android学习笔记(mars)
1、android环境搭建。
a) **adt-bundle-windows-x86
b) 配置环境变量(虚拟机运行的环境变量--随便整一个)
i. android_sdk_home(c:\android_work\**d)
2、android目录结构。
a) src:源文件(j**a)
b) assets:存放资源文件。
c) bin:编译之后存放的文件。
d) libs:存放的是第三方的jar文件。
e) res:存放资源文件(系统会为之分配id)
i. drawable-hdpi(高分辨率)、drawable-ldpi(低分辨率)、drawable-mdpi(中分辨率)、drawable-xhdpi(超高分辨率)、drawable-xxhdpi(超超高分辨率)存放不同分辨率的**的。
ii. layout:布局文件。
iii. menu:应用程序菜单。
iv. values:应用程序值。
f) 应用程序主配置文件(所有的应用程序组件原则上都需要在此文件中进行注册)
g) **混淆设置的文件。
h) 设置项目属性的文件。
3、技术结构图。
开发这属于顶层,但是我们要熟悉第二次(应用程序框架)
4、android组件。
a) activity:一个activity就是一个界面,是一个应用程序的门户,职责是负责与用户进行交互。(类似于一个**的一个网页)
b) service:主要承担着大部分数据处理的工作。(数据连接,io操作等等)
c) cotent provider:主要负责对外提供数据,并允许有需要的应用程序访问这些数据(向外暴露数据的方法)
d) broadcastreceiver:(广播接受器):监听手机发生的一切事情。监听系统行为的。
5、activity
a) activity启动流程。
首先android操作系统访问文件,查找首先要启动的activity,找到要启动的activity之后,创建这个activity的对象(mainactivity),创建完对象之后调用这个对象的oncreate()方法,在oncreate方法中访问布局文件activity_文件,查看要显示的控件和控件的布局。
b) view
i. view的概念。
每一种控件都是view的子类,所以我们把activity的控件称之为view。
ii. 获取代表view的对象findviewbyid(获取控件的对象。
iii. view属相设置---可以再layout文件中设置,也可以获取对象之后进行。
iv. 为view设置***。
1 一个控件可以绑定不同的***,来完成不同的事件监听。
2 为控件绑定***步骤:
获取代表控件的对象。
button = button) findviewbyid(
定义一个类,实现***接口。
生成***对象。
buttonlistener buttonlistener = new buttonlistener();
为控件绑定***对象。
c) 控件布局。
i. 控件布局可以使用控件布局文件完成(静态布局)也可以在j**a**中完成控件布局(动态布局)
ii. 布局方法。
1. linear layout 线性布局 relative layout 相对布局。
2. listview * gridview
3. linear layout
android:layout_width="match_parent"
android:layout_height="match_parent"
匹配父元素的宽度和高度。
android:orientation="vertical"
排列顺序的方向是垂直方向。
iii. d)
6、service
7、content provider
8、broadcastreceiver
Android学习笔记
1 stringbuffer的使用 stringbuffer类和string一样,也用来代表字符串,只是由于stringbuffer的内部实现方式和string不同,所以stringbuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于string类。所以在实际使用时,如果经常需要对一个...
android学习笔记
目录。1 拨号器。2 短信发送器。3 单元测试1 4 单元测试2 5 文本文件读写。6 跨应用文件访问。7 访问sd卡。8 dom解析xml 9 sax解析xml文件。10 使用pull解析xml文件。11 共享首选项。12 跨包访问共享首选项。13 编程式布局。14 sqlite数据库操作。15 ...
android学习笔记
1,android手势开发识别gestrue开发。经过了一段android的学习,基本上了解了android的基础知识。今天,我们来研究一下android中特有的手势识别技术,即gesture。首先,我从网上找了很多资料,具体归纳起来有2类 一类是触摸屏手势识别,另一类是输入法手势识别。我们先来讨论...