上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 对于很多处理图形相关的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 阅读(186) 评论(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 阅读(329) 评论(0) 推荐(0)
摘要: 对于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 阅读(194) 评论(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 阅读(478) 评论(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 阅读(483) 评论(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 阅读(197) 评论(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 阅读(860) 评论(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 阅读(227) 评论(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 阅读(243) 评论(0) 推荐(0)
摘要: 对于谷歌Android 4.0 Ice Cream SandWich和微软WP7.5 Mango在开发技术上作对比,可以看出早期Google学习了Microsoft的WPF的设计方式,由于微软Windows Phone 7发布缓慢,导致Google在技术上将微软复杂的设计方式改进,从现在来看安卓冰激凌三明治和微软WP7芒果来看开发技术上仍然存在着巨大的差异。对于准备步入移动开发的网友,就目前主流的系统做简单的分析: 一、UI控件和设计模式 对于WP7来说,整体控件数量不如Android丰富和实用,但也有一些创新的地方,比如说枢轴Piovt控件,在触控操作上比Android的TabHost强了. 阅读全文
posted @ 2012-11-20 22:43 JackyYang7 阅读(170) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页