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. masonry使用介绍

    Masonry使用介绍 下面是Masonry的代码地址:https://github.com/Masonry/Masonry 介绍一个简单使用: <pre><code>[vie ...

  2. [转] HTML中调用JavaScript的几种情况和规范写法

    比较简单,基础. 一.引用外部文件中的js脚本 <script type="text/javascript" src="ext.js"></s ...

  3. 4道过滤菜鸟的iOS面试题

    网上已经有很多针对各种知识点的面试题,面试时有些人未必真正理解也能通过背题看上去很懂.我自己总结了4道面试题,好快速的判断这个人是否是一个合格的工程师,欢迎大家点评. 1.struct和class的区 ...

  4. 9.5noip模拟试题

    题目名称 正确答案 序列问题 长途旅行 英文名称 answer sequence travel 输入文件名 answer.in sequence.in travel.in 输出文件名 answer.o ...

  5. js的定位实现和ip查询

    sina的api var GetLocationFromSina = function (successFunc, errorFunc) { $.getScript('http://int.dpool ...

  6. linux的du和df命令

    今天也有同学问我Linux下查看目录大小的命令,现在也将前阵子学习到du/df两个命令总结一下吧.前阵子测试工作中有遇到过由于磁盘空间满导致程序无法执行到情况,所以使用了df和du两个命令. du查看 ...

  7. (转)ligerUI 使用教程之Tip介绍与使用

    概述:   ligertip是ligerUI系列插件中的tooltip类插件,作用是弹一个浮动层,起提示作用   阅读本文要求具备jQuery的基本知识,不然文中的javascript代码不易理解 截 ...

  8. js学习笔记之:数组(二)

    今天来学习一下数组的遍历.删除等知识点:    1 数组的遍历 数组元素的遍历可以使用for循环,采用关键字for...in var aCity =  new Array("北京" ...

  9. 第三方分页控件aspnetPager出现问题解决方法

    问题描述: 今天在打开以前的项目使用vs2013打开后并且生成解决方案的时候发现报错了.经过检查发现是由于第三方分页控件aspnetPager在页面上不能引用到了. 解决方法: 1. 首先将AspNe ...

  10. window.onload() 等待所有的数据加载都完成之后才会触发

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...