当前位置: 首页 > news >正文

android第一个项目--hello world

首先准备android环境,一直不擅长环境问题的我又遇到了麻烦的事情。

简单概括一下吧:

1.安装最新的jdk

2.安装android sdk

a.运行sdk,下载开发包(如果觉得慢,可以用迅雷下载一个,例如android-2.1_r01-windows,然后放在platform目录下面即可)

3.安装ADT

关于环境配置可以参见:

http://blog.csdn.net/hhao137/archive/2009/07/02/4314862.aspx

android的编程体验还是不错的,显示逻辑完全用xml控制:

我只放了一个button和一个textview

<?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:id="@+id/txt"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    ></TextView>
    <Button 
        android:id="@+id/go"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/hello">
        <requestFocus />
    </Button>
</LinearLayout>


 

hello.java:


package android.test1;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class hello extends Activity {
    /** Called when the activity is first created. */
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        setContentView(R.layout.main);
        Button btn = (Button)findViewById(R.id.go);
        btn.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
                TextView txt= (TextView)hello.this.findViewById(R.id.txt);
                txt.setText("gogogo");    
            }
        });
    }
}
 


import android.widget.Button;

import android.view.View;


这两个包要引入才行,不然找不到button和textview。刚入门,先总结到这吧。

相关文章:

  • 又一个恶心的驱动的问题
  • 点击窗体任意位置拖动 c#
  • 天翼宣传的软肋
  • asp.net gridview 分页
  • Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据
  • WPF组件化开发技术实践
  • 犀利广州话
  • Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
  • wpf mvvm模式 实例
  • 近期谷歌网页收录数量已经明显超过百度
  • JS操作cookie
  • JS实现拖拽
  • JS显示时间
  • 我开发的一个信息管理小工具——PersonalInfo
  • Oracle字符串字段内的字符排序
  • php的引用
  • Babel配置的不完全指南
  • Laravel 实践之路: 数据库迁移与数据填充
  • Odoo domain写法及运用
  • Phpstorm怎样批量删除空行?
  • Solarized Scheme
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Wamp集成环境 添加PHP的新版本
  • 第十八天-企业应用架构模式-基本模式
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何解决微信端直接跳WAP端
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (1)(1.13) SiK无线电高级配置(五)
  • (11)MATLAB PCA+SVM 人脸识别
  • (solr系列:一)使用tomcat部署solr服务
  • (编译到47%失败)to be deleted
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .htaccess 强制https 单独排除某个目录
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Core与存储过程(一)
  • .Net MVC4 上传大文件,并保存表单
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .Net环境下的缓存技术介绍
  • @Autowired和@Resource的区别
  • [ C++ ] STL_list 使用及其模拟实现
  • [1127]图形打印 sdutOJ
  • [ASP]青辰网络考试管理系统NES X3.5
  • [Flex][问题笔记]TextArea滚动条问题
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [Google Guava] 1.1-使用和避免null
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明