`
sunasheng
  • 浏览: 118980 次
  • 性别: 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串口开发入门之搭建ndk开发环境及第一个jni调用程序

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

    8天快速掌握Android系列视频之04_开发与 运行(卸载)第一个ANDROID应用

    总共67个视频教程,包括:02_搭建Android开发环境,03_创建与启动手机模拟器和学习使用ANDROID操作系统,04_开发与 运行(卸载)第一个ANDROID应用,05_项目的目录结构与安装及启动过程分析,06_电话拔号器,07_查看...

    8天快速掌握Android视频教程67集(附源码)

    教程名称:8天快速掌握Android视频教程67集(附源码)课程目录:【】01_前言【】02_搭建Android开发环境【】03_创建与启动手机模拟器和学习使用ANDROID操作系统【】04_开发与运行(卸载)第一个ANDROID应用【】05_项目...

    Android手机天气预报项目报告(1).docx

    简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT 2.2.2 技术支持 本软件使用基于SOAP(简单对象访问协议)的Web Service技术来...

    黎活明android教程的全程PPT

    第一天 1&gt;搭建Android开发环境 2&gt; 创建与启动手机模拟器 3&gt; 学习使用ANDROID操作系统 4&gt; 开发与运行(卸载)第一个ANDROID应用 5&gt; 项目的目录结构 6&gt; 项目清单文件分析 7&gt; 分析第一个ANDROID应用的启动过程 8&gt; ...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    1.4.1 第一个android应用程序 12 1.4.2 android应用程序的项目结构 14 1.4.3 android应用程序的调试 16 1.4.4 实际设备的联机调试 18 1.5 android应用程序运行的机制 19 1.5.1 应用程序的系统架构 ...

    Android手机天气预报项目报告(2).docx

    简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT 2。2。2 技术支持 本软件使用基于SOAP(简单对象访问协议)的Web Service...

    Android手机天气预报项目报告.docx

    简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。 Android手机天气预报项目报告全文共12页,当前为第1页。(1) Java SDK Android手机天气预报项目报告全文共12页,当前为第1页。 (2...

    传智播客Android视频教程-课程源码.rar

    第一天 1&gt;搭建Android开发环境 2&gt; 创建与启动手机模拟器 3&gt; 学习使用ANDROID操作系统 4&gt; 开发与运行(卸载)第一个ANDROID应用 5&gt; 项目的目录结构 6&gt; 项目清单文件分析 7&gt; 分析第一个ANDROID应用的启动过程 8&gt; 电话拔...

    (完整)Android手机天气预报项目报告.doc

    简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开 发。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT 2。2.2 技术支持 本软件使用基于SOAP(简单对象访问协议)的Web ...

    8天快速掌握Android系列视频之07_查看应用输出的错误信息 与如何部署应用到真实手机

    总共67个视频教程,包括:02_搭建Android开发环境,03_创建与启动手机模拟器和学习使用ANDROID操作系统,04_开发与 运行(卸载)第一个ANDROID应用,05_项目的目录结构与安装及启动过程分析,06_电话拔号器,07_查看...

    网狐荣耀版开发使用常见问题解答

    三十一、网狐荣耀版棋牌教程之一开发环境搭建 一、安装JDK1.8,下载jdk1.8,然后双击安装,下一步直到安装完成,安装的时候记住安装目录,我的全部默认安装,目录为C:\Program Files\Java\Jdk1.8。安装完成后,进行...

    java新闻推荐系统.zip

    news - 第一版,开发平台是idea,通过maven 进行的环境搭建,其实挺方便的; 基本的开发思路是: mapper -&gt; service -&gt; controller -&gt; jsp ; 当然,第一版是在一个project 中进行开发的,随着代码的编写,类,接口等...

    mini2440国嵌视频教程+课件+工具+软件+镜像+教程源码下载地址

    -第1天(嵌入式系统概述) -国嵌体验入门班-1-1(嵌入式系统概述).avi -国嵌体验入门班-1-2(ARM概述).avi -国嵌体验入门班-1-3(嵌入式Linux概述).avi -国嵌体验入门班-1-4(2440开发板介绍).avi -国嵌体验入门...

Global site tag (gtag.js) - Google Analytics