上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 对于Activity状态保存上一次在强制保持Android Activity状态一文中我们做了讲解,但是还有一种更坏的情况,比如你接的来电时间比较长,由于用户的Android设备RAM较少,你的应用被Java VM的GC给回收了,下次用户再切换回,由于你的应用已经被系统结束了任务,对于游戏来说这可能是致命的。 所以通过重写Activity的onSaveInstanceState(Bundle outState) 方法可以在Android系统触发结束任务时,保存当前Activity的值,而下次进入该Activity时,可以通过重写 onRestoreInstanceState(Bundle sa 阅读全文
posted @ 2012-11-20 22:48 JackyYang7 阅读(174) 评论(0) 推荐(0)
摘要: 很多Android开发者对于Activity中如何传递复杂的类型不是很清楚,这里Android123再帮刚入门的开发者整理下。对于传递 一、实现Parcelable接口 对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的,对于二进制数据,传递的参数为putExtra(String name, Parcelable value) ,比如Bitmap类就实现了Parcelable接口,如果需要在Activity中传递图片,可以直接用Bitmap类型,当然如果本身是Drawable你可以先转化为Bitmap,可以参考Bitm 阅读全文
posted @ 2012-11-20 22:48 JackyYang7 阅读(317) 评论(0) 推荐(0)
摘要: 对于很多处理图形相关的Android开发者来说,大的Bitmap对象可能直接导致软件崩溃,Android平台如何防止内存泄露呢? 目前来说Android设备的RAM可能差距比较大,很多低端配置的256MB RAM或512MB RAM由于运行了太多的后台任务或HTC Sense这样的主题导致了处理一些高像素的图片,比如500w或800w像素的照片很容易崩溃。 1. 判断目标设备Dalvik VM内存情况 通过 java.lang.Runtime类的long freeMemory() 方法可以获取当前进程的RAM可用情况,Runtime类需要 getRuntime() 方法来实例化。比如获取最大可 阅读全文
posted @ 2012-11-20 22:48 JackyYang7 阅读(175) 评论(0) 推荐(0)
摘要: 对于Android来说,官方提供了一个简单的录音程序,可以很方便的实现一个语音便签功能,大约95%的Android设备均自带了官方的这个录音应用,调用方法为 1. 首先在Activity中定义一个Activity返回结果句柄 private static final int CWJ_RECORD = 1987; 2. 接下来只需要执行Media.RECORD_SOUND_ACTION这个Action即可启动Android内置的录音程序。 Intent intent = new Intent(Media.RECORD_SOUND_ACTION);startActivityForResult(in 阅读全文
posted @ 2012-11-20 22:47 JackyYang7 阅读(460) 评论(0) 推荐(0)
摘要: 有时候我们使用adb shell想更改一些应用的配置信息,Android上每个应用android.content.SharedPreferences类保存的位置对应apk安装后的/data/data/<package name>/shared_prefs 目录中,由于使用了key-value的pair方式存储,这里android使用的是xml文件,在linux shell下编辑不是很方便,不过通过 setpref 命令可以很轻松的修改。 1. 首先chmod 777 设置文件有写权限。 2. 为了防止共享违例,可以先killall <package name> 来结束掉 阅读全文
posted @ 2012-11-20 22:47 JackyYang7 阅读(442) 评论(0) 推荐(0)
摘要: 对于Android平台的APK文件安装来说,如果安装失败后,则系统会返回一些错误,下面是Android最新版的APK安装返回值,adb install的返回值可能和这个部分有出入,具体可以参考base下cmds的pm相关的执行脚本,分析,下面是目前最新的返回结果,由于Google将PackageManager的installPackage方法移除,下面的返回值也从最新的SDK文档中移除,作为结果参考方便大家查阅Android123整理如下:int FORWARD_LOCK_PACKAGEint INSTALL_FAILED_ALREADY_EXISTSint INSTALL_FAILED_CO 阅读全文
posted @ 2012-11-20 22:46 JackyYang7 阅读(843) 评论(0) 推荐(0)
摘要: PhoneGap是一个开源项目,使用PhoneGap通过编写HTML5、CSS和JavaScript让你的应用很容易的在不修改代码情况下运行在谷歌Android、iOS苹果和微软Windows Phone 7、诺基亚Symbian等系统上,看起来有些像J2ME当初的一次编译,各处执行的设计方式,没错由于HTML5层面比Java还高,所以PhoneGap就是一个中间件,在各个平台上解析你的HTML代码来执行相应的功能。 今天Android123介绍的不是PhoneGap而是它本身就是开源的,由于为了兼容各个平台,比如Bada、Qt可以让很多移动开发者快速通过学习PhoneGap的代码来了解各个平 阅读全文
posted @ 2012-11-20 22:46 JackyYang7 阅读(179) 评论(0) 推荐(0)
摘要: [Android开发视频教学].01_01_Android平台一日http://android.itmdc.com/forum.php?mod=viewthread&tid=45[Android开发视频教学].01_02_搭建Android开发环境http://android.itmdc.com/forum.php?mod=viewthread&tid=46[Android开发视频教学].01_03_say_hello_to_Androidhttp://android.itmdc.com/forum.php?mod=viewthread&tid=47[Android开发 阅读全文
posted @ 2012-11-20 22:45 JackyYang7 阅读(221) 评论(0) 推荐(0)
摘要: 前一段,Android123介绍了PhoneGap开源项目用于多平台的学习在《PhoneGap让你的应用兼容Android、iOS、WP7》一文中讲到了,今天一起来看下PhoneGap for Android平台的代码吧,完整源码打包放到了Android开发论坛上,点击进入下载页面对于初入Android开发的网友可以很好的了解代码规范,同时很多成熟的可复用代码希望对大家有帮助。PhoneGap内部数据传递使用了JSON,比如PhoneGap中指南针部分源码如下:public class CompassListener extends Plugin implements SensorEventL 阅读全文
posted @ 2012-11-20 22:44 JackyYang7 阅读(222) 评论(0) 推荐(0)
摘要: 对于Android平台的安全问题凸显,Android123经过长期的分析研究就目前Android平台上Rootkit开发实现底层防火墙相关基础做简单的总结,Android的Rootkit和PC上的Linux Rootkit没有太大的区别,如果你有Linux内核相关知识或Win32下内核驱动开发知识阅读本文会轻松很多。 和Windows一样Android的Rootkit离不开底层的调用,在Win32上我们使用较低层的API有Native API,一般以Ring0中以Zw开头的函数居多,在Ring3中则为Nt开头的函数,比如任务管理器常用的NtQuerySystemInformation函数,它们 阅读全文
posted @ 2012-11-20 22:43 JackyYang7 阅读(471) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页