摘要:
An implementation of SurfaceView that uses the dedicated surface for displaying OpenGL rendering.A GLSurfaceView provides the following features:Manages a surface, which is a special piece of memory that can be composited into the Android view system.Manages an EGL display, which enables OpenGL to r 阅读全文
摘要:
与图片有关的软件免不了要做Bitmap的管理,要不然很可能就会发生OutOfMemory(OOM)的错误,致使程序崩溃。引起这种现象的原因无非是:1.长期保持对某个对象或数据的引用,导致java的垃圾回收器不能回收不再使用的内存空间;2.正在使用的有效对象占用内存空间大,导致多个有效对象生成时,吃完程序所分配的内存;一般会报这种错误:java.lang.OutOfMemoryError: bitmap size exceeds VM budget,这是因为,android系统中读取位图Bitmap时.分给虚拟机中图片的堆栈大小只有8M。所以不管是如何调用的图片,太多太大虚拟机肯定会报这个错误。 阅读全文
摘要:
1、当我们正在发短信的时候,已经写了几百字了,这时突然来了一个电话,我们接完电话之后,如果发现辛辛苦苦的几百字不见了,那可就火大了,而实际上这些内容都是保存了的。在我们接电话的过程中,我们发信息的那个Activity是可能会被系统回收的,这时会调用Activity的onSaveInstanceState回调方法,而我们就可以在这个方法中保存状态数据,在onCreate方法或者在2.0之后提供的回调方法onRestoreInstanceState中进行状态数据恢复。2、当我们在玩游戏的时候,可能又想听歌,然后我们会按home或者back键退出游戏去启动音乐,然后再回到游戏,当我们回到游戏的时候, 阅读全文
摘要:
先上图啊,清晰明了:抓住三个状态就可以搞清楚具体的生命周期切换的函数调用了:Theentire lifetimeof an activity happens between the first call toonCreate(Bundle)through to a single final call toonDestroy(). An activity will do all setup of "global" state in onCreate(), and release all remaining resources in onDestroy(). For examp 阅读全文
摘要:
Android开发最最蛋疼的地方莫过于需要将APP的UI适用到各种分辨率的手机上。也就是手机APP多分辨率的支持。(Android开发文档原文地址:http://developer.android.com/guide/practices/screens_support.html)Supporting Multiple ScreensAndroid runs on a variety of devices that offer different screen sizes and densities. For applications, the Android system provides a 阅读全文
摘要:
一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种Views和ViewGroups,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。View类:extends Object implements Drawable.Callback KeyEvent.Callback AccessibilityEventSource这个类表示用户界面组件的基本构建块,一个View占据屏幕上的一个矩形区域,并负责绘图和事件处理。View类是widgets的基类,widgets用于创建交互式UI组件(buttons、te... 阅读全文
摘要:
通知的代码:1 NotificationManager mNotifiManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);2 Notification notification = new Notification(R.drawable.stat_sys_call_record, "停止", System.currentTimeMillis());//停止显示在状态3 notification.flags = Notification.FLAG_AUTO_CANCEL;4 阅读全文
摘要:
在Android,多媒体文件(视频和图片)都是有缩略图的,在很多应用中,我们需要获取这些缩略图。比如最近在做一个类似相册的应用,需要扫描相册里面的图片,然后获取其缩略图,使用GridView去展示缩略图,当点击之后,我们需要获取其原始图,所以相关的需求如下:1)获取缩略图(一个问题是:是否所有的图片以及视频都有缩略图?);2)将缩略图和原始图关联起来;关于1):现在采用的方式是:1 Options options=new Options();2 options.inSampleSize=32;3 Bitmap bitmap=BitmapFactory.decodeFile(url, optio 阅读全文
摘要:
第一步,找到“系统偏好设置”下的“安全性与隐私”,在“通用”页里勾上“进入睡眠或开始屏幕保护程序后立即要求输入密码”。第二步,要用快捷键启动屏幕保护程序,相对复杂一点。在“应用程序”(在Finder里面)里找到“Automator”。新建一个服务(选择“服务”即可),在“操作”下的“实用工具”里找到“启动屏幕保护程序”,并把此操作拖动到右边,并且选择“没有输入”和位于“任何应用程序”,如下图所示。然后把服务保存为自己定义的名字(文件-》存储)。最后,在“系统偏好设置”里找到“键盘”,然后为刚才定义的服务配置快捷键,如:Command+Control+L。 阅读全文
摘要:
一、ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。Android提供了一些主要数据类型的Contentprovider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Contentprovider。可以获得这些Contentprovider,查询它们包含的数据,当然前提是已获得适当的读取权限。如果想公开自己的. 阅读全文