03 2017 档案
摘要:硬件: ThinkPad X260 i5 6200U/8G/480G 当前系统: Window 7 旗舰版 64位 下载 Ubuntu 1. "官网" 2. "下载桌面版" ,当前 Ubuntu 版本为:16.04 镜像安装到 U 盘 1. 安装软件 UltraISO 并打开 2. 使用 Ultra
阅读全文
摘要:"Android 官网" "Proguard 官网" "Proguard 语法(英文)" "Proguard 语法(中文)" "android proguard snippets" Proguard ProGuard 针对 Java class 文件进行压缩(shrinker),优化(optimiz
阅读全文
摘要:Appium 基于 WebDrive 协议的一个自动化测试框架,可以对 Android、iOS 以及混合开发的移动端应用进行自动化测试。 优势:可以使用 Python 、Ruby 、 Java 、 JavaScript、Php 、 C 等语言进行开发。 劣势:Appium 在 Android 官方的
阅读全文
摘要:以前一直没有用过 registerOnSharedPreferenceChangeListener 回调方法,今天用到了,就设置了下,结果发现不起作用,因为一直没有回调。 代码: mSp = this.getSharedPreferences(HuaweiPushReceiver.SP_Name,
阅读全文
摘要:公司的 app 一直使用的是极光推送,最近反馈比较多的是推送消息收不到,看来需要找新的推送服务了,在国内目前手机品牌占有率比较多的是华为和小米,且这两家都有自己的推送服务,同时一个合作的友商说他们使用的是友盟推送,推送率还不错,那么就测试这三个推送服务了。 按照集成的难易程度排序 友盟推送 "官网链
阅读全文
摘要:参考:http://blog.csdn.net/cuiran/article/details/42805057 增加 JobScheduler 的同时,去掉了几个广播, CONNECTIVITY_ACTION:网络变化,ACTION_NEW_PICTURE:添加新图片,ACTION_NEW_VIDE
阅读全文
摘要:## SparseArray ## SparseBooleanArray ## SparseIntArray ## SparseLongArray * 位于android.util,Android 中的数据结构,针对移动端做了优化,在数据量比较少的情况下,性能会好过 HashMap,类似于 Hash
阅读全文
摘要:今天在看 SparseArray 源码的时候看到了很多地方都用到了 ContainerHelpers.binarySearch(mKeys, mSize, key) 方法 ContainerHepler 类位于:android.util 源码:
阅读全文
摘要:1. 单一职责原则(Single Responsibility Principle,SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭
阅读全文
摘要:单例模式(Singleton Pattren):确保一个类在整个应用中只有一个实例,并提供一个全局访问点。 实现要点: 1. 私有化构造方法 2. 类的实例在类初始化的时候创建 3. 提供一个类方法,返回值为类的实例,其他类调用该方法获取到该类的实例 1. 常规实现(线程不安全,不考虑多线程): 2
阅读全文
摘要:app 在 Android 7.0 上登录的时候, Dialog 不显示了,但是半透明背景显示 经过搜索和对比,发现出现该问题是因为重写了 getResources() 方法造成的 。重写该方法是为了 app 的字体不会随着手机字体的改变而变化,造成布局混乱,设置字体用到变量 fontScale ,
阅读全文
摘要:装饰模式(Decorator Pattern):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 特点 优点: 缺点: 示例: 接口 Waiter,有一个 service 方法 实现类 Waiterress,实现了
阅读全文