由来:常规的写法参见《写一个apk》,每次点击按钮,按钮先查找文本框等元素,然后再操作,其实查找操作是很费时的操作,因此将该定义放到Activity的onCreate中:Oncreate只会执行一次,这样Activity一旦执行,就先创建好控件们了。第二种方法:通过匿名内部类的方法:就是button...
分类:
移动开发 时间:
2014-05-14 03:49:31
阅读次数:
461
混淆器(ProGuard)
混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。
混淆器被集成在an.....
分类:
其他好文 时间:
2014-05-14 02:39:53
阅读次数:
416
一、使用RequireJS的压缩合并
使用RequireJS模块化后代码被拆分成多个JS文件了,在部署生产环境需要压缩合并,RequireJS提供了一个打包压缩工具r.js来对模块进行合并压缩。r.js非常强大,不但可以压缩js,css,甚至可以对整个项目进行打包。
r.js的压缩工具使用Ugl.....
分类:
编程语言 时间:
2014-05-14 02:27:30
阅读次数:
357
其实对于apk包的安装,4.4和之前版本没大的差别。Android中app安装主要有以下几种情况:系统启动时安装,adb命令安装,Google Play上下载安装和通过PackageInstaller安装。安装的最核心方法是scanPackageLI(),以上几个安装方式最后都是调用这个函数完成主要工作的,区别在于在此之前的处理过程不同。本文以前两种为主,简要介绍这四种安装过程。...
分类:
移动开发 时间:
2014-05-14 01:23:56
阅读次数:
766
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
For imap/pop:
EmailServiceStub.java#se...
分类:
移动开发 时间:
2014-05-13 23:03:33
阅读次数:
404
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
状态栏透明后有渐变的阴影效果,如何去除?
这是google defau...
分类:
移动开发 时间:
2014-05-13 06:02:54
阅读次数:
519
mysql高性能优化之多表连接拆分为多个单表查询...
分类:
数据库 时间:
2014-05-13 05:22:57
阅读次数:
386
首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"短信发送器"
然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:too...
分类:
移动开发 时间:
2014-05-13 05:20:58
阅读次数:
383
Android系统下的apk程序都是通过名为PackageManagerService的包管理服务来管理的。PacketManagerService是安卓系统的一个重要服务,由SystemServer启动,主要实现apk程序包的解析,安装,更新,移动,卸载等服务。不管是系统apk(/system/app),还是我们手工安装上去的,系统所有的apk都是由其管理的。 以android 4...
分类:
移动开发 时间:
2014-05-12 23:38:46
阅读次数:
474
1.
使用aapt工具,给所有的res目录下的资源文件生成对应的id,id会被放进R.java文件中2.
JavaC编译器,将所有Java文件转换为Class文件,其中,内部类会分别生成.class文件,命名格式为MainActivity$内部类.class
R$String.class等3. 将c...
分类:
移动开发 时间:
2014-05-12 22:20:50
阅读次数:
420