原文链接:http://android.eoe.cn/topic/overview

第一课程: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第一次启动并且显示在你的屏幕上获取到用户的焦点的这个过程中,安卓系统调用activyt一系列的生命周期函数方法用来建立用户界面和其他组件。如果用户的操作启动了另外一个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。

2、创建一个片段-Creating a Fragment

学习如何建立一个片段,以及在它的回调函数中执行基本的操作

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小应用相关推荐

  1. android compile使用方法,自己创建一个android studio在线依赖compile

    相信大家在使用AS(android studio)的时候添加依赖的时候有没见过如下方式: 很酷炫本人将教你如何做到. 1.    使用 jcenter()实现- 在创建的时候as自动帮我导入了 1.  ...

  2. 树莓派Android Things物联网开发:创建一个Things项目

    [转载请注明出处:http://blog.csdn.net/leytton/article/details/77854144] <树莓派Android Things物联网开发>系列文章专栏 ...

  3. 使用Tensorflow Lite创建一个Android AI应用

    目录 下一步 在这里,我们使用TensorFlow Lite解释器检查图像并产生其输出. 这是将神经网络与Android上的TensorFlow Lite结合使用的系列文章中的第三篇.在本系列的第2部 ...

  4. 使用Eclipse创建一个Android程序方法

    要编写Android程序,需要安装JDK.Eclipse和Android SDK. Android SDK的安装路径不要在program file或program file(x86)下,否则在debu ...

  5. 从零开始创建一个Android主屏幕Widget

    登录 / 注册 IT168首页 手机 整机 DIY硬件 摄影 消费数码 数字家电 企业IT 企业商用 办公 互动 社区 全部频道 IT168技术开发频道 IT168首页 > 技术开发 >  ...

  6. android打地鼠设计报告,android开发中利用handler制作一个打地鼠小游戏

    android开发中利用handler制作一个打地鼠小游戏 发布时间:2020-11-25 15:21:11 来源:亿速云 阅读:136 作者:Leah 这期内容当中小编将会给大家带来有关androi ...

  7. html给图标加角标,HTML+CSS入门 如何使用CSS创建一个图片角标

    本篇教程介绍了HTML+CSS入门 如何使用CSS创建一个图片角标,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 角标是一个给某元素标明"New",& ...

  8. 创建一个微信小程序——如何注册账号,安装微信开发者工具,创建一个小程序(详细步骤版)

    一.注册账号 注册地址 注册地址:微信公众平台 注册 右上角--[立即注册]. 选择[小程序]. 按照步骤完成注册. 按照步骤激活邮箱后,在信息登记这里选择个人. 填写相关信息. 完成注册. 这一步可 ...

  9. 创建一个Android Cardboard 360 Video Viewer

    建立 在开始构建视频查看器应用程序之前,您将需要通过Git将Cardboard Android SDK克隆到计算机上. 您可以在本系列的上一篇文章中找到有关此操作的说明. 对于我们的示例,使用最低AP ...

最新文章

  1. jpa多条件查询重写Specification的toPredicate方法(转)
  2. Android之集成微信登录
  3. awk 实例练习(一)
  4. C++11:forward及完美转发
  5. KubeSphere 3.1.0 GA:混合多云走向边缘,让应用无处不在
  6. mysqlfor循环中出错继续_运维大佬教你“打僵尸”——处理Linux系统中大量的僵尸进程(2)...
  7. 虚拟机变更网卡MAC地址后的网络连接
  8. 【转】PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
  9. 07-0.部署 worker 节点
  10. BZOJ4653 [NOI2016] 区间 【线段树】
  11. cc2530设计性实验代码八
  12. 泛型编程 与 STL
  13. UI设计原型交互基础
  14. 虚拟机无法启动(与设备不兼容)或者启动蓝屏
  15. 计算机专科大学三年规划书,专科大学规划书范文
  16. 使用 JDB 调试 Android 应用程序
  17. 电脑连不上5GWiFi解决办法:更新驱动
  18. [原创] 4步骤,让你的皮肤晶莹剔透(2分钟学会)
  19. C++下caffe使用教程
  20. 深圳高新技术企业补贴政策及有何好处,补贴30万

热门文章

  1. in use 大学英语4word_(word)大学英语考试样题四.doc
  2. SSL/TLS 工具 OpenSSL
  3. html 签到日历,写一个签到日历
  4. android之menu,一起学Android之Menu
  5. mysql 5.7 plugin 安装_mysql5.7以上版本安装
  6. 10截图时屏幕变大_最全的MAC端截图工具推荐,寻找适合自己的截图工具
  7. 调用远程接口上传文件
  8. Linux中切换用户(su命令)
  9. java判断用户是否在某一个区域登录_单点登录实现原理
  10. linux驱动位置_Linux驱动程序学习一 (续)