android开发
芒果他爸
知之为知之,不知为不知
展开
-
Android5.0 ToolBar
ToolBar使用经验总结:1.如果需要兼容5.0以下版本,建议使用support.v7.appcompat中的ActionBarActivity,其ActionBar的实现用ToolBar替换了原来的ActionBarView,其中ToolBar继承自ViewGroup,本身没有提供自定义view的接口,需要可以通过getSupportActionBar返回的WindowDecorActionBa原创 2015-06-19 10:41:54 · 1082 阅读 · 0 评论 -
使用DDMS中的native heap检查Android native内存泄露
检查手机上目录system/lib(system/lib64)下存在libc_malloc_debug_leak.so、libc_malloc_debug_qemu.so(eng或者user-debug版本自带)setprop libc.debug.malloc 1(android7.0以后设置新属性 :setprop libc.debug.malloc.options backtrace ...原创 2017-05-04 21:19:49 · 5253 阅读 · 0 评论 -
CursorAdapter如何监听数据变化通知界面刷新
ContentObserver 监听数据库变化DataSetObserver 监听cursor close/deactivate/requery原创 2017-02-28 16:11:51 · 1123 阅读 · 0 评论 -
HttpURLConnection替代apache httpclient上传文件
Android 6.0 release removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use the HttpURLConnection class instead.原创 2017-02-10 11:48:25 · 934 阅读 · 0 评论 -
okhttp3缓存实践
离线时使用cache,在线时访问网络并更新cacheOkHttpClient设置cache后,response自动进行缓存;通过拦截器,离线时request添加头信息header(“Cache-Control”, “only-if-cached”)强制使用缓存原创 2017-02-08 15:07:17 · 2163 阅读 · 0 评论 -
开源库混淆Proguard
eventbus、retrofit、rxjava原创 2017-01-18 10:31:13 · 322 阅读 · 0 评论 -
Android SyncAdapter同步实践
SyncAdapter原创 2016-07-26 19:33:12 · 4081 阅读 · 0 评论 -
Android简单获取手机联系人姓名电话号码
1.手机上联系人数据库文件(contact2.db)存放目录:/data/data/com.android.providers.contacts2.联系人源码位于工程目录:packages\apps\Contacts3.数据库中一堆表,但常用这些表:data、phone_lookup、contacts、raw_contacts@ContactsDatabaseHelper.java原创 2016-04-08 19:56:00 · 3949 阅读 · 1 评论 -
picasso vs UIL
图片加载开源库:picasso VS UniveralImageLoader原创 2015-11-22 10:11:53 · 1043 阅读 · 0 评论 -
RecyclerView缓存的问题
1.RecyclerView非常灵活,包括定制RecycledViewPool。参考接口:public void setRecycledViewPool(RecycledViewPool pool)示例: final RecyclerView.RecycledViewPool pool = new RecyclerView.RecycledViewPool() {原创 2015-07-10 18:34:42 · 14727 阅读 · 0 评论 -
AlertDialog传递application context报错原因分析
前言:在Activity中某个地方需要弹对话框时,通常会构造一个AlertDialog然后show一下搞定。其中在构造AlertDialog时,也很自然的传递了当前Activity作为上下文context,但这里如果我们故意传递Application context,那么会发生应用崩溃。本着知其然知其所以然的精神,来初探一下原因。1.根据堆栈信息,ViewRootImpl如下地方跑出异原创 2015-09-17 16:14:42 · 3619 阅读 · 0 评论 -
Android使用VideoView播放视频文件及添加WebVTT字幕
设置播放源,支持本地或者网络资源(如:HLS、RTSP):videoView.setVideoURI(uri)添加播放控制器MediaController:可选MediaController controller = new MediaController(this);controller.setMediaPlayer(this);videoView.setMediaController(cont...原创 2018-07-16 15:35:37 · 6735 阅读 · 0 评论