Android学习笔记(一)编程基础

编程基础

Android是一个完整的移动操作系统,利用Linux作为系统内核
Android开发组件主要包括:
Android SDK、Android SDK Tools和Android SDK Platform-tools

一个Android应用程序是由以下4个组件构成的:
Activity:为应用程序提供一个活动窗口;
Service:为应用程序提供后台运行服务;
BroadcastReceiver:为应用程序提供广播消息处理机制;
ContentProvider:android中提供多应用程序数据共享。

Eclipse中Android项目架构

src文件夹存放项目的源代码
gen文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。通过R.java我们可以很快地查找我们需要的资源
assets包含应用系统需要使用到的诸如mp3、视频类的文件
res文件夹是资源目录,包含你项目中的资源文件并将编译进应用程序
drawable下存放图片文件
layout下存放所有布局文件
values下存放数组、颜色等资源
AndroidManifest.xml:项目的总配置文件,记录应用中所使用的Activity、Service等组件以及访问权限的设置等信息

Android常用的开发工具

配置工具AVD
AVD(Android Virtual Device)就是Android运行的虚拟设备,它是Android的模拟器识别。建立的Android要运行,有两种方式,一种是连接外接设备;一种是创建AVD,每个AVD上可以配置很多的运行项目。创建AVD的方法有两种,一种通过是Eclipse创建,另一种是通过Android SDK提供的命令创建
Android仿真器(Emulator)
Android中提供了一个仿真器来模拟ARM核的移动设备。Emulator功能非常齐全,可以使用电话本、通话等功能,使用其内置的浏览器和Google Maps来访问外部网络,使用键盘输入,鼠标点击模拟器按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵。
图形化调试工具(DDMS)
Android DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。它给我们提供很多服务,例如:为设备截屏,查看进程及信息,广播状态信息,模拟电话呼叫,接收SMS,虚拟物理坐标等等。
启动DDMS有两种方法:命令行进入到SDK所在目录tools下,运行DDMS.bat启动;在Eclipse中启动
命令行调试工具(ADB)
ADB是Android提供的一个调试工具,通过这个工具,我们可以方便的管理设备或模拟器。
在虚拟机运行一段时间之后,ADB有可能会因为一些异常而不能正确运行,这时候就需要手动关闭,然后再启动。
关闭命令:adb kill-server , 启动命令:adb start-server
查看当然运行的设备或模拟器
可以通过adb devices命令进行查看设备信息
资源打包工具(AAPT)
AAPT(Android Asset Packaging Tool)是标准的Android辅助打包工具,位于SDK的tools/文件夹下。该工具允许查看、创建或更新Zip兼容格式(zip,jar,apk)的文档,并且能将资源编译到二进制格式的包中。列出apk包的内容;查看apk的信息;编译android资源;添加文件到打包好的apk中 ;移除打包好的apk中的文件

Android中的事件处理

四种方式实现事件监听

基于事件监听内部类实现事件监听处理
在内部嵌套ButtonClick类

public class MainActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)this.findViewById(R.id.button1);
btn.setOnClickListener(new ButtonClick());
}
class ButtonClick implements View.OnClickListener{
public void onClick(View v){
String str="touch me !";
btn.setText(str);}}}

基于事件监听内部匿名类实现事件监听处理
无构造方法

public class MainActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)this.findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener(){
public void onClick (View v){
String str="touch me";
btn.setText(str);
}});}}

Activity本身作为事件监听器

public class MainActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)this.findViewById(R.id.button1);
btn.setOnClickListener(this);
}
public void onClick(View v){
String str="touch me !";
btn.setText(str);}}

直接绑定到标签

public class MainActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)this.findViewById(R.id.button1);
}
public void HandlerClick(View v){
String str="touch me !";
btn.setText(str);}}

activity_main.xml文件

< Button
android:onClick="HandlerClick"/>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值