Android学习笔记

发布 2021-05-12 00:18:28 阅读 4034

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类 一类是触摸屏手势识别,另一类是输入法手势识别。我们先来讨论...