Getting Started

Welcome to Training for Android developers. Here you'll find sets of lessons within classes that describe how to accomplish a specific task with code samples you can re-use in your app. Classes are organized into several groups you can see at the top-level of the left navigation.

This first group, Getting Started, teaches you the bare essentials for Android app development. If you're a new Android app developer, you should complete each of these classes in order:

 

有言在先

作为一名Windows程序员,不管是为以后的职业生涯打算,还是为了扩展技术视野,学习和掌握一些终端的开发技术总是有益无害的。而作为一名Android开发的新手,前辈给我的意见是“先不用急着买这书买那书,抓紧时间把官网上的开发入门教程看完了再说”。

左边的英文目录,就是官网上的开发入门教程。而以下的这些文章,并不是对于英文教程的翻译,而是我在学习英文教程过程中自己的一些心得体会和批注,可能画蛇添足,但愿狗尾续貂。

在启动学习之前,前辈给我的两点意见是可以和大家分享的:
1. 不要急,一步一步地跟着教程走;
2. 不要浮躁,老老实实地按照教程做。

Building Your First App   构建你的第一个App
After you've installed the Android SDK, start with this class to learn the basics about Android app development.   在你安装了Android SDK之后,开始这个课程以便学习android 程序开发的基本知识。
Managing the Activity Lifecycle  

生命周期的管理

How Android activities live and die and how to create a seamless user experience by implementing lifecycle callback methods.   在这里,你将了解到android activities 是如何live和die的,以及如何利用生命周期回调函数完成无缝的用户体验。

  • 启动Activity
  • 暂停和恢复 Activity
  • 停止和重启Activity
  • 重建Activity
Supporting Different Devices  

多设备支持

How to build your app with alternative resources that provide an optimized user experience on multiple device form factors using a single APK.   如何通过配置多样的资源文件来构建程序,以优化一个APK文件在不同设备上的用户体验。
  • 多语言支持
  • 多屏幕支持
  • 不同平台版本支持

Building a Dynamic UI with Fragments

 

通过片段创建灵活的用户界面

How to build a user interface for your app that is flexible enough to present multiple UI components on large screens and a more constrained set of UI components on smaller screens—essential for building a single APK for both phones and tablets.
  • Using the Support Library
  • Creating a Fragment
  • Building a Flexible UI
  • Communicating with Other Fragments
  如何灵活的构建程序的用户界面以在大屏设备上展现复杂的UI组件,而在小屏设备上展现相对紧凑的UI组件——这在用同一个APK文件来适配手机和平板上显得非常重要。
  • 利用android支持的库
  • 创建一个片段
  • 建立一个灵活的用户界面
  • 与其他片段交互

Saving Data

 

数据存储

How to save data on the device, whether it's temporary files, downloaded app assets, user media, structured data, or something else.
  • Saving Key-Value Sets
  • Saving Files
  • Saving Data in SQL Databases
  如何在设备上储存诸如临时文件、下载的app资源、用户媒体数据、结构化数据等你想存的东西  

Interacting with Other Apps

 

与其他应用程序进行交互

How to build a user experience that leverages other apps available on the device to perform advanced user tasks, such as capture a photo or view an address on a map.
  • Sending the User to Another App
  • Getting a Result from the Activity
  • Allowing Other Apps to Start Your Activity
  如何利用设备上其他可用的程序完成诸如拍照,查看地图上的位置等用户行为。
  • 让用户转移到另一个应用程序
  • 从另一个Activity中取回反馈结果
  • 允许其他应用程序去启动您的Activity

Sharing Content

 

内容共享

How to take your app interaction to the next level by sharing information with other apps, receive information back, and provide a simple and scalable way to perform Share actions with user content.
  • Sending Content to Other Apps
  • Receiving Content from Other Apps
  • Adding an Easy Share Action
  如何通过与其他应用共享数据,接受来自其他应用的数据和提供一种简单而具有可扩展性的方式来完成分享用户内容的动作(好绕口)来把你的应用提高到更高的层次——社交应用(误,不过这样感觉牛X点)。
  • 将内容发送到其他应用程序
  • 从其他应用程序接收内容
  • 添加一个简单的共享行动
         

系列文章索引:http://www.cnblogs.com/duxiuxing/p/4789685.html

【Android官方Training教程】Getting Started部分学习笔记的更多相关文章

  1. android官方开发教程解释(一)

    最近准备系统学一下android开发,这里不会照搬原文,只会针对教程中一些难以理解的部分进行解释,我只是个菜鸟. 在教程第一章——入门基础里面,讲解android主题的那个小节,大概会有以下的代码: ...

  2. 《Ruby语言入门教程v1.0》学习笔记-01

    <Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...

  3. 《Git教程-廖雪峰》学习笔记

    一.创建版本库 ①初始化一个Git仓库:git init ②添加文件到Git仓库:1.git add<file> ;  2.git commit 二.时光机穿梭 ①查看工作区状态,文件是否 ...

  4. HTML5与CSS3基础教程第八版学习笔记16-21章

    第十六章,表单 HTML5引入了新的表单元素.输入类型和属性,以及内置的对必填字段.电子邮件地址.URL以及定制模式验证. 元素: <input type="email"&g ...

  5. HTML5与CSS3基础教程第八版学习笔记11~15章

    第十一章,用CSS进行布局 开始布局注意事项 1.内容与显示分离 2.布局方法:固定宽度和响应式布局 固定宽度,整个页面和每一栏都有基于像素的宽度 响应式布局也称为流式页面,使用百分数定义宽度 3.浏 ...

  6. 修改Android系统的触摸提示音【学习笔记】

    平台信息:内核:Linux version 3.10.0系统:android/android6.0平台:rk3288 作者:庄泽彬(欢迎转载,请注明作者) 邮箱:2760715357@qq.com 本 ...

  7. 《Java基础教程》第一章学习笔记

    Java 是什么呀! 计算机语言总的来说分成机器语言,汇编语言,高级语言.其中Java一种高级计算机语言,它是一种可以编写跨平台应用软件,完全面向对象的程序设计语言. Java划分为三个技术平台,Ja ...

  8. HTML5与CSS3基础教程第八版学习笔记7~10章

    第七章,CSS构造块 CSS里有控制基本格式的属性(font-size,color),有控制布局的属性(position,float),还有决定访问者打印时在哪里换页的打印控制元素.CSS还有很多控制 ...

  9. HTML5与CSS3基础教程第八版学习笔记1~6章

    第一章,网页的构造块 网页主要包括三个部分: 1.文本内容(纯文字) 2.对其他文件的引用:图像,音频,视频,样式表文件,js文件 3.标记:对文本内容进行描述并确保引用正确地工作 注:所有这些成分都 ...

随机推荐

  1. Android开发艺术探索》读书笔记 (5) 第5章 理解RemoteViews

    第5章 理解RemoteViews 5.1 RemoteViews的应用 (1)RemoteViews表示的是一个view结构,它可以在其他进程中显示.由于它在其他进程中显示,为了能够更新它的界面,R ...

  2. Java基础知识强化之IO流笔记11:递归之递归概述和注意事项

    1. 递归: 方法定义中调用方法本身的现象. e.g: public void show(int n ) { if(n <= 0) { System.exit(0); } System.out. ...

  3. java多态 -- 猫狗案列

    我们用猫狗案例来表明在java中使用多态的好处: class Animal{ public Animal(){} public void eat(){ System.out.println(" ...

  4. ubuntu 安装eclipse

    安装步骤: 一.下载客户端: 解压放到,/opt/Java/eclipse目录下,解压方法参考上一篇文章<ubuntu 配置Java jdk> 二.打开eclipse: 打开终端,输入,c ...

  5. 5JS树形结构菜单和jQuery版

    第一版JS版HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...

  6. js求字符长度

    </script> <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  7. ajax请求aspx页面

    首先,这么用是不好的.最好用ashx,但也难免遇到这种需求.开发过这么一个系统,每天访问量最多100,web服务器压力很小,完全大马拉小车,主要压力都在数据库服务器上,要做大量的统计.所以页面直接全上 ...

  8. Python 时间函数

    时间的运用 #coding=utf-8 #!user/bin/python import time import calendar ticks = time.asctime(time.localtim ...

  9. HTML 学习笔记

    1HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的. 并且只有这6种标题,标题中加多个空格,和一个空格没区别,标题文字前后加默认空格会被去除. ...

  10. ASP.NET5中间件

    小的应用组件可以包含到Http请求管道当中,ASP.NET5 集成了中间件,被包在了应用程序的Configure方法当中. 1. 什么是中间件 中间件是一组被装到应用程序管道的请求和响应中的组件.每一 ...