前言 MultiType 这个项目,至今 v3.x 稳定多时,考虑得非常多,但也做得非常克制。原则一直是 直观、灵活、可靠、简单纯粹(其中直观和灵活是非常看重的)。 这是 MultiType 框架作者给出的项目简述。 作…
分类:移动开发
既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么?
简单来说,private并不是解决“安全”问题的。 安全是指不让代码被非法看到/访问。但是只要人能拿到代码,总会有办法去查看和改变代码。其他答案提到反射可以用SecurityManager来防止private被访问。但是…
Android 获取手机上安装的应用市场列表
今天有个需求是需要获取手机上的已安装的应用市场列表,之前也没有做过,就在网上查了下,有一个方法是这样实现的 /** * 获取当前手机上的应用商店数量 * @param context * @return */ priva…
使用Retrofit2.0+OkHttp3.0实现缓存处理
最近在写一个信息流的项目,整个架构是基于 MVP + Retrofit + Rxjava 实现的,由于刚刚使用 RxJava + Retrofit,对它理解不深,所以在一开始做数据缓存的时候还是用常规思维来设计的。 想到…
读 Java Arrays 源码 笔记
Arrays.java是Java中用来操作数组的类。使用这个工具类可以减少平常很多的工作量。了解其实现,可以避免一些错误的用法。 它提供的操作包括: 排序 sort 查找 binarySearch() 比较 equals…
Android的线程和线程池(一)
Android中可以扮演线程的角色还有很多,比如AsyncTask和IntentService,同时HandlerThread也是一种特殊的线程,尽管AsyncTask,IntentService以及HandlerThr…
【Android】系统Setting页面的跳转
1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent=new Intent(Settings.ACTION_…
从ContentProvider报SecurityException分析出Android5.0+的一个隐藏大坑
前言 最近在开发A应用的时候对接了合作方的一个B应用,对方很快就把接口文档发了过来,约定好我们之间通过B应用提供的XXXContentProvider来获取相关的数据。一切看起来是如此的普通与简单,但是从刚开始调试的那一…
简单的自动化测试小程序(一)
需求: 在休眠时唤醒设备,解…
【腾讯Bugly干货分享】Android Linker 与 SO 加壳技术
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57e3a3bc42eb88da6d4be143 作者:王赛 1. 前言 Android 系统安全愈发…
最好用的开源跨平台 Js bridge 新秀 - DSBridge iOS 篇
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge-IOS:github.com/wendux/DSBr… DSBridge-Android:github.c…
Android 6.0、7.0、8.0、9.0适配
一、6.0适配 谈谈Android 6.0 的动态权限管理 二、7.0适配 Android 7.0脱坑指南 三、8.0适配 Android 8.0适配指北 四、9.0适配 Android P 兼容与适配 五、屏幕适配 推…