【边做项目边学Android】
文章平均质量分 87
边做项目边学Android,记录Android手机卫士开发过程,以及期间遇到的问题和知识点。
hoxis
这个作者很懒,什么都没留下…
展开
-
【边做项目边学Android】手机安全卫士10-设置向导之绑定SIM卡
上回主要做了设置向导界面的界面设计,主要涉及到界面的布局和一些控件的使用。这次要做设置向导界面的功能具体实现。原创 2014-12-30 13:28:37 · 1702 阅读 · 1 评论 -
【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1
本次主要做手机防盗界面的设置向导功能界面的设计。 需求: 当用户进入手机防盗界面时,判断用户是否已经进行过设置向导: 如果用户已经设置过手机防盗,则不再提示用户进入手机向导 若还没有设置,则提示用户进入设置向导界面。原创 2014-12-30 13:20:11 · 1341 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士08-一些布局和显示的细节:State List
我们注意到有些应用里的按钮在点击时的显示状态和普通状态是不一样的,比如: 普通状态下: 选中状态下: 那这种效果是如何实现的呢?在Android系统中提供给我们一种方便与实现这种功能的方法即:state list drawable。原创 2014-12-29 10:40:24 · 1263 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士06-手机防盗之自定义对话框
修改主界面的titleBar 可以在系统的AndroidManifest.xml文件中修改相应的配置来改变主界面的theme(设置为无titleBar样式)原创 2014-12-29 10:09:58 · 1380 阅读 · 1 评论 -
【边做项目边学Android】手机安全卫士07-手机防盗之进入限制
上次写到在进入手机但·防盗界面时需要有密码限制,首先第一次进入时会弹出对话框提示用户设置密码;再次进入时会要求用户输入密码;这次来具体实现上述功能。 首次登录,设置密码 首先,我们的密码是保存在SharePreference中的”password”字段里的,在登录时后台需要校验该字段是否已经设置了密码,若未设置则弹出对话框让用户设置,否则要用户输入密码进入手机防盗界面; 校验是否设置了原创 2014-12-29 10:29:36 · 1329 阅读 · 0 评论 -
【边做项目边学Android】知识点:SharedPreferences
Ⅰ. 简介 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的 QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android 平台给我们提供了一个Sha原创 2014-11-04 16:26:34 · 1540 阅读 · 0 评论 -
【边做项目边学Android】知识点:动态设置布局LayoutInflater
一.作用: LayoutInflater作用是将layout的xml布局文件实例化为View类对象,LayoutInflater 的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。原创 2014-11-04 15:47:48 · 1842 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士05_2:程序主界面,为每个条目添加事件
为每个条目添加点击事件监听器 gv_main.setOnItemClickListener(this); 需要当前Activity实现OnItemClickListener接口,同时实现public void onItemClick(AdapterView parent, View view, int position,long id)方法 /** * 当gridview的条目原创 2014-11-04 15:33:01 · 1427 阅读 · 0 评论 -
【边做项目边学Android】知识点:Adapter适配器
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的 View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系: Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关原创 2014-11-04 14:22:51 · 1242 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士05_1:程序主界面
主界面布局(知识点:GridView) mainscreen.xml: http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background原创 2014-11-04 15:22:43 · 1952 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士04_02:从服务器下载并安装新版本安装包
文件下载 1. 下载文件业务类 下载文件的操作也属于业务方法,所以在com.liuhao.mobilesafe.engine中创建一个DownloadFileTask下载文件的类。 其中的getFile方法,用于从服务器文件路径上下载文件至本地文件目录。 package com.liuhao.mobilesafe.engine; import java.io.File; impor原创 2014-10-30 16:28:48 · 1690 阅读 · 0 评论 -
【边做项目边学Android】知识点:Intent
一. Intent的介绍 Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。 Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,原创 2014-10-30 14:35:16 · 4827 阅读 · 2 评论 -
【边做项目边学Android】知识点:Android控件系列之ProgressDialog与ProgressBar
ProgressDialog ProgressDialog与ProgressBar在UI中动态显示一个加载图标显示程序运行状态。 ProgressDialog是继承自Android.app.AlertDialog所设计的互动对话窗口,使用时,必须新建ProgressDialog对象,在运行时会弹出“对话框”作为提醒,此时应用程序后台失去焦点(即此时无法对UI组件进行操作),直到进程结束后,原创 2014-10-30 10:04:22 · 1536 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切换,Activity和任务栈
上一回说到,用户选择是否升级,若用户选择不升级,那么就要进入程序的主界面。下面要做的是从splash界面跳转到main界面。 MainActivity创建 1.首先新建MainActivity: package com.liuhao.mobilesafe.ui;import com.liuhao.mobilesafe.R;import android.app.Activity原创 2014-09-29 13:38:12 · 2915 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士03:获取更新的服务器配置,显示更新对话框
配置应用程序在手机桌面显示的名称和图标-AndroidManifest.xml: http://schemas.android.com/apk/res/android" package="com.liuhao.mobilesafe" android:versionCode="1" android:versionName="1.0" >原创 2014-09-28 13:40:17 · 2201 阅读 · 0 评论 -
【边做项目边学Android】异常处理:android.os.NetworkOnMainThreadException--多线程问题
一切搞定,以为高枕无忧了,结果还是有问题! log开始报错了,获取更新信息异常!!!debug一下,发现Exception:android.os.NetworkOnMainThreadException 这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了。原创 2014-09-28 13:55:21 · 4820 阅读 · 0 评论 -
【边做项目边学Android】知识点:Android控件系列之Toast
简介:Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失。 Toast也是一个容器,可以包含各种View,并承载着它们显示。 使用场景: 1、需要提示用户,但又不需要用户点击“确定”或者“取消”按钮。 2、不影响现有Activity运行的简单提示。 用法: 1、可以通过构造函数初始化: //初始化Toast Toast转载 2014-09-28 13:43:26 · 985 阅读 · 0 评论 -
【边做项目边学Android】知识点:Android控件系列之对话框AlertDialog.Builder
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2014-09-28 14:05:40 · 982 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士02:splash界面ui
手机安全卫士项目是跟着黑马的视频做的。 splash是飞洒、飞溅的意思,主要是用于完成一个产品logo显示,期间可以: 后台完成数据库初始化的操作 联网访问服务器,获取服务器最新信息(升级提示) 不同的日期显示出来不同logo,判断当前系统时间,素材一般从服务器上下载下来. 判断时间,根据不同时间显示不同的加载页面 布局文件:splash.xml原创 2014-09-25 14:33:23 · 2266 阅读 · 1 评论 -
【边做项目边学Android】小白会遇到的问题--新建android项目gen目录下未生成R文件
问题描述:如图:解决方法:一。解决方案首选重启eclipse,如果还是未解决的话,可以尝试重新编译工程project-->Clean 二。发现的另一种解决方案,前提是由编译环境改变后引起的R文件消失(jdk1.5更改为jdk1.7) 选中项目右键 Android Tools ---> fix project properties 即可解决 。原创 2014-09-19 13:52:22 · 1021 阅读 · 0 评论 -
【边做项目边学Android】小白会遇到的问题--创建Android项目不自动生成Activity,layout目录为空
问题描述:Android官网下载的adt-bundle-windows-x86-20131030都配置好了,但是创建安卓项目之后不自动生成Activity,创建时已经选了creat Activity。解决办法:换更低版本的adt-v22.0.1,在我的网盘中可以下载到。于是问题解决了。有更好的方法可以告诉我。参考:http://zhidao.baidu.com/原创 2014-09-19 13:46:44 · 1848 阅读 · 0 评论 -
【边做项目边学Android】小白会遇到的问题--This Android SDK requires Android Developer Toolkit version 23.0.0 or above
问题描述:上一篇降到解决Appcompat_V7问题要降低adt版本,于是就换旧版本22.3.0啊,重新打开Eclipse,立马弹出:This Android SDK requires Android Developer Toolkit version 23.0.0 or above. Current version is 12.0.0.v201106281929-138431.原创 2014-09-19 13:41:22 · 6246 阅读 · 0 评论 -
【边做项目边学Android】小白会遇到的问题--Appcompat_V7问题
问题描述:首先遇到的问题就是adt版本的选择,sdk版本的选择:adt按非小白朋友说的选了最新的ADT-22.3.0,同时我也把sdk更新到了最新的(嗯,这个要fanqiang,或者找离线包)。很开心啊,觉得可以开始啦,于是新建Android项目,next--》next。。。finish!项目生成!(当然中间要填写东西)项目建成了,发现Eclipse自动生成了一个奇怪的原创 2014-09-19 13:33:14 · 2401 阅读 · 0 评论