01 2015 档案

摘要:一、目标 1、利用广播接收者(手机重启时会发出相应广播)获取开机时的SIM序列号,与已经保存着的比较。根据比较结果完成相应操作。 2、(可选)强制在防盗设置向导第二步中要求绑定SIM卡后才可进行下一步设置。 3、实现从另一个Activity中获取数据,即点击”选择联系人“人后跳至新建的类(选择... 阅读全文
posted @ 2015-01-30 15:49 红烧大白鲨 阅读(478) 评论(0) 推荐(0)
摘要:一、目标。 使用TelephonyManager对象获取手机相关信息,用SharedPreferences对象保存配置信息。二、代码实现。 1、为“绑定SIM卡”按钮添加id(取名setup_wizard_bandingSimCard),用于在Activity(SetupWizard_ui_2.... 阅读全文
posted @ 2015-01-30 13:49 红烧大白鲨 阅读(465) 评论(0) 推荐(0)
摘要:一、目标。 将二十二节中通过滑动切换Activity界面效果的代码提取出来做成一个自定义抽象类,并定义抽象方法,便于其他类的调用。也就是其他Activity(如设置向导2、3、4)通过继承自定义的类,再通过实现其未实现的方法来快速实现滑动切换。二、代码实现。 1、在程序包下新建一个类(取名Sli... 阅读全文
posted @ 2015-01-29 15:44 红烧大白鲨 阅读(275) 评论(0) 推荐(0)
摘要:一、目标。 通过手指在屏幕上向左滑、向右滑动实现界面的动画效果切换(本节中以设置向导的第一个界面滑向第二个界面为例)。二、代码实现。 1、定义手势识别器(GestureDetector)对象,并在onCreate方法中实例化(newGestureDetector(context, listene... 阅读全文
posted @ 2015-01-29 14:36 红烧大白鲨 阅读(267) 评论(0) 推荐(0)
摘要:一、目标。 实现两个Activity界面的动画切换效果。二、代码实现。 1、在res文件夹下新建一个名为anim的文件夹。 2、在新建的anim文件夹中新建一个Android xml file文件(取名tran_out),根据动画要求选择根元素(本例为translate),用于实现Activi... 阅读全文
posted @ 2015-01-28 17:19 红烧大白鲨 阅读(264) 评论(0) 推荐(0)
摘要:一、目标。 1、实现文本组件的点击事件。 2、实现组件(TextView等)以形状(圆角矩形、椭圆、圆环等)显示,也可为其增加自定义边框、渐变等属性。并可以与样式组合,可实现默认、按下等过程显示不同的形状。默认: 按下:二、代码实现。 1、TextView对象带有点击事件,需对clickabl... 阅读全文
posted @ 2015-01-28 16:29 红烧大白鲨 阅读(431) 评论(0) 推荐(0)
摘要:一、目标。 完成手机防盗界面布局UI,如图:二、代码完成。 最外层为线性布局,里面再嵌套线性布局、相对布局等,也可使用之前的样式、自定义控件等,从而完成手机防盗页面的布局。代码如下: 1 2 7 8 16 17 22 23 32 33 ... 阅读全文
posted @ 2015-01-28 15:20 红烧大白鲨 阅读(255) 评论(0) 推荐(0)
摘要:一、目标。 制作向导设置里面每一步的UI布局及点击事件控制。 1、使用自定义button背景、自定义组合控件、自定义文本样式等。 2、利用SharedPreferences对象,设置应用程序配置信息(向导设置完成后就不再进入) 二、代码实现。 1、在程序包下新建另外3个UI的类(分别为Se... 阅读全文
posted @ 2015-01-27 17:10 红烧大白鲨 阅读(444) 评论(0) 推荐(0)
摘要:一、目标。 按钮(button)默认、按下、获取焦点等状态下,其背景均显示自定的图片。 二、代码实现。 1、在res文件夹下新建drawable文件夹,在新建的drawable文件夹下新建一个文件(右键-new-file),取名button.xml。 2、在新建的文件(button.xm... 阅读全文
posted @ 2015-01-27 14:28 红烧大白鲨 阅读(318) 评论(0) 推荐(0)
摘要:一、目标。 将多个文本中相同的属性(宽、高、字体大小颜色、边距等)抽出做成一个样式,方便调用。 二、代码实现。 1、在value文件夹中的styles.xml文件中,基于View Code 3、在需要使用样式的布局文件(activity_setupwizard_ui1.xml)中,放入Tex... 阅读全文
posted @ 2015-01-27 13:31 红烧大白鲨 阅读(203) 评论(0) 推荐(0)
摘要:一、目标 1、在主界面中通过“设置防盗密码”或者“输入防盗密码”后,对话框消失,并进入”手机防盗界面“。 2、进入是”手机防盗界面“时,根据有无完成”手机防盗设置向导“的情况进入不同的界面。若未完成,则进入向导界面,若已完成,则进入防盗界面。 二、代码实现。 1、在程序包(com.exam... 阅读全文
posted @ 2015-01-27 11:30 红烧大白鲨 阅读(333) 评论(0) 推荐(0)
摘要:一、目标。 将设置的密码通过MD5加密后再保存。二、代码实现。 1、在自定义工具包(com.example.mobilesafe.ui)中新增一个类(取名MD5Utils)。在新建类(MD5Utils)中新建一个返回值为String类型的public的静态方法(取名mD5Encryption),... 阅读全文
posted @ 2015-01-26 16:48 红烧大白鲨 阅读(372) 评论(0) 推荐(0)
摘要:一、目标 根据用户是否已经设置防盗密码弹出不同的对话框。若已经设置防盗密码,则弹出输入密码对话框;若未设置防盗密码,则弹出设置密码对话框。二、代码实现。 1、在主界面代码中新建方法(showSecurityDialog),用于判断是否已经设置防盗密码,并弹出相应的对话框。 ①.通过Shar... 阅读全文
posted @ 2015-01-26 13:22 红烧大白鲨 阅读(161) 评论(0) 推荐(0)
摘要:一、目标。 自定义输入密码对话框,根据输入的密码与保存着的密码进行判断。二、代码实现。 1、 采用第十节的方法自定义一个输入密码的对话框。 2、为按钮设置点击事件,主要介绍“确认”按钮的点击事件。 ①.通过TextView对象的getText()得到文本并通过toString()转成字符... 阅读全文
posted @ 2015-01-25 18:46 红烧大白鲨 阅读(311) 评论(0) 推荐(0)
摘要:一、目标 在弹出的自定义对话框中,当点击“确认”时,保存密码,关闭对话框;当点击“取消”时关闭对话框。同时,如果不输入密码或输入密码错误则弹出相应的提示。二、代码实现。 1、在主界面代码类(HomeActivity)中定义设置防盗密码对话框中的对应TextView、Button等成员变量,并在显... 阅读全文
posted @ 2015-01-25 16:57 红烧大白鲨 阅读(330) 评论(0) 推荐(0)
摘要:一、目标。 当点击“手机防盗”时弹出自定义的设置密码对话框。如果已经设置密码,则弹出自定义的输入密码对话框。二、代码实现。 1、在layout文件夹下新建xml(取名setpwddialog.xml)文件用于设置自定义对话框的UI。新建xml文件代码如下; 1 2 6 7 14 1... 阅读全文
posted @ 2015-01-23 21:18 红烧大白鲨 阅读(230) 评论(0) 推荐(0)
摘要:一、目标。 在布局文件中使用自定义控件时,直接在属性中设置值,类似于在TextView控件中设置text属性来显示文本。效果如图: 属性设置:二、代码实现。 1、自定义命名空间,类似于TextView控件里面android:text属性前的android。在需要放置自定义控件的布局文件的布局方式... 阅读全文
posted @ 2015-01-23 15:18 红烧大白鲨 阅读(323) 评论(0) 推荐(0)
摘要:一、目标。 实现自定义控件点击事件响应和内容状态变化。 1、点击自定义控件内的任何区域时,CheckBox状态均会变化。 2、自定义控件里面的内容会根据CheckBox的状态进行改变。效果图1: 二、代码实现。 1、在自定义控件类(SettingItemView)中增加方法。 ①.在自... 阅读全文
posted @ 2015-01-22 23:32 红烧大白鲨 阅读(223) 评论(0) 推荐(0)
摘要:一、目标。 将多个系统控件(TextView、Button、CheckBox等)组合成一个自定义的控件,并像系统控件一样使用。如图所示第1个自动更新控件是根据相对布局放置而成的,第2个自动更新控件即为自定义组合控件,它可以想一般的TextView等系统控件一样重复使用。自定义控件如图:二、代码实现... 阅读全文
posted @ 2015-01-22 21:58 红烧大白鲨 阅读(250) 评论(0) 推荐(0)
摘要:一、目标。 制作类似手机设置中的效果。如图二、代码实现。 1、整体采用线性布局,最上面是一个TextView,下面一个采用相对布局,并设置该相对布局的与边缘的偏移量。 2、在相对布局中存在4个组件:2个TextView、1个CheckBox和1条直线。 3、直线的画法:采用控件,设置高度为“... 阅读全文
posted @ 2015-01-22 17:18 红烧大白鲨 阅读(411) 评论(0) 推荐(0)
摘要:一、目标 点击主界面上的图片进入相应功能区。二、代码实现。 1、在程序包(com.example.mobilesafe)下新建类(SettingActivity)继承Activity,用于实现“设置中心”的各项功能,同时在layout文件夹下新建一个布局文件用于设计新建类的UI。 2、在新建类... 阅读全文
posted @ 2015-01-22 16:11 红烧大白鲨 阅读(274) 评论(0) 推荐(0)
摘要:一、目标。 在主页面中增加一个跑马灯效果的显示文本,可用于提示版本更新、广告内容等。效果如图:二、代码实现。 1、在src文件下新建包(取名com.example.mobilesafe.ui),用于存放自定义的类。 2、在该包下新建类(取名MarqueeTextView)继承TextView,... 阅读全文
posted @ 2015-01-22 15:02 红烧大白鲨 阅读(334) 评论(0) 推荐(0)
摘要:一、目标。 主界面UI如图所示: 方面是一个功能列表提示框(采用TextView),下面是功能列表(采用GridView)。二、代码实现。 1、在主界面布局文件(activity_home.xml)中增加组件。主界面布局文件(activity_home.xml)采用线性布局,上面一个TextV... 阅读全文
posted @ 2015-01-22 12:51 红烧大白鲨 阅读(380) 评论(0) 推荐(0)
摘要:一、目标。 并采用动画效果(逐渐变亮)打开启动界面,并进行应用程序的版本检查和更新提示,然后进入主页面,同时关闭启动页面。(由于版本检查和更新提示涉及服务器,所以将此操作放在后面介绍,现用按钮操作代替)二、代码实现。 1、采用动画效果打开启动界面。 ①.为启动界面的布局文件(activit... 阅读全文
posted @ 2015-01-21 16:42 红烧大白鲨 阅读(233) 评论(0) 推荐(0)
摘要:一、目标。 1、启动时全屏显示,并获得当前应用版本号; 2、美化字体:颜色和文字阴影; 3、添加一个ProgressBar以增加用户体验。效果如图二、编写过程。 1、布局。在布局文件中增加一个TextView和一个ProgressBar,并根据要求进行布置(本例采用RelativeLayou... 阅读全文
posted @ 2015-01-21 14:05 红烧大白鲨 阅读(313) 评论(0) 推荐(0)
摘要:一、概念。 ListView是以垂直列表的形式显示所有列表项。二、使用 假设数据库中有50个数据信息(persons,包括name、number、money),通过ListView显示出来。 1、向数据库中50个person信息。具体添加方式可参考数据库章节介绍,采用数据库例子中的dao2的a... 阅读全文
posted @ 2015-01-14 20:24 红烧大白鲨 阅读(243) 评论(0) 推荐(0)
摘要:一、修改数据库的表结构(更新数据库版本)。 1、在PersonSQliteOpenHelper类中,PersonSQliteOpenHelper的构造方法中需要传入4个参数,最后一个便是数据库版本。当版本数值变化(只能是增加)时就会调用PersonSQliteOpenHelper类中的onUpgr... 阅读全文
posted @ 2015-01-10 20:09 红烧大白鲨 阅读(312) 评论(0) 推荐(0)
摘要:一、使用SQLiteOpenHelper帮助类创建或管理(更新)数据库。 为了便于项目管理,创建SQLiteOpenHelper帮助类的子类是最好是新建一个class。 1、创建一个子类继承SQLiteOpenHelper帮助类,实现onCreate(SQLiteDatabase db)、onU... 阅读全文
posted @ 2015-01-10 14:51 红烧大白鲨 阅读(312) 评论(0) 推荐(0)