随着Android移动开发的需求越来越复杂,我们不可避免的遇到发布出去的apk体积越来越大的问题,目前超过10MB、20MB的apk已经是很常见的事情了,但是依然能够看到一些apk的体积控制的很小。apk体积增大源于: 新需求不断的提出 需要支持高分辨率的屏幕而加入了高分图片 依赖了更多的第三方库 本文将从我自己的经历项目中探讨如何有效减小apk的体积。减小Apk体积是一件很有用处的andro...
在已经root的手机或者模拟器如Genymotion上修改host adb devices 查看连接的设备 1 连接手机: adb shell 2 获得root权限:adb root 3 设置/system为可读写:adb remount 4 修改hosts文件: vi hosts 5 保存退出: :wq 6 重启手机,hosts生效 ...
使用了javadoc的注释形式,注释以/** 开始, 以*/ 结尾,注释写在要说明部分的前面。 如何生成javadoc呢? 很简单,在eclipse中点击导航栏中的 project->Generate javadoc 跳出如下界面,然后勾选需要生成文档的包以及生成文档的位置就OK啦!~ 或者Android studio中导航栏中的Tools->Generate javadoc打开下...
在开发中,经常会需要检验传输完的文件是不是正确的文件。可以采用许多种方法,这里说下MD5检验。 下面的这个函数是进行md5检验的函数,两个参数分别表示文件下载路径,和正确的文件MD5值。 1. 得到文件的MD5值并比较与原来的MD5值是否一样 public static boolean verifyInstallPackage(String packagePath,String crc) { ...
问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,上网搜索众多解决方案 方法一: Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Aut...
判断网络类型是wifi,还是3G,还是2G网络 对不同的网络进行不同的处理,现将判断方法整理给大家,以供参考 说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上没有电信的卡,所以没有验证,有电信手机的同事,可以验证一下,验证后将结果发送给大家。 ConnectivityManager connectMgr = (ConnectivityManager) th...
程序正常启动:onCreate()->onStart()->onResume(); 正常退出:onPause()->onStop()->onDestory() 一个Activity启动另一个Activity: onPause()->onStop(), 再返回:onRestart()->onStart()->onResume() 程序按back 退出: o...
android:layout_above=”@id/xxx” –将控件置于给定ID控件之上 android:layout_below=”@id/xxx” –将控件置于给定ID控件之下 android:layout_toLeftOf=”@id/xxx” –将控件的右边缘和给定ID控件的...
在java.lang包中有String.split()方法,返回是一个数组 1、如果用“.”作为分隔的话,必须是如下写法:String.split(“\\.”),这样才能正确的分隔开,不能用String.split(“.”); 2、如果用“|”作为分隔的话,必须是如下写法:String.split(“\\|”),这样才能正确...
这两天在捣鼓ListView widget,为了在ListView中加入Button这类的有 “点击” 事件的widget,请教了不少高手,感谢LandMark对我的认真讲解,下面把解决过程描述一下。 ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它w...