现在的位置: 首页 > Training
1℃
多APK支持是 Android Market 的一个新特性,它允许您为同一款应用对应不同的设备API Level 创建不同的APK,Android Market 会自动进行管理,通过识别用户设备的系统等级,比如2.2,2.3,4.0等等,然后会选择适合该设备的APK来让用户安装。 为不同的API Level设计的APK,可以进行特别的优化设置,比如GL纹理设置, API级别,屏幕尺寸,或其中的多个组合。 本节课就带领大家熟悉一下多APK的设计思路,您可以从中找到必要的开发工具和开发维护多个版本APK的方法。 确认您需要多个APKs 当您设计一款应用程序,为了满...
阅读全文
4℃
2012年01月12日 移动开发 ⁄ 被围观 3,320+
本节课主要讲述怎样通过调用系统的framework APIs来控制设备的摄像头操作。 相比调用系统内置的其他相机应用来拍照和摄像,自己编写代码来直接控制相机操作需要更多的工作,然而,如果您要设计一款专业的拍照应用,或者相机功能与您的UI界面进行深度整合,那么您可以从本节课找到所需的知识。 开启相机 自己编写代码控制相机的第一步就是获得一个Camera 实例对象,与Android系统内置的其他相机应用类似,推荐的方法是在onCreate()方法中启动一个新的线程来开启相机,因为这个过程可能比较耗时,新启一个线程来...
阅读全文
0℃
2012年01月11日 移动开发 ⁄ 被围观 2,387+
这节课主要讲述怎样利用设备已安装的相机应用程序来进行视频捕捉。 假如您的应用中有一个功能是视频整合,但是您又不想编写太复杂的代码来自己控制相机的视频捕捉,幸好,大多数Android设备已至少安装有一个相机程序,本课程就教您怎么样利用设备自带的相机应用来拍摄视频。 申请相机权限 如果您的应用的基本功能就是拍照或拍摄视频,需要在Android Market 中进行可见性限制,只有拥有摄像头的设备才能浏览和下载您的应用程序,那么您需要在manifest 文件的< uses-feature > tag中加入权限限制。 <...
阅读全文
0℃
2012年01月10日 移动开发 ⁄ 被围观 2,797+
这节课主要讲述怎样利用设备已安装的其他照相应用程序来拍摄照片。 例如您想要实现一个气象服务的APP,用来把全球的天气图片收集在一起,整合这些图片只是您应用程序的一部分工作,但是您又不想编写太复杂的代码来自己控制相机的拍照,幸好,大多数Android设备已至少安装有一个拍照程序,本课程就教您怎么样利用设备自带的拍照应用来拍摄这些图片。 申请相机权限 如果您的应用的基本功能就是拍照,需要在Android Market 中进行可见性限制,只有拥有摄像头的设备才能浏览和下载您的应用程序,那么您需要在manifes...
阅读全文
0℃
2012年01月08日 移动开发 ⁄ 被围观 2,935+
在Android 4.0 (API Level 14)中引入的ActionProvider方便了在ActionBar中添加share action,一个ActionProvider一旦和ActionBar中的某个菜单项绑定起来,它就会负责该菜单项的界面绘画更新和事件处理。借助于ShareActionProvider,您只需要设置一个share intent就可以了,其余的事情都交给ShareActionProvider来处理。 注意:ShareActionProvider 要求最低 API Level 14 更新菜单声明 要想使用ShareActionProviders,您需要在菜单资源文件( menu resource)的Share菜单项<item>中声明android:actionProvid...
阅读全文
0℃
2012年01月07日 移动开发 ⁄ 被围观 2,218+
如上节课《Android 信息共享之内容发布》所讲,您的应用可以给其他的APP发送内容,同样地,您的应用也可以接收和处理其他APP发送的内容。设计之初,您就应该考虑,如何让您的APP与用户交互,以及您的APP主要处理哪些类型的数据。例如,一个网络社交类的APP可能对纯文本格式的数据感兴趣,像网页的URL地址。 Google+ Android application 则同时对纯文本格式的数据和单张或多张图片类型的数据感兴趣,因为这样可以方便用户在 Gallery APP 浏览图片的时候发送一条附带图片的 Google+ 信息流(Post)。 更新 Manife...
阅读全文
1℃
2012年01月06日 移动开发 ⁄ 被围观 3,280+
构造和触发一个Intent,需要先要指定其Action。Android系统已经预定义了很多Action,其中的ACTION_SEND用来做数据分享,可以把数据从一个Activity发送到另一个Activity, 甚至跨越进程边界的限制。要想给其他的Activity发送内容,您需要做的是构造一个Intent,设置Action类别为ACTION_SEND,把数据填充到该Intent中,并且设置正确的数据的类型,最后触发该Intent,这样系统就会选择最合适的目标Activity来接收和处理该数据。如果候选的目标Activity多于一个,则系统通常会弹出一个对话框让用户来选择,如果候选...
阅读全文
0℃
2012年01月05日 移动开发 ⁄ 被围观 2,337+
到目前为止,我们学习和讨论的都是利用Google的账户来访问Google的在线服务,假如您有自己的在线服务,却没有Google类型的账户,这个时候该怎么办呢?本节课的目的就是来解决上面提到的问题,为自己的在线服务创建一个自定义的账户类型,并且像设备的内置账户一样的方式工作。 创建自定义账户 要想创建一个新的自定义类型的账户,首先要做的工作是生成用户凭据(credentials),该过程可以很简单,比如要求用户输入账户名和密码,也可以复杂一些,要求用户设置一次性密码或启用生物特征扫描(如视网膜扫描,指纹...
阅读全文
×
腾讯微博