摘要:
四大组件之一 处理耗时比较长的操作 不可见 对于耗时比较长的操作一般会报错,所以用service操作,下载,播放mp3 不是一个单独的进程, 不是一个线程XXActivity把数据发送到XXService中进行某种运算 把mp3的位置放到intent里面去,把intent发送给service(在Activity里面调用startService方法),在onStartCommand()接受intent 主要功能是在onStartCommand()里面操作 阅读全文
摘要:
Socket(套接字) 数据传输,文件传输都是基于socket 用于描述IP地址和端口 服务器端socket,监听来自网络的请求 客户端端口socket,向网络发送请求TCP:有回应 服务器端ServerSocket: 打开一个serverSocket 指定一个端口号,在某个端口号监听 接受客户端发送的请求,在没有发送是accept就处于阻塞的状态客户端Socket: 创建一个socket对象,指定服务器端的ip地址和端口号 使用inputStream创建一个读取硬盘上的文件 从socket上得到outputStream 从inputStream当中的数据取出,写入到outputStreamU 阅读全文
摘要:
1 package mars.wifi; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.net.wifi.WifiManager; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button;10 import android.widget.Toast;11 12 pub.. 阅读全文
摘要:
广播机制就是,android内部已经设定很多事件,比如来电,来短信,电量低等等,通过绑定注册这些系统内部事件,只要当系统产生这些事件,对号入座,可以完成软件相应的,额外的操作 阅读全文
摘要:
BaseAdapter 有时候,列表不光会用来做显示用,我们同样可以在在上面添加按钮。添加按钮首先要写一个有按钮的xml文件,然后自然会想到用上面的方法定义一个适配器,然后将数据映射到布局文件上。但是事实并非这样,因为按钮是无法映射的,即使你成功的用布局文件显示出了按钮也无法添加按钮的响应,这时就要研究一下ListView是如何现实的了,而且必须要重写一个类继承BaseAdapter。下面的示例将显示一个按钮和一个图片,两行字如果单击按钮将删除此按钮的所在行。并告诉你ListView究竟是如何工作的。http://www.cnblogs.com/devinzhang/archive/2012. 阅读全文
摘要:
0121广播机制(一) 发送方不关心接收方是否接收到比如来电话,短信等,向广播接收器进行广播,由广播接收器决定如何处理Broadcast Reveicer A B C D 将他们注册到android上 当android产生一个事件 ABCD 先要判断是否是自己要处理的事件编写继承BroadcastReceiver的类 复写onReceive()方法决定哪个接受器接受 如果要注册Broadcast Receiver 即让Reciever能够接收到android发出的事件 要在AndroidManifest里面注册//决定这样的receiver接受什么样类型的事件//广播机制里面如果发送inten 阅读全文
摘要:
0120 rss解析新闻的标准 xml 解析 可以得到想要的信息 什么是sax 另一种是dom SAX是逐行的解析方式 可以随时停止解析 但是,操作复杂,添加删除费劲sax全称simple api for xml是一个接口,也是一个软件包 作为接口,有c++ 和java等的实现、sax是以事件为驱动的解析的过程开始解析一个标签了,会通知一个函数在实现类中覆盖四个接口的方法 ContentHandler ErrorHandler DTDHandler EntityResolver对于如下文档 Hello,world! 在解析过程中会产生如下事件 start document start ele. 阅读全文
摘要:
查询出来的数据cursor是一个游标,moveToNext()就按行从上往下读数据,如果是id列,则从id列从上往下读数据,如果是name列,则从name列从上往下读数据比如代码(选自0116), 1 Cursor cursor=db.query("user",new String[]{"id", "name","password"}, "id=?", new String[]{"1"} ,null, null,null); 2 while(cursor.moveToNext 阅读全文
摘要:
0119ContentProvider 提供访问数据的一个统一的接口 在不同的应用程序之间共享数据每一组数据都对应一个ContentProvider,有很多的ContentProvider 如何找到对应的ContentProvider? URL,统一资源标识符。对每一个资源起一个单独的名字,每一个ContentProvider都有一个公共的URLAndroid所提供的ContentProvider都存放在Android.provider包当中 得到URL的一个常量,比如CONTENT_URL,得到这个常量就可以得到代表这个ContentProvider的URL,得到这个URL就使用这个Cont 阅读全文
摘要:
http协议下载 下载的文件写入sd卡 要创建HttpURLConnection对象、如何得到HttpURlCOnnection对象 HttpURLConnection urlConn=(HttpURLConnection)url.openCOnnection(); 通过此对象获得一个输入流 urlConn.getInputStream(); 对文件操作一定会有输入流和输出流 输入流就是向程序中读入数据 输出流是向目标写出数据访问网络需要在Manifest文件中进行声明 android.permission.INTERNET将某种类可以封装起来(自己实现的某种功能的类,比如下载功能),以后调用 阅读全文