我已经在3周前的Google Play上发布了一款 Android应用. 这个应用程序有自己的DB在服务器上运行.所以,基本上我知道这个应用程序的下载次数.(因为我为每个设备生成唯一的编号). 现在,谷歌播放显示下载次数…
标签:Android
ARouter源码解析(四)
arouter-compiler version : 1.2.2 前言 之前对 arouter-api 做了整个流程的分析,今天来看看 arouter-compiler 。 arouter-compiler 主要是利用 …
0x04 JNI内存释放 - 防止内存泄漏/OOM
有时android报错堆栈显示错误码512,并显示多少个object、string、class,说明该类型某变量没有释放。 返回java层的不必release,gc自动回收。 释放方法 1.env->DeleteL…
Android 开发经验谈:优化UI,优化卡顿
关于UI卡顿: 简单的来说UI卡顿就是,微量级的anr。 复杂的来说: 原理: 60fps ->16ms 每秒60帧就能让人看起来不卡顿,也就是说程序的操作必须在16ms内加载完毕。 导致卡顿的原因就是,程序页面太…
Android 处理滑动冲突的拦截方法(事件分发)
一.外部拦截 属于事件分发的正常套路,需要拦截就拦截,不需要就不拦截 @Override public boolean onInterceptTouchEvent(MotionEvent event){ boolean …
WindowManager$BadTokenException-解决方案
简介 上一篇分析了WindowManager$BadTokenException发生的原因,带大家一起通过分析WindowManager源码,更加深入的了解了WindowManager添加window的过程,以及在使用W…
Android Dagger2 从零单排(四) Dependencies与SubComponent
转发请注明出处:https://www.jianshu.com/p/b989e2cb88f6 Dagger2作为Android界最具杀伤力的匕首,本系列文章将用最通俗的语言带领你揭开它的真面目。 边缘OB:从…
怎样判断Array(无序)中是否包含某个值呢?
问题 怎样去判断Array(无序)中是否包含某个值呢? 这是一个在Java中经常被问到的问题。它也是Stack Overflow上投票前几的一个问题。下面将展示投票前几的几个回答,这些回答使用不同的方式解决了这个问题,但…
使用 Picasso 加载显示联系人头像
Picasso 自带了对加载显示联系人头像的支持,只要传入联系人头像的 URL,例如 "photo:content://com.android.contacts/contacts/1005/photo", 再调用 Pic…
Smack开发总结 (四)消息管理
《Smack开发总结 (四)消息管理》 转载请注明来自 傻小孩b_移动开发(http://www.jianshu.com/users/d388bcf9c4d3)喜欢的可以关注我,不定期总结文章!您的支持是我的动力哈! 消…
Android伸手党系列之六:Android开发进阶
这是android伸手党知识收集系列的第六篇,来整理android开发进阶相关知识:Window,View,事件分发,NFC,蓝牙等。 Android View 简介 View的简介 那些你应该知道却不一定知道的——Vi…
Android中常用的加密方式
Android面试的时候,尤其是面试一些金融公司的时候经常性的问道:“你会不会加密?”,“加密方式是什么?”,“大概什么样的加密原理呢?”。其实,大多数人都是一脸懵逼,我也懵逼过。痛下决心总结一下,写的不好,大家见笑了。…