Android代码混淆详解

Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。Java 字节码中包括了很多源代码信息,如变量名、方法名,很容易被反编译成 Java 源代码。所以需要对java代码进行混淆。混淆就是对发布出去的程序进行重新组织和处理,混淆器将代码中的所有变量、函数、类的名称变为简短的英文字母代号,反编译后将难以阅读。

阅读更多

Adapter学习与优化

针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是父View给子View提供数据的桥梁,也是提供每个Item的视图桥梁。由于View滚动的时候涉及到资源和View的回收过程,这其中也有一些坑,处理不当容易造成OOM,这里列举了一些优化的办法。

阅读更多

Android SQLite操作性能优化办法-参考GreenDao

众所周知,GreenDao操作数据库的性能比其他ORM注解框架甚至是原生API都要快许多,现在来看看GreenDao比其它框架快的原因。

阅读更多

SQL学习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
数据库支持emoji表情:
1. mysql版本5.5.3以上
2. 存储emoji表情的字段选择utf8mb4_general_ci
3. 数据库连接也需要改为utf8mb4
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+--------------------------+--------------------+
rows in set (0.00 sec)

阅读更多

Android应用差分更新工具bsdiff

增量差分更新即将已安装apk与服务器端最新apk进行二进制对比,得到差分包,用户更新程序时,只需要下载差分包,并在本地使用差分包与已安装apk,合成新版apk安装即可。

阅读更多