自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SAHADEV的专栏

希望我的文章可以促进您的进步

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

翻译 Android官方开发文档Training系列课程中文版:目录

本博客翻译文章源文件都已开源。在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻译成英文,供国内的开发者使用,尤其是入门开发者,虽然现在网络上有很多入门课程,但是还是依靠官方文档学习来的靠谱,安卓官方文档是一系列的课程,使每个人可以系统的掌握安卓的知识。

2016-03-15 13:30:27 9010 15

翻译 Android官方开发文档Training系列课程中文版:分享简单数据之从其它APP接收简单数据

原文地址:http://android.xsoftlab.net/training/sharing/receive.html正如你的程序可以发送数据给其它程序,那么你也可以轻松的接收数据。想象一下用户如何与你的程序交互,以及你想从其它应用程序接收的数据类型。举个例子,一个社交网络的程序可能对文本内容更感兴趣,比如一个有意思的Web地址,Google+ APP允许接收文本、单张图片或者多张图片。通过这

2016-03-31 15:51:53 1339

翻译 Android官方开发文档Training系列课程中文版:分享简单数据之发送简单数据给其它APP

原文地址:http://android.xsoftlab.net/training/building-content-sharing.html引言Android应用程序有一项伟大的事情就是它们有可以与其它应用程序交流及整合。为什么不重新使用已经存在于其它APP中的非核心功能呢?这节课覆盖了一些共同的方式,你可以使用这些方式在两个程序之间使用IntentAPI以及ActionProvider对象发送和

2016-03-31 14:17:52 1334

翻译 Android官方开发文档Training系列课程中文版:与其它APP交互之允许其它APP启动你的Activity

原文地址:http://android.xsoftlab.net/training/basics/intents/filters.html前两节课程中我们关注了事情的一面:从你的APP启动其它APP。但是如果你的APP可以执行一些行为,这些行为可以被其它APP所用,你就应该准备好响应其它APP请求的这个行为。举个例子,如果你构建了一个社交APP并且可以分享消息或者照片给用户的朋友,这是最好的兴趣方式

2016-03-30 17:19:08 1316

翻译 Android官方开发文档Training系列课程中文版:与其它APP交互之从Activity获得结果

原文地址:http://android.xsoftlab.net/training/basics/intents/result.html启动其它Activity并不是单方向的。你也可以启动其它Activity然后接收返回结果。如果要接收结果,应该调用startActivityForResult()而不是startActivity()。举个例子,APP可以启动拍照APP然后接收捕捉到的图像作为结果。或

2016-03-29 19:42:11 1310

翻译 Android官方开发文档Training系列课程中文版:与其它APP交互之将用户带到其它的APP

原文地址:http://android.xsoftlab.net/training/basics/intents/index.html导言一个Android APP应用通常会有若干个Activity。每一个Activity所展示的用户界面用于允许用户执行特定的任务(比如浏览地图或者是拍照)。为了把用户从一个activity带到另一个activity,APP必须使用一个Intent对象定义APP的意图

2016-03-29 18:37:48 1549

翻译 Android官方开发文档Training系列课程中文版:数据存储之数据库存储

原文地址:http://android.xsoftlab.net/training/basics/data-storage/databases.html对于保存重复的结构化的数据最理想的方式就是存到数据库,比如联系人信息。这节课假定你有SQL数据库基础,会帮助你开始学习Android上的SQLite数据库。你将通过使用android.database.sqlite包下API来操作数据库。定义架构以及

2016-03-29 17:34:41 1308

翻译 Android官方开发文档Training系列课程中文版:数据存储之文件存储

原文地址:http://android.xsoftlab.net/training/basics/data-storage/files.htmlAndroid使用的文件系统和其它平台的磁碟式文件系统很相似。这节课描述了如何通过FileAPI在Android文件系统上进行读取文件和写入文件的操作。一个File对象适合被用来按照从头到尾的方式读取或写入大量的数据,它不适合被用来跳跃式访问,也就是随机访问

2016-03-28 17:26:05 1931

翻译 Android官方开发文档Training系列课程中文版:数据存储之键值对序列存储

原文地址:http://android.xsoftlab.net/training/basics/data-storage/index.html引言大多数的安卓APP需要保存数据,即使仅仅存储在onPause状态下的信息,这样的话,用户的进度信息就不会被丢失。大多数重量级的APP还需要保存用户的设置信息,还有一些APP必须管理在文件或者数据库中存储的大量信息。这节课会介绍Android中的数据的主要

2016-03-28 14:09:33 1410

转载 在AndroidStudio中配置Gradle进行 “动态编译期间,根据远程服务器地址 ,生成多类安装包”

原文地址:http://www.cnblogs.com/vir56k/p/4763810.html需求:  在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址。比如开发服务器使用 192.168.1.232服务器,测试服务器使用 192.168.1.245服务器,正式上线后服务器地址是http://xxxx.com。

2016-03-28 11:08:09 1530

翻译 Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之与其它Fragment通信

原文地址:http://android.xsoftlab.net/training/basics/fragments/communicating.html为了可以重复使用Fragment UI组件,你应该将fragment构建为一个完整的独立的模块化组件,并且它可以定义自己的布局和行为习惯。你只要定义了一次这类可复用的fragment,你就可以通过activity与之相关联,然后使用应用程序逻辑与之

2016-03-27 22:06:10 1421

翻译 Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之构建灵活的UI

原文地址:http://android.xsoftlab.net/training/basics/fragments/fragment-ui.html当设计应用程序时需要支持尺寸较大宽屏设备,可以基于可用的屏幕空间在不同的布局中配置并重新使用fragment来提升用户体验。举个例子,手持设备在同一时间可能只适合展示一个界面,相反的,你可能希望在平板设备上一边一个Fragment,因为平板有更宽的界面

2016-03-27 14:04:41 2016 2

翻译 Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之Fragment创建

原文地址:http://android.xsoftlab.net/training/basics/fragments/index.html导言为了在Android中创建动态的多面板用户界面,你需要将UI组件和活动的行为封装到模块中,这些模块可以在activity中互相交换。你可以使用类Fragment创建这些模块,这些习性看起来像一个鸟巢状的activity,它允许定义自己的布局和管理自己的生命周期

2016-03-25 18:29:27 1500

翻译 Android官方开发文档Training系列课程中文版:管理Activity的生命周期之Activity的重建

原文地址:http://android.xsoftlab.net/training/basics/activity-lifecycle/recreating.html#RestoreState有这么几个关于activity通过正常渠道销毁的场景,比如用户按下了返回按钮,又或者是在activity中调用了终止信号finish。系统可能也会在activity在停止状态时销毁它,也可能会在长时间不使用的时

2016-03-25 16:58:54 1374

翻译 Android官方开发文档Training系列课程中文版:管理Activity的生命周期之停止和重启Activity

原文地址 : http://android.xsoftlab.net/training/basics/activity-lifecycle/stopping.html#Start在activity的生命周期内,适当的停止和重新启动activity是一个非常重要的过程,它可以确保用户能感觉到APP一直是存活状态,并且不会丢失他们的进度。这里有几项关键的场景适用于activity停止与重启:用户打开了

2016-03-25 14:58:50 1982 1

翻译 Android官方开发文档Training系列课程中文版:管理Activity的生命周期之暂停和恢复Activity

原文地址 : http://android.xsoftlab.net/training/basics/activity-lifecycle/pausing.html在APP的正常使用过程中,在前台工作的Activity有时可能会被其他的可视化组件挡住,而引起Activity进入Paused状态。举个例子,当一个半透明的Activity打开后(类似于Dialog那种风格),那么原先的那个Activit

2016-03-25 13:09:02 1595

翻译 Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity

原文地址 : http://android.xsoftlab.net/training/basics/activity-lifecycle/index.html导言用户通过导航退出或者返回应用的时候,应用中Activity的生命周期会在不同的状态之间变换。举个例子,当Activity初次启动的时候,它会来到系统的前面,然后得到用户焦点。在这个过程中,Android系统会调用Activity的一系列生

2016-03-24 19:02:18 1700 1

翻译 Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的平台版本

原文地址 : http://android.xsoftlab.net/training/basics/supporting-devices/platforms.html每当APP使用了Android所提供的最新版的API时,应用应该继续对老版本提供支持,直到所有的设备都更新到最新版。这一节将会展示如何使用更流行的新版本API时还能继续良好的支持老版本。Platform Versions的信息图表会基

2016-03-24 16:01:23 1280

翻译 Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕

原文地址 : http://android.xsoftlab.net/training/basics/supporting-devices/screens.html#create-bitmapsAndroid设备屏幕分为两个通用的属性:尺寸和密度。你应该期待应用将会被安装在屏幕的密度和尺寸都在范围内的设备上。正因为这样,你应该包含一些可替换的资源,以便应用在不同尺寸的屏幕和不同密度的屏幕效果最优。

2016-03-23 19:43:37 1328

翻译 Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的语言

原文地址 : http://android.xsoftlab.net/training/basics/supporting-devices/index.html支持不同的设备在世界上,Android设备以很多种形状和尺寸呈现。正因为有这么多种设备,你的应用有机会被巨多的用户所使用。为了在Android上尽可能的成功,你的应用需要适配花样繁多的设备配置。一些重要的点就是你应该考虑包含不同的语言、适配各

2016-03-23 18:39:57 1348

翻译 Android官方开发文档Training系列课程中文版:添加ActionBar之ActionBar浮层效果

原文地址 : http://android.xsoftlab.net/training/basics/actionbar/overlaying.html浮层效果的ActionBar默认情况下,ActionBar总是会出现在Activity窗口的顶部,这样会稍微的减少Activity布局的剩余空间。如果需要在用户使用的时候隐藏和显示ActionBar,可以通过调用ActionBar的hide()方法和

2016-03-23 17:47:35 1460

翻译 Android官方开发文档Training系列课程中文版:添加ActionBar之自定义ActionBar样式

原文地址 : http://android.xsoftlab.net/training/basics/actionbar/styling.htmlActionBar的样式ActionBar提供了为用户提供了常见的习惯性的用户界面以及按钮功能。但是这并不意味着必须要和其它APP看起来一模一样。如果需要设计更符合产品品牌样式风格的话,ActionBar也可以做到,你可以通过Android的style a

2016-03-23 16:56:48 1512

翻译 Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮

添加Action按钮ActionBar按钮允许在当前的APP上下文内添加很多重要的功能按钮。这样便会通过图标或者文字作为功能按钮直接出现在ActionBar上。功能按钮如果没有空间或者是不足够重要的按钮都会隐藏在隐藏按钮下。在XML指定功能所有的功能按钮和其它在隐藏按钮下的功能按钮都可以通过XML菜单资源来定义。为了添加功能到ActionBar,需要在res/menu/目录下创建一个新的xml文件。

2016-03-22 19:09:20 3656

翻译 Android官方开发文档Training系列课程中文版:添加ActionBar之设置ActionBar

导言- 添加ActionBar原文地址:http://android.xsoftlab.net/training/basics/actionbar/index.htmlActionBar是很多重要的特性之一,你可以用它实现用户的自定义行为。它提供了若干的用户界面特性,以便你的应用可以很快的提供与其它应用很相似的用户界面。关键功能包括:在应用内部有一块专门的空间用来展示应用的标志以及知识用户所在的当

2016-03-22 18:02:28 1669

翻译 Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity

原文地址:http://android.xsoftlab.net/training/basics/firstapp/starting-activity.html#CreateActivity 在完成了上一节课之后,你有了一个带有输入框和按钮的单屏幕Activity。在这节课中,你将会在MyActivity中添加一些代码,以便用户在点击Send的按钮启动一个新的Activity.响应Send按

2016-03-22 16:28:11 1632

翻译 Android官方开发文档Training系列课程中文版:构建第一款安卓应用之创建用户界面

原文地址:http://android.xsoftlab.net/training/basics/firstapp/building-ui.html在这节课中,你会创建一个xml的布局文件,它包含一个Text成员和一个Button成员。在下节课中,你会学习到当Button按下后启动并发送Text成员的内容到另一个Activity中。安卓应用的灵活用户界面是建立在View和ViewGroup

2016-03-21 18:35:29 1667

翻译 Android官方开发文档Training系列课程中文版:构建第一款安卓应用之程序运行

如果你在上一节创建了一个”Hello World”的工程,那么它可以让你立即运行APP。如何运行应用依靠两样事情:一台运行安卓系统的设备,AS。这节课将展示如何安装并运行应用到真实的设备上和安卓模拟器上,这两种情况都适用于AS和命令行工具。在真实的设备上运行如果你有一台运行安卓的设备,那么这里就展示如何安装并运行应用。设置你的设备

2016-03-21 15:07:38 1695

翻译 Android官方开发文档Training系列课程中文版:构建第一款安卓应用之工程创建

这节课你将会学到: - 使用Android Studio创建一个工程。 - 使用命令行工具创建一个工程。你也应该阅读: - 安装SDK - 管理工程安卓项目包含了包括源代码在内的所有文件。Android SDK工具使我们很轻松的创建一个包含一系列默认目录和文件的的安卓工程。这堂课展示了如何通过Android Studio或者使用SDK命令行工具创建一个新工程。 你应该确保安装了SDK,如

2016-03-19 21:15:23 2162

翻译 Android官方开发文档Training系列课程中文版:构建第一款安卓应用之环境配置

欢迎来到Android开发大家庭。这一课将会教授你如何构建你的第一款安卓应用。你将会学习到如何创建一个安卓工程,并运行一个可调试的应用版本。你也将会学习一个基本的安卓应用设计,包括如何构建一个简单的用户界面以及如何处理用户输入。配置环境变量在开始这节课程之前,一定要确保你现在已经设置完成开发环境配置,你需要:1 . 下载Android Studio。2 . 使用SDK Manager下载最新的S

2016-03-19 17:34:41 976

翻译 Android官方开发文档Training系列课程中文版:构建第一款安卓应用之入门指南

入门指南欢迎来到安卓开发训练课,在这里你可以找到一系列课程来描述如何使用现有的代码示例来重新适用到你的APP上,你可以在左侧的导航栏顶部看到在若干个大项里有若干个有组织的子项课程。(导航栏请参见官方文档的导航栏)在第一个大项里,入门指南会引导你搭建一个安卓APP开发所必须的环境,如果你是个新手,那么你应该有顺序的完成这里的每一项课程。如果你乐意通过交互式视频学习安卓的话,请点击这里。创建你的第一款A

2016-03-19 17:16:41 1137

翻译 Android系统原生应用解析之桌面闹钟及相关原理应用之时钟任务的应用(二)

这篇文章主要针对http://android.xsoftlab.net/training/scheduling/alarms.html#tradeoffs中的Scheduling Repeating Alarms一文进行大体翻译:Alarms(基于AlarmManager类)可以使你的应用在正常的生命周期之外执行基于时间的任务。举个例子,你可以使用Alarm去创建一个长时间的任务,比如说每天启动一个

2016-03-18 12:49:39 1986

原创 Android系统原生应用解析之桌面闹钟及相关原理应用之时钟任务的应用(一)

前段时间我一个朋友在面试回来问我:那个公司要5天之内完成一个项目,功能包括每天早上6点开始执行定时任务,大批量图片上传,大批量数据库同步。我心想,后两个功能还好说,可就是每天早上6点开始执行的这种定时任务如何搞定?有了问题,自然要琢磨怎么解决,如果接触的知识面不够,或者没有系统的学习Android API,例如不知道AlarmManager,自然是不知道如何启动定时任务的,当时我也不知

2016-03-14 22:01:00 5694 2

原创 详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)

tcp/ip技术常常会在我们面试的时候出现,很多公司也要求需要掌握tcp/ip,socket等,所以掌握这项技术会为我们面试的时候加分。好,今天我就简单的介绍一下tcp技术:首先说一下tcp位于运输层,现在网络被分为了5层,由上往下说:应用层,运输层,网络层,链路层,物理层。应用层:就是我们使用的http技术或者ftp协议包装了我们要传输的数据。运输层:它会将应用层的数据包

2016-03-02 17:22:41 2172

MVP模式在Android中的应用之图片展示选择功能的框架设计

在Android中图片平常需要展示,也有可能会遇到选择,除此之外,界面可能又会不断变化,也有可能数据来源不一致,这种情况下该如何设计?该图可供参考,肯定有不足之处,欢迎提意见。

2015-11-17

MVP模式在Android中的应用UML图2

MVP模式在Android中的应用UML图2,图完善的更丰富,类别更多,为第一版的升级版

2015-11-13

MVP模式在Android中的应用UML图

MVP模式在Android中的应用UML图(应用于RecyclerView)高清图

2015-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除