在编写Android程序之后,我们通常要代码进行混淆编码,这样才能保证市场上我们的应用不会被别人进行反编译,然后破解,所以此时需要在发布正式版本的时候,有一些类事不能混淆的,比如实现了 Serializable 接口的,否则反序列化时会出错,这种情况下,我们可以简单的通过在proguard.cfg( ...
分类:
移动开发 时间:
2017-04-12 23:44:26
阅读次数:
525
一、代码混淆的定义 Java 是一种跨平台的、解释型语言。Java 源码编译成中间”字节码”存储于 class 文件里。因为跨平台的须要,Java 字节码中包含了非常多源码信息。如变量名、方法名。而且通过这些名称来訪问变量和方法,这些符号带有很多语义信息,非常easy被反编译成 Java 源码。为了 ...
分类:
移动开发 时间:
2017-04-09 18:20:38
阅读次数:
296
前言笔者一直认为,一个好的程序猿,不仅仅是代码敲得好,其他方面的知识和能力同样很重要。
懂得一些经济学的知识,不仅能在工作中运用,还有一个大家很关心的作用,那就是理财!
分类:
其他好文 时间:
2017-04-07 13:48:16
阅读次数:
237
网上对Gradle的解释,相信一个没有接触过构建的人是不大能看明白的,当初我也是,第一次接触Gradle是在Android Studio上。以前以为会用,能把android代码跑起来就够了,后来出现了一次包依赖冲突的问题,搞得一头雾水,才察觉Gradle还是需要学习的。由于同时从事Java后台开发, ...
分类:
其他好文 时间:
2017-04-01 00:55:08
阅读次数:
177
恢复内容开始 一、开始启程--你的第一行Android代码 Android的四层架构 1.linux内核层--为Android设备的各种硬件提供底层驱动 2.系统运行库层--通过一些C/C++库来为Android系统提供主要的特性支持 Android运行时库,提供一些核心库,允许开发者使用java语 ...
分类:
其他好文 时间:
2017-03-19 13:53:32
阅读次数:
196
以下分析基于android 4.4代码 vsync信号的产生、分发涉及到以下几个类,先主要了解下他们各自的功能: HWComposer:产生hardware vsync,post fb VSyncThread : 如果没有硬件支持,那么通过软件方式产生vsyncDispSync,DispSyncTh ...
分类:
其他好文 时间:
2017-03-19 12:14:00
阅读次数:
496
转自:http://blog.csdn.net/freshui/article/details/9456889 打印堆栈是调试的常用方法,一般在系统异常时,我们可以将异常情况下的堆栈打印出来,这样十分方便错误查找。实际上还有另外一个非常有用的功能:分析代码的行为。Android代码太过庞大复杂了,完 ...
分类:
移动开发 时间:
2017-03-07 08:22:28
阅读次数:
306
WebView是android中常用的一个组件,其作用是展示网页,并让网页和android app进行一些业务逻辑上的交互。 其坑无数,相信用过的都知道,一个一个来解决吧。 1.怎么互调: 上面是js代码 ,下面是android代码: js调用android方式: <button onclick=" ...
分类:
移动开发 时间:
2017-02-21 15:59:29
阅读次数:
202
现在网上讲解EventBus的文章大多数都是针对2.x版本的,比较老旧,本篇文章希望可以给大家在新版本上面带来帮助。 EventBus 是专门为Android设计的用于订阅,发布总线的库,用到这个库的app很多,因为它有很多的优点。比如: 它可以简单Android组件之间的通信 它可以避免了Andr ...
分类:
其他好文 时间:
2017-02-11 12:41:39
阅读次数:
274