Android Training
Building Apps with Content
Sharing Simple Data --> Intent && ActionProvider 介绍如何让应用程序共享简单的数据,如:文本/URI/图片等
1. Sending Simple Data to Other Apps
2. Receiving Simple Data from Other Apps
3. Adding an Easy Share Action
Sharing Files 介绍Android中的分享文件
1. Setting Up File Sharing
2. Sharing a File
3. Requesting a Shared File
4. Retrieving File Information
Sharing Files with NFC 使用NFC(Near Field Communication 无线传输)共享文件
1. Sending Files to Another Device
2. Receiving Files from Another Device
Building Apps with Multimedia
Managing Audio Playback 音视频输出硬件/管理音频播放
1. Controlling Your App's Volume and Playback 控制App的音量和播放
2. Managing Audio Focus 控制音频焦点
3. Dealing with Audio Output Hardware 处理音频输出设备
Capturing Photos 控制相机/捕获图片
1. Taking Photos Simply 捕获图片
2. Recording Videos Simply 记录视频
3. Controlling the Camera 控制相机
Printing Content 打印任务/通过打印输出App内容
1. Photos 输出图片
2. HTML Documents 打印输出HTML文档
3. Custom Documents 打印输出自定义文档
Building Apps with Graphics & Animation
Displaying Bitmaps Efficiently
1. Loading Large Bitmaps Efficiently 高效载入大图
2. Processing Bitmaps Off the UI Thread 在子线程处理图片
3. Caching Bitmaps 缓存图片
4. Managing Bitmap Memory 管理图片内存
5. Displaying Bitmaps in Your UI 在UI线程(主线程)显示图片
Displaying Graphics with OpenGL ES 使用OpenGL ES展示图形
1. Building an OpenGL ES Environment 构建OpenGL ES环境
2. Defining Shapes 定义形状
3. Drawing Shapes 绘制形状
4. Applying Projection an Camera Views
5. Adding Motion
6. Responding to Touch Events 响应触摸事件
Adding Animations
1. Crossfading Two Views 交替变换两个View
2. Using ViewPager for Screen Slide 使用ViewPager做出屏幕滑动效果
3. Displaying Card Flip Animations 展示卡片滑动动画
4. Zooming a View 缩放View
5. Animating Layout Changes
参考:http://blog.csdn.net/chivalrousman/article/details/52003583
Building Apps with Connectivity & the Cloud
Connecting Devices Wirelessly
1. Using Network Services Discovery 发现网络服务
2. Creating P2P Connections with Wi-Fi 使用WIFI创建P2P连接
3. Using Wi-Fi P2P for Service Discovery 使用WIFI-P2P服务
Performing Network Operations
1. Connecting to the Network 连接网络
2. Managing Network Usage 管理网络连接
3. Parsing XML Data 解析XML数据
Transferring Data Without Draining(耗尽) the Battery
1. Optimizing Downloads for Efficient Network Access
2. Minimizing the Effect of Regular Updates
3. Redundant Downloads are Redundant
4. Modifying Patterns Based on the Connectivity Type
Syncing to the Cloud
1. Using the Backup API
2. Making the Most of Google Cloud Messaging
Resolving Cloud Save Conflicts
Transferring Data Using Sync Adapters
1. Creating a Stub Authenticator
2. Creating a Stub Content Provider
3. Creating a Sync Adapter
4. Running a Sync Adapter
Transmitting Network Data Using Volley 使用Volley执行网络任务
1. Sending a Simple Request
2. Setting Up a RequestQueue
3. Making a Standard Request
4. Implementing a Custom Request
参考:http://blog.csdn.net/chivalrousman/article/details/51975583
Building Apps with User Info & Location
Accessing Contacts Data 获取手机联系人信息
1. Retrieving a List of Contacts
2. Retrieving Details for a Contact
3. Modifying Contacts Using Intents
4. Displaying the Quick Contact Badge
Making Your App Location-Aware 解析设备的位置信息
1. Retrieving the Current Location
2. Receiving Location Updates
3. Displaying a Location Address
4. Creating and Monitoring Geofences
5. Recognizing the User's Current Activity
6. Testing Using Mock Locations
Best Practices for Interaction & Engagement 人机交互实践
Designing Effective Navigation
1. Planning Screens and Their RelationShips
2. Planning for Multiple Touchscreen Sizes
3. Providing Descendant and Lateral Navigation
4. Providing Ancestral and Temporal Navigation
5. Putting it All Together: Wireframing the Example App
Implementing Effective Navigation
1. Creating Swipe Views with Tabs
2. Creating a Navigation Drawer
3. Providing Up Navigation
4. Providing Proper Back Navigation
5. Implementing Descendant Navigation
Notifying the User
1. Building a Notification
2. Preserving Navigation when Starting an Activity
3. Updating Notifications
4. Using Big View Styles
5. Displaying Progress in a Notification
Adding Search Functionality
1. Setting up the Search Interface
2. Storing and Searching for Data
3. Remaining Backward Compatible
Making Your App Content Searchable by Google
1. Enabling Deep Links for App Content
2. Specifying App Content for Indexing
Best Practices for User Interface 用户界面设计
Designing for Multiple Screens
1. Supporting Different Screen Sizes
2. Supporting Different Densities
3. Implementing Adaptive UI Flows
Creating Custom Views
1. Creating a Custom View Class
2. Implementing Custom Drawing
3. Making the View Interactive
4. Optimizing the View
Creating Backward-Compatible UIs
1. Abstracting the New APIs
2. Proxying to the New APIs
3. Creating an Implementation with Older APIs
4. Using the Version-Aware Component
Implementing Accessibility
1. Developing Accessible Applications
2. Developing Accessibility Services
Managing the System UI
1. Dimming the System Bars
2. Hiding the Status Bar
3. Hiding the Navigation Bar
4. Using Immersive Full-Screen Mode
5. Responding to UI Visibility Changes
Best Practices for User Input
Using Touch Gestures
1. Detecting Common Gesture
2. Tracking Movement
3. Animating a Scroll Gesture
4. Handling Multi-Touch Gestures
5. Dragging and Scaling
6. Managing Touch Events in a ViewGroup
Handling Keyboard Input
1. Specifying the Input Method Type
2. Handling Input Method Visibility
3. Supporting Keyboard Navigation
4. Handling Keyboard Actions
Supporting Game Controllers
1. Handling Controller Actions
2. Supporting Controllers Across Android Versions
3. Supporting Multiple Game Controllers
Best Practices for Background Jobs
Runnning in a Background Service
1. Creating a Background Service
2. Sending Work Requests to the Background Service
3. Reporting Work Status
Loading Data in the Background
1. Running a Query with a CursorLoader
2. Handling the Results
Managing Device Awake State
1. Keeping the Device Awake
2. Scheduling Repeating Alarms
Best Practices for Background Jobs
Managing Your App's Memory
Performance Tips
Improving Layout Performance
1. Optimizing Layout Hierarchies
2. Re-using Layouts with <include/>
3. Loading Views On Demand
4. Making ListView Scrolling Smooth
Sending Operations to Multiple Threads
1. Specifying the Code to Run on a Thread
2. Creating a Manager for Multiple Threads
3. Running Code on a Thread Pool Thread
4. Communicating with the UI Thread
Keeping Your App Responsive
JNI Tips
SMP Primer for Android
Best Practices for Security & Privacy
Security Tips
Security with HTTPS and SSL
Updating Your Security Provider to Protect Against SSL Exploits
Developing for Enterprise
Best Practices for Testing
Testing Your Activity
Setting Up Your Test Environment
Creating and Running a Test Case
Testing UI Components
Creating Unit Tests
Creating Functional Tests
Android Training的更多相关文章
- Android Training精要(六)如何防止Bitmap对象出现OOM
1.使用AsyncTask異步加載bitmap圖片避免OOM: class BitmapWorkerTask extends AsyncTask<Integer, Void, Bitmap> ...
- 【Android Training UI】创建自定义Views(Lesson 0 - 章节概览)
发表在我的独立网站http://kesenhoo.github.io/blog/2013/06/30/android-training-ui-creating-custom-views-lesson- ...
- 【Android Training UI】创建自定义Views(Lesson 2 - 自定义Drawing)
发布在我的网站:http://kesenhoo.github.io/blog/2013/06/30/android-training-ui-creating-custom-views-lesson-2 ...
- 【Android Training - UserInfo】记住登入用户的信息[Lesson 1 - 使用AccountManager来记住用户]
Remembering Your User[记住你的用户] 每一个人都非常喜欢自己的名字能被人记住.当中最简单,最有效的使得你的app让人喜欢的方法是记住你的用户是谁,特别是当用户升级到一台新的设备或 ...
- Android Training Caching Bitmaps 翻译
原文:http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html 图片缓存 在Android开发中,加载一个图 ...
- Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley)
使用Volley传输网络数据(Transmitting Network Data Using Volley) Volley 是一个 HTTP 库,它使得在Android应用程序中操作网络更容易,是重要 ...
- Android训练课程(Android Training) - 添加活动栏(使用action bar)
2014-10-28 张云飞VIR 翻译自:https://developer.android.com/training/basics/actionbar/index.html 添加活动栏(Addin ...
- Android训练课程(Android Training) - 构建你的第一个应用
本文翻译自:https://developer.android.com/training/basics/firstapp/index.html 构建你的第一个应用(app) 欢迎来到安卓开发! 这个课 ...
- Android Training - 管理应用的内存
http://hukai.me/android-training-managing_your_app_memory/ Random Access Memory(RAM)在任何软件开发环境中都是一个很宝 ...
- [Android Training视频系列] 8.2 Managing Audio Focus
视频讲解:http://www.eyeandroid.com/thread-15896-1-1.html 由于很多应用程序都可以播放音频,因此在播放前考虑它们如何交互就显得很重要了,为了避免同时出现多 ...
随机推荐
- PHP中的数组
一.数组的基础 php数组的分类 按照下标的不同,php分为关联数组与索引数组: 索引数组:下标从零依次增长(以前那种) 关联数组:下标为字符串格式,每个下标字符串与数组的值一一关联对应(有点儿像对象 ...
- PHP和JS在循环、条件判断中的不同之处
一.条件判断: php中算 false 的情况 1. boolean:false 2. 整形:0 3.浮点型:0 4.字符串:"" "0"(其他都对) 5.空 ...
- python爬虫实例项目大全
WechatSogou [1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典. DouBanSpider [2]- ...
- 动态将ASPX生成HTML网页并将网页导出PDF
1.首先要找到wnvhtmlconvert.dll这个文件,并引入项目中. 2.Server.Execute("pos.aspx?id=" + ids); 执行相应的aspx网页 ...
- 关于HashMap put元素的原理
HashMap集合put元素的原理:(1)计算key的hashCode(2)将key的hashCode作为计算因子,通过哈希算法计算HashMap的数组下标index(3)如果index下标的数组元素 ...
- 微信最新跳转浏览器功能源码,实现微信内跳转手机浏览器访问网页url
微信最新自动跳转外部浏览器下载app/打开指定页面源码 源码说明: 适用安卓和苹果系统,支持任何网页链接.并且无论链接是否已经被微信拦截,均可实现微信内自动跳转浏览器打开. 生成的跳转链接具有极佳的防 ...
- jmeter和jdk的安装教程
jmeter和jdk的安装教程 1:先下载安装jdk并且配置环境变量,配置环境变量的步骤如下: 右击计算机图标--点击属性--点击高级系统设置--点击环境变量后添加jdk的环境变量 a.系统变量→新建 ...
- 20175333曹雅坤 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...
- Spring Cloud 之 服务注册与发现实战
一. 启动Eureka Server集群 准备二台云主机,二个eureka server服务互相进行复制.准备二个application.yml配置,分别如下: application-server1 ...
- openssl 1.1.1 reference
openssl 1.1.1 include/openssl aes.h: # define HEADER_AES_H aes.h: # define AES_ENCRYPT 1 aes.h: # de ...