随笔分类 - 框架
framework
摘要:问:为什么Android要采用Binder作为IPC机制 答案来自百度知道: (1)从性能的角度数据拷贝次数:Binder数据拷贝只需要一次,而管道、消息队列、Socket都需要2次,但共享内存方式一次内存拷贝都不需要;从性能角度看,Binder性能仅次于共享内存。 (2)从稳定性的角度Binder
阅读全文
摘要:参考文章: Android滑动到顶部悬停 NestedScrollView的使用 效果图: 实现步骤:
阅读全文
摘要:原文地址:https://github.com/hongyangAndroid/MagicViewPager/wiki MagicViewPager 单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等。 效果图 Rotate Y Rotate Down Rotate Up A
阅读全文
摘要:今天做一个单选框,效果如下: 使用原始的RadioGroup可以实现布局,但因为把6个单选分为两个LinearLayout,导致无法互斥,Google官方的做法是写两个RadioGroup,但是要动态监听,感觉好麻烦,最理想的办法是自定义一个RadioGroup,一劳永逸。 原文地址:https:/
阅读全文
摘要:原文地址:https://github.com/hongyangAndroid/Android-CircleMenu CircleMenu 自定义ViewGroup实现的圆形旋转菜单,支持跟随手指旋转以及快速旋转。 图标请勿商用。 用法 1、布局文件中声明控件 2、Activity的onCreate
阅读全文
摘要:7.0.1版本 8.0.1版本 module: project 8.5.1版本 module project 版本越高反而越复杂,是为了自由灵活考虑,不过真的好坑!
阅读全文
摘要:有的时候,手机没有root,无法查看数据库,甚不方便,好在Github上有解决方案: Github地址:https://github.com/king1039/Android-Debug-Database 使用方法: gradle: cmd: 浏览器: 然后就能很方便的在浏览器中查看、修改、删除手机
阅读全文
摘要:/** * Created by C058 on 2016/5/25. */ public class MyHoriztalProgressBar extends ProgressBar { private static final int DEFAULT_REACH_COLOR = 0xff24F569; private static final int DEFAULT_...
阅读全文
摘要:public class DataCleanHelp { /** * * 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) * * * * @param context */ public static void cleanInternalCache(Context context) { ...
阅读全文
摘要:其实内部是封装了Okhttp和Gson解析
阅读全文
摘要:跳转微信只需要加上如上代码即可: 原理就是判断手机中是否存在微信或QQ的包名
阅读全文
摘要:1.登录创建应用后得到id 2.在清单文件中添加权限 3.在mainactivity中添加初始化代码 4.在gradle文件中添加仓库地址 5.在另一个gradle文件中添加依赖 6.创建JavaBean,类名要和数据库的表明一致,属性名要和表中字段一致 7.增删改查 save/delete/upd
阅读全文
摘要:public class PinyinHelper { private static PinyinHelper instance; private Properties properties = null; public static String[] getUnformattedHanyuPinyinStringArray(char ch) { r...
阅读全文