随笔分类 -  疑难杂症

摘要:1.wait()与sleep() wait()方法会释放占有的对象锁,当前线程进入等待池,释放cpu, 而其他正在等待的线程即可抢占此锁,获得锁的线程即可运行程序; sleep()方法则表示,当前线程会休眠一段时间,休眠期间,会暂时释放cpu,但并不释放对象锁,也就是说,在休眠期间,其他线程依然无法 阅读全文
posted @ 2019-03-21 11:15 tiger168 阅读(251) 评论(0) 推荐(0)
摘要:Android View相关核心知识问答 Activity Window View之间的三角关系 你真的了解View的坐标吗? 在渲染前获取 View 的宽高 5种手势工具类 浅析Android的窗口 阅读全文
posted @ 2017-03-03 09:36 tiger168 阅读(144) 评论(0) 推荐(0)
摘要:Android进程回收机制 Low Memory Killer原理 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇) 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇) 关于 Android 进程保活,你所需要知道的一切 Android 进程保活招式大全 And 阅读全文
posted @ 2016-08-18 16:44 tiger168 阅读(347) 评论(0) 推荐(0)
摘要:应用程序耗电的实质,是所启用的硬件在消耗电量。 手机的耗电单元 CPU: 应用处理器(AP)和基带处理器(BB或BP) GPU(图形处理单元) 外设:wifi,BT, GPS,LCD等 AP是ARM架构的处理器,用于运行Android系统; BP用于运行实时操作系统(RTOS),通讯协议栈运行于BP 阅读全文
posted @ 2016-08-07 00:29 tiger168 阅读(2866) 评论(0) 推荐(0)
摘要:熟悉Android系统的童鞋都知道,系统出于体验和性能上的考虑,app在退到后台时系统并不会真正的kill掉这个进程,而是将其缓存起来。打开的应用越多,后台缓存的进程也越多。在系统内存不足的情况下,系统开始依据自身的一套进程回收机制来判断要kill掉哪些进程,以腾出内存来供给需要的app, 这套杀进 阅读全文
posted @ 2016-08-06 19:42 tiger168 阅读(7062) 评论(0) 推荐(0)
摘要:Android View相关知识问答 Android中Shape的使用 SharedUserId 软键盘用法总结 Android只能动态注册的广播Action Android 悬浮窗权限各机型各系统适配大全 录音权限与摄像头权限 关于Android的.so文件你所需要知道的 session、cook 阅读全文
posted @ 2016-08-02 20:35 tiger168 阅读(321) 评论(0) 推荐(0)
摘要:SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 SurfaceView 从Android 阅读全文
posted @ 2016-07-21 23:29 tiger168 阅读(48137) 评论(0) 推荐(2)
摘要:自适应: Android软键盘遮盖输入框之重新布局详解 Android如何设置底部控件view随着软键盘的弹出而上移 探索Android软键盘的疑难杂症 Android中获取软键盘状态和软键盘高度 Android各种键盘挡住输入框解决办法 来源:软键盘用法总结 软键盘用法 在Android开发中,软 阅读全文
posted @ 2016-06-06 10:46 tiger168 阅读(1048) 评论(0) 推荐(1)
摘要:注:本文只针对Google原生Android系统有效, 小米魅族等手机有自己的权限机制, 可能不适用 一、运行时权限的变化及特点 新的权限机制更好的保护了用户的隐私,Google将权限分为两类,一类是Normal Permissions,这类权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震 阅读全文
posted @ 2016-05-23 14:40 tiger168 阅读(3192) 评论(0) 推荐(0)
摘要:加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。加密方式大体上分为单向加密和双向加密,而双向加密又分为对称加密和非对称加密。 单向加密只是对信息进行了摘要计算,不能通过算法还原成明文,不能解密。双向加密就是对明文加密后形 阅读全文
posted @ 2016-05-06 14:58 tiger168 阅读(1888) 评论(0) 推荐(0)
摘要:1、CursorLoader使用Demo public class MainActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor> { String TITLE = MediaStore.Audio.Med 阅读全文
posted @ 2016-03-30 11:37 tiger168 阅读(1358) 评论(0) 推荐(0)
摘要:(一)杀死自己进程的方法 1, 使用List存放activity与service等,在退出时遍历这个list并调用activit.finish()和service.stopSelf(); 2, android.os.Process.killProcess(Process.myPid()); 3、Sy 阅读全文
posted @ 2016-03-25 13:08 tiger168 阅读(980) 评论(0) 推荐(0)
摘要:附:Android task详解 出处:http://blog.csdn.net/guolin_blog/article/details/41087993 原文: http://developer.android.com/guide/components/tasks-and-back-stack.h 阅读全文
posted @ 2016-03-02 11:37 tiger168 阅读(741) 评论(0) 推荐(0)
摘要:原文:关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析 相关: Android drawable微技巧,你所不知道的drawable的那些细节 经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以 阅读全文
posted @ 2016-02-25 21:39 tiger168 阅读(1008) 评论(0) 推荐(1)
摘要:APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了 彻底理解android中的内部存储与外部存储 存储在内部还是外部 所有的Android设备均有两个文件存储区域:"internal" 与 "external" 。 这两个名称来自于早先的Android系统,当时大多设备都内置了不可变的( 阅读全文
posted @ 2016-02-25 20:16 tiger168 阅读(2025) 评论(0) 推荐(0)
摘要:出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】 本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构,建议大家 阅读全文
posted @ 2016-02-21 21:14 tiger168 阅读(816) 评论(0) 推荐(0)
摘要:2.1 String类 String是不可变类, 即一旦一个String对象被创建, 包含在这个对象中的字符序列是不可改变的, 直至该对象被销毁。 String类是final类,不能有子类。 2.1.1 创建字符串对象 1、 使用new关键字 String s1 = new String(“ab”) 阅读全文
posted @ 2015-11-09 16:14 tiger168 阅读(287) 评论(0) 推荐(0)