当一个app的功能越来越复杂,代码量越来越多,可以遇到下面两种情况: 生成的apk在2.3以前的机器无法安装,提示INSTALL_FAILED_DEXOPT 方法数量过多,编译时出错,提示:Conversion to D…
分类:移动开发
dagger2从入门到放弃-其他用法
这章介绍下之前遗漏的用法 Provider多次注入 用在需要提供多个依赖的场景 @Inject Provider<SimpleInjectBean> mSimpleInjectBeanProvider; mS…
Android App 不死之路续篇
自从前两周写了《android app不死之路》这篇文件以后,不少朋友发信息或者留言,希望能有一份源码和可以直接运行的demo,因为最近工作上的事比较忙,到今天才整理了一下。 demo和源码的地址: https://gi…
值得反复品味的面向对象六大原则
本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。 写在前面: 最近这段时间,无论是写文章的频率,还是新知识的汲取…
Android通过ADB查看wifi密码
在同一个生活环境,有时候wifi密码忘记了,但有时会有新的设备需要连接WIFI怎么办? 我之前做过一个WIFI密码分享工具专门针对这种需求。但是由于需要设备获取ROOT权限才能正常使用,涉及到个人隐私就没有发布,下面把原…
Android CPU架构详解
CPU架构分类 armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64 各种CPU架构的介绍 ARM架构属于RISC指令集,指令集精简、指令等长,虽然这样的设计可以提高处…
iOS 学习参考资料
编程语言 Programming with Objective-C: About Objective-C : Apple 撰写的一份关于 Objective-C 2.0 的一份文档,这也算是学习 iOS/Mac 开发必读…
Android 图片尺寸与质量压缩你用对了吗?
0x01-从图库中选择图片 这点不难,通过隐式意图跳转到图库,然后在onActivityResult中拿到返回结果这里面需要注意以下几点:1、选择图库中的照片在6.0之后个别手机需要权限,如华为;你会发现图库可以跳转进去…
我为什么坚持写博客?
背景 我在2011年底做测试的时候开始接触Android,于2012年5月初加入薄荷才开始真正的从事Android开发的职位,但是因为没有任何计算机方面的知识,自学也只是学了点基础,很多时候都是边学边做,所以我在一开始工…
在代码中修改TextView的DrawableRight图片
在代码中如果要修改drawableRight设置的图片可以使用 setCompoundDrawables(Drawable left,Drawable top,Drawable right,Drawable bottom…
SimpleArrayMap 源码分析
SimpleArrayMap SimpleArrayMap 是 Andorid V4 包提供的一种用来代替 HashMap 的数据结构,由于 HashMap 在数据容量过大时时间复杂度会越来与趋近于 O(N) , 故而效…
Eventbus3.0源码解析
根据官方demo 首先你需要先在activity中注册 EventBus.getDefault().register(this); register 所以我们先从getDefault方法开始看起 /** Convenie…