android学习笔记

发布 2021-05-12 00:21:28 阅读 6850

1 7个生命周期函数多个activity以栈的形式存在压入和弹出。

2 悬浮窗口的设置 中 android:theme="@android:style/"

第二个activity 完全遮挡第一个activity时,调用onstop

第二个activity 不完全遮挡第一个activity时,调用onpause

3 布局文件组件的权重android:layout_weight="1"指的是所占窗口的比例。

4 相对布局 组件的属性 android:layout_above="@id/xxx" 放在指定控件的某某方位。

android:layout_belove

android:layout_toleftof

android:layout_torightof

android:layout_alignleft=“@id/xxx” 与给定组件左边缘对齐。

5 常用组件单选按钮组 radiogroup radiobutton 给radiogroup设置***。

setoncheckedchangedlistener(new })

判断是否选中 if (

多选框 })

判断是否选中 if(ischecked) 与单选按钮不同的是,为每个多选框都设置***。

6 对象名,字符串,7 progressbar 水平进度条 xml文件中属性设置为style="?android:attr/progressbarstylehorizontal"

8 listview android:scrollbars="vertical"垂直方向的滚动条。

listactivity的派生类。

9 handler

1 创建一个handler对象,②将要执行的操作协助线程对象的run方法中。

10用handler处理进度条

11 按钮控制progressbar

handler对象的声明用法:从消息队列取消息,然后处理该消息(异步处理)

得到参数之后用参数。

线程类将消息加入消息队列中,参数通过来传递,从handler中移出updatethread之后,线程被终止。

12 并没有开启一个新的线程,而是直接调用run 方法,start方法并没有执行,activity 和runnable对象运行在一个线程里;

这是j**a标准的实现线程的方法,不调用run函数,而是正常调用start函数,这种方法会开启一个新线程。

13 如何在新线程中处理消息。

发送消息 bundle对象是以string为键的一个mapping,用来传递大量数据,小型数据用msg传递即可。

looper类循环地从队列中取得消息

接收和处理消息用处理,14 sqlite sqliteopenhelper类辅助访问数据库

构造函数。三个**函数oncreate onopen onupgrade,getreadabledatabase()创建或者打开一个数据库时,才调用**函数

创建数据库。

插入数据。更新操作。

查询操作。15 程序调试 ddms

为log添加filter 的标签是sysout,tag是。

空指针异常一般是空对象调用了方法。

日志输出 调试信息。

警告信息。错误信息。

16 文件**

使用http协议**文件。

**文本文件。

*****文件。

封装的download类的实现。

将**的文件写入sdcard步骤。

17 content provider可以在不同的应用程序之间共享数据。

android为音频****和通讯录等提供了contentprovider

使用表的形式来组织数据。

实现contentprovider的过程并不常见,如下是实现的过程。

18 广播机制

在中注册receiver

当**执行过onreceive(context context)中返回后,该对象即失效。

使用intent发送广播。

注册broadcastreceiver的方法。

1 在中注册。

2 在**中注册常用在更新ui时。

android 内置的broadcast actions 及broadcastreceiver

20 socket编程客户端和服务器需要在两个工程里实现。

基于tcp协议。

服务器端。通信的客户端。

udp协议 server端线程的run方法。

客户端。21 service 不是一个单独的进程也不是一个单独的线程

启动函数是oncreate() 后来一直在直线后续操作都在onstartcommand方法(主要功能实现的函数)通常在这个方法中启动一些新线程。

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学习笔记

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 as...