`
tl_oni
  • 浏览: 31187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 开发入门(转)

阅读更多

环境搭建

 

在开始之前,你需要先准备以下环境以及程序

 

必备

Microsoft Windows XP/Microsoft Windows Vista 操作系统

Android SDK 1.1r1

Java Development Kit JDK v6.0 以上

eclipse-jee-ganymede-SR1-win32 版本为编译环境

好,开始下载吧 !

下载完成后,我们进行 android 开发环境的搭建。

1. Eclipse 编译 IDE 环境中,需安装 ADT Android Development Tools plug-in ,此为 Android 的开发工具,启动 Eclipse 后,请运行“ Help Software Updates>>Find and Install ”,并按下“ Add Site ”输入 ADT plug-in 网址后(如下),按下“ Install ”便开始自动下载安装:

http://dl-ssl.google.com/android/eclipse/

 

下载后,安装向导会显示两项必须安装的程序: Android Development Tools Android Editors

 

安装 ADT 所需的时间不长,也可以在后台运行,不会影响现有的操作系统程序。安装完毕后,需要重新启动 Eclipse ,才能使用 Android ADT

至此 Android SDK ADT 已安装完毕,所有准备工作都已经就绪,随时可以开始建立 Android 项目。

 

2. 初次建立 Android 项目之前,需要设置 Android SDK 的路径,让 Eclipse 可以找到 Android SDK ,先执行“ Window Preferences ”。

 

点击“ Android ”的树状列表,单击“ Browse ”按钮,选择刚才解压的 Android SDK 的路径,而后按下“ Apply ”设置让 Eclipse 引用的 SDK 文件夹。

l            

开发经典案例 HelloWorld

 

1. 开发步骤

Android SDK 的引用路径设置完成之后,就可以开始建立 Hello World 这个经典范例了;运行“ File New>>Project ”建立新项目。

新建项目向导需要指定一种应用程序类型,故展开“ Android ”后,点击“ Android Project ”,按下“ Next ”按钮继续。

 

新建 Android 项目需输入项目名称( Project name )、 Package name Activity name 以及 Application name ,最后按下“ Finish ”按钮,项目随即建立完成。

 

到目前为止,新建 Android 项目已经完成,而且这个新建立的程序也已经可以运行,运行的方法是在“ Package Explorer ”窗口里,点开刚建立好的“ HelloWorld ”项目文件夹,并在项目名称上单击鼠标右键,在功能菜单上运行“ Run As Android Application ”功能。

 

假若此时尚未将手机与计算机联机,那么 Eclpise 将打开默认的 Android 模拟器( Emulator ),运行画面就如同真的手机开机一样,随着计算机硬件环境的不同,运行模拟器也会有不同的性能表现,开机之后,随即打开刚建立好的 Hello World 程序。

 

要退出被启动的“ Hello World ”程序,可以按下手机模拟器上的退格键( Backspace )。

 

2. 代码认识

 

虽然半行代码都没有写,但向导却帮忙写好了程序进入点、布局配置、字符串常数、应用程序访问权限等,除了可作为程序模板之外,也是 Android 手机程序的最佳学习范例。

 

让我们回过头来看看刚才 Android 项目建立向导帮忙做了哪些工作,以此来了解 Android 应用程序的生命周期及其文件组成方式;首先,展开“ Package Explorer ”窗口里的“ HelloWorld ”项目名称,可以看见如下数据结构的文件:

+HelloWorld

  +-src

   +-helloworld.irdc.eracom.com.cn

     +-HelloWorld.java

     +-R.java

  +-Android Library

   +-android.jar - D:\SDK\android

  +-assets

  +-res

   +-drawable

     +-icon.png

   +-layout

     +-main.xml

   +-values

     +-strings.xml

  +-AndroidManifest.xml

在展开的文件夹层中,“ src ”、“ Android Library ”、“ assets ”、“ res ”与“ AndroidManifest.xml ”同属一层,放置在“ \src ”里的为主程序、程序类( class );放置在“ \res ”里的为资源文件( Resource Files ),如程序 ICON 图标、布局文件( \layout )与常数( \values )。

以此 Hello World 程序为例,主程序为“ HelloWorld.java ”,其内容与一般 Java 程序格式相类似:

package helloworld.irdc.eracom.com.cn;

 

import android.app.Activity;

import android.os.Bundle;

 

public class HelloWorld extends Activity

{

  /** Called when the activity is first created. */

  @Override

  public void onCreate(Bundle savedInstanceState)

  {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

  }

}

主程序里可看见 HelloWorld 类继承自 Activity 类,在类中重写了 onCreate() 方法,在方法内以 setContentView() 来设置这个 Acvitity 要显示的布局( R.layout.main ),使用布局配置“ \layout\main.xml ”,布局文件是以 XML 格式编写的,内容如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  >

  <TextView  

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/hello"

  />

</LinearLayout>

布局配置中设置了一个 TextView TAG ,用以配置文本标签 Widget ,其内部设置的 android:text 属性,则是要显示的文字内容,引用“ @string ”里的 hello 字符串常数。

查看“ values/strings.xml ”字符串常数设置如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

  <string name="hello">Hello World, HelloWorld</string>

  <string name="app_name">HelloWorld</string>

</resources>

其中“ hello ”字符串变量的内容为“ Hello World, HelloWorld ”,这即是刚才看见的 Hello World 程序显示的文字内容了。

Android 应用程序有以下三种类型:

l        前端 Activity Foreground Activities )。

l        后台服务( Background Services )。

l        间隔执行 Activity Intermittent Activities )。

前端 Activity 就如同这个 Hello World 一样,运行在手机前端程序中;后台服务可能是看不见的系统服务( System Service )、系统 Broadcast (广播信息)与 Receiver (广播信息)接收器);间隔执行 Activity 则类似如进程( Threading )、 Notification Manager 等等。

每一个项目都有一个“ AndroidManifest.xml ”设置文件,里头包含这个 Android 应用程序具有哪些 Activity Service 或者 Receiver ,先来看看 Hello World 制作好的“ AndroidManifest.xml ”设置文件的内容描述:

<?xml version="1.0" encoding="utf-8"?>

<manifest

  xmlns:android="http://schemas.android.com/apk/res/android"

  package="helloworld.irdc.eracom.com.tw"

  android:versionCode="1"

  android:versionName="1.0.0">

  <application

    android:icon="@drawable/icon"

    android:label="@string/app_name">

    <activity

      android:name=".HelloWorld"

      android:label="@string/app_name">

      <intent-filter>

        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />

      </intent-filter>

    </activity>

  </application>

</manifest>

manifest 文件中有一个名为 HelloWorld Activity ,设置其 intent-filter category android:name "android.intent.category.LAUNCHER" ,写在 intent-filter 里是指定此
Activity
为默认运行的主要 Activity ,除了在 manifest 文件中手动设置之外,也可在 Eclipse 右击项目名称,运行“ Run As Run Configurations ”,设置 Launch Action

 

Activity 类的应用程序有其默认运行的方式,为了确保应用程序运行的优先级,理解 Activity 在手机运行时的生命周期,及其可视性( Visible )周期。

 

l           Activity onStop 之后,程序即可被关闭

Hello World 程序里继承自 Activitry 类开始,一旦程序被执行,即会照以上流程顺序进行,若需要在 Activity 程序里编写程序,默认常见的进入点为重写 onCreate Activity )或 onStart Service ),重写的方式可通过 Eclipse 来选择,方法为将鼠标光标停在继承自 Activity 的空白处,单击鼠标右键展开菜单,点开执行“ Source Override/Implement Methods ”功能。

 

在重写于实现方法的对话框中,点开“ Activity ”树状列表,在其中找到了 onCreate(Bundle) 方法,勾选前方的选择项( CheckBox ),再按下“ OK ”按钮即可。

分享到:
评论

相关推荐

    基于springboot教育资源共享平台源码数据库文档.zip

    基于springboot教育资源共享平台源码数据库文档.zip

    视频笔记linux开发篇

    linux开发篇,配套视频:https://www.bilibili.com/list/474327672?sid=4493702&spm_id_from=333.999.0.0&desc=1

    readera-24-09-08plus2020.apk

    ReadEra 这个阅读应用能够打开下列任何格式的文档: EPUB, PDF, DOC, RTF, TXT, DJVU, FB2, MOBI, 和 CHM. 基本上来说,你可以用它阅读你的设备内存中的任何书籍或者文本文档。 这个应用与划分成章节的文档兼。,有一个书签功能,可以在你阅读的时候,自动保存你的进度。另外,它让你更改页面模式,从几种不同的主题中进行挑选(夜间,白天,棕黑色调,还有控制台)。

    STM32单片机控制舵机旋转

    软件环境:KEIL4 硬件环境:STM32单片机+舵机 控制原理:通过控制输出信号的占空比调节舵机旋转的角度

    基于springboot仓库管理系统源码数据库文档.zip

    基于springboot仓库管理系统源码数据库文档.zip

    酒店管理系统源码C++实现的毕业设计项目源码.zip

    酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 酒店管理系统源码C++实现的毕业设计项目源码.zip,酒店管理系统源码C++实现的毕业设计项目源码.zip个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕

    58商铺全新UI试客试用平台网站源码

    58商铺全新UI试客试用平台网站源码

    基于SpringBoot+Vue的轻量级定时任务管理系统.zip

    springboot vue3前后端分离 基于SpringBoot+Vue的轻量级定时任务管理系统.zip

    毕业设计&课设_微博情感分析,用 flask 构建 restful api,含相关算法及数据文件.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    4D毫米波雷达点云数据处理方法研究.caj

    4D毫米波雷达点云数据处理方法研究.caj

    S M 2 2 5 8 X T量产工具

    S M 2 2 5 8 X T 量产工具供大家下载使用

    基于springboot的文物管理系统源码数据库文档.zip

    基于springboot的文物管理系统源码数据库文档.zip

    基于springboot的电影院售票管理系统源码数据库文档.zip

    基于springboot的电影院售票管理系统源码数据库文档.zip

    Javaweb仓库管理系统项目源码.zip

    基于Java web 实现的仓库管理系统源码,适用于初学者了解Java web的开发过程以及仓库管理系统的实现。

    美容美发项目,使用django框架,前后端一体化项目

    美容美发项目,使用django框架,前后端一体化项目

    2023年中国在线票务行业市场规模约为24.99亿元,挖掘市场新机遇

    在线票务:2023年中国在线票务行业市场规模约为24.99亿元,挖掘市场蓝海新机遇 在数字浪潮的席卷下,传统的票务销售模式正经历着前所未有的变革。纸质门票逐渐淡出人们的视野,取而代之的是便捷、高效的数字和移动票务。这一转变不仅为消费者带来了前所未有的购票体验,更为在线票务平台开辟了广阔的发展空间和市场机遇。随着国民经济的持续增长和文体娱乐行业的蓬勃发展,中国在线票务行业正站在时代的风口浪尖,等待着每一位有志之士的加入。那么,这片蓝海市场究竟蕴藏着怎样的潜力?又该如何把握机遇,实现突破?让我们一同探索。 市场概况: 近年来,中国在线票务行业市场规模持续扩大,展现出强劲的增长势头。据QYResearch数据显示,2023年中国在线票务行业市场规模约为24.99亿元,尽管受到宏观经济的影响,市场规模增速放缓,但整体趋势依然向好。这一增长主要得益于国民人均收入的不断提高、电影及演出行业的快速发展以及政府政策的支持。例如,2023年财政部、国家电影局发布的《关于阶段性免征国家电影事业发展专项资金政策的公告》,为电影行业注入了强劲动力,进而推动了在线票务市场规模的扩大。 技术创新与趋势: 技术进步

    基于SpringBoot的养老院管理系统源码数据库文档.zip

    基于SpringBoot的养老院管理系统源码数据库文档.zip

    毕业设计&课设_含构建设置及相关操作,基于特定技术,具体功能未详细说明.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    Go语言入门指南:基础语法、并发编程详解

    内容概要:本文档是一份详细的Go语言教程,从基础概念介绍到高级主题均有覆盖。主要内容包括Go语言的基础语法、数据类型、控制结构、函数、结构体、接口和并发编程等方面。通过具体示例介绍了如何使用Go语言进行开发。 适合人群:初学者和有一定经验的程序员都可以从这篇教程中受益,特别是那些想要快速掌握Go语言并应用于实际项目的开发者。 使用场景及目标:适用于初学者系统学习Go语言的基础知识和常用功能;也可以作为已有开发经验者的参考资料,帮助他们解决具体的编程问题,提高开发效率。 其他说明:本教程不仅包含了Go语言的基本知识点,还重点讲解了其独特的并发编程模型。读者在学习过程中应该注重理论与实践相结合,通过实际编写代码来加深理解和记忆。

    基于springboot计算机基础网上考试系统源码数据库文档.zip

    基于springboot计算机基础网上考试系统源码数据库文档.zip

Global site tag (gtag.js) - Google Analytics