在构建一个intent时,必须指定这个intent需要触发的actions。Android定义了一些actions,比如ACTION_SEND,该action表明该intent用于从一个activity发送数据到另外一个activity的,甚至可以是跨进程之间的数据发送。 为了发送数据到另外一个activity,我们只 ...
前两节课主要讲了从一个app启动另外一个app。但如果我们的app的功能对别的app也有用,那么其应该做好响应的准备。例如,如果创建了一个social app,它可以分享messages 或者 photos 给好友,那么最好我们的app能够接收 ACTION_SEND 的intent,这样当用户在其 ...
启动另外一个activity并不一定是单向的。我们也可以启动另外一个activity然后接受一个返回的result。为接受result,我们需要使用startActivityForResult(),而不是startActivity()。 例如,我们的app可以启动一个camera程序并接受拍的照片作为result。或者可 ...
Android中最重要的特征之一就是可以利用一个带有 action 的 intent 使当前app能够跳转到其他app。例如:如果我们的app有一个地址想要显示在地图上,我们并不需要在app里面创建一个activity用来显示地图,而是使用Intent来发出查看地址的请求。Android系统则 ...
对于重复或者结构化的数据(如联系人信息)等保存到DB是个不错的主意。本课假定读者已经熟悉SQL数据库的常用操作。在Android上可能会使用到的APIs,可以从android.database.sqlite包中找到。 定义Schema与Contract SQL中一个重要的概念是schema:一种DB结构 ...
Android使用与其他平台类似的基于磁盘的文件系统(disk-based file systems)。本课程将描述如何在Android文件系统上使用File的读写APIs对Andorid的file system进行读写。 File 对象非常适合于流式顺序数据的读写。如图片文件或是网络中交换的数据等。 本课程 ...
当有一个相对较小的key-value集合需要保存时,可以使用SharedPreferencesAPIs。 SharedPreferences 对象指向一个保存key-value pairs的文件,并为读写他们提供了简单的方法。每个 SharedPreferences 文件均由framework管理,其既可以是私有的,也可以是共享 ...
新的Android版本会为我们的app提供更棒的APIs,但我们的app仍应支持旧版本的Android,直到更多的设备升级到新版本为止。这节课程将展示如何在利用新的APIs的同时仍支持旧版本Android。 Platform Versions的控制面板会定时更新,通过统计访问Google Play Stor ...
Android用尺寸和分辨率这两种常规属性对不同的设备屏幕加以分类。我们应该想到自己的app会被安装在各种屏幕尺寸和分辨率的设备中。这样,app中就应该包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化其外观。 有4种普遍尺寸:小(small),普通(normal) ...
把UI中的字符串存储在外部文件,通过代码提取,这是一种很好的做法。Android可以通过工程中的资源目录轻松实现这一功能。 如果使用Android SDK Tools(详见创建Android项目(Creating an Android Project))来创建工程,则在工程的根目录会创建一个 res/ 的目录 ...
你可能感兴趣的内容
热门源码