- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 断其一指------Service的使用
和Activity非常类似,只是没有用户界面。创建和配置Service(和Activity一样一样的~~)
2015-08-16 23:22:57
723
原创 断其一指------异步任务(AsyncTask)
AsyncTask 异步处理 解决的问题:在子线程中,有的时候也需要多次动态更新UI,此时,除了使用Handler之外,用AsyncTask也是一种相对比较简洁的方式:AsyncTask<Params,Progress,Result> 是一个抽象类,用来被继承的。1.三个参数 Params 启动任务执行输入参数的类型 Progress 后台任务完成
2015-08-16 16:42:25
758
原创 断其一指------Handler消息传递机制
出于性能优化的考虑,Android的UI操作并不是线程安全的,如果多个线程同时处理UI,可能会出现线程安全的问题。所以,谷歌的大神们想出了一个简单粗暴的解决方案:只有主线程才能操作UI。为了能够让UI线程和其他线程进行通信,引入了Handler消息传递机制。
2015-08-16 15:36:48
780
原创 Android基础UI篇------TextView及其子类
一、TextView 继承自View类,本质上就是一个文本编辑器,只是Android关闭它的编辑功能。把编辑文字的功能交给了它的子类——EditText。特殊之处: 1.通过设置ellipsize=marquee,可以实现“跑马灯” android:width=”wrap_content” android:focusable = “true” android:singleline = “tr
2015-08-16 01:10:25
960
原创 总结------历时14个下午完成的安卓软件
7月中下旬一直在写手机安全卫士。由于我的开发能力不是很强, 导致在开发软件的过程中,经常是看两到三遍教程才能完成一个功能,不看视频教程就写不出代码。 考虑到求职的紧迫性、同时也为了更有效的提升编程能力,于7月30日开始写新的APP—–背单词软件。并于8月11日完成。涉及的模块: 涉及功能: ·搜索单词 ·删除词库 ·重置学习进度 ·学习单词 ·复习单词 ·测试 ·生词本一、搜索单词
2015-08-12 13:06:21
788
原创 手机安全卫士------手机防盗页面之发送短信&接收短信
功能需求:接上一篇文章,如果sim卡变更,则发送一条报警短信给安全号码接收从安全号码发来的短信,如果内容为报警指令,则根据相应的报警指令做出相应的操作发送短信1.创建一个SmsManager对象 SmsManager manager = SmsManager.getDefault();2.通过SharedPreferences获取安全号码 String number3.创建短信内容: con
2015-07-26 16:16:24
1139
原创 手机安全卫士------手机防盗页面之sim卡绑定&读取联系人
实现的功能:sim卡的绑定读取联系人技术点:sim卡绑定获取开机广播读取联系人SimpleAdapter的使用Activity间数据传递
2015-07-26 03:57:53
1261
原创 手机安全卫士------手机防盗页面之完成向导页面的UI布局和动画
实现逻辑:用户点击对话框的确定按钮,跳转页面的时候判断用户此前是否设置过手机防盗功能如果设置过,直接跳转到防盗页面如果没设置过,进入设置向导页面,进行相应的配置。设置向导页面的效果图: 功能的技术点: 1.自定义文字风格 2.自定义按钮的背景 3.界面切换的动画 4.滑动屏幕切换页面自定义文字风格 由于布局中有很多文字的颜色、字号、上边距、左边距等属性是相同的,因此,
2015-07-25 02:39:26
1298
原创 手机安全卫士------手机防盗页面之自定义对话框&MD5加密
功能需求:用户点击主页面上的“手机防盗”按钮时,判断用户是否设置过密码。如果没有设置过,则弹出输入密码对话框如果设置过了,则弹出设置密码对话框用户的密码要进行MD5加密之后再存储在内存中技术点: - 自定义对话框的使用 - MD5加密的实现方式 - SharedPreferences的读写操作自定义对话框 1.在layout目录下创建一个布局文件,把自定义的对话框布局设置成功
2015-07-24 04:20:04
1015
原创 手机安全卫士------自动更新的设置
由于手机安全卫士每次打开都要进行检查软件版本的工作,久而久之会浪费用户的流量。因此,我们要在设置页面中,由用户自己确认是否需要开启检查更新的操作。效果图: 技术点: 1.自定义组合控件 2.SharedPreferences的读写操作自定义组合控件 和之前自定义风格的原因一样,都是为了减少工作量。由于该组合控件会有很多地方要用到,因此,我们把它抽取出来,封装在一个类中,需要使用的时候直接调用
2015-07-23 19:04:36
967
原创 手机安全卫士------主页面(HomeActivity)
效果图:技术点: 1.通过继承BaseAdapter的方式,自定义一个适配器,用来存储GridView显示的内容 2.跑马灯的效果实现 3.自定义style风格自定义适配器1.在HomeActivity的layout文件中,添加一个GridView控件。并设置numColumns=3 , 即每行显示3列。2.在layout目录下,创建一个gridview_item_layout布局文件,文件中
2015-07-23 16:41:50
1181
原创 手机安全卫士------Splash页面
学习资源:传智播客教学视频《手机安全卫士》(PS:感谢大神们的分享,期待成为大神的那天~~)Splash页面功能需求:1.获取软件的版本名,并将版本名显示到页面上2.从服务器上获取JSON数据,通过最新版本名和当前版本名的对比,实现提示更新的功能3.SPLASH页面至少要显示2秒**获取版本名的功能**private String getVersionName(){ Packa
2015-07-22 19:08:45
960
原创 重新开始写博客~~
自从个人网站(www.vincentliong.com)由于未知原因导致无法访问之后,懒散的我一直没有写技术博客……子曰:“技术博客对于小白的影响很大。”子又曰:“不写技术博客的程序猿不是好码农。”我曰:“几天不写博客浑身难受……只能打开电脑开始写咯~~~~”
2015-07-22 18:09:27
470
原创 12月30日 面向对象05------内部类
内部类概述:把类定义在其他类的内部特点:1.可以访问外部类的成员,包括私有2.外部类如果要访问内部类,必须创建对象位置:1.成员位置定义的类 成员内部类2.局部位置定义的类 局部内部类成员内部类:外部类名.内部类名 对象名 = 外部类对象.内部类对象;内部类常用private修饰,保证数据的安全性。通过一个方法进行判断
2014-12-30 21:41:36
489
原创 12月30日 面向对象04------类的练习、包
//类 抽象类 接口的案例/*有足球运动员和篮球运动员 足球教练和篮球教练为了出国交流 跟足球相关的人员都需要学习英语*/abstract class People{abstract void eat();}//创建一个运动员类//属性:姓名 年龄//功能:比赛 训练 吃饭abstract class SportMan{
2014-12-30 19:49:50
1023
原创 12月29日 面向对象02(工具类&代码块)
静态的应用——工具类(构造方法私有化,仅提供功能)制作说明书: 1.写一个工具类2.添加文档注释3.用工具解析文档注释 javadoc工具4.格式:javadoc -d 目录(.表示当前目录) -author -version 类.java/**说明……@author 作者@version 版本*//**说明……@para
2014-12-29 18:58:37
547
原创 12月29日:面向对象01
面向对象编程思想:由执行者变成了指挥者类 对象//创建一个手机类class Phone{String brand;int price;String color;void call(String name){System.out.println("我给"+name+"打电话");}void play(String name){
2014-12-29 16:37:05
511
原创 飞速整理:方法和数组
方法与数组方法:完成特定功能的代码块1.不调用不执行2.平级关系,不能嵌套重载:同一个类,方法名相同,参数列表不同。与返回值无关。参数列表不同:(1)参数个数不同(2)参数的对应的数据类型不同数组:容器 数据类型要一致格式1 数据类型【】 数组名;格式2 数据类型 数组名【】;格式2不推荐
2014-12-27 22:00:28
494
原创 飞速整理:Java基本语法2
·运算符·算术运算符+、-、*、/、%++ -- 自增 自减运算符 ·赋值运算符 基本赋值:= 扩展赋值:+= -= *= /= 扩展赋值运算符的特点:隐含了自动强制转换。 面试题: short s = 1; s = s + 1; short s = 1; s += 1;请问上面的代码哪个有问题?
2014-12-27 14:45:49
514
原创 飞速整理:Java基本语法1
·关键字·被Java语言赋予特定含义的单词·组成关键字的字母都要小写·goto const 作为保留字,目前并不使用(在以后版本可能使用) ·标识符·给类 接口 方法 取名的标记·规则 英文大小写字母 数字字符 $和_· 注意事项 不能以数字开头 不能是Java中的关键字 区分大小写 ·常见命名规则:见名知意·包(其实就是文件夹) 全部小写·类
2014-12-27 14:10:20
479
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人