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界面. 这时,我们可以打开我们的服务端(安卓模拟器或者是我 ...
随机推荐
- C/C++中extern关键字详解(转)
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern ...
- 解决java网络编程IPv6问题
如果系统中开启了IPV6协议(比如window7),java网络编程经常会获取到IPv6的地址,这明显不是我们想要的结果,搜索发现很多蹩脚的做法是:禁止IPv6协议.其实查看官方文档有详细的说明: j ...
- 【收藏】常用SQL语句
.1参考手册 ), owner ), species ), sex ), birth DATE, death DATE); //创建表 mysql> show tables; //查看数据库中的 ...
- excel合并同类项去重求和功能
参考:百度经验 主要利用函数为:sumif(range,criteria,[sum_range]) Range:条件区域,用于条件判断的单元格区域. Criteria:求和条件,由数字.逻辑表达式等组 ...
- Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境
使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一) 2015-01-14 20:28 by 飘扬的红领巾, 4322 阅读, 5 评论, 收藏, 编辑 ...
- ELK 实现 Java 分布式系统日志分析架构
日志是分析线上问题的重要手段,通常我们会把日志输出到控制台或者本地文件中,排查问题时通过根据关键字搜索本地日志,但越来越多的公司,项目开发中采用分布式的架构,日志会记录到多个服务器或者文件中,分析问题 ...
- 【php】分享一个php转换微信、QQ、微博 特殊非主流 | 杀马特 网名的 function
1.实现的效果: 2.将上面带有图标.非主流的文字,转换成utf-8格式,能存进去和读出来. 3.code: function emoji_encode($nickname){ $strEncode ...
- SSD 为什么顺序写比随机写性能更好?
SSD以Page为单位做读写,以Block为单位做垃圾回收,Page一般有16KB大小,Block一般有几十MB大小,SSD写数据的逻辑是: 1)将该块数据所在的Page读出 2)修改该Page中该块 ...
- iOS 10 之 网络权限带来的坑
症状 iOS 10 之后,陆陆续续地有用户联系我们,说新机第一次安装.第一次启动的时候,app 首屏一片空白,完全没数据.kill 掉重新打开就好了. 一开始以为是用户网络情况不好,但随着越来越多的用 ...
- STAF进行分布式脚本分发----实践篇
该博文理论支持文章:http://www.cnblogs.com/zhangfei/p/3169139.html 一.准备条件 1.安装STAF.由于其官网被墙了,所以大家可进入WAT群的网盘里去下载 ...