`
sunasheng
  • 浏览: 119400 次
  • 性别: 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:开发环境 我使用的是...

    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 应用程序的系统架构 ...

    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手机天气预报项目报告(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