Android入门-新手如何成功创建一个Android小应用
原文:http://android.eoe.cn/topic/summary
第一课程:Building Your First App
【本课内容简介】欢迎加入到安卓应用的开发大潮中!这门课程会教授你怎么去创建你的第一个安卓的应用程序。你会学习到怎么创建一个安卓项目,怎么去运行一个应用的调试版本。你还会学习到安卓应用的一些基本面,像是创建一个简单用界面并处理用户的输入。
在你开始这门课程前,请确保你已经搭建好应用环境,你需要:
- 1、下载安卓的SDk新手包。
- 2、安装Eclipse的ADT插件(如果你用的是Eclipse的开发环境,即IDE)。
- 3、用SDK Manager下载最新的SDK工具和platforms。
如果你还没有环境的搭建,请阅读 安装SDK - Installing the SDK 。一旦你完成了环境的搭建,你就可以开始这门课程了。 这门课程为了教授你一些安卓开发的基本理念,使用了渐进式的教学方式来建造一个小小的安卓应用。所以请认真的按照步骤一步一步的进行学习。
第一课程目录
1、创建一个安卓工程 -Creating an Android Project
本课的主要内容是演示怎么创建一个包含默认应用文件集的安卓应用项目
2、运行你的应用-Running Your Application
本课的主要内容是演示怎样在一个安卓设备或者安卓模拟器上运行你的应用
3、创建简单的用户交互-Building a Simple User Interface
本课的主要内容是演示怎么使用xml文件创建一个新的用户界面
4、启动另一个活动-Starting Another Activity
本课的主要内容是演示怎么响应一个按键去启动另一个活动,并且给这个活动发送一些数据。然后在后续启动的活动中接收这些数据
第二课:生命周期的管理 - Managing the Activity Lifecycle
【本课内容简介】当用户进出穿梭于你的应用程序时,你的应用程序的Activity实例会在不同的生命周期状态中变化。例如,在你的Activity第一次启动并且显示在你的屏幕上获取到用户的焦点的这个过程中,安卓系统调用activity一系列的生命周期函数方法用来建立用户界面和其他组件。如果用户的操作启动了另外一个activity或者启动了另外一个应用程序,原来的Activity转到后台(此时Activity不可见,但其实例状态仍然保存),系统将会调用另外一些Activity的生命周期函数。
在生命周期的回调函数中,你可以设定用户离开或者返回到该Activity时你需要进行的操作。例如,当你的程序正在进行视频流媒体的连接,而用户跳去其他应用程序,此时你可以暂停播放你的视频且终止网络连接,当用户返回时,可以设定其再次连接网络和允许用户恢复视频播放的暂停点这一节的内容,将会介绍Activity中非常重要的生命周期回调函数,让用户做到能在在Activity生命周期里面进行的相关操作,在Activity不需要某些系统资源时暂停它们的使用。
第二课程目录
1、启动Activity- Starting an Activity
学习Activity生命周期的基础,用户启动你的应用程序的方法以及基础的Activity生成操作。
2、暂停和恢复Activity-Pausing and Resuming an Activity
学习到你的Activity暂停时和恢复时引发的事件,并知道你应该在这些状态改变的时候要做的事情。
3、停止和重启Activity-Stopping and Restarting an Activity
学习到当用户完全离开你的Activity时和返回时发生的事件。
4、重置Activity-Recreating an Activity
学习到当activity被销毁时发生的事件,并在需要的时候如何重建Activity。
第三课:多设备支持-Supporting Different Devices
【本课内容简介】在全球,Android设备的外形和大小多种多样,可谓精彩纷呈。由于设备类型的多种多样,你和你的应用有机会面对广大的受众。为了能够在Android领域尽可能的接近成功,你的应用应该适用于各种各样的设备配置。支持多语言、多屏幕大小以及各种版本的Android平台,就是你应该认真考虑的几个重要方面。
本课程教你如何在一个应用程序包(APK)中使用一些基础平台功能,比如替代资源等,来完成在各种各样Android的设备上提供统一且优异的用户体验的艰巨任务。
第三课程目录
1、多语言支持 -Supporting Different Languages
学习怎么适用替代字符串资源来实现多语言支持。
2、多屏幕支持 -Supporting Different Screens
学习怎么适用替代字符串资源来实现多语言支持。
3、不同平台版本支持 -Supporting Different Platform Versions
学习在继续支持老的Android版本的同时,怎么使用最新版本的API。
第四课:通过片段创建灵活的用户界面-Building a Dynamic UI with Fragments
【本课内容简介】为了在android中创建一个灵活和多窗口的用户界面,你需要封装用户界面组件和Activity的行为成模块,那样才能交换你的活动。你可以通过片段类,表现的有点像一个嵌套的可以定义自己的布局和管理自己的生命周期的Activity,来创建这些模块。当一个片段指定了自身的布局时,它能被配置到带有其他片段的组合中,在活动中去修改你的布局来配置不同的屏幕尺寸(小屏幕可能每次显示一个片段,而大屏幕则可以显示两个或更多)。这个类显示给你如何去利用片段创造灵活的用户体验以及优化你的应用程序在不同屏幕尺寸的设备中的用户体验,而且同时支持老版本android 1.6。
第四课程列表
1、利用android支持的库-Using the Support Library
学习如何在早些的android版本中,在你的应用程序中建立android支持的库来利用最新的片段APIs。
学习如何建立一个片段,以及在它的回调函数中执行基本的操作
3、建立一个灵活的用户界面-Building a Flexible UI
学习如何通过提供用于不同屏幕的的不同的片段配置的布局来构建你自己的应用程序
4、与其他片段交互-Communicating with Other Fragments
学习如何建立从一个片段到Activity和其他片段的交互桥梁
第五课内容:与其他应用程序进行交互 - Interacting with Other Apps
【本课内容简介】一个Android应用程序通常都会有若干个Activity,每一个Activity都让用户执行指定的操作(例如查看地图或照相)。把用户从一个Activity带到另一个Activity,必须使用一个Intent去指定你的应用程序“意图”去做的事。当你用startActivity()函数向系统传递一个Intent,系统就会利用这个Intent去界定和开启对应的应用程序组件。使用Intent甚至可以允许你的应用程序启动一个独立应用程序的Activity。
Intent可以用来启动一个指定的组件(一个指定的Activity实例),或者用来启动任何能够处理这个Intent功能的组件。(例如捕获一张照片)这节课的内容将会讲到如何使用一个Intent来执行一些与其他应用程序的基本交互,如启动另一个应用程序,并从该启动的应用程序返回相应的结果,还有让你自己的应用程序能够对别的应用程序传来的intent行为作出反应。
第五课课程目录
1、让用户转移到另一个应用程序-Sending the User to Another App
介绍如何建立一个Intent去启动另一个有相应功能的应用程序。
2、从另一个Activity中取回反馈结果-Getting a Result from the Activity
介绍如何去启动另一个Activity并且从该Activity取得一个反馈结果。
3、允许其他应用程序去启动您的Activity-Allowing Other Apps to Start Your Activity
介绍如何让您的Activity对外开放,通过定义一个intent filters使得其他应用程序可以使用您的Activity。
- 环境搭建及HelloWorld
- 应用程序目录结构
Android入门-新手如何成功创建一个Android小应用的更多相关文章
- 【Android Developers Training】 1. 创建一个Android项目工程
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- Android入门(一) IDEA上创建Android应用之helloworld
Android入门(一) IDEA上创建Android应用之helloworld 首先看运行结果: 一.准备工作 下载安装IntelliJ IDEA :我这里用的是2018.2.7 下载安装Genym ...
- [Android开发教程]Android官网developer training中文版教程 - 1.1.1 创建一个Android项目
本系列持续更新中.转载请注明来源. 前言:近期打算系统学习一下Android开发,发现Android官网上的developer training也是个非常好的学习资料,于是想到一边学习一边写一个中文版 ...
- 创建一个Android工程
Creating an Android Project 原文演示了怎么通过Android Studio和命令行两种方式来创建一个Android工程. 原文链接:http://developer.and ...
- ubuntu下使用命令行创建一个android项目
在ubuntu中配置好jdk和android_sdk环境后,可以通过命令行方式创建一个android工程. 具体命令如下: android create project --target <ta ...
- Creating an Android Project(创建一个android项目)
一个android项目包含了你的应用程序中的所有源代码文件,我们可以通过android sdk tools轻松地创建一个拥有默认文件跟文件夹的android项目. 这部分课程我们将展示两种创建andr ...
- 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字“Hello Android”,并将应用程序的名称更改为“FirstApp”。
需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字"Hello Android",并将应用程序的名称更改为"Firs ...
- 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行
需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行 实现步骤: 打开 Android Studio,创建一个 Andr ...
- 创建一个Android项目
当我们的eclipse安装了SDK后,点击Window-->Perference-->DDMS.eclipse界面立即转为DDMS界面. 这时,我们可以打开我们的服务端(安卓模拟器或者是我 ...
随机推荐
- 跟 Google 学 machineLearning [1] -- hello sklearn
时至今日,我才发现 machineLearning 的应用门槛已经被降到了这么低,简直唾手可得.我实在找不到任何理由不对它进入深入了解.如标题,感谢 Google 为这项技术发展作出的贡献.当然,可能 ...
- 《跟孩子学Python》
1:Python对象之间的赋值是内容赋值而不是引用赋值 a = ["aaa","bbb","ccc"] b = a print a prin ...
- 使用tar+pigz+ssh实现大数据的高效传输
以前我们跨主机拷贝大数据的时候,比如要拷贝超过100GB的mysql原始数据,我们通常的做法如下: 在源端打包压缩为tar.gz文件 采用scp或者rsync等方式拷贝到目标主机 在目标主机解压文件 ...
- python之模块calendar(汇集了日历相关的操作)
# -*- coding: utf-8 -*- #python 27 #xiaodeng #calendar日历模块 import calendar #3个大类: calendar.Calendar( ...
- quartz.net 的配置文件资料
java版本的文档比较全 http://www.quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigPlugins.ht ...
- MySQL Replication主从复制环境下修改主库IP
因为调整服务器子网, 数据库服务器的IP地址需要修改. 这个过程中, 需要确保的就是从库在断开主库后, 能从正确的位置再次启动. 具体的操作步骤如下 1) 需要获取的前提信息: 主库的新IP, 这在启 ...
- 转:Linux网卡驱动程序编写
Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大 ...
- ios 中UIViewController的分类
#import <UIKit/UIKit.h> #define TOPVIEWTAG 0x10000 // 导航栏的图片 @interface UIViewController (Chnb ...
- ios中键盘处理(二)
设置UIscrollview的背景代码 - (UIImage *) ImageWithColor: (UIColor *) color frame:(CGRect)aFrame { UIGraphic ...
- wordpress搭建博客上传begin主题The themes is locked to another domain
如题, 在使用wordpress搭建个人博客过程中, 上传begin主题, 出现如下弹框的错误, 而且样式有误. 环境: Los Angeles CentOS 7 x64 nginx+mysql 解决 ...