注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老狗的博客

尽管每一步都很微小,但我确认我在进步

 
 
 

日志

 
 
关于我
sky

认真生活,努力工作 热爱技术,关注DB,存储,分布式,中间层,java,c++,php

网易考拉推荐

android 学习  

2012-08-25 19:03:45|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

开发环境搭建

1. jre安装
安装完以后,将之添加到path里面

2. jdk下载

3. eclipse下载
注意下载javaEE版本

4. android sdk下载(software development kit)
首先要在google下载sdk_setup.exe后,只是下载了AVD manager和SDK manager
通过这两个manager,来创建AVD和下载SDK
android 开发环境搭建 - sky - 老狗的博客
 
5. 在android virtual device manager中创建android virtual device(AVD)

4. eclipse android plugin ADT下载(android develop tools+ddms)

5. 关联sdk源码(源码包在sdk目录中的source目录)
对照着源码看才是王道啊

程序结构

prog
------src
------gen
------------
------Android2.2
------Android dependecies
------assets
------bin
------libs
------res
-------------drawable-hdpi
-------------drawable-ldpi
-------------drawable-mdpi
-------------drawable-xhdpi
-------------layout 
------------------------------activity_main.xml
-------------menu
-------------------------------activity_main.xml
------------values
------------------------------strings.xml
-----AndroidManifest.xml

Activity

1. 每个activity都有其UI,功能,多个activity组合起来构建成application
2. 每个activity都会定义一个类,这个类必须继承Android.app.Activity类,override oncreate函数
3. 定义好的类需要在AndroidManifest中注册
4. 在activity上添加相应的控件,为每个控件添加相应的回调函数
android.app.activity -> android.view.ContextThemeWrapper -> android.content.ContentWrapper->android.content.Context

Intent

Intent翻译成中文的意思是 意图
主要用来在Activity中间传递参数
需要关注的以下几个部分
component name: 
要启动的activity的名字,可以通过Intent.setClass()进行指定

Action:
可以通过setAction()进行指定,或者在Intent初始化的时候进行指定
用来表示action的类型

Data:
依赖与Action的类型,不同的类型有不同的Data

Extra:
在activity之间要传递的参数,key/value的形式

Button

java.lang.Object
----------------------android.view.View
-------------------------------------------android.widget.TextView
------------------------------------------------------------------------android.widget.Button

可以为Button添加listenter, listener是个匿名内部接口定义如下:
  

public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Callback,
AccessibilityEventSource {
............................................
/**
* Interface definition for a callback to be invoked when a view is clicked.
*/
public interface OnClickListener {
/**
* Called when a view has been clicked.
*
* @param v The view that was clicked.
*/
void onClick(View v);
}
.......................................
}

使用起来如此使用

Button bton = (Button)findViewById(R.id.mybutton);

bton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Button bt = (Button)v;
TextView view = (TextView)findViewById(R.id.mytextview);
view.setText("按钮被点击");
bt.setText("成功");
}
});

  评论这张
 
阅读(225)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018