随笔分类 - Android
摘要:短信监听器就是当收到信息时获取信息的内容、时间、发件人等信息然后对这些信息进行处理,可以屏蔽用户看到该信息、转发或发送到Web进行处理。Exciting function。。 我们看一下它的实现原理。 其实短信接收是通过Android系统中的广播接收者来实现的,当系统收到短信时,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS_RECEIVED,该Intent存放了系统接受到的短信内容,我们可以使用名称"pdus"即可从Intent中获取到短信内容。 广播可以分为普通广播和有序广播。普通广播是完全异步的
阅读全文
摘要:在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: <activity android:name=".MainActivity" android:launchMode="standard" />Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并
阅读全文
摘要:Android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的! 如果想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP10.0.2.2吧,10.0.2.2 是模拟器设置的特定ip,是你的电脑的别名alias 在模拟器上用10.0.2.2访问你的电脑本机。详细请参考Android文档android-sdk-windows\docs\guide\developing\devices\emulator.html下的Emulator Netw...
阅读全文
摘要:在Android模拟器中测试的时候,经常需要向譬如EditText中输入数据,Android模拟器键盘输入方式有三种: 1. Android系统自带的虚拟键盘,点击文本框时出现: 2. Android虚拟机左边的可视虚拟键盘: 3.我们使用电脑的物理键盘。 刚开始测试时,每次都需要用鼠标在模拟器上的屏幕上像傻瓜一样乱点,用了一天中午受不了了,摸索了一番,终于发现原来Android设置虚拟机支持物理键盘的时候是需要在建模拟器时指定。 下面是在新建虚拟机或Edit虚拟机的界面: 添加上面两项: keyboard lid support: 模拟器物理键盘...
阅读全文
摘要:Android系统中列表形式的显示方式应该是我们最熟悉不过的界面了,例如通讯录、通话记录、信息列表等等,例如下面的形式:我们在开发项目需要用到这种形式显示信息时除了调用系统给我们提供的ListView控件以外我们还可以自定义该控件,因为,如果当需要显示复杂的显示列表时系统提供的这种控件不一定能满足我们的需求,在大多数情况下我们可以自定义此控件。 今天给将介绍三种使用ListView的形式: 首先在窗体中添加ListView控件,在代码程序执行时对控件进行初始化: private ListView list_show;list_show = (ListView) this.findView...
阅读全文
摘要:像我们做的很多应用程序及网站一样,基本都是对数据库进行增删改查来实现相应的功能。那么Android开发也一样,不过由于在移动客户端应用,所以不会像sql server、mysql那么复杂,Android应用程序支持本地数据库,SQLiteDatabase,通俗的说就是在手机上我们开发的应用程序中创建一个数据库,然后我们可以在手机上对我们的数据进行增删改查,不过这并不是绝对的,像前段时间我们开发一个小组OA,需要多人使用,功能简单,但需要大家连接到一个数据库中进行数据读取操作,所以这种情况下就要考虑到用mysql这样的数据库,最后选择了用php操作后台,然后然会Android进行数据处理,不..
阅读全文
摘要:SharedPreferences用来在本地保存用户习惯参数,例如,QQ的登陆框和密码,当我们下次启动时他会将上次登录的信息自动填入输入框中。在Android中,其实它是通过创建一个xml文件存储的。下面讲解如何用SharedPreferences来保存这些参数:1.importandroid.content.Contextimportandroid.content.SharedPreferences;importandroid.content.SharedPreferences.Editor;SharedPreferences对象可以通过Context.getSharedPrefer...
阅读全文
摘要:在Android中很多可以将xml作为配置文件将一些信息写入到xml文件中然后读取。Android提供了Pull解析器XmlPullParser和XmlSerializer用来读取和写入xml文件。下面将介绍如何使用对xml文件进行操作:首先建立我们自定义数据的集合类: 1 public class Student { 2 private Integer id; 3 private String name; 4 private Integer age; 5 6 public Student(Integer id , String name ,Integ...
阅读全文
摘要:上次写了Android有关文件存取的常用操作。在Android上开发时还会遇到将文件在SDCard上的存取操作。下面是将数据写入到SDCard中的操作:1 public void saveToSDCard(String filename, String content)throws Exception {2 File file = new File(Environment.getExternalStorageDirectory(), filename);3 FileOutputStream outStream = new FileOutputStream(fil...
阅读全文
摘要:今天学习了Android的文件存取技术,在Android的中很多时候需要用到文件存取相关功能,即我们可以在手机或SDCard中存放我们期望放入的文件、读取文件内容以及等操作来达到相应目的。文件存储模式:1.Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把写入的内容追加到原文件中,可以使用Context.MODE_APPEND。2.COntext.MODE_APPEND:改模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORDL_REABLE和Co..
阅读全文
摘要:昨天还刚在博客里总结了一篇关于单元测试的文章,谁知今天下午写单元测试时遇到了一个问题,一直纠结到现在才解决。 运行单元测试时一直提示下面问题: The connection to adb is down, and a severe error has occured. ... Test launch failed: Could not connect to: : Connect to Eclipse test result listener failed 在这个问题前本身有个问题是由于安装了豌豆荚用同学的手机测试写的例子,谁知豌豆荚占用了运行Android中的...
阅读全文
摘要:在做项目的时候很多时候通常需要用单元测试来测试自己写的代码是否正常运行,可以将一些潜在的bug扼杀在程序出生阶段,尤其是团队合作的大型项目,一定要避免最后才进行单元测试和整合,每天花不到一小时利用单元测试审核自己的代码比在过了项目周期一个月甚至更长时间后利用几天的时间解决很没有技术含量的细节问题而有效率得高,这也是作为优秀程序员的一个好习惯,不过关键是要实践在平时,养成好习惯。推荐大家看《高效程序员的45个优秀习惯》。 那如下在Android中利用单元测试Junit,下面我通过两个方法给大家做一下实例,希望对大家在开发的过程中有帮助: 1. 在项目中直接建立Junit。 例如我们已...
阅读全文
摘要:Android系统中已经有了我们熟悉并常用的发送信息功能,在程序中叫做已经有了此Activity,那么有时候我们需要在编写Android程序时调用此应用程序以实现通过我们的程序发送信息。具体实现方式如下: 1. 建立xml布局文件,最终效果如下: 2.在Activity中编写代码实现功能import java.util.ArrayList;import android.os.Bundle;import android.widget.*;import android.app.Activity;import android.telephony.SmsManager;import a...
阅读全文
摘要:在Android模拟器中开发时,有时需要模拟拨打电话功能,由于模拟器不能直接当做真机使用,所以我们需要再模拟器中模拟真机拨打电话,首先需要创建两个模拟器,当做两部Android手机来使用。由于Android系统中已经有了拨打电话的Activity,因此我们只需要编写代码调用即可。具体如下: 1. 建立如下布局: 对应的布局文件xml: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.an...
阅读全文