- 博客(6)
- 收藏
- 关注
原创 微信热修复tinker使用心得
最近微信新开源了一种热修复工具tinker,将tinker移植到自己的项目中,过程中有几个需要注意的地方,希望对大家有所帮助。 tinker使用的步骤分为以下几步: 1.在工程的build.gradle文件中加入: 当然tinker的版本不一样,后面的版本号也不一样。 2.在module的build.gradle文件中,导入: 复制tinker例子中的gradle文件中的内容到自
2016-10-21 11:35:35
674
原创 ListView刷新单个Item
在 ListView 中,说到刷新很多童鞋会记得 notifyDataSetChanged() ,但是说到局部刷新估计有很多童鞋就知道得比较少了。我们知道在更新了 ListView 的数据源后,需要通过 Adapter 的 notifyDataSetChanged 来通知视图更新变化,这样做比较的好处就是调用简单,坏处就是它会重绘每个 Item,但实际上并不是每个 Item 都需要重绘。最
2016-09-22 17:41:39
486
原创 android 6.0下载更新之后安装APK
在开发的过程中,遇到过一个问题,在android6.0上实现下载更新之后,在下载完成安装APK时,发生错误,并未跳转到系统的安装应用界面,跳转到安装页面的代码如下: private void installApkBySystem(long downloadId) { try { DownloadManager downloadManager = (DownloadMa
2016-09-18 14:22:38
764
原创 使用DownloadManager实现下载更新
本文主要实现使用DownloadManager实现下载更新 首先得到prefs以及downloadManager downloadManager = (DownloadManager) currActivity.getSystemService(Context.DOWNLOAD_SERVICE); prefs = PreferenceManager.getDefaultSharedPrefe
2016-02-16 17:30:35
355
原创 android studio 使用NDK
在studio使用NDK主要包含以下几个步骤: 1.再源文件中添加native方法以及System.loadlibrary public native String getStringFromNative(); static { System.loadLibrary("JniTest"); } 2.生成头文件 从studio的 view->toolwindows->ter
2016-02-15 16:38:16
328
转载 用阻塞队列ArrayBlockingQueue或LinkedBlockingQueue实现实现生产者与消费者
[代码] ArrayBlockingQueue或LinkedBlockingQueue ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3
2016-01-26 16:16:11
384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人