android项目片段分析
虫单
学习、分享、成长、坚持
展开
-
自定义可以滚动TextView
布局:<com.mydemo.view.FocusableTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp"原创 2016-06-04 20:07:47 · 451 阅读 · 0 评论 -
缓存清理&流量统计&SlidingDrawer&捕获全局异常
1. 缓存清理缓存:以文件/数据库的方式 保存数据。 垃圾文件。清理不需要的文件 腾出存储空间。 学习 新闻客户端 网易 百度新闻 360新闻 腾讯新闻 今日头条① 创建activity a.继承 b.重写 c.配置 d.启动 布局② 旋转特效旋转 1.RoateAnimation 2.自定progressBarindeterminateDraw原创 2016-06-11 01:28:12 · 490 阅读 · 0 评论 -
短信加密码&看门狗&手机杀毒
功能实现思路注意事项看门狗应用程序的监听测试 用户正在使用的程序 是否被加锁要求密码解锁 1.创建Service2.使用Thread+ActivityManager3.TaskStack 管理Actvity的集合4.Sqlite+Dao:判断程序是否被加锁5.Activity创建密码输入界面6.sendBroa原创 2016-06-11 01:24:08 · 448 阅读 · 0 评论 -
短信备份与还原&AsyncTask&程序锁(Fragment)
1. 短信备份与还原需求:帮助用户找回丢失的短信。备分:① 取出集合 http://blog.csdn.net/lo5sea/article/details/38308513 a. 配置权限READ_SMSb. 获取地址c. 获取Contentresolverd. 获取游标e. 转换成集合 /** * 读取sms应用的短信 * @param co原创 2016-06-11 01:15:20 · 461 阅读 · 0 评论 -
卸载系统应用&动画气泡特效&创建守护服务&进程管理(ActivtyManager&提供批量操作)&桌面小控件AppWidget
1.1. 卸载系统应用用户应用程序的卸载:调用系统应用卸载界面.刷新系统应用程序的卸载:以root账号登录 删除system/app/...apkC:\Users\itheima>adb root 登录adbd is already running as rootC:\Users\itheima>adb remount system/app 授权remount succ原创 2016-06-11 00:57:55 · 139186 阅读 · 2 评论 -
上下文&flags特性参数&复杂ListView(多种布局)&获取应用名的拼音(首字母拼音滑动改变)&PopupWindow
1.1. 上下文Context |--ContextWrapper getBaseContext(): 没有getToken(); |--Application getApplication() getApplicationContext(); 标签代表上下文 一个应用只有一个 项目实战:登录成功后保存 用户名密码 (保存全局单例的变量) getToken()原创 2016-06-10 23:47:37 · 414 阅读 · 0 评论 -
列表的刷新&后台Service&来电拦截 反射+aidl&短信 拦截
1.1. 后台拦截程序① 创建Service a.继承 b.重写 c.配置 d.启动② 短信拦截 BroadcastReceiver: a.继承 b.重写 c.配置 1.权限2.优先级3.action类型 private class SmsBrocastReceiver extends BroadcastReceiver { @Override publ原创 2016-06-10 23:39:34 · 387 阅读 · 0 评论 -
Listview(黑名单)&sqlite(sql+api SqliteDataBase SqltieOpenHelper)
黑名单① 创建Activity a.继承 b.重写 c.配置 d.启动② 布局③ 事件④ 名单的 CRUD dao 1.设计表 2.sql 3.转换成代码 4.单元测试test(运行前排除bug) sql 扎实 创建表 create table blacknumbers (id integer primary key autoincrement,nu原创 2016-06-10 23:26:29 · 461 阅读 · 0 评论 -
归属地显示&归属地显示风格设置&归属地显示的位置&趣味小火箭&4.趣味题:两次点击退出
归属地显示① 创建Service 1.继承2.重写3.配置4.启动 startService/stopService bindService/unbindService② 监听来电号码TelephonyManager: 1.系统级别的服务 getSystemService();2.权限 READ_PHONE3.跟通讯参数相关的服务 si原创 2016-06-10 14:50:01 · 982 阅读 · 0 评论 -
号码归属地查询&设置中心(自定义组合控件)&震动器 &监听输入EditText(输入监听器TextWatcher)
OnClickListener OnItemClickListener① 创建Activity 布局 写事件 输入监听器TextWatcher 1.继承 2.重写3.配置4.启动// ① 创建Activity 布局 写事件 输入监听器 1.继承 2.重写3.配置4.启动 TextWatcher watcher = new TextWatcher() {原创 2016-06-10 14:17:15 · 626 阅读 · 0 评论 -
打开gps定位-->发回短信&拦截指令&锁屏&销毁数据&ComponentName
经纬度地球上的坐标定位原理1.gps定位:基于 人造卫星精度 准确受建筑物影响 室内2.基站定位(辅助)精度没有gps准确受基站数量3.ip定位 静态ipgoolge定位框架android.jar gps --> uses-permission and原创 2016-06-10 13:34:15 · 1365 阅读 · 0 评论 -
style_include_selector
style风格 样式 html css重用控件的属性引用一个绑定可重用属性的名称 效果上相当于配置这些属性提高开发效率维护include引入标签引入可重用的视图文件,效果上相当于 布局这些视图selector选择器管理素材的对象,根据不同的状态显示不同图片1.准备图片2.理解条件 pre原创 2016-06-10 13:27:27 · 293 阅读 · 0 评论 -
shape形状资源&图片选择器&广播接受者(发送短信)&图片选择器
1、前提:重新进入设置向导控件没点击效果reEnterSetup2、看文档Develop/API Guides/App Resources/Drawable/Shape Drawable 单词:corners : 角 ; gradient :梯度; solid:固定的; stroke: 边框--可以做下划线 Rectangle : 矩形;dash :破折号 gap:原创 2016-06-04 21:15:37 · 292 阅读 · 0 评论 -
检测sim卡是否绑定&获取电话管理者&MD5加密&登录处理判断逻辑&手势识别滑动处理&简单动画处理
获取到电话管理者private TelephonyManager mTm;mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);获取到sim卡String sim = SharedPreferencesUtils.getSting(SetUpActivity2.this, ConstansUtils.SJFD_SIM, "原创 2016-06-04 20:41:40 · 471 阅读 · 0 评论 -
调用系统下载安装apk
/** * 下载apk * * @param mDownloadUrl2 * apk的下载地址 */ protected void downLoadApk(final String url) { HttpUtils httpUtils = new HttpUtils(); // 第一个参数:表示当前下载的apk的地址 // 第二个参数:下载原创 2016-06-04 20:21:30 · 397 阅读 · 0 评论 -
动态获取程序的版本名称的方法以及dialog的简单用法以及两种上下文的区别
/** * 得到应用程序的版本号 */public String getAppVersion(){PackageManager pm = getPackageManager();try {PackageInfo info = pm.getPackageInfo(getPackageName(), 0);return info.versionName;} catc原创 2016-06-04 19:56:14 · 300 阅读 · 0 评论 -
正则判断是不是手机号码&复制文件工具类&SharedPreferencesUtils工具类
正则判断是否为手机public class StringUtils { /** * 判断是不是手机号码 * @param mobile * @return */ public static boolean isPhone(String mobile) { String reg = "^1[345678][0-9]{9}$"; return mobile.matc原创 2016-06-06 22:48:24 · 320 阅读 · 0 评论