2011年1月22日

android中的图形图像-访问图片drawable

摘要: 一、如何获取 res 中的资源数据包package:android.content.res主要类:Resources其主要接口按照功能,划分为以下三部分: getXXXX() 例如: int getColor(int id) Drawable getDrawable(int id) String getString(int id) 直接获取res中存放的资源 InputStream openRawResource(int id) 获取资源的数据流,读取资源数据 void parseBundleExtras(XmlResourceParser parser, Bundle outBundle) 阅读全文

posted @ 2011-01-22 18:43 linzheng 阅读(25094) 评论(2) 推荐(2) 编辑

android中的多媒体应用camera

摘要: MainActivity.java代码main.xml?xml version="1.0" encoding="utf-8"?android.view.SurfaceView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/preview"android:layout_width="fill_parent"android:layout_height="fill_parent"/android.view.SurfaceViewAndroidManifest.xml?xml vers 阅读全文

posted @ 2011-01-22 18:33 linzheng 阅读(1991) 评论(0) 推荐(1) 编辑

android中的多媒体应用MediaPlayer

摘要: MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。迷你音乐播放器/Chapter11_Media_MiniPlayer/src/com/amaker/test/MainActivity.java代码/Chapter11_Media_MiniPlayer/res/layout 阅读全文

posted @ 2011-01-22 18:28 linzheng 阅读(1156) 评论(0) 推荐(0) 编辑

android Content provider 组件

摘要: Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.provider包下。持有特定的许可,可以在自己开发的应用程序中访问这些Content Provider。 让自己的数据和其他应用程序共享有两种方式:创建自己的Content Provier(即继承自ContentPro 阅读全文

posted @ 2011-01-22 18:01 linzheng 阅读(14232) 评论(2) 推荐(2) 编辑

android中的数据存取-方式三:SQLite

摘要: 1.Android中通过SQLite数据库引擎来实现结构化数据存储。SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备,提供的是一种高效的数据库引擎。 2.Android提供了创建和使用SQLite数据库的API。SQLiteDatabase代表一个数据库对象,提供了操作数据库的一些方法,另外还有一个SQLiteOpenHelper工具类提供更简洁的功能。 3. SQLiteOpenHelper是SQliteDatabase的一个帮助类,用来管理数据库的创建和版本更新。一般用法是定义一个类继承之,并实现两个抽象方法onCreate(SQLiteDatabase db)和onUpgra 阅读全文

posted @ 2011-01-22 17:35 linzheng 阅读(26269) 评论(2) 推荐(2) 编辑

android中的数据存取-方式二:file(文件)

摘要: 在Android系统中,这些文件保存在 /data/data/PACKAGE_NAME/files 目录下。数据读取从代码上,看起来唯一的不同就是文件的打开方式了: context.openFileInput(file); Android中的文件读写具有权限控制,所以使用context(Activity的父类)来打开文件,文件在相同的Package中共享。这里的 Package的概念同Preferences中所述的Package,不同于Java中的Package。数据写入在这里打开文件的时候,声明了文件打开的方式。一般来说,直接使用文件可能不太好用,尤其是,我们想要存放一些琐碎的数据,那么要生 阅读全文

posted @ 2011-01-22 17:21 linzheng 阅读(4103) 评论(0) 推荐(0) 编辑

android中的数据存取-方式一:preference(配置)

摘要: 这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/ 阅读全文

posted @ 2011-01-22 17:12 linzheng 阅读(7672) 评论(0) 推荐(1) 编辑

android广播事件处理broadcast receive -闹钟实例(运用alarmmanager)

摘要: 对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务程序在系统启动时被系统服务程序system_service启动并初始化闹铃设备(/dev/alarm)。当然,在JAVA层的AlarmManagerService与Linux Alarm驱动程序接口之 阅读全文

posted @ 2011-01-22 16:49 linzheng 阅读(15905) 评论(1) 推荐(1) 编辑

android广播事件处理broadcast receive

摘要: 一.Broadcast Receive为广播接收器,它和事件处理机制类似,只不过事件的处理机制是程序组件级别的,而广播处理机制是系统级别的。 Broadcast Receiver用于接收并处理广播通知(broadcast announcements)。多数的广播是系统发起的,如地域变换、电量不足、来电来信等。程序也可以播放一个广播。程序可以有任意数量的 broadcast receivers来响应它觉得重要的通知。broadcast receiver可以通过多种方式通知用户:启动activity、使用NotificationManager、开启背景灯、振动设备、播放声音等,最典型的是在状态栏显 阅读全文

posted @ 2011-01-22 16:32 linzheng 阅读(9701) 评论(0) 推荐(1) 编辑

android service 组件

摘要: Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以 用Service在后台定时更新,而不用每打开应用的时候在去获取。Service生命周期:Android 阅读全文

posted @ 2011-01-22 15:06 linzheng 阅读(3636) 评论(2) 推荐(1) 编辑

导航