摘要: 关于ANT 编译和脚本请查看 : http://sinfrancis.javaeye.com/blog/721582这里使用的是proguard4.4 ,在原有的ANT脚本上加入以下代码:定义proruard4.4 的home :Xml代码加入混淆的target配置到build.xml中去:Xml代码-->-->-->注意:-keep这个参数是表示哪些类不被混淆,具体查看progurard的文档。这里凡是在xml文件中配置的文件均不可混淆,否则运行时候会找不到类的。在编译的 target中加入 调用混淆target的命令 :Xml代码这样既可。如果你使用了xmlpull类库的 阅读全文
posted @ 2014-01-25 22:12 xiaochao1234 阅读(600) 评论(1) 推荐(0) 编辑
摘要: 效果如下: device_thumb.png (68.26 KB, 下载次数: 41)下载附件 保存到相册2011-12-11 09:46 上传主要代码如下:public static Bitmap createReflectedImage(Bitmap originalImage) { final int reflectionGap = 4; int width = originalImage.getWidth(); int height = originalImage.getHeight(); Matrix matrix = new Matrix(); matrix.preS... 阅读全文
posted @ 2014-01-24 12:55 xiaochao1234 阅读(1039) 评论(6) 推荐(1) 编辑
摘要: 去年,Android应用数量已经超过iOS成为全球最大的生态系统,不过在这多大百万的应用中,有些应用的下载量很大,赚的盆满钵满;另外一些应用就石沉大海、无人问津了。拥有多年程序开发经验,最近在开发Android应用Sliding Explorer的Shirwa Mohamed就总结了一些看似普通却非常实用的Tips,我们来一起看看。1、遵循Andriod开发手册谷歌已经为开发者提供了一整套开发范例,虽然不是强制采用,但按照手册来进行编程无疑可以让你对Android系统如何运行你的程序理解的更加清晰,用户的使用体验也能保证完好的一致性。比如手册中对导航抽屉有非常详细的讲解,在很多成熟的应用中这一 阅读全文
posted @ 2014-01-22 12:39 xiaochao1234 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 编写高效的Android代码毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。这就是为什么在编写Android程序时要时刻考虑执行的效率,这些系统不是想象中的那么快,并且你还要考虑它电池的续航能力。这就意味着没有多少剩余空间给你去浪费了,因此,在你写Android程序的时候,要尽可能的使你的代码优化而提高效率。本页介绍了几种可以让开发者的Android程序运行的更加有效率的方法。通过下面的一些跳转的连接,你可以学会怎么让你的程序更加有效运行介绍对于如何判断 阅读全文
posted @ 2014-01-22 11:35 xiaochao1234 阅读(1441) 评论(0) 推荐(3) 编辑
摘要: 设置当前的Activity的屏幕亮度,而不是设置系统的屏幕亮度,退出当前的Activity后恢复系统的亮度。直接看代码好了Java代码WindowManager.LayoutParamslp=getWindow().getAttributes();lp.screenBrightness=0.5f;getWindow().setAttributes(lp);screenBrightness的值范围是0到1。注意不要设成0,屏幕会黑掉,完全看不到。 阅读全文
posted @ 2013-12-18 12:56 xiaochao1234 阅读(276) 评论(0) 推荐(0) 编辑
摘要: APK 本地化 说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?现在好了,老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手 阅读全文
posted @ 2013-12-18 12:55 xiaochao1234 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Android 1.0 第一版商用操作系统Android 1.1 更新了部分API,新增一些功能,修正了一些错误,同时增加com.google.android.maps包Android 1.5智能虚拟键盘使用widgets实现桌面个性化在线文件夹(Live Folder)快速浏览在线数据视频录制和分享图片上传更快的标准兼容浏览器Voice search 语音搜索立体声蓝牙和免提电话Android 1.6完全重新设计的Android Market,可以显示更多的屏幕截图手势支持,可以让开发者生成针对某个应用程序的手势库支持CDMA网络:中国电信的用户可以期待EVDO的Android手机了TXT- 阅读全文
posted @ 2013-12-16 15:24 xiaochao1234 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 一目的本节的目的就是为了讲清楚Android中的Surface系统,大家耳熟能详的SurfaceFlinger到底是个什么东西,它的工作流程又是怎样的。当然,鉴于SurfaceFlinger的复杂性,我们依然将采用情景分析的办法,找到合适的切入点。一个Activity是怎么在屏幕上显示出来的呢?我将首先把这个说清楚。接着我们把其中的关键调用抽象在Native层,以这些函数调用为切入点来研究SurfaceFlinger。好了,开始我们的征途吧。二Activity是如何显示的最初的想法就是,Activity获得一块显存,然后在上面绘图,最后交给设备去显示。这个道理是没错,但是Android的Sur 阅读全文
posted @ 2013-12-16 14:47 xiaochao1234 阅读(3751) 评论(0) 推荐(0) 编辑
摘要: Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出2. 任务管理器方法 首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限ActivityMan 阅读全文
posted @ 2013-12-12 14:34 xiaochao1234 阅读(2674) 评论(0) 推荐(0) 编辑
摘要: 最近一直在玩Android手机,当然也忘不了在这个平台下搞些和地图相关的东西。Android手机自带了Google的地图软件,不过原来不支持离线浏览,所以很费流量,5.0版本以后可以支持离线浏览,需要先把地图先下载到本地,有时间可以测试一下。所以一直在用RMaps,具体的介绍大家可以参考下面这篇文章:http://www.hiapk.com/bbs/viewthread.php?tid=147574&extra=page%3D1%26amp;filter%3Dtype%26amp;typeid%3D126文章中的RMaps是作者修改过的,我想应该是有源码的,但一直没有找到,最近一次偶然 阅读全文
posted @ 2013-12-12 09:38 xiaochao1234 阅读(551) 评论(1) 推荐(0) 编辑