自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 什么导致了Context泄露:Handler&内部类

原文地址:http://www.cnblogs.com/kissazi2/p/4121852.htmlpublic class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Mess

2016-10-13 11:11:42 311

原创 Android开发内存管理

内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用指向的情况下,仍不能被GC正常回收的情况。多数出现在不合理的编码情况下,比如在 Activity中注册了一个广播接收器,但是在页面关闭的时候进行unRegister,就会出现内存溢出的现象。通常情况下,大量的内存泄漏会造成 OOM。OOM:即OutOfMemoery,顾名思义就是指内存溢出了。内存溢出是指APP向系统申请超过最大阀值的

2016-09-22 17:24:37 292

转载 H5前端性能测试快速入门

说到H5测试,对于做WEB测试的同学来说再熟悉不过了,它包括页H5功能测试,前端性能测试,浏览器兼容性能测试,以及服务端性能测试。那本文谈到的则是H5前端性能测试,并希望通过阅读本文后,能够知道:H5前端性能测试什么?如何发现问题以及相应的优化规则。 一、浏览器渲染引擎浏览器是Html解析和页面最终展示的工具,所以测试H5前理解浏览器的工作原理是必不可少的,具体可参考《浏览器工作原理》。浏览器的主

2016-09-22 16:45:20 478

转载 html5移动端知识点总结(一)

第1章 使用rem作为单位html{font-size:10px}11.1使用媒体查询,不同分辨率设置不同的html的font-size@(min-width:320px){ html{font-size:10px;} } @(min-width:360px){ html{font-size:11.25px;} } @(min-width:400px){ ht

2016-09-22 16:01:38 272

转载 Touch事件的派发

对于android的窗口window管理,一直感觉很混乱,总想找个时间好好研究,却不知如何入手,现在写的Touch事件派发过程详解,其实跟android的窗口window管理服务WindowManagerService存在紧密联系,所以从这里入手切入到WindowManagerService的研究,本blog主要讲述一个touch事件如何从用户消息的采集,到WindowManagerService对

2016-09-21 18:02:12 339

转载 Java多线程编程环境中单例模式的实现 (内部类实现多线程环境中的单例模式)

单例模式的惰性加载通常当我们设计一个单例类的时候,会在类的内部构造这个类(通过构造函数,或者在定义处直接创建),并对外提供一个static getInstance方法提供获取该单例对象的途径。例如:public class Singleton { private static Singleton instance = new Singleton(); private Singl

2016-09-21 17:21:52 238

转载 Android 适配者模式

转载于:http://blog.csdn.net/beyond0525/article/details/22814129 http://lib.csdn.net/article/android/10561适配者模式是也是android中应用很广泛的设计模式,如我们常见用 BaseAdpter, ArrayAdapter, CursorAdapter,就是用的适配者模式,看到源码你是不是对这种设计方

2016-09-21 17:13:59 196

转载 android camera setParameters failed 类问题分析总结

LOG显示为: 09-01 18:47:17.348 15656 15675 E AndroidRuntime: FATAL EXCEPTION: Camera Handler Thread 09-01 18:47:17.348 15656 15675 E AndroidRuntime: Process: com.Android.camera, PID: 15656 09-01 18:47:1

2016-09-20 11:37:14 357

转载 Android四大基本组件介绍与生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要

2016-09-18 16:43:31 215

转载 优化 Android 线程和后台任务开发

在 Android 开发中,你不应该做任何阻碍主线程的事情。但这究竟意味着什么呢?在这次海湾 Android 开发者大会讲座中,Ari Lacenski 认为对于长时间运行或潜在的复杂任务要特别小心。这一次演讲,我们将根据一个真实场景应用的需求,讨论 AsyncTask, Activity, 和 Service,逐步建立一个更易于维护的解决方案。 Android 线程 (0:46)当我们谈论线程,

2016-09-14 18:11:22 195

转载 Android 中的线程是如何调度

本文概述了 Android 中的线程是如何调度的,并通过设置线程优先级来优化 APP-UI,保证 UI 线程优先级最高,从而提高用户体验。线程调度听起来很学术,是操作系统中的概念:线程调度决定系统中不同线程运行,运行时间,何时运行。Android 中的线程调度很操作系统中的线程调度类似,主要使用 nice 和 cgroups 这两个变量来调度线程(本质上来说还是通过设置线程优先级,让 Linux 内

2016-09-14 17:41:33 311

转载 Android进程调度cgroups的简单介绍

cgroups的定义维基百科的解释为:cgroups,其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。Android中的cgroupsAndroid中的cgroups关于cpu的一般有两个,分别位于:dev/cpuctl/

2016-09-14 17:39:22 439

转载 Android nice在进程与线程调度中的作用

基本概念:进程:计算机进行资源分配和高度的基本单位,是程序运行的实体,也是线程的容器。线程:是进程中实际执行的单元,是程序执行的最小单元,属于一个进程。一个进程可以拥有多个线程。nice在进程调试中作用在Android中,可以使用nice值来设定一个进程的优先级,系统的调度器可以根据nice值来合理的调度进程,主要特点如下:在Android中,nice的取值范围为-20~19在Android中,n

2016-09-14 17:35:59 561

转载 如何避免死锁

如何避免死锁什么是死锁,如何避免死锁? 线程A需要资源X,而线程B需要资源Y,而双方都掌握有对方所要的资源,这种情况称为死锁(deadlock),或死亡拥抱(the deadly embrace)。在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免。死锁的四个必要条件-----------------------------

2016-09-14 16:55:42 332

原创 Android项目中http数据传输加密问题方案以及NDK编译加密算法

项目中app和后台服务交互基本是用http请求方式,在调取接口的信息传递基本是明文,这样的数据很容易被抓包看到数据,恶意的用户可能通过抓到的数据修改不可用数据,调取接口,这样是项目不允许的。 参考之前银行的项目,在交易的过程,会涉及到很多隐私的信息,这里处理方案是在传递过程中,加了一个锁标示,这个锁标示是由当前传递参数+系统时间+用户唯一标示加密生成,后台接受到参数,然后按照同样的加密方式得到的值

2016-09-05 10:28:10 500

原创 Android 适配问题解决

Android 适配问题解决 项目目前需要做适配,之前本人的方法是多写几套dimens.xml,手动测试显示问题,最后还是不怎么方便,网上查阅发现有一套方法,就是了解各个机型相对于values目录下的值,按比例生成对应尺寸的值。基本原理: 本质是通过java读写xml文件,根据不同的机型对应生成不同的值。方法:1.通过一个工具在工程里面运行,代码如下:public class DimenTool

2016-09-05 09:57:50 346

原创 Android开发安全问题之防止页面被其他程序覆盖监听,提示用户程序转移后台运行

Android开发安全问题之防止页面被其他程序覆盖监听,提示用户程序转移后台运行近期由于项目原因,对安全性需要严格,今天先整理在activity防止劫持的方案,也是在网上收集各方的资料,记录下给自己备案,供以后参考。思路: 根据现有知识了解到,activity被劫持是其他程序使用和本程序相同的界面导致用户不合理操作,比如,登录界面被劫持,用户输入登录信息但是并非本程序,导致信息泄露。解决方案:

2016-09-02 16:55:44 1600

原创 基于SurfaceView封装相机,并添加自定义水印效果

基于SurfaceView封装相机,并添加自定义水印效果本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引

2016-08-12 14:58:20 1308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除