android工程实践

1.仿360一键清理实现(一)

“一键清理”是一个桌面图标,点击图标后,显示一个视图。进行清理动画。之后显示清理了几个进程,释放了多少M内存。点击“设置过滤名单”启动另外一个Activity编辑过滤名单

1.仿360一键清理实现(二)

“一键清理”是一个桌面图标,点击图标后,显示一个视图,进行清理动画,之后显示清理了几个进程,释放了多少M内存。点击“设置过滤名单”启动另外一个Activity编辑过滤名单

android 技术总结

1.android 系统签名

介绍怎样使用源代码中的  (testkey:普通APK,默认情况下使用。platform:该APK完毕一些系统的核心功能,经过对系统中存在的目录的訪问測试。这样的方式编译出来的APK所在进程的UID为system,shared:该APK须要和home/contacts进程共享数据,media:该APK是media/download系统中的一环。)4种密钥公钥进行签名。

2.MVC ListView

介绍什么是MVC以及MVC在SDK中的使用,扩展了ListView,adapter的简单使用。

3.android 反射机制的使用

介绍什么是反射机制,着重讲述反射机制在android中的详细应用:1.通过反射技术能够訪问到其它包名下数据方法等。这些为一些APK换皮肤提供了方便 2. 訪问android 隐藏的API (不消失的Toast)3. 改动某些“不可改” 的系统资源(高速滑块)

4.android SQLite 的使用

以班级学生简单实体。介绍SQLite的增、删、查、改等简单使用,SQLite的具体语法点击这里

5.android Touch事件的传递机制

对于触摸(Touch)触发的事件,在Android中,事件主要包含点按(onClick)、长按(onLongClick)、拖拽(onDrag)、滑动(onScroll)等,点按又包含单击和双击。另外还包含单指操作和多指操作。当中Touch的第一个状态是 ACTION_DOWN, 表示按下了屏幕。之后,touch将会有兴许事件。比方移动、抬起等,一个Action_DOWN, n个ACTION_MOVE,
1个ACTION_UP。就构成了Android中众多的事件。文章中做出了具体分析。

6.经常使用Intent打开系统程序

打开拨号。短信。设置,电量信息,壁纸。图库等系统程序。

7.LauncherMode 具体分析

具体介绍standard、singleTop、singleTask、singleInstance4中LauncherMode的差别和使用方法

8.有关2D画图

大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点)和RetcF(矩形)等。另一些动画相关的:AnimationDrawable、 BitmapDrawable和TransitionDrawable等,文章中都有具体说明。

9.有关多线程

用代码说明子线程与主线程的差别。

10.关于android任务延时

使用Handle、Thread、TimeTask、AlarmManager来进行任务延时。

11.Launcher的启动过程

安装好应用后须要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将具体分析Launcher应用程序的启动过程。

12.Activity的生命周期

迄今为止是我看到最好的一片关于生命周期的文章了。

13.android的一个漏洞

使用这个漏洞能够进行屏幕劫持。添加系统负荷,窃密等(demo)

14.android 数据读写操作

文件读写操作的类,能够留做工具。

15.android换皮肤

3种换皮肤的思路,能够适用市面上大多数产品的换皮肤工作。

16.PackageManager的使用

Android系统为我们提供了非常多服务管理的类,包含ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)

等。除此之外。还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就能够获取应用程序信息。

17.SharedPreferences之你不知道的事

一、SharedPreferences将数据文件保存在指定路径上

二、SharedPreferences保存图片

三、SharedPreferences保存对象

18.SAX引擎之XML解析和数据存储

Android SDK仅仅支持採用SAX技术读取XML,SAX採用顺序读取的方式来处理XML文档。这就要求在每读取XML文档的某个节点时会触发对应的事件来处理这个节点。文章基于一个实例讲述SAX的使用。

19.JSON数据存储

JSON是一种轻量级的数据交换格式。具有良好的可读和便于高速编写的特性。从而能够在不同平台间进行数据交换,JSON能够将Java对象转成json格式的字符串。能够将json字符串转换成Java对象。

比XML更轻量级。Json使用起来比較轻便和简单。JSON数据格式,在Android中被广泛运用于client和server通信,在网络传输数据与解析时很方便。

20.一些有用方法收集

一些能够复用的方法集合

21.android4.4时间自己主动更新机制

总结:

  假设时间自己主动同步选项未勾选,直接返回;

  假设NITZ已同步且上次NITZ同步未超过24小时,则设置定时器24小时后再触发同步,即广播NetworkTimeUpdateService.ACTION_POLL。

  假设NTP上次成功同步超过24小时或用户勾选自己主动同步选项,则进行以下的NTP同步,否则同上设置定时器24小时后再触发同步;

  假设上次NTP成功同步超过24小时,则发起同步mTime.forceRefresh();

  假设同步成功。获取此刻NTP时间ntp=mTime.currentTimeMillis();

  假设同步时间与当前本机时间误差超过指定值阀值,则把ntp设置为本机时间SystemClock.setCurrentTimeMillis(ntp)

android 与UI有关

1.上下左右都能够滑动的ScrollView

一个上下左右都能够滑动的自己定义ScrollView。

2.在TextView中加入图片

聊天软件中表情发送功能。使用SpannableString+ImageSpan能够非常easy实现、重写ondraw方法、在xml中配置....

3.ListView的使用

介绍ListView的常见使用方法,适合刚開始学习的人。

4.有关布局的几个易混淆的属性

介绍android:layout_weight、android:padding和android:layout_margin、android:gravity和android:layout_gravity...对照,常见误区

5.android 动画效果、动画知识全收集

android 社区整理的有关动画的知识,值得收藏....

6.LineWrapLayout--依据子控件宽自己主动换行

一些带搜索功能的app。在搜索栏以下通常会提供一些keyword供用户选择。

也能够依据用户输入的文字。在下一次使用的时候该文字出如今经常使用keyword里面,仅仅要轻轻一点就能够搜索了,无需再次输入。

keyword能够动态加入,这就要考虑换行的问题了

android 异常和解决的方法

1.Android Bitmap OutOfMemory解决的方法

在Android应用里,最耗费内存的就是图片资源。

并且在Android系统中。读取位图Bitmap时,分给虚拟机中的图片的堆栈大小仅仅有8M。假设超出了。就会出现OutOfMemory异常,解决的方法有:适当时候手动释放内存、将图片压缩、代码优化...

2.PatternSyntaxException: Syntax error in regexp pattern near index 1

比如代码:    temp =temp.split("}")[1];会出错,报上述异常。 由于“{” 是keyword符,要加上转意字符temp =temp.split("\\}")[1];

3.SQLite外键约束失效的解决的方法

SQLite在3.6.19版本号中才開始支持外键约束,可是为了兼容曾经的程序,默认并没有启用该功能,假设要启用该功能每次都要须要使用例如以下语句:PRAGMA foreign_keys = ON来打开。也就是说。在运行删除一个班级的语句的时候须要运行db.execSQL("PRAGMA foreign_keys=ON")

4.eclipse不能预览layout 解决的方法

This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in,导致无法正常预览布局文件。问题根源:SDK版本号过高,ADT版本号低

5.java.io.NotSerializableException的解决的方法

非静态内部类拥有对外部类的全部成员的全然訪问权限,包含实例字段和方法。为实现这一行为。非静态内部类存储着对外部类的实例的一个隐式引用。序列化时要求全部的成员变量是Serializable,如今外部的类并没有implements Serializable,所以就抛出java.io.NotSerializableException异常

6.Launcher在开机时重新启动解决的方法

因为当时的Launcher设置为强制横屏了,应该是不会引起重新启动的。

对于Configuration改变系统会发一个android.intent.action.CONFIGURATION_CHANGED的广播

于是就做了一个广播接收器去检測是不是因为Configuration改变引起的(后来发现Launcher本身有监听这个广播)

果然发现MCC值由0(没有定义)变为460(中国)

android 开发环境

1.Eclipse 快捷键整理

Eclipse的编辑功能很强大,掌握了Eclipse快捷键功能,可以大大提高开发效率

2.ubuntu不能更新SDK ADT或更新非常慢的解决的方法

亲測可行,能够解决上述问题

3.ubuntu12.04android开发环境搭建

非常具体非常强大,一步一步手把手教你搭建开发环境

4.HTML5开发环境搭建

跨平台移动开发实际上就是基于HTML5开发软件界面和基本的业务逻辑,因此一套完好的基于移动平台的HTML5开发环境是很有必要的

android API

1.setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds

setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,

所以才有The Drawables must already have had setBounds(Rect) called.setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,

所以才有The Drawables' bounds will be set to their intrinsic bounds

2.getMeasuredWidth和getWidth在何时能够取得正确数值

1.在构造方法中不管是getWidth还是getMeasuredWidth都是得不到正确数值的。

2.getMeasuredWidth得到正确数值须要在调用过onMeasure之后。

3.getWidth得到正确数值须要调用过onLayout之后。

3.Activity属性官方具体解释

Activity的全部属性中英对比解释,很具体的资料

其它

1.清华梦的粉碎---写给清华大学的退学申请

2005年在水木社区BLOG上发表了《清华梦的粉碎--写给清华大学的退学申请》明白要求退学,痛斥国内高等教育弊端

2.支付宝退出指纹支付。打造偷不走的password

移动支付安全是移动支付发展一直难以逾越的坎,付password、帐号被盗比比皆是。

为了创造一个真正的网上支付的安全保护伞。支付宝最近公布的。新的安全系统引入,未来将生物识别、行为习惯来代替password给手机钱包消费支付保驾护航。

android学习经常使用的数据文件夹的更多相关文章

  1. 八、Android学习第七天——XML文件解析方法(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:exten ...

  2. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  3. mysql更改数据文件夹步骤与错误(ERROR 2002 (HY000))处理方法

    1,关闭mysql服务: service mysqld stop 2,创建新建的文件夹 mkdir -p data 3,把曾经的文件夹转移到新的数据文件夹 mv /var/lib/mysql/ /da ...

  4. Linux下Mysql 不能访问新数据文件夹问题

    新挂载的盘,打算将数据文件夹配置到 /data/mysql,却无法启动mysqld. 除了将目录授权给mysql用户和组以外 chown -R mysql:mysql /data/mysql 太需要将 ...

  5. windows下更换MySql数据库数据文件夹位置

    详细解决地址 ,感谢博主  :https://blog.csdn.net/u010953266/article/details/56499361 概述 由于更换硬盘,系统重新安装了一遍,原来的mysq ...

  6. Android学习笔记之JSON数据解析

    转载:Android学习笔记44:JSON数据解析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种 ...

  7. Android中在sdcard上创建文件夹

    //在SD卡上创建一个文件夹    public void createSDCardDir(){     if(Environment.MEDIA_MOUNTED.equals(Environment ...

  8. Android学习笔记之AndroidManifest.xml文件解析(转)

    //自已备注: <?xml version="1.0" encoding="utf-8"?>//说明了版本号,字符集 <manifest xm ...

  9. Android学习笔记之AndroidManifest.xml文件解析

    一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...

随机推荐

  1. mysql 高可用方案MHA介绍

    概述 MHA是一位日本MySQL大牛用Perl写的一套MySQL故障切换方案,来保证数据库系统的高可用.在宕机的时间内(通常10—30秒内),完成故障切换,部署MHA,可避免主从一致性问题,节约购买新 ...

  2. 10105 - Polynomial Coefficients

    描述:杨辉三角与二项式定理 #include <cstdio> int solve(int n,int m) { int sum=1; for(int i=n; i>m; --i) ...

  3. POJ 3076 Sudoku (dancing links)

    题目大意: 16*16的数独. 思路分析: 多说无益. 想说的就是dancing links 的行是依照 第一行第一列填 1 第一行第二列填 2 -- 第一行第十五列填15 第一行第二列填 1 -- ...

  4. dsp下基于双循环缓冲队列的视频采集和显示记录

    对最近在设计的视频采集和显示缓冲机制做一个记录,以便以后使用. 视频采集和显示缓冲机制,其实是参考了Linux下v4L2的驱动机制,其采用输入多缓冲frame,输出多缓冲的切换机制.简单的就是ping ...

  5. 2014年百度之星程序设计大赛 - 资格赛 第二题 Disk Schedule

    双调欧几里得旅行商问题是一个经典动态规划问题.<算法导论(第二版)>思考题15-1和北京大学OJ2677都出现了这个题目. 旅行商问题描写叙述:平面上n个点,确定一条连接各点的最短闭合旅程 ...

  6. ORACLE:plsql优化

      1.登录后默认自动选中My Objects? 设置方法:Tools菜单--Brower Filters会打开Brower Filters的定单窗口,把“My Objects”设为默认即可.? 同理 ...

  7. poj3254(状压dp)

    题目连接:http://poj.org/problem?id=3254 题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相 ...

  8. IDEA系统提示中文乱码问题及解决

    近期要切换到IDEA开发, 在输出界面发现打印小方格, 或者乱码, 是由于字体不支持中文, 选择一个支持中文的就正常了.(由于IDEA在国内下载错误信息会用中文显示. 而之前Eclipse错误都是英文 ...

  9. 〖Groovy〗语言使用贴士(Tips)(转)

    [Groovy]是一门运行在[JVM]之上的动态语言.由[James Strachan]和[Bob McWhirter]于2003年启动开发,之后于2004年3月成为[JSR 241](Java Sp ...

  10. ubuntu 12.04英文版设置成中文版

    适用于ubuntu 12.04英文版的系统,其他版本号的设置应该是大同小异的. 进入ubuntu系统,在顶部齿状标志找到system... 2.在personal找到Language Support ...