【Android Training】置顶索引

学习了Android有段时间了,感觉还是官方的英文资料学习起来收获最大。之前看了很多Android Dev Guide里面的文章,也写过几篇文章,可惜没有坚持下去。这次学习官方培训课程,决定把自己所学与大家一起分享,写的不好的地方还请多多指教,多多支持,谢谢!

2014年6月28日:索引不再更新,全部迁移到http://hukai.me/android-training-course-in-chinese/index.html


基础部分:

(00)Building Your First App

这部分相对简单,翻译起来又比较繁琐,需要的请点击这里查看原文。

(01)Managing the Activity Lifecycle

How Android activities live and die and how to create a seamless user experience by implementing lifecycle callback methods.

【Android Training - 01】详解Activity生命周期 [ Lesson 0 - 章节概览 ]

【Android Training - 01】详解Activity生命周期 [ Lesson 1 - 启动与销毁Activity ]

【Android Training - 01】详解Activity生命周期 [ Lesson 2 - 暂停与恢复Activity ]

【Android Training - 01】详解Activity生命周期 [ Lesson 3 - 停止与重启Activity ]

【Android Training - 01】详解Activity生命周期 [ Lesson 4 - 重建销毁的Activity ]

(02)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.

【Android Training - 02】适配不同的屏幕[Lesson 1 - 支持不同的屏幕大小]

【Android Training - 02】适配不同的屏幕[Lesson 2 - 适配不同屏幕密度]

【Android Training - 02】适配不同的屏幕[Lesson 3 - 实现可适配的UI流程]

(03)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.

【Android Training - 03】使用Fragments建立动态的UI [ Lesson 0 - 章节概览 ]

【Android Training - 03】使用Fragments建立动态的UI [ Lesson 1 - 使用Support Library ]

【Android Training - 03】使用Fragments建立动态的UI [ Lesson 2 - 新建一个Fragment ]

【Android Training - 03】使用Fragments建立动态的UI [ Lesson 3 - 创建灵活可变的UI ]

【Android Training - 03】使用Fragments建立动态的UI [ Lesson 4 - Fragment之间的通信 ]

(04)Saving Data

How to save data on the device, whether it's temporary files, downloaded app assets, user media, structured data, or something else.

【Android Training - 04】保存数据 [ Lesson 0 - 章节概览 ]

【Android Training - 04】保存数据 [ Lesson 1 - 保存Key-Value]

【Android Training - 04】保存数据 [ Lesson 2 - 保存文件]

【Android Training - 04】保存数据 [ Lesson 3 - 保存数据到SQLite]

(05)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.

【Android Training - 05】与其他Apps进行交互 [ Lesson 0 - 章节概览 ]

【Android Training - 05】与其他Apps进行交互 [ Lesson 1 - 启动到另外一个app ]

【Android Training - 05】与其他Apps进行交互 [ Lesson 2 - 从activity获取Result ]

【Android Training - 05】与其他Apps进行交互 [ Lesson 3 - 允许其他app启动你的activity ]

(06)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.

【Android Training - 06】分享数据内容 [Lesson 0 - 章节概览]

【Android Training - 06】分享数据内容 [Lesson 1 - 发送分享的数据到其他App]

【Android Training - 06】分享数据内容 [Lesson 2 - 从其它app接收分享的内容]

【Android Training - 06】分享数据内容 [Lesson 3 - 在ActionBar上添加Share Action]

高级部分:

  • Multimedia

Managing Audio Playback

How to respond to hardware audio key presses, request audio focus when playing audio, and respond appropriately to changes in audio focus.

【Android Training - Multimedia】管理音频播放[Lesson 1 - 控制app的音量]

【Android Training - Multimedia】管理音频播放[Lesson 2 - 管理音频焦点Audio Focus]

【Android Training - Multimedia】管理音频播放[Lesson 3 - 当音频输出设备突然改变]

Capturing Photos

How to leverage existing camera apps on the user's device to capture photos or control the camera hardware directly and build your own camera app.

【Android Training - Multimedia】捕获照片 [Lesson 0 - 章节概览]

【Android Training - Multimedia】捕获照片 [Lesson 1 - 简单的拍照动作]

【Android Training - Multimedia】捕获照片 [Lesson 2 - 简单的录像动作]

【Android Training - Multimedia】捕获照片 [Lesson 3 - 直接操控相机]

==================================================================

  • Graphics & Animation

Displaying Bitmaps Efficiently

How to load and process bitmaps while keeping your user interface responsive and avoid exceeding memory limits.

【Android Training - Graphics】高效地显示Bitmap图片 [ Lesson 0 - 章节概览 ]

【Android Training - Graphics】高效地显示Bitmap图片 [ Lesson 1 - 有效率地加载大尺寸的位图]

【Android Training - Graphics】高效地显示Bitmap图片 [ Lesson 2 - 在UI线程之外处理Bitmaps ]

【Android Training - Graphics】高效地显示Bitmap图片 [ Lesson 3 - 两种缓存Bitmap的方式 ]

【Android Training - Graphics】高效地显示Bitmap图片 [ Lesson 4 - 优化Bitmap的内存使用 ]

【Android Training - Graphics】高效地显示Bitmap图片 [ Lesson 5 - 使用ViewPager与GridView显示图片 ]

Displaying Graphics with OpenGL ES

How to create OpenGL graphics within the Android app framework and respond to touch input.

待学习……

Adding Animation

How to add transitional animations to your user interface.

待学习……

==================================================================

  • Connectivity & the Cloud

Connecting Devices Wirelessly

How to find and connect to local devices using Network Service Discovery and Wi-Fi Direct in order to create peer-to-peer connections.

待学习……

Performing Network Operations

How to create a network connection, monitor the connection for changes in connectivity, and perform transactions with XML data.

【Android Training - Connectivity】基本网络操作 [ Lesson 0 - 章节概览 ]

【Android Training - Connectivity】基本网络操作 [ Lesson 1 - 如何连接到网络的经典示例 ]

【Android Training - Connectivity】基本网络操作 [ Lesson 2 - 管理网络连接的常用方法 ]

【Android Training - Connectivity】基本网络操作 [ Lesson 3 - 详解如何解析XML数据 ]

Transferring Data Without Draining the Battery

How to minimize your apps impact on the battery when performing downloads and other network transactions.

【Android Training - Connectivity】优化下载的效率(Lesson 0 - 章节概览)

【Android Training - Connectivity】优化下载的效率(Lesson 1 - 看无线电波如何影响网络操作)

【Android Training - Connectivity】优化下载的效率(Lesson 2 - 调整定时更新的频率(C2DM与退避算法))

【Android Training - Connectivity】优化下载的效率(Lesson 3 - 使用缓存来避免重复的下载)

【Android Training - Connectivity】优化下载的效率(Lesson 4 - 根据网络类型更改下载模式)

Syncing to Cloud

How to sync and back up app and user data to remote web services in the cloud and how to restore the data back to multiple devices.

【Android Training - Cloud】云同步的实现 [Lesson 0 - 章节概览]

【Android Training - Cloud】云同步的实现 [Lesson 1 - 使用App Engine进行同步]

【Android Training - Cloud】云同步的实现 [Lesson 2 - 使用Google Backup API ]

Resolving Cloud Save Conflicts

How to design a robust conflict resolution strategy for apps that save data to the cloud.

待学习……

Transferring Data Using Sync Adapters

How to transfer data between the cloud and the device using the Android sync adapter framework.

待学习……

==================================================================

  • User Info & Location

Accessing Contacts Data

How to use Android's central address book, the Contacts Provider, to display contacts and their details and modify contact information.

待学习……

Remembering Users

How to remember the user by account, authenticate the user, acquire user permission for the user's online data, and create custom accounts on the device.

【Android Training - User Info】记住登入用户的信息[Lesson 0 - 章节概览]

【Android Training - User Info】记住登入用户的信息[Lesson 1 - 使用AccountManager来记住用户]

【Android Training - User Info】记住登入用户的信息[Lesson 2 - 使用OAuth2来进行身份鉴定]

【Android Training - User Info】记住登入用户的信息[Lesson 3 - 创建自定义的账户]

Making Your App Location Aware

How to add location-aware features to your app by aqcuiring the user's current location.

待学习……

==================================================================

  • User Experience & UI

Designing Effective Navigation

How to plan your app's screen hierarchy and forms of navigation so users can effectively and intuitively traverse your app content using various navigation patterns.

待学习……

Implementing Effective Navigation

How to implement various navigation patterns such as swipe views and up navigation.

待学习……

Designing for Multiple Screens

How to build a user interface that's flexible enough to fit perfectly on any screen and how to create different interaction patterns that are optimized for different screen sizes.

待学习……

Designing for TV

How to optimize your app's user interface and user input for the "ten foot experience" of a TV screen.

待学习……

Adding Search Functionality

How to properly add a search interface to your app and create a searchable database.

待学习……

Creating Custom Views

How to build custom UI widgets that are interactive and smooth.

【Android Training UI】创建自定义Views[Lesson 0 - 章节概览]

【Android Training UI】创建自定义Views[Lesson 1 - 创建一个view类]

【Android Training UI】创建自定义Views[Lesson 2 - 自定义Drawing]

Creating Backward-Compatible UIs

How to use UI components and other APIs from the more recent versions of Android while remaining compatible with older versions of the platform.

待学习……

Implementing Accessibility

How to make your app accessible to users with vision impairment or other physical disabilities.

待学习……

==================================================================

  • Best Practices for Performance

Performance Tips

How to optimize your app's performance in various ways to improve its responsiveness and battery efficiency.

待学习……

Improving Layout Performance

How to identify problems in your app's layout performance and improve the UI responsiveness.

【Android Training - Performance】提高显示布局文件的性能[Lesson 1 - 优化布局层级]

【Android Training - Performance】提高显示布局文件的性能[Lesson 2 - 使用include标签重用Layout]

【Android Training - Performance】提高显示布局文件的性能[Lesson 3 - 按需载入视图(ViewStub的使用方法)]

【Android Training - Performance】提高显示布局文件的性能[Lesson 4 - 提升ListView的性能]

Running A Background Service

How to improve UI performance and responsiveness by sending work to a Service running in the background

待学习

Loading Data In the Background

How to use CursorLoader to query data without affecting UI responsiveness.

待学习

Optimizing Battery Life

How to minimize the amount of power your app requires by adapting to current power conditions and performing power-hungry tasks at proper intervals.

【Android Training - Performance】优化电池续航能力[Lesson 1 - 监测电池的电量与充电状态]

【Android Training - Performance】优化电池续航能力[Lesson 2 - 判断并监测设备的停驻模式与类型(车载模式等)]

【Android Training - Performance】优化电池续航能力[Lesson 3 - 判断并监测网络连接状态]

【Android Training - Performance】优化电池续航能力[Lesson 4 - 按需操控Broadcast Receivers是否开启]

Sending Operations to Multiple Threads

How to improve the performance and scalability of long-running operations by dispatching work to multiple threads.

待学习

Keeping Your App Responsive

How to keep your app responsive to user interaction so the UI does not lock-up and display an "Application Not Responding" dialog.

待学习……

JNI Tips

How to efficiently use the Java Native Interface with the Android NDK.

待学习……

==================================================================

  • Best Practices for Security & Privacy

Security Tips

How to perform various tasks and keep your app's data and your user's data secure.

待学习……

Developing for Enterprise

How to implement device management policies for enterprise-oriented apps.

待学习……

==================================================================

  • Using Google Play to Distribute & Monetize

Maintaining Multiple APKs

How to publish your app on Google Play with separate APKs that target different devices, while using a single app listing.

待学习……

Monetizing Your App

How to implement monetization strategies for your app without compromising the user experience.

待学习……

==================================================================

2012年3月:希望自己能够坚持把这些官方training的课程在2个月内学习完,借此机会把自己学习的心得与大家一起分享,有不恰当的地方,还请不吝赐教,谢谢!

2012年6月:最近发现Google原来在不断的更新这些课程,还区分出基础课程与高级课程,如果能做到紧跟Google更新的步伐来完善知识体系也是件很不错的事情,加油!

2012年11月23日:Google对于这些课程做了重新的整理,显得更加的有条理,有层次,对于学习Android实在是最佳的课程。 对于新添加的课程,我会陆续进行翻译学习,分享给大家,谢谢!

2012年11月26日:整理完所有培训课程之后才发现,Google更新了那么多,我还差很多没有学习,需要加油了。

2013年08月31日:又是大半年过去了,Google还在不断的更新文章,最近把这些文章迁移到github上,CSDN的富文本编辑实在太糟糕了,发现里面样式全乱了,需要花很长时间转换为合格的Markdown格式,以后写文章都用Markdown格式了,欢迎访问我的个人站点,地址见Blog Title……

  • 14
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值