代码组织结构
--根据业务逻辑划分
办公软件
-出差
-工资
-会议
网盘
-上传
-下载
-分享
--根据功能模块划分(安卓开发推荐此方法)
-Activity com.liuke.mobilesafe.activity
-Service com.liuke.mobilesafe.service
-BroadcastReceiver com.liuke.mobilesafe.receiver
-数据库 com.liuke.mobilesafe.db.dao
-对象(java bean) com.liuke.mobilesafe.bean
-自定义控件 com.liuke.mobilesafe.view
-工具类 com.liuke.mobilesafe.utils
-业务逻辑 com.liuke.mobilesafe.engine
(Splash)闪屏页面
作用:展示logo
项目初始化
检测版本更新
校验程序合法性(比如:判断是否有网络)
签名冲突
如果两个应用程序,包名相同,但是签名不同,就无法覆盖安装
正式签名:
1.有效期比较长,一般大于25年
2.需要设置密码
3.正式发布应用时,必须使用正式签名来打包
测试签名(debug.keystore):
1.有效期是1年
2.有默认的别名,密码alias-android androiddebugkey
3.在eclipse中运行项目时,系统默认采用此文件
自定义组合控件
1. 自定义一个View, 继承ViewGroup,比如RelativeLayout
2. 编写组合控件的布局文件,在自定义的View中加载
View.inflate(getContext(), R.layout.view_setting_item, this);
3. 自定义属性
Root权限
什么是Root权限?Root权限相当于系统管理员权限,有了Root权限,就可以随意修改和删除内部的文件
一般手机购买后,都没有Root权限,厂商考虑到安全因素,不允许用户或者第三方修改手机内部文件
获取Root权限
可以用第三方软件,比如刷机大师等
有了Root可以干嘛?
1.刷机
2.删除手机内置的APP
3.访问data/data目录的文件,并进行修改
MD5
计算字符串或文件的特征码(数字指纹),不可逆,因为任何文件或字符串算出类的MD5长度都是32位十六进制数
在线破解网站:www.cmd5.com
对MD5进行“加盐”处理
MD5(password)->MD5(password+用户昵称+用户id..)增强安全性
9-patch
上边线通过黑色边线来描述图片的拉伸情况和填充文字的方式
上边线表示图片水平拉伸,左边线表示垂直拉伸
右边线表示垂直填充区域,下边线表示水平填充区域
1.网络定位
根据IP地址定位
缺点:IP地址动态分配会导致不准确。
2.基站定位
范围:几百米到几公里不等,范围比较广。
3.GPS定位,卫星定位(不需要网络)
GPS只用24颗卫星,基本可以覆盖全球
范围:几米到几十米
容易受云层,建筑等干扰
4.A-GPS辅助GPS定位系统,通过网络和GPS共同定位,一般Android手机都在用此种方式。
来电归属地查询
1.网络平台查询
2.数据库查询
多次点击事件
lon[]mHits=new long[3];3为点击次数
public void OnCLick(View view){
System.arraycopy(mHits,1,mHits,0,mHits.length-1);
mHits[mHits.length-1]=SystemClock.uptimeMills();
if(mHits[0]>=(SystemCLock.uptimeMills()-500)){
//响应事件
}
}
分批加载
分页加载
listview.setScrollListener(){};//为ListView设置滚动监听事件
心得:
天外有天,人外有人,切记不可狂妄,目中无人!
脚踏实地,一步一个脚印,方能成就自己!
真诚处世,友善待人,一心一意!
--根据业务逻辑划分
办公软件
-出差
-工资
-会议
网盘
-上传
-下载
-分享
--根据功能模块划分(安卓开发推荐此方法)
-Activity com.liuke.mobilesafe.activity
-Service com.liuke.mobilesafe.service
-BroadcastReceiver com.liuke.mobilesafe.receiver
-数据库 com.liuke.mobilesafe.db.dao
-对象(java bean) com.liuke.mobilesafe.bean
-自定义控件 com.liuke.mobilesafe.view
-工具类 com.liuke.mobilesafe.utils
-业务逻辑 com.liuke.mobilesafe.engine
(Splash)闪屏页面
作用:展示logo
项目初始化
检测版本更新
校验程序合法性(比如:判断是否有网络)
签名冲突
如果两个应用程序,包名相同,但是签名不同,就无法覆盖安装
正式签名:
1.有效期比较长,一般大于25年
2.需要设置密码
3.正式发布应用时,必须使用正式签名来打包
测试签名(debug.keystore):
1.有效期是1年
2.有默认的别名,密码alias-android androiddebugkey
3.在eclipse中运行项目时,系统默认采用此文件
自定义组合控件
1. 自定义一个View, 继承ViewGroup,比如RelativeLayout
2. 编写组合控件的布局文件,在自定义的View中加载
View.inflate(getContext(), R.layout.view_setting_item, this);
3. 自定义属性
Root权限
什么是Root权限?Root权限相当于系统管理员权限,有了Root权限,就可以随意修改和删除内部的文件
一般手机购买后,都没有Root权限,厂商考虑到安全因素,不允许用户或者第三方修改手机内部文件
获取Root权限
可以用第三方软件,比如刷机大师等
有了Root可以干嘛?
1.刷机
2.删除手机内置的APP
3.访问data/data目录的文件,并进行修改
MD5
计算字符串或文件的特征码(数字指纹),不可逆,因为任何文件或字符串算出类的MD5长度都是32位十六进制数
在线破解网站:www.cmd5.com
对MD5进行“加盐”处理
MD5(password)->MD5(password+用户昵称+用户id..)增强安全性
9-patch
上边线通过黑色边线来描述图片的拉伸情况和填充文字的方式
上边线表示图片水平拉伸,左边线表示垂直拉伸
右边线表示垂直填充区域,下边线表示水平填充区域
1.网络定位
根据IP地址定位
缺点:IP地址动态分配会导致不准确。
2.基站定位
范围:几百米到几公里不等,范围比较广。
3.GPS定位,卫星定位(不需要网络)
GPS只用24颗卫星,基本可以覆盖全球
范围:几米到几十米
容易受云层,建筑等干扰
4.A-GPS辅助GPS定位系统,通过网络和GPS共同定位,一般Android手机都在用此种方式。
来电归属地查询
1.网络平台查询
2.数据库查询
多次点击事件
lon[]mHits=new long[3];3为点击次数
public void OnCLick(View view){
System.arraycopy(mHits,1,mHits,0,mHits.length-1);
mHits[mHits.length-1]=SystemClock.uptimeMills();
if(mHits[0]>=(SystemCLock.uptimeMills()-500)){
//响应事件
}
}
分批加载
分页加载
listview.setScrollListener(){};//为ListView设置滚动监听事件
心得:
天外有天,人外有人,切记不可狂妄,目中无人!
脚踏实地,一步一个脚印,方能成就自己!
真诚处世,友善待人,一心一意!