
开发探索
文章平均质量分 77
Wait 。
A little rookie
展开
-
SharedPreferences 总结分析
一、使用问题存储过大key/value;(加载耗时、解析时会创建过多临时变量导致频繁GC、加载之后会一直在内存中)存储json或者html;(转义)多次调用 sp.edit() 或者 edit.commit()、edit.apply();主线程commit();跨进程使用;单个sp文件存储;频繁读写与不常用的放一起;二、源码分析edit()// SharedPreferencesImpl.java@Overridepublic Editor edit() { sync原创 2020-09-27 20:05:27 · 294 阅读 · 0 评论 -
Android Studio 渠道打包 小试
由于androd的开源性,其平台多种多样,比如 应用宝、豌豆荚、360、小米商店、华为商店、vivo商店、oppo商店…等等,相比于ios,呈现出了一种多平台方式,而这个多平台导致了对于app的要求不同,若需求为使用某一平台的登录用户,如使用小米平台的小米账户或华为平台的华为账户等(往往附带使用了这个平台的支付等功能),那么,就必须为这个平台特意生成一个apk,而这个配置对于其他平台来说又是多余的,原创 2017-03-20 23:11:56 · 678 阅读 · 0 评论 -
Android gradle 配置strings.xml资源
需求 在开发中,往往会遇到同一个工程需要打出不同包的情况,此时可以选择进行渠道打包,但在某些情况下,如需要打包出的apk名称不同,或其中某处显示文字不同,此时,使用渠道配置显得繁琐,如何简单明了的配置不同的字符串资源,下面介绍解决此问题的一种方式分析 在开发android项目中,以eclipse与android studio为多,官方推荐使用studio,而studio最大的特点便是有g原创 2017-04-13 16:37:39 · 5672 阅读 · 0 评论 -
android反射(reflect)笔记(一)
反射(提供封装程序集、模块和类型的对象),一种计算机处理方式。是程序可以访问、检测和修改它本身状态或行为的一种能力。 指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段原创 2017-05-02 15:10:31 · 524 阅读 · 0 评论 -
Handler机制的逐级深入
首先,我们来探讨一个问题:对于一个系统来讲,最重要的是什么?相信不同的人会有不同的理解,在我看来,最重要的是数据。一整个系统的运行,如果缺少的数据的支持,那么也就失去了作为系统的意义。而谈到数据,必不可少的就是数据的通信。在Android中,谈到数据的通信,必不可少的就是线程间通信、进程间通信。线程间通信方式有内存共享、管道等,其中最具代表性的便是handler。Handler机制是And...原创 2019-06-24 16:40:43 · 397 阅读 · 0 评论