Android
文章平均质量分 79
右耳朵猫(whinc)
喜欢开源的精神,喜欢优雅简洁的风格,喜欢捣鼓折腾......
展开
-
【Android】消息机制应用
通过一个例子来熟悉下 Android 消息机制的使用,这个例子中主线程中有一个EditText、ImageView 和一个 Button,在 EditText 中输入图片地址后,点击 Button,主线程向后台线程发送消息请求下载图片,后台线程下载完图片后向主线程发送消息请求更新UI以显示下载的图片。通过这个例子一方面熟悉消息机制过的使用,另一方面理解 Handler 的双向传递。最终的效果如下:主原创 2015-05-06 11:50:52 · 953 阅读 · 0 评论 -
【Android】消息机制原理
Android 消息机制涉及到的类主要有LooperHandlerMessage、MessageQueueHandlerThread下面结合 Android API 22 的源码分析上面几个类的内部实现细节,以窥探其中的原理一二。Looper 消息循环Looper 是一个循环处理消息的类,Looper内部维护一个消息队列,循环的从消息队列中取出消息并处理,如果队列为空则等待新消息。Loop原创 2015-05-12 09:46:22 · 1679 阅读 · 0 评论 -
【Android】Activity 生命周期详解
与其他编程模式不同,android中的Activity没有main()函数,我们无法决定Activity的创建和销毁过程,Activiy的创建和销毁(即生命周期)由系统完成,系统会在Activity的生命周期的各个阶段回调Activity相应的成员函数。如果你想在Activity的某个生命周期阶段完成一些事情,你要做的就是重写(Override)相应的生命周期回调函数,并在该函数中完成相应的任务。下原创 2015-04-01 17:50:37 · 1344 阅读 · 0 评论 -
【Android】ListView 顶部浮动栏效果
ListView 中有时需要在顶部固定一个浮动栏,当向上滑动 ListView 时,浮动栏固定在顶部,当向下滑动 ListView 到其 HeaderView 可见时,浮动栏成为ListView的一部分,与ListView一起滑动。效果如下:实现思路使用两个浮动栏,一个浮动栏(A)添加到 ListView 的 HeaderView中,另一个浮动栏(B)与ListView顶部对齐布局。当ListVie原创 2015-05-31 21:17:55 · 3032 阅读 · 0 评论 -
【Android】Android程序自动更新
App自动更新的步骤可分为三步:检查更新(如果有更新进行第2步,否则返回)下载新版的APK安装包安装APK下面对这三步进行解释,其中会穿插相应代码,App自动更新的这三步全部被封装到了一个单独的Updater类中,可以直接拿来使用,我会在文章最后贴出源码github地址。Updater 使用示例通过单一的类Updater可以方便的实现自动检查更新、下载安装包和自动安装,可以监听下载进度,可以原创 2015-07-23 08:43:05 · 2170 阅读 · 0 评论 -
【Android】ListView 优化
重用 ListView ItemListView创建时其会创建屏幕可容纳数量的 Item,ListView 滚动时,刚消失的 item 会被保存到回收池中,新出现的 item 从回收池中获取避免重复创建,这个回收池由 ListView 维护。从回收池取出 item 会传递给 Adapter 的 getView() 方法的第二个参数,如果回收池中没有内容就传递一个 null。所以在 getView()原创 2015-06-05 22:59:13 · 1194 阅读 · 0 评论 -
【Android】一个获取Android应用签名摘要的App工具
将APK发布到应用商店或接入第三方的SDK时,有时需要提供APK的签名摘要信息,可以通过摘要算法MD5或SHA-1来获取签名的摘要,除了获取自己的APK签名,也可以获取手机上其他已安装的APK签名,只需要传入其他APK的包名即可./** 获取签名的MD5摘要 */public String[] signatureDigest() { pkgInfo = mContext.getPackageM原创 2015-09-09 23:22:08 · 8172 阅读 · 0 评论 -
【Android】修改App字体的三种方法.md
引言一款视觉优秀的App除了良好的图片和颜色搭配,好的字体也是必不可少的,这里主要介绍Android中修改App字体的三种方法,每种方法都有自己的优缺点,根据实际情况选用。字体文件后缀一般为.ttf,在Android项目中一般将字体文件存放在assets/fonts目录下,也可以放到存储器中。为了方便使用,三种字体修改方式已经打包,可直接在gradle中使用,源码和使用方法参考 Github。方式1原创 2015-11-01 21:01:05 · 16603 阅读 · 3 评论