Android编程
文章平均质量分 96
gogo_wei
业精于勤而荒于嬉,行成于思而毁于随。
展开
-
Proguard那些事儿
提到Proguard,做Android的小伙伴想必是耳熟能详的,它虽然不是由Google开发维护的,Google却将其内置在了Android开发的SDK包中,在编译过程中起到了压缩、优化、混淆Android代码的作用,可以说是Android开发必不可少的一个工具。Proguard做了什么如下图所示,在Android应用源码的编译过程中,Proguard将Java bytecode转化为了Optimized Java bytecode,也就是说,Proguard起到了优化Java字节码的作用 。Pro原创 2021-12-22 22:40:57 · 936 阅读 · 0 评论 -
Android中使用序列化
Android中使用序列化序列化与反序列化序列化:将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。反序列化:序列化的逆向操作,通过从存储区中读取对象的状态,重新创建该对象。使用目的及场景使对象持久化一般情况下,只有当JVM处于运行时,java对象才可能存在,对象的生命周期不会比JVM的生命周期更长。但在现实应用中,存在JVM停止...原创 2018-09-30 23:56:33 · 998 阅读 · 0 评论 -
Android下实现局域网设备发现与通信
Android下实现局域网设备发现与通信在使用Android开发智能设备时,一般会分为用于遥控与管理的Host端,和用于执行个性功能的Slave端,二者可以借助网络或蓝牙等途径实现通信。局域网设备发现如果是借助网络通信,那就必须知道对方的ip地址,而常见的网络环境中ip地址一般是通过DHCP服务动态分配的,所以事先无法确定对方的ip地址。为了确定对方的地址,可以通过向局域网内发送查找设备的...原创 2018-10-17 21:47:11 · 14150 阅读 · 6 评论 -
Android消息推送总结
现状由于国内防火墙以及各手机厂商系统定制的原因,Android系统内置的GCM(已升级到FCM)推送服务在国内基本不能用,大家只能各自发挥,有的像QQ、微信一样自己搭建推送服务,有的集成像极光、个推等专门做推送服务的第三方库,有的则使用手机厂商提供的推送服务如华为推送、小米推送。但即便有这么多选择,目前也仍然没有一家能做到百分百可靠,究其根源还是各大厂商各自为战缺乏统一规范所致。而由于推送服务都...原创 2018-12-24 21:38:57 · 4639 阅读 · 1 评论 -
模拟Doze模式进行调试
Doze是Android6.0推出的一种省电模式,手机在不插电并静置不动一段时间后,会进入IDLE状态,在这个状态下会阻止应用访问网络,并且会推迟Amarm、Job、Syn等操作。为了方便调试应用在IDLE状态下的表现,可以通过adb命令使设备快速进入IDLE状态。进入IDLE状态#让设备电池进入未连接充电器的模式adb shell dumpsys battery unplug#...原创 2018-12-25 15:31:20 · 588 阅读 · 0 评论