android
恰好你来,恰好我在
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MpAndroidChart piechart的重叠、过滤、等生僻属性
1、饼图,重叠标签当数据很多很接近时,造成数据重叠,需要自定义PieChartRendererimport android.graphics.Canvas;import android.graphics.Paint;import android.graphics.drawable.Drawable;import com.github.mikephil.charting.animation.ChartAnimator;import com.github.mikephil.charting.原创 2021-02-04 18:20:20 · 1199 阅读 · 0 评论 -
Android studio4.1更新后出现的问题
Android studio4.1更新后出现的问题如下> Task : app : kaptDebugKotlin FAILEDFAILURE: Build failed with an exception.wrong:Execution failed for task ' :app : kaptDebugKotlin'.> A failure occurred while executing org. jetbrains . kotlin. gradle . interna.原创 2020-10-13 15:12:10 · 7785 阅读 · 14 评论 -
FastJSON序列化的使用
FastJSON序列化的使用Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject转载 2016-09-20 14:14:14 · 1375 阅读 · 0 评论 -
Android 获取设置好的image.setImageResource(R.drawable.xxx)资源
Android 获取设置好的image.setImageResource(R.drawable.xxx)资源第一步设置资源 image.setImageResource(R.drawable.xxx); image.setTag(R.drawable.xxx);第二步获取资源 int res = (int) image.getTag();第三步做一些判断 if(res==R.draw原创 2016-09-23 16:17:40 · 17950 阅读 · 1 评论 -
PNG图片压缩对比分析
背景与现状随着版本的迭代,业务的增加,QQ音乐apk的大小已经超过25M,其中res目录占用的大小超过5.5M,所以提出了对安装包进行瘦身的技术需求。业务的增加导致图片越来越多,通过分析可以知道PNG格式图片是项目中数量最多的图片,关于PNG图片的介绍可以参考:PNG文件格式详解。为了实现减包任务,对图片进行压缩是很重要的一部分。为了实现PNG图片的压缩,之前的处理方式是先在本转载 2017-01-03 14:32:07 · 26753 阅读 · 0 评论 -
解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
一,先说下我的情况,大家可以对号入座(嫌无聊请跳过) 我的项目要求是这样的,先从数据库里面拿出来html标签,因为加载到移动端的网页内容是用户在网页编辑好了之后提交到服务器的,即网页内容是 b/s 交互,我在网页前段编辑器里面设置了只保存编辑的 html 标签,即是没有头部和后面的,形式是: 只保存这里的标签到数据库转载 2017-01-03 14:38:06 · 1134 阅读 · 0 评论 -
Android 开源组件和第三方库汇总
自己总结的Android开源项目及库。1、 github排名 https://github.com/trending,github搜索:https://github.com/search2、https://github.com/wasabeef/awesome-android-ui转载 2016-12-26 16:37:30 · 14301 阅读 · 1 评论 -
android提供了几种常用的方式,用于实现后台线程与UI线程的交互
UI线程原创 2016-12-26 16:50:30 · 631 阅读 · 0 评论 -
Android数据库ORMLite版本升级及数据的迁移
Android数据库ORMLite版本升级及数据的迁移概述 Android开发涉及到的数据库采用的是轻量级的SQLite3,一搬会选择第三方,而这里我选择ORMLite数据库,在开发中数据库表的设计往往不是一开始就非常完美,可能在应用版本开发迭代中,表的结构也需要调整,最常见的就是修改表里的字段(新增字段),那么在版本升级的时候往往要保留用户之前的数据,这时候就涉及到数据库升级的问题了。数据库转载 2017-01-06 18:54:30 · 5326 阅读 · 0 评论 -
神级注释
写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。/** * 瓦瓦 十 * 十齱龠己 亅瓦車己 *转载 2017-01-12 14:50:25 · 2170 阅读 · 0 评论 -
WebView的使用以及Android与Js的交互
WebView的官方文档地址:https://developer.android.com/reference/android/webkit/WebView.html1.WebView基础使用1.想要使用WebView,需要在中添加权限:[java] view plain copy "android.permission.INTERNET" /> 2转载 2017-02-10 17:42:50 · 518 阅读 · 0 评论 -
android studio更新出错问题总结
android studio更新出错问题总结;一直更新下去原创 2017-03-09 18:24:04 · 1444 阅读 · 0 评论 -
android:largeHeap为APP申请更多内存
在Android L系统之前所有Android版本的APP都采用Dalvik方式运行,也就是说每个Android APP在运行时会启动一个Dalvik虚拟机,并且系统会给它分配固定的内存空间(手机厂商会根据手机的配置情况来对其进行调整)。如何获取Dalvik初始分配的内存大小我们可以使用如下的几种方法查看Android系统为Dalvik分配的内存大小。方法一:使用ActivityM原创 2017-03-13 13:56:10 · 9292 阅读 · 0 评论 -
Webview 非http或者https的网络请求拦截
webview调起拨打电话,支付宝,微信,qq等 url拦截关键步骤1,extends WebViewClient2,复写其方法shouldOverrideUrlLoading (webview.loadURL的时候才会调用)具体代码实现:@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String ...原创 2016-12-29 13:51:39 · 43910 阅读 · 2 评论 -
Android Studio The APK file does not exist on disk
你使用Android studio开发工具 ,有时候 你clean了project 然后build 然后run 发现报错了:xxxx.apk does not exist on disk.类似这样的错误,查了一下,下面是解决方法:刷新一下,然后就可以了!stackoverflow上的类似问题:http://sta转载 2016-05-23 13:47:15 · 688 阅读 · 0 评论 -
ListView侧滑删除
ListView侧滑删除效果图效果很好看代码实现MessageCenterActivity.javaListViewAdapter.javamessage_center_activity.xmlmessage_center_item.xmlMessageCenterActivity.javapublic class MessageCenterActivity extends Activit原创 2016-06-17 15:03:08 · 3941 阅读 · 3 评论 -
Android MVP 模式的使用
MVP是 模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。 模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等; 视图(View):负责界面数据的展示,与用户进行交互; 主持人(Presenter):相当于协调者,是模型与视图之间的桥梁,将模型与视图分离开来。转载 2016-04-26 15:52:02 · 570 阅读 · 0 评论 -
android studio 导入项目(遇到到 的问题)
1.下载项目压缩包2.由于android studio采用gradle自动构建,而每个项目的gradle版本不一致会导致编译异常,所以要修改开源项目的gradle版本,过程如下打开自己本地建立工程下的build.gradle文件,将其全部复制然后用记事本或其他软件打开开源项目下的build.gradle文件,全部粘贴并保存3.导入开源项目 , File ---> i转载 2015-12-09 17:17:04 · 1835 阅读 · 0 评论 -
android studio 插件之 GsonFormat
将JSON 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件原创 2016-03-31 14:52:00 · 495 阅读 · 0 评论 -
android dialog屏蔽back返回键的解决方法
需求:activity弹出dialog,按下返回键dialog消失、activity也要finish原创 2016-03-31 15:35:07 · 20406 阅读 · 0 评论 -
android 视频播放 Google exoplayer
ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer 的 API 在播放本地或在线的视频与音频上提供了一个候选。ExoPlayer 支持一些 Android MediaPlayer API 无法提供的特性,包括 DASH 和 SmoothStreaming 自适应回放,持久的高速缓存和自定义渲染器。不像 MediaPlayer API,EXOPlayer 很容易定制和扩展,而且它可以通过 Play Store 更新升级。原创 2016-03-29 14:44:33 · 3778 阅读 · 1 评论 -
Android 自定义View高级特效,神奇的贝塞尔曲线
Android 自定义View高级特效,神奇的贝塞尔曲线转载 2016-03-31 16:36:57 · 2206 阅读 · 1 评论 -
Android人脸识别——眼睛是窗口
Android人脸识别原理Android的人脸识别在没接触前,想的应该是比较高端的一种处理技术。但当百度了一番后,发现,其实你可以很简单的实现这个。Android本身提供的人脸识别原理其实是很简单的,找到图片上你左右双眼的位置,然后在眼睛四周画个框标识出来。转载 2016-04-01 11:50:50 · 2943 阅读 · 0 评论 -
Intent传递对象——Serializable和Parcelable区别
之前intent传值,用到过Serializable和Parcelable,但并没有真正的理解,巩固之前转载 2016-04-01 15:36:24 · 403 阅读 · 0 评论 -
android studio 获取sha1 和 md5 的值
在做地图时,地图的key往往会准备两个,一个是测试用的,另一个是打包时用的申请key值时,要用到sha1,那么android studio怎么获取sha1呢?分为下面几个步骤:1、打开android studio 在最下面找到Terminal 如下图2、输入命令 进入到C盘: C:3、输入命令 cd Users\Administrator\.a原创 2016-03-24 18:40:30 · 862 阅读 · 0 评论 -
android https协议遇到的问题
https握手时会出现如下错误Javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: Failure in SSL library, usually a protocol error原创 2016-03-24 18:48:01 · 5866 阅读 · 0 评论 -
GridView 单选变色
实现淘宝充话费时,选择话费的功能1、首先在gridview适配器实现如下代码// 点击的位置,初始化默认选择第一个private int clickStatus = 0;// 定义一个公有方法,在activity中调用public void setSeclection(int position) { clickStatus = positio原创 2015-06-09 15:58:39 · 1962 阅读 · 0 评论 -
android开发技巧——仿新版QQ锁屏下弹窗
android开发技巧——仿新版QQ锁屏下弹窗转载 2016-04-13 15:42:15 · 825 阅读 · 0 评论 -
Android 防止控件被重复点击,多次提交
Android 防止控件被重复点击,多次提交原创 2016-04-05 16:48:23 · 4400 阅读 · 0 评论 -
Android热修复实践应用--AndFix
一直关注App的热修复的技术发展,之前做的应用也没用使用到什么热修复开源框架。在App的热修复框架没有流行之前,做的应用上线后发现一个小小的Bug,就要马上发一个新的版本。我亲身经历过一周发两个版本,真的折腾用户的节奏~~所以,要开始考虑引入热修复。下面记录使用开源框架阿里巴巴的AndFix过程。实现的原理这里说的不是热修复怎么实现修bug的原理,这里说的是怎么使用AndFix。如果你转载 2016-05-13 16:25:34 · 551 阅读 · 0 评论 -
Alibaba-AndFix Bug热修复框架的使用
AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “Android Hot-Fix”的缩写。 就目前来说,AndFix支持Android 2.3到6.0版本,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime。 AndFix 的补丁文件是以 .apatch 结尾的文件。 AndFix是阿里巴巴开源项目。转载 2016-05-13 16:13:38 · 542 阅读 · 0 评论 -
如何中断一个正在运行的线程
服务器可能需要等待一个请求(request),又或者,一个网络应用程序可能要等待远端主机的响应。 import java.net.*; import java.io.*; class Example5 extends Thread { volatile boolean stop = false; volatile ServerSocket socket; public stat转载 2015-07-03 15:12:40 · 1129 阅读 · 0 评论
分享