- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Android---51---加入多线程进行Socket通信
前面服务器和客户端只是进行了简单的通信操作:服务器接收到客户端连接之后服务器向客户端输出一个字符串,而客户端也只是读取服务器的字符串之后就退出了而实际 应用中的客户端则可能需要和服务器保持长时间的通信,即服务器需要不断的读取客户端的数据,并向客户端写入数据;客户端也需要不断的读取服务器,并向数据库中写入数据。使用传统BufferedReader的 readLine 方法读取
2015-05-31 20:54:01 1873 3
原创 Android---50---使用Socket进行通信
使用Socket进行通信:通过Socket的构造方法连接指定的服务器:两个构造方法:Socket(InetAddress/String remoteAddress,int port):创建连接到指定远程主机、远程端口的Socket,该构造器没有指定本地地址,本地端口,默认使用本地主机的默认IP地址,默认使用系统动态指定的IP地址Socket(InetAd
2015-05-29 15:29:02 955
原创 Android---49---使用ServerSocket创建服务器端
使用ServerSocket创建服务器端:Java中能够接受其他通信实体连接请求的是ServerSocket,ServerSocket对象用于监听来自客户端的Socket连接。如果没有连接,它将一直处于等待状态。ServerSocket构造方法: 构造方法摘要ServerSocket()
2015-05-29 09:55:54 3873
原创 Android---48---BroadcastReceiver简介
接收广播消息四大组件之一,其本质上是一个全局的监听器,用于监听系统全局的广播消息,接收程序所发出的BroadcastResiver Intent因此可以非常方便的实现系统中不同组件之间的通信。Android中的广播主要可以分为两种类型:标准广播和有序广播。标准广播(Normal broadcasts)是一种完全异步执行
2015-05-25 19:24:08 838
原创 Android---47---短信群发功能
提供一个带列表的对话框供用户选择群发短信的收件人号码,程序则使用了一个ArrayList集合来保存所有的收件人的号码为了实现群发功能,程序循环遍历ArrayList中的号码,依次向每个号码发送短信即可。public class MainActivity extends Activity { EditText numbers, content; Button selec
2015-05-24 20:32:48 2444
原创 Android---46---电话管理器 TelephonyManager
获取TelephonyManager:TelephoneyManager tManager = (TelephonyManager)getSystem.Service (Contex.TELEPHONY_SERVICE);获取网络和SIM卡信息:public class MainActivity extends Activity { ListView
2015-05-22 20:24:31 1008
原创 Android---45---使用AIDL Service传递复杂数据
该实例所传输的数据类型是自定义类型。Android 要求调用远程Service的参数和返回值都需要实现Parcelable接口。实现Parcelable接口相当于Android提供的一种自定义序列化机制。实现Parcelable接口不仅要求实现该接口里定义的方法,而且要求在实现类中定义一个名为CREATOR类型为Parcelable.Creator的静态Fi
2015-05-22 17:06:22 1230
原创 Android---44---使用AIDL Service 实现跨进程调用Service
为了实现跨进程通信(interprocess communication 简称 IPC),Android提供了AIDL Service。AIDL 是一种IDL语言,用于生成可以在Android设备上两个进程之间进行通信的代码如果在一个进程中药调用另一个进程中对象的操作,就可以使用AIDL生成可序列化的参数。AIDL是面向接口的与绑定本地Service不同的是,本
2015-05-21 16:58:40 919
原创 Android---43---Service之IntentService
首先说一下Service本身存在的两个问题:1.Service不会专门启动一条新的线程,Service与它所在应用位于同一个进程中。2.Service也不是专门一条新的线程,所以不应该在Service中处理耗时的任务。IntentService正好弥补了这两个不足:IntentService可以处理异步请求的Service。IntentService
2015-05-21 16:08:30 759
原创 Android---42---绑定本地Service并与之通信
绑定本地Service并与之通信:应当使用bindService和unbindService方法启动、关闭Service。bindService (Intent service , ServiceConnection conn ,int flags);解释参数:service:该参数通过Intent指定要启动的Serviceconn:该参数是一个ServiceConne
2015-05-20 11:28:08 876
原创 Android---41---Service简介
Service 是Android四大组件中与Activity最相似的组件。Service与Activity的区别是:Service一直在后台运行,它没有用户界面。我们所见的与用户进行交互的界面属于Activity,而Activity要实现的功能就要靠背后默默工作的Service。比如说,发送短信的功能,让我们输入对方手机号以及要发送的内容,这些就属于Activity,而真正的
2015-05-20 10:38:13 789
原创 Android---40---实现XMl文件的序列化与解析
wang1 10> wang2 11> wang3 12> wang4 13> 将上面的xml文件队形实例化与解析。直接写代码:public class TestCase extends AndroidTestCase { public void test() {// writeToLo
2015-05-17 20:07:02 911
原创 Android---39---ListView的创建
ListView 是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。创建ListView的两种方式;直接创建让Activity继承ListActivity。1.基于数组的ListView:在布局文件中这么写:<ListViewandroid:layout_width="fill_parent"android:
2015-05-13 21:48:56 1028 1
原创 Android---38---SQLiteOpenHelper类
SQLiteOpenHelper:是Android提供的一个管理数据库的工具类,可用于管理数据库的创建和版本更新。是一个抽象类,这意味着如果我们想要使用它的话,就需要创建一个自己的帮助类去继承它。方法:onCreate():用于初次使用软件的时候生成数据库表。当获取到SQLiteDatabase实例时,如果数据库不存在,Android系统会自动生成一个数据库,紧
2015-05-12 13:14:56 957
原创 Android---37---SQLiteDatabase
Android提供了SQLDatabase代表一个数据库 (底层就是一个数据库文件)静态方法打开一个文件对应的数据库:static SQLiteDAtabase openDatabase (String path,SQLiteDatabase.Cursor Factory factory ,int flags)打开path文件所代表的SQL数据库。sta
2015-05-12 12:57:51 1004
原创 Android---36---读取SD卡内容
1.调用Environment.getExternalStorageState()判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限。Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)返回值为true代表该应用程序具有读写SD卡的权限。2.调用Environment的g
2015-05-06 19:30:19 1077
原创 Java---30---IO(一)
IO流常用基类:字节流常用基类:InputStream,OutputStream字符流常用基类:Reader Writer转换流:InputStreamReader:字节流通向字符流的桥梁 用于操作字节流的字符流对象OutputStreamWriter:字符流通向字节流的桥梁 用于操作字符流的字节流对象由这四个类派生出来的子类名称都是以其父类名作为
2015-05-06 15:10:42 919
原创 Android---35---openFileInput、openFileOutput获取手机内存中的数据
openFileOutput和openFileInput 获取手机内存中的文件而不是SD卡中的。Context提供了两个方法来打开本应用程序的数据文件夹里的文件I/O流。 openFIleInput(String name):name文件对应的输入流openFileOutput(String name,int mode):name文件对应的输出流其中输出流中的第
2015-05-04 20:43:31 1665
原创 Android---34---SharedPreferences
SharedPreferences 保存的数据主要是类似于配置信息格式的数据,因此他保存的数据主要是简单的 k-v 对。 SharedPreferences接口主要负责读取应用程序的Preferences数据,它提供了如下的常用方法:SharedPreferences接口本身没有提供写入数据的能力,而是通过SharedPreferences的内部接口,调用e
2015-05-02 17:19:46 993
原创 Java---29---Map中元素的两种取出方式
Map中是没有迭代器的,那么Map中的元素是如何取出的呢?有两种方法:一种是通过Set keySet ()一种是通过 Set > entrySet ()keySet:: 将map中所有的键存入到Set集合中。在通过map的getKey ()方法即可获得 value的值entrySet: 返回此映射中包含的映射关系的Set视图。既包含键也包含值。 这个映
2015-05-02 15:05:01 3434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人