引言
在Android3.0后,Android的2D渲染通道开始支持硬件加速,也就是说所有View的Canvas绘画动作都会使用GPU,同时也代表着应用程序会损耗更多的内存。而在Android4.0(API14)之后硬件加速功能就被默认开启了。如果你的应用程序是由各种标准View和Drawable组成的,那么硬件加速并不会引起任何不适。众所周知,使用硬件加速会调用到OpenGL,但是Op...
分类:
移动开发 时间:
2014-08-29 16:08:38
阅读次数:
199
现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能。我们先看下该demo实例的框架图:其中各个类的作用以及资源文件就不详细解释了,还有资源图片(在该Demo中借用了其它应用程序的资源图片)也不...
分类:
移动开发 时间:
2014-08-29 12:55:17
阅读次数:
425
一、新建HelloWorld项目:
1、打开Eclipse,点击“File”->"New"->"Project"-Android Application Project"":
在弹出的“New Android Application”窗体中输入相应的应用名称、项目名称、包名称,并选择相应的SDK版本和应用主题:
选择项目保存位置,一路“next”完成项目创...
分类:
移动开发 时间:
2014-08-28 22:44:26
阅读次数:
450
res/drawable 专门存放png、jpg等图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。res/values 专门...
分类:
移动开发 时间:
2014-08-28 21:11:56
阅读次数:
230
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃 移动平台游戏开...
分类:
移动开发 时间:
2014-08-28 21:01:16
阅读次数:
285
if ((app.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { // 系统程序}else if ((app.flags & ApplicationInfo.FLAG_SYSTEM) ,再通过packageInfo.applicationIn...
分类:
移动开发 时间:
2014-08-28 16:06:19
阅读次数:
263
从Android4.4(KitKat)开始,可以使用DevTools对原生Android应用程序的Android WebViews内容进行调试。
调试WebViews要求:
1.在Android设备或模拟器运行Android4.4或更高版本,并且Android设备上启用USB调试模式。
2.Chrome 30或更高版本。更强大的WebView界面调试功能需要Chrome31或更高版本...
分类:
移动开发 时间:
2014-08-28 14:54:59
阅读次数:
193
在Android Froyo版本之前, 官方文档Performance Tips中有"Avoid Enums Where You Only Need Ints", 后来该部分被去掉,Android VM team的Elliott Hughes在StackOverFlow上澄清了该问题.
分类:
移动开发 时间:
2014-08-28 11:06:19
阅读次数:
216
完整、详尽的从设计到开发介绍了Android系统中关于Dialog的使用详情。本质上,Dialog的使用非常简单,更多的则是关于应用、产品质量与用户体验的追求。无论是移动互联网狂潮也好,还是传统企业也好,质量、用户体验都是需要与时俱进的。·...
分类:
移动开发 时间:
2014-08-28 00:54:28
阅读次数:
378
定时器1.在android 应用开发当中,很多时候都要用到定时器,而要实现定时器更多的时候要用到两个类:Timer,和TimerTask2.API对Timer的解释是:简单的翻译一下:Timer用于在后台进程中去执行一个任务,一个单独的线程回来服务这个Timer...所以Timer的使用的时候他的计...
分类:
移动开发 时间:
2014-08-27 23:14:08
阅读次数:
375