随笔分类 -  Android

摘要:MainActivity.java 主入口,通过获得 XML文件 ,然后将解析后的文件标签以及文本内容拼接到 StringBuffer中,最后显示在TextView上 1 package com.example.test_pullxml; 2 3 import java.util.List; 4 5 import com.test.MsgInfo.MsgInfo; 6 import com.test.Msgservice.Msgservice; 7 8 import android.os.Bundle; 9 import android.app.Activity;10 import an... 阅读全文
posted @ 2014-03-14 09:38 daomul 阅读(687) 评论(0) 推荐(0)
摘要:1、xml文件的序列化:采用XmlSerializer来实现XML文件的序列化。相比传统方式,更高效安全MainActivity.java 1 package com.example.test_buildxmlfile; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.util.ArrayList; 6 import java.util.List; 7 import java.util.Random; 8 9 import org.xmlpull.v1.XmlSerializer;10 11.. 阅读全文
posted @ 2014-03-13 17:21 daomul 阅读(2061) 评论(0) 推荐(0)
摘要:获取SD卡的内存空间大小 1 //获得SD卡空间的信息 2 File path=Environment.getExternalStorageDirectory(); 3 StatFs statFs=new StatFs(path.getPath()); 4 long blocksize=statFs.getBlockSize(); 5 long totalblocks=statFs.getBlockCount(); 6 long availableblocks=statFs.getAvailableB... 阅读全文
posted @ 2014-03-13 17:15 daomul 阅读(2149) 评论(0) 推荐(0)
摘要:SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下: 一、根据Context获取SharedPreferences对象 二、利用edit()方法获取Editor对象。 三、通过Editor对象存储key-value键值对数据。 四、通过commit()方法提... 阅读全文
posted @ 2014-03-13 17:14 daomul 阅读(613) 评论(0) 推荐(0)
摘要:Android的控件有很多种,其中就有一个Spinner的控件,这个控件其实就是一个下拉显示列表。Spinner是位于android.widget包下的,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器。Spinner是View类的一个子类。 现在我们通过两种方式来创建Spinner加强练习。一种是静态添加,一种是动态添加。静态好理解,就是直接在String.xml 中布局,动态创建一个Spinner,就是说用户每次想创建一个下拉列表,我们不能每次都在String.xml 中敲写代码,那么我们如何动态的创建ArrayAdapter呢? .. 阅读全文
posted @ 2013-03-26 01:22 daomul 阅读(5253) 评论(0) 推荐(1)
摘要:1、Service是不可见的应用程序组件,没有图形化界面,通常用来处理相对耗时的操作。可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等。2、Service不是一个单独的进程,不是一个线程。3、关键代码:mainActivity: Intent intent=new Intent(); intent.setClass(mainActivity.this,otherActivity.class); startService(intent);//启动Service stopService(intent);//停止ServiceotherActi... 阅读全文
posted @ 2013-03-05 00:45 daomul 阅读(173) 评论(0) 推荐(0)
摘要:1、Socket是一种网络通信的接口。称“套接字”,用于描述IP地址和端口,是一个通信链的句柄。 应用程序通常通过“套接字”向网络发出请求或者应答网络请求,分为服务器端请求和客户端请求。2、Socket的通信模型 UDP:发送后就不管结果,一个数据包发送是有限的;速度快TCP:发送数据要求接收方接受到数据后给回应,且无限制的;速度慢 main.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schema 阅读全文
posted @ 2013-03-05 00:45 daomul 阅读(1469) 评论(1) 推荐(0)
摘要:1、概念2、wifi网卡的状态 WIFI_STATE_DISABLED:wifi网卡不可用(1) WIFI_STATE_DISABLING:wifi正在关闭(0) WIFI_STATE_ENABLED:wifi网卡可用(3) WIFI_STATE_ENABLING:wifi网卡正在打开(2) WIFI_STATE_UNKNOWN:未知网卡状态3、wifi的权限 (部分与网络有关的权限,具体的其他权限可以查阅帮助文档)4、改变wifi网卡的状态 对wifi网卡的的操作需要对WifiManager对象进行,方法如下: WifiManager wifiManager=(Wi... 阅读全文
posted @ 2013-03-04 12:42 daomul 阅读(1476) 评论(0) 推荐(0)
摘要:1、广播机制 (1、广播接收者在Android中注册 (2、当一个事件产生后,它可以发送一个广播信息,然后这些接收者来接收这些信息 (3、广播接收者的实现一般是写成一个类,该类继承Android提供的类BroadcastReceiver,并且复写该类的onCreate方法,在该方法中实现接收到信息后的处理过程2、实例 例1:采用在 Mainifest.xml文件中注册BroadcastReceiver 首先在发送端Main.java建立一个intent,然后通过它的setAction方法设置接收器的action类型, 最后在activity中启动broadcast,即send... 阅读全文
posted @ 2013-03-03 10:40 daomul 阅读(1269) 评论(0) 推荐(0)
摘要:1、概念XML:可扩展标记语言,类似html的那些标记。可扩展指的是:没有规定的、限制的、固定的标记。有SAX和DOM两种解析方式。DOM:将XML文档全部装载到内存里面,然后解析成一个棵树,再进行操作。如果XML文档比较大,则效果不佳。SAX:全称是Simple API for XML,既是一种接口,又是一个软件包。它是通过逐行顺序扫描文档,一边扫描一边解析。可以在解析文档的任意时刻,根据需求来停止解析。 但是,操作复杂,不方便;往文档总添加或者删除数据则比较困难。作为接口,SAX是事件驱动型XML解析的一个标准接口。2、解析分档过程中的系列事件: (1、创建事件处理程序 (2、创... 阅读全文
posted @ 2013-03-02 19:09 daomul 阅读(215) 评论(0) 推荐(0)
摘要:1、作用: (1、为存储和获取(访问)数据提供了统一的接口(它对数据的存储进行了一层封装,让我们无需关心数据存储的细节就可以直接使用。) (2、能够让我们的数据在不同的应用程序中共享(SQLite只能在同一个应用程序中共享数据) (3、Android为常见的一些数据提供了Content Provider(包括了音频、视频、图片、通讯录等)2、ContentProvider使用表的形式来组织数据 3、统一资源标识符 URL(为资源起名字) (1、每个ContentProvider都有一个公共的URl,用于表示该ContentProvider提供的数据 (2、Android的Conten... 阅读全文
posted @ 2013-03-02 12:02 daomul 阅读(3223) 评论(0) 推荐(0)
摘要:文件下载的步骤: 1、创建一个HttpURLConnection对象 HttpURLConnection urlConn=(HttpURLConnection)url.openConnection(); 2、获得一个InputStream()对象 urlConn.getInputStream(); 3、访问网路的权限 android.permission.INTERNET 现做一个小程序如下,能够下载文本文件和Mp3文件 main.xml 1 <LinearLayout xmlns:android="http://schemas.android.... 阅读全文
posted @ 2013-02-27 14:26 daomul 阅读(1246) 评论(0) 推荐(1)
摘要:1、调试方法1 在DDMS中的logcat或者在之前我所讲所过的showview中显示出来 然后通过 system.put.println("测试成功!");这种添加的方法方法2:输出调试信息:Log.d("调试信息的标签(对应by Log Tag)","输出的信息Message") Log.e(...)2、文件的取出传入:DDMS中的File Explorer中的 pull a file from the device等按键来操作,如果File Explorer中的文件没有显示出来,可以通过启动项目并在Device中 reset a 阅读全文
posted @ 2013-02-27 09:24 daomul 阅读(235) 评论(0) 推荐(0)
摘要:SQLite是一种轻量级的小型数据库,虽然比较小,但是功能相对完善,具备一些常见的数据库基本功能,在现在的嵌入式系统中使用该数据库的比较多,因为它占用系统资源很少。 现在将通过学习SQLite来进行数据的创建表、更新表、插入数据、更新数据、查询数据、删除数据的操作。 效果图如下: 1、创建表: (1 SQLite页面中点击“创建数据库” 在cmd中输入如下命令:adb shell; cd data; cd data; ls; cd zzl.sqlite; ls; 如果没有点击页面,则ls查询到的不会有databases这个文件,这时... 阅读全文
posted @ 2013-02-26 19:05 daomul 阅读(1932) 评论(2) 推荐(1)
摘要:大家知道,Handler在Android中主要是负责发送和处理消息。它的主要用途大致是下面两个: 1)按计划发送消息或执行某个Runnanble; 2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程) 学写一下,在UI线程中,系统已经有一个Activity来处理了,你可以再起若干个Handler来处理。在实例化Handler的时候,只要有Handler的指针,任何线程也都可以sendMessage。 Handler对于Message的处理是异步处理的。一个Looper 只有处理完一条Message才会读取下一条,所以消息的处理是阻塞形式的(handl... 阅读全文
posted @ 2013-02-08 20:09 daomul 阅读(1338) 评论(0) 推荐(0)
摘要:1、这几天看了些Android的开发,用eclipse敲代码,发现一些小问题,这里记一下。设置快捷键(->window ->preferences ->general ->keys ->搜索后,在Binding直接按要设置的快捷键)鉴于我是通过观看视频来学习Android的,那我就把我在学习过程中遇到的一些问题也记下来,大家一起学习学习。2、当你在编写也给输入框代码的时候,按照视频中的代码是这样的,没有错,但是会弹出警告: This text field does not specify an inputType or a hint1 <EditText2 阅读全文
posted @ 2013-02-06 21:18 daomul 阅读(1503) 评论(4) 推荐(0)