Introduction to Android

英文原文:http://developer.android.com/intl/zh-cn/guide/index.html
采集日期:2014-4-16
搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300101gtjm.html

要想学习 App 是如何运作的,请阅读应用程序开发基础

要马上开始编写代码,请阅读Building Your First App

Android 为应用程序提供了一个内容丰富的平台(译者注:原文是 Framework,译为框架感觉实在难以理解,虽然很多人这么译。),它可以让你用 Java 语言来创建移动设备上的应用程序和游戏。
左侧导航栏中的文档给出了利用各种 Android API 建立应用程序的详细说明。(译者注:原文是嵌入网页右侧的,左侧有导航栏。)

如果你是 Android 开发的新手,理解以下 Android 应用程序平台的基本概念是十分重要的:

应用程序提供了多个入口

Android 应用程序是多个独立组件的混合体,这些组件可以被单独调用。
比如,某 activity 给出了一个用户界面窗口,而另一个 service 则在后台独自执行某些任务。

通过 intent,你可以在一个组件中启动另一个组件。你甚至可以打开另一个应用程序中的组件,比如打开某个地图应用中的 activity 显示一个地址。
这种模式使得一个应用程度可以有多个入口,由其他应用程序启动的功能看起来就像(嵌入当前应用中的)用户“默认”功能一样。

更多内容:

适应不同设备的应用程序

Android 提供了一种自适应的应用程序框架,允许你为每种设备参数指定唯一的资源。
比如,你可以为各种屏幕尺寸创建不同的 XML layout 文件,系统会根据当前设备的屏幕大小来决定使用哪个 Layout。

如果某个应用程序需要特定的硬件,比如照相机,你可以在运行时查询当前设备是否支持。
必要的话,你还可以对应用程序所需的硬件配置进行声明,以便 Google Play Store 之类的“应用市场”禁止在那些不提供这些硬件的设备上安装该应用。

更多内容:

最新文章

  1. 用css画出三角形
  2. IOS开发之微信山寨版
  3. [软件推荐]Windows文件夹多标签工具Clover
  4. ubuntu中maven建的web项目不能将project facet设置为 dynamic web module 3.0
  5. vim配置方法
  6. Xcode 杂七杂八
  7. Eclipse安装SVN插件方式简明介绍
  8. AngularJS 教程
  9. WDS的原理
  10. 用联想wndows8系统做android调试开发,adb server无法启动的原因
  11. SQL查询性能分析之(not in)、(and not)、()、(!=)性能比较
  12. 最佳化常用测试函数 Optimization Test functions
  13. Android之Adapter用法总结
  14. 一种解决h5页面背景音乐不能自动播放的方案
  15. webserver实现
  16. leetcode Binary Tree Postorder Traversal 二叉树后续遍历
  17. 子div块中设置margin-top时影响父div块位置的解决办法
  18. 深入解析Java反射-invoke方法
  19. CH2401 送礼物(算竞进阶习题)
  20. linux kill 命令【待完善】【转】

热门文章

  1. LinearLayout和RelativeLayout 区别
  2. Source insight 3572版本安装及An invalid source insight serial number was detected解决方法
  3. POJ题目分类
  4. System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list
  5. .Net下实现可扩展的编程方法简述
  6. SG函数模板
  7. Shell Python 日期和时间戳的互相转换
  8. [复变函数]第17堂课 5 解析函数的 Laurent 展式与孤立奇点 5. 1 解析函数的 Laurent 展式
  9. C#实现局域网文件传输
  10. silverlight 报 System.NullReferenceException 未将对象引用设置到对象的实例。