Android学习笔记.docx
《Android学习笔记.docx》由会员分享,可在线阅读,更多相关《Android学习笔记.docx(59页珍藏版)》请在冰点文库上搜索。
Android学习笔记
Android学习笔记
一.Android基础
一.Android的体系结构图
四层,底层linux内核(驱动),程序包(C或c++)和Android运行时(java类似),应用程序框架(基本API),应用程序层..向下调用关系.
二,王国历史
05年google收购成立仅22个月的android公司,
07年11月google为首的34家公司成立了开放手机联盟
08年9月T-moblieusa发布第一款手机T-moblicG1
三,开发精神(随时随地为每个人提供信息)
开发平台普及(pc,mac,linux)以linux为基础,java语言,,支持web下载应用
四,开发中的四大天王
Activity(构造应用程序界面的)门面
Intent(程序传递数据)
Service(处理大部分数据工作)
Contentprovider(提供数据的接口)
五,开发的工具SDK,eclipse(插件支持ADT)
六,环境搭建
1.AndroidSDK安装
2.ADT安装www.ecplise.org在ecplise中软件更新一栏填入https:
//dl-
3.在eclipse的首选项android中选择android的location填入本地androidSDK的安装路径
4.创建一个新的android的虚拟机打开androidSDKandAVDmanager
介绍一个很好的视频网站及资料站
www.mars-(作者网站)
二.工程创建及目录结构
一,新建project
New->androidproject->projectname->buildtarget(开发的版本选择)->apllcationname->packagename->createactivity(显示界面)->minsdkversion(最低兼容sdk版本)
二,android程序的目录结构
Src==>编写的源文件
Gen==>引用程序的资源文件(不要修改)
Android==>源文件jar文件
Assets==>放置任何文件
Res==>此处放置会在gen中生成相应ID
Drawable放置图片分为多个分辨率图片hdpi,ldpi,mdpi高中低
Layout布局方式
Values
adnroidManifest.xml全局配置文件
三.Activity初步
1.Activity的主要作用(UI)应用程序组件
创建一个activity类
创建Activity要点
1.一个activity就是一个类,并且这个类要继承activity
2.需要从写onCreate方法(程序运行首先调用)
3.在配置文件中注册每一个activity
4.要为activity中添加必要的控件
5.对应布局文件一个布局文件对应一个activity
得到控件例findViewById(R.id.MyButton);
四.Activity和intent
多个Activity之间的关系
跳转关键startActivity(Intentintent)
在onClickListener监听器的onClick方法中
内部类继承OnClickListener
Intentintent=newIntent();
intent.putExtra(key,value);//设置传参数据
intent.setClass(this,class);//设置跳转参数
Activity.this.startActivity(intent);
事件绑定
myButton=(Button)findViewById(R.id.myButton);
myButton.setOnClickListener(new内部类名());//注册成功
Intent对象的获取
Intentintent=getIntent();
Stringvalue=intent.getStringExtra(key);
TextView=(TextView)findViewById(R.id.myTextView);
TextView.setText(value);
Intent的基本作用
Intent对象包含了一组信息相当于一个请求
1.Componentname(欲启动Activity的名称等等)
2.Action(另一个Activity的动作)ACTION_CALLEDIT,MAIN,SYNC,BATTERY_LOW,SCREEN_ON等等
3.Data(传递的数据)
4.Category
5.Exreas(额外的键值对信息)
6.Flags
启动另一个Activity
例Urlurl=Url.parse("smsto:
//08000000123");
Intentintent=newIntent(Intent.ACTION_SENDTO,url);
intent.putExtra("sms_body","TheSMStext");
startActivity(intent);
五.Android开发时常用控件
(一)
TextView,Button,EditText,Menu
例,实现一个简单的计算器功能
实现过程一1.在第一个Activity中,声明4个控件(2个编辑框,1个文本域,1个按钮)
2.要为其中的两个空间设置显示的值(文本域和按钮)
3.创建一个监听器.监听按钮事件
4.将监听器对象绑定到按钮对象上
在布局的xml文件中添加控件例:
Android:
id="@+id/eText1"
Android:
layout_width="fill_parent"
Android:
layout_height="wrap_content"
/>
Android:
id="@+id/tView"
Android:
layout_width="fill_parent"
Android:
layout_height="wrap_content"
/>
Android:
id="@+id/eText2"
Android:
layout_width="fill_parent"
Android:
layout_height="wrap_content"
/>