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

android学习第一天(开发环境的搭建第一个android程序)

 
阅读更多

 

Android的安装配置以及第一个android程序

1,安装android-sdk(开发环境)(API+AVD

下载android-sdk,解压到指定的硬盘目录中。

Eclipse中配置sdk

eclipse-window-preferences-android-sdk location-apply-ok

2eclipse+ADT(插件)

eclipse-help-install new software-add-input[name][ADT path]-OK

3,创建AVD[android虚拟设备]android virtual device

下载android-sdk,解压后,从命令行进入文件目录,到达sdk/tools运行android.bat,会弹出以下界面:

点击new新建虚拟设备:

创建完成之后,选中刚刚建立的虚拟设备,点击start,那么设备就启动了。

配置完成之后,以后打开AVD的话可以直接从eclipse中打开(左上方的小机器人图标)

4DDMS视图

通过该视图可以设置模拟器的属性,可以查看android运行的日志,通过日志来debug

5,第一个程序

Eclipse-file-new-android Project-input[Subject]

 

运行程序:工程名上点击右键-run as-android application

6android应用程序的结构

7,Activity封装手机应用的“一屏”

class MyActivity extends Activity

AndroidManifest.xml中配置(<application>标签下的<Activity>

一个Activity需要封装GUI 响应事件

Activitylayout

注意:xml中引用资源的话书写方式@string/hello    @string/app_name

8,开发

Widthheight的选择

fill_parent最大

wrap_content适应文本为佳

EditText中的一个属性android:inputType="number",那么点击这个输入框的时候,自动弹出的软键盘默认是数字键盘,如果android:inputType=textUri,那么自动弹出的软键盘默认是英文字母

9,代码解析

Srccom.sun.count.Main.java

public class Main extends Activity {                                   此类必须继承Activity

     定义组件对象引用

private EditText sum;

private EditText rate;

private EditText month;

private Button button;

private TextView result;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);              设置这个Activitylayout

        initView();

        给button组件添加响应事件

        button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

String sumNum = sum.getText().toString();      获取文本框的内容使用getText方法,但是这个方法返回的不是一个String对象,所以再调用一下toString方法。

String rateNum = rate.getText().toString();

String monthNum = month.getText().toString();

                     double resultNum = count(Double.parseDouble(sumNum),Double.

                            parseDouble(rateNum),Double.parseDouble(monthNum));

      设置数值显示的格式       为组件赋值使用setText()方法

//result.setText(NumberFormat.getCurrencyInstance().format(resultNum));//结果显示$

result.setText(NumberFormat.getCurrencyInstance(Locale.CHINA).format(resultNum));//结果显示¥

}

});

    }

    /**

     * 计算还款

     */

    public double count(double subNum,double rateNum,double monthNum)

    {

    rateNum = rateNum/100/12;

    return subNum*(rateNum*Math.pow((1+rateNum), monthNum)/(Math.pow(1+rateNum, monthNum)-1));

    }

    /**

     * 初始化

     */

    public void initView()

    {   通过各个组件的ID来初始化各个组件的对象

      sum = (EditText)findViewById(R.id.sum);

       rate = (EditText)findViewById(R.id.rate);

       month = (EditText)findViewById(R.id.month);

       button =(Button)findViewById(R.id.button);

       result = (TextView)findViewById(R.id.result);

    }

}

Gencom.sun.count.R.java为系统自动生成,我们无需改动他

Resvalues.strings.xml配置键值对,供其他文件调用(通过@string的方式)

Reslayout.main.xml配置Activity显示效果

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"                   一个Layout

    android:orientation="vertical"

    android:layout_width="fill_parent"                                     这个layout的宽为充满整个屏幕

    android:layout_height="fill_parent"                                    这个layout的高为充满整个屏幕

    android:orientation="vertical"  /android:orientation="horizontal"                 设置layout垂直/水平

    >

<TextView 一个文本域

    android:layout_width="fill_parent"                                  这个textview的宽为充满整个屏幕

    android:layout_height="wrap_content"                              这个textview的高为适应内容大小

    android:text="@string/suggest"                                    这个textview文本的值(引用)

    android:textColor="#ffff00"                                       这个textview文本的颜色

    android:textSize = "15px"                                          这个textview文本的大小

/>

<EditText 一个输入框

    android:id="@+id/sum"                                          这个editTextid(原不存在,+表示创建)

    android:layout_width="fill_parent" 

    android:layout_height="wrap_content" 

    android:inputType="number"                 输入类型为number,这样点击输入框后,软键盘初始为数字格式

/>

<Button 一个按钮

    android:id="@+id/button"

    android:layout_width="wrap_content" 

    android:layout_height="wrap_content" 

    android:text="@string/begincount"

/>  

</LinearLayout>

10,day01源代码

FirstAndroidDemo

Count

分享到:
评论

相关推荐

    3G手机Android应用开发第一天课程环境搭建和布局

    Android开发视屏教程 环境搭建 布局 传播智客 黎活明

    学习android的小程序

    在第一天的学习中,通常会介绍Android开发环境的搭建,包括安装Android Studio,配置Java Development Kit (JDK),设置Android SDK路径,以及创建第一个Hello World项目。Android Studio是Google官方推荐的集成开发...

    android学习与开发项目笔记.zip

    第一天的学习通常会涵盖Android的基础概念,包括Android系统架构、开发环境搭建(如安装Android Studio)、Hello World程序的编写,以及Android应用的基本组件(Activity、Intent)的介绍。通过这些内容,你可以建立...

    传智播客_Andorid_20天精通Android开发视频_第01天视频

    第01天的视频课程很可能是对Android开发环境搭建、基础知识介绍以及第一个Hello World程序的创建。 Android开发是移动应用开发领域的一个重要分支,主要针对谷歌操作系统的设备,包括智能手机、平板电脑和智能电视...

    Android背景及开发环境介绍

    2008年9月24日,T-Mobile推出了第一款搭载Android系统的手机G1,而Google也在同一天发布了Android SDK 1.0 rc1版本。这个版本意味着开发者可以安全地使用其中提供的API接口,无需担心未来会有重大的变动。同年10月21...

    android串口开发入门之搭建ndk开发环境及第一个jni调用程序

    所以觉得自己来一篇,本文将详细介绍关于android搭建ndk开发环境及第一个jni调用程序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一:ndk环境搭建 1:开发环境 我使用的是...

    android第一天全天的内容.rar

    "android第一天全天的内容.rar"这个压缩包文件很可能包含了帮助初学者入门的资料,针对大学生和Android爱好者设计。 首先,让我们从标签"android studio"开始。Android Studio是Google官方推出的集成开发环境(IDE...

    传智播客_Andorid_20天精通Android开发视频_第10天视频

    首先,Android开发环境的搭建是学习的第一步。视频可能涵盖了如何安装和配置Android Studio,这是Google官方推荐的集成开发环境(IDE)。Android Studio提供了丰富的工具,包括代码编辑器、调试器以及构建工具,对于...

    传智播客_Andorid_Android基础视频video_第一天修

    1. **介绍**:通常会涵盖Android的历史、应用市场概况、开发环境搭建(如Android Studio的安装和配置)、Hello World程序的创建,以及基本的编程概念。 2. **Android SDK和工具**:讲解Android Software Development...

    android5天课程

    【第一天:Android开发环境搭建】 在"day1"(可能是day17或day16)的学习中,首要任务是搭建Android开发环境。这包括安装Java Development Kit (JDK),获取Android Studio,以及配置Android SDK。你将学习如何使用...

    传智播客_Andorid_20天精通Android开发视频_第3天视频

    在这个第三天的学习过程中,我们将聚焦于Android开发环境的搭建、基本组件的理解以及简单的应用程序编写。 首先,Android开发环境的搭建是学习的起点。这通常涉及到安装Java Development Kit (JDK),因为Android...

    TQ210业内首家android开发使用手册

    5. **Android SDK和工具**:手册会详细介绍Android开发所需的SDK工具,包括Android Studio集成开发环境、AVD Manager(虚拟设备管理器)、ADT(Android开发工具)等,帮助开发者搭建开发环境。 6. **调试和优化**:...

    14天学会安卓开发_(完整版) 从零开始学android开发

    1. **开发环境搭建**:首先,学习安卓开发需要安装Android Studio,这是Google官方提供的集成开发环境(IDE)。了解如何下载、安装和配置Android Studio,包括JDK的设置、AVD(Android Virtual Device)管理器的使用...

    android黎活明8天讲解

    第一天的学习通常会从Android开发环境搭建开始,包括安装Android Studio、配置Java开发环境以及理解Android SDK的重要性。学员将学习如何创建第一个Android应用,熟悉布局设计和基本的用户交互。这一阶段,黎活明...

Global site tag (gtag.js) - Google Analytics