android_我的第一个Android程序

今天开始学Android开发,搞了一下午就完成了两个小功能,大部分时间都在调试、熟悉环境,

Android开发环境对比VS无论是安装、使用、更新都不够方便,不过慢慢适应就好

完成功能如下:

功能一:显示当前系统时间

功能二:根据编号获取城市天气

 

 

View层:

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

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

<TextView

android:id="@+id/show"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/show"

android:onClick="getCurrentDate"

android:text="获取当前时间:" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/button1"

android:layout_below="@+id/button1"

android:layout_marginTop="33dp"

android:onClick="getWuHanWeather"

android:text="获取城市天气:" />

<EditText

android:id="@+id/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/button1"

android:text="1"

android:ems="10" >

<requestFocus />

</EditText>

</RelativeLayout>  

功能一:显示当前系统时间

public void getCurrentDate(View source) {

TextView tv = (TextView) findViewById(R.id.show);

tv.setText("当前时间:" + new java.util.Date());

}


功能二:根据编号获取城市天气

TextView response;

HttpClient httClient;

public void getWuHanWeather(View source) {

this.httClient = new DefaultHttpClient();

this.response = (TextView) findViewById(R.id.show);

accessSecret(source);

}

Handler handler = new Handler() {

public void handleMessage(Message msg) {

if (msg.what == 0x123) {

response.setText("");

response.setText(msg.obj.toString() + "\n");

}

}

};

public void accessSecret(View v) {

String type = "";

int inputValue=Integer.parseInt(((EditText) findViewById(R.id.editText1)).getText().toString());

if (inputValue== 1) {

type = "101200101";

} else {

type = "101200401";

}

final String cityId = type;

new Thread() {

@Override

public void run() {

// 创建一个HttpGet对象

String url = "http://www.weather.com.cn/adat/sk/" + cityId

+ ".html";

HttpGet get = new HttpGet(url);

// HttpGet get = new HttpGet(

// "http://www.weather.com.cn/adat/sk/101200101.html");

try {

// 发送GET请求

HttpResponse httpResponse = httClient.execute(get);

String json = EntityUtils.toString(

httpResponse.getEntity(), "UTF-8");

Message msg = new Message();

msg.what = 0x123;

msg.obj = json;

handler.sendMessage(msg);

} catch (Exception e) {

e.printStackTrace();

}

}

}.start();

}  

 

来自为知笔记(Wiz)

时间: 2024-10-07 03:59:37

android_我的第一个Android程序的相关文章

cocos2dx-3.2 运行第一个android程序

第一步,下载各种环境. 搭建android的java开发环境,android环境的搭建(包括ADT,eclipse 和 android SDK)网上有很多教程,这里不再赘述. NDK (这个简单,从官网下载后解压,然后把解压路径 设置到环境变量的path中即可) ANT (这个简单,从官网下载后解压,然后把解压路径+bin 这个路径 设置到环境变量的path中即可) Cocos2dx-3.2 (这个安装网上也有好多) Python (安装时,选完安装路径后,会有个选择组建的界面,这个界面的最后一

Android开发学习之——第一个Android程序(各种参数的意义)

下面我们建立第一个Android程序. 打开Eclipse,开始如下步骤: 1.File ==> New ==> Android Application Project 出现如下窗口: 2.在出现的表单中填写:Application Name:应用程序显示给用户的名称.在这个项目中,使用“My First App”Project Name:项目目录,并在Eclipse中可见的名称.Package Name:应用程序包的命名空间(遵循Java中相同的规则).包的名称必须是唯一的,建议使用与组织的

Android开发学习之三——第一个Android程序

下面我们建立第一个Android程序. 打开Eclipse,开始如下步骤: 1.File ==> New ==> Android Application Project 出现如下窗口: 2.在出现的表单中填写:Application Name:应用程序显示给用户的名称.在这个项目中,使用“My First App”Project Name:项目目录,并在Eclipse中可见的名称.Package Name:应用程序包的命名空间(遵循Java中相同的规则).包的名称必须是唯一的,建议使用与组织的

Android学习笔记一之第一个Android程序

/** *Title:总结昨天下午至今天上午的学习成果 *Author:zsg *Date:2017-8-13 / 一.了解Android 1.Android架构 Android大致可分为四层架构:Linux内核层.系统运行库层.应用框架层.应用层. Linux内核层:各种底层驱动:如蓝牙驱动.WiFi驱动等. 系统运行库层:为Android系统提供主要的特性支持.如SQLite提供数据库支持.   应用框架层:各种API. 应用层:手机上所有应用程序. 2.Android开发特色 a.四大组件

一 编写一个Android程序

首先,我们先编写一个apk,后面用这个apk来进行逆向.用Android Studio创建一个新的Android项目,命名为Jhm,一路Next直到Finish. 一  修改UI界面 打开app\src\main\res\layout 目录下的activity_main.xml, ①拖动一个TextView到界面,修改ID属性为textView_JHM,text属性为"激活码". ②拖动一个Plain Text接受输入的激活码,修改ID属性为editText_JHM,text属性为空.

Android逆向实例笔记—破解第一个Android程序_crackme02

本实例来源于<Android软件安全与逆向分析>这本书,作者是看雪的非虫,感谢提供这么好的书和实例. 一.工具 干什么都得一个好工具对吧. 1.apkIDE 反编译呢,我这里使用的是apkIDE(apk改之理),工具的话自己百度吧.个人不喜欢留一些不需要的东西在网盘里,难得整理,百度一大堆.我这里就给一个官网吧,免得有些童鞋找错了地方.现在这下下载网站一不小心,什么全家福都来了.好了,扯得有点远了.我用的就是最新版,我个人就喜欢最新版.(最新版可能有些问题) http://www.popotu

android菜鸟学习笔记5----第一个android程序

程序功能:点击一个按钮,然后弹出一个提示信息 Step 1:在eclipse中新建一个android application project,在创建过程中不勾选create activity,这样就创建了一个空的android工程. 此时,src及res/layout均为空. Step 2:在src中新建一个Activity继承自android.app.Activity,点击finish,生成代码如下: 1 package cn.csc.hello_world; 2 3 4 5 import a

第一个Android程序—认识文件结构

该程序任务:添加一个显示文本和一个按钮 对Activity的初步认识:就像一个窗口,能显示信息,又像一个容器,能容纳功能空间,如button,在程序角度上看,又像一个 类,可以和其他的类(Activity)发生联系. 创建Activity的要点: 一个Activity就是一个类,类名随意起,不过必须继承Activity这个父类. 需要复写onCreate()方法 每一个Activity都应该在AndroidManifest.xml文件中进行配置 为Activity添加必要的控件 整体文件代码预览

Hello World,第一个android程序

package  com.paad.helloworld; import android.os.Bundle; public class MyActivity extends Activity{     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);