前言在这个乞丐都精通C++的时代,我们的代码安全实在是不敢保证,为了保护我们的代码不被牛逼的乞丐篡改,代码混淆还是必须的。大多数人还是认为代码混淆是很复杂的事情,我自己也这么认为。。。
看完这篇博客,也许就会发现,其实没那么难。段子老规矩,在节目开始之前,先来一个搞笑段子:
女孩:你为什么对我这么好啊?
男孩:我希望有朝一日…
女孩:滚!混蛋
男孩:哎,我还没说完呢~五步搞定1
打开项目...
分类:
移动开发 时间:
2016-05-07 07:54:33
阅读次数:
200
Android代码混淆一直以来是一件让人特别头疼的事,我也在网上或者别人的博客里参考了很多,大体上的思路是一样的。下面我就写一下我自己在写代码混淆时的步骤和遇到的一些问题。仅供参考!
1.首先确保你创建的安卓程序中存在这两个文件,如果没有也不要着急,从别人的程序中拷贝一下这两个文件放到你的程序中就行啦~~~
2.文件project.properties中把#proguard.config=${...
分类:
移动开发 时间:
2016-05-07 07:21:26
阅读次数:
316
Android 的源代码是使用Git管理的,有两种方法可以得到Android代码,第一种是使用repo,repo是个小工具,可以方便管理。第二种是直接使用Git,使用 git clone 命令直接把Android的代码仓库克隆到本地就可以了。 编译Android源代码,首先要运行envsetup.s ...
分类:
其他好文 时间:
2016-04-27 09:33:36
阅读次数:
149
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 我们继续在Database项目的基础上继续开发,通过内容提供器来给它加入外部访问接口。首先将 MyDatabaseHelper 中使用 Toast弹出创建数据库成功的提示去除掉,因为跨程序访问时我们不能直接使用 Toast ...
分类:
移动开发 时间:
2016-04-26 00:05:30
阅读次数:
328
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 如果我们想要实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承 ContentProvider 的方式来创建一个自己的内容提供器: 一、继承ContentProvider的六个方法: Co ...
分类:
移动开发 时间:
2016-04-25 00:23:23
阅读次数:
272
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。当一个应用程序通过内容提供器对其数据提 ...
分类:
移动开发 时间:
2016-04-23 18:06:54
阅读次数:
245
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 之前我们为了保证数据库中的表是最新的,只是简单地在 onUpgrade()方法中删除掉了当前所有的表,然后强制重新执行了一遍 onCreate()方法。这种方式在产品的开发阶段确实可以用,但是当产品真正上线了之后就绝对不行 ...
分类:
移动开发 时间:
2016-04-22 23:40:57
阅读次数:
281
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! Android 为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper帮助类, 借助这个类我们可以方便地对数据库进行创建和升级。首先,由于SQLiteOpenHelpe是一个抽象类,所以我们需 ...
分类:
移动开发 时间:
2016-04-20 23:13:34
阅读次数:
156
出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。
一、速度快
你不能假设手机与桌面系统和服务器一样提速,更多的是你要关注你的代码是否高效。
编写高效的Android代码,应遵循两个原则:
不要做不必要的事
不要分配不必要的内存
以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场景):
1、避免建立对...
分类:
移动开发 时间:
2016-04-19 20:07:51
阅读次数:
193
第一章、开始启程,你的第一行android代码 1.android系统架构: 1)linux内核层:为底层硬件提供驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wifi驱动、电源管理等 2)系统运行库层:用C/C++实现的各种底层库,如:OpenGL/ES库提供了3D绘图的支持,Webkit提供 ...
分类:
移动开发 时间:
2016-04-18 20:37:49
阅读次数:
340