嘻哈包袱铺 专栏

github开源项目 https://github.com/GeekGhost/Ghost

Android中AIDL的工作原理

转载自:http://www.jianshu.com/p/e0c583ea9289 IPC 在这之前我们先简单说一下IPC,IPC是Inter-Process Communication的缩写,是进程间通信或者跨进程通信的意思,既然说到进程,大家要区分一下进程和线程,进程一般指...

2017-09-21 13:52:47

阅读数 206

评论数 0

JAVA 反射 调用系统隐藏方法

private ActivityManager am; public Object callMethod(ActivityManager activityManager, Method method, Object... args) { try { ...

2017-09-19 15:47:14

阅读数 490

评论数 0

Android 源码详解 Volley超时重试机

Volley超时重试机制 基础用法 Volley为开发者提供了可配置的超时重试机制,我们在使用时只需要为我们的Request设置自定义的RetryPolicy即可.  参考设置代码如下: int DEFAULT_TIMEOUT_MS = 10000; int DEFAULT_M...

2017-09-19 15:27:59

阅读数 516

评论数 1

Android开发之线程池使用总结

线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么今天我想来总结一下Android开发中线程池的使用。 OK,假如说我想做一个新闻应用,ListView上有...

2017-09-18 15:54:03

阅读数 302

评论数 0

Android 面试题 关于oom的解决方案

#Android关于OOM的解决方案 ##OOM 内存溢出(Out Of Memory)也就是说内存占有量超过了VM所分配的最大 ##出现OOM的原因 加载对象过大相应资源过多,来不及释放 ##如何解决 在内存引用上做些处理,常用的有软引用、强化引用、弱引用在内存中加...

2017-09-15 15:47:29

阅读数 606

评论数 0

Android 面试题 ANR问题总结

1、ANR排错一般有三种类型 KeyDispatchTimeout(5 seconds) --主要是类型按键或触摸事件在特定时间内无响应BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理完成ServiceTimeout(20 ...

2017-09-15 15:45:22

阅读数 214

评论数 0

Android 源码解析 图解 Android 事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,...

2017-09-15 15:39:41

阅读数 168

评论数 0

View的工作原理 理解MeasureSpec

View的工作原理  理解MeasureSpec 一、 1.MesureSpec 测量规格的意思,决定了View的测量过程。 2.在测量过程还受父容器的影响 3.在测试过程中,系统会将View的LayoutParams根据父容器所施加的规则转换成对应的MesureSpec, 然后再根据这...

2017-09-15 15:36:57

阅读数 196

评论数 0

Android 面试题 插件化技术学习

###Android动态加载dex技术初探 http://blog.csdn.net/u013478336/article/details/50734108 Android使用Dalvik虚拟机加载可执行程序,所以不能直接加载基于class的jar,而是需要将class转化为dex字节...

2017-09-15 15:30:09

阅读数 550

评论数 0

Android 源码总结 AsyncTask

AsyncTask 首先从Android3.0开始,系统要求网络访问必须在子线程中进行,否则网络访问将会失败并抛出NetworkOnMainThreadException这个异常,这样做是为了避免主线程由于耗时操作所阻塞从而出现ANR现象。AsyncTask封装了线程池和Handler。As...

2017-09-15 15:21:17

阅读数 122

评论数 0

Android 性能优化:使用 Lint 优化代码、去除多余资源

读完本文你将了解到: 前言什么是 LintLint 工作方式简单介绍从命令行运行 LintAndroid Studio 中使用 Lint团队中建立代码规范利器提升降低问题的等级Lint 虽好也不能贪杯 在 Java 代码中忽略 Lint 警告在 XML代码中忽略 L...

2017-09-14 18:44:21

阅读数 211

评论数 0

深入研究java.lang.ThreadLocal类

一、概述   ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功...

2017-09-14 16:26:22

阅读数 131

评论数 0

Messenger与AIDL的异同

. Messenger本质也是AIDL,只是进行了封装,开发的时候不用再写.aidl文件。 结合我自身的使用,因为不用去写.aidl文件,相比起来,Messenger使用起来十分简单。但前面也说了,Messenger本质上也是AIDL,故在底层进程间通信这一块,两者的效率应该是一样的。 2. ...

2017-09-14 16:07:14

阅读数 137

评论数 0

Android跨进程通信之AIDL机制和广播机制的异同

在写这篇博客之前要声明的是本人是一个初学者,只是在学习之处有这么些困惑,然后查阅了一些相关资料,来了解Android跨进程通信机制,然而我个人理解除了AIDL实现跨进程之外好像用广播也可以达到跨进程效果,比如我用广播也可以实现A应用发送广播更改B应用UI,所以觉得AIDL和广播都有可以实现跨进程通...

2017-09-14 15:58:51

阅读数 158

评论数 0

Android 面试总结 Handler、Looper、Message、MessageQueue基础流程分析

老司机们都知道,Android的线程间通信就靠Handler、Looper、Message、MessageQueue这四个麻瓜兄弟了,那么,他们是怎么运作的呢?下面做一个基于主要源代码的大学生水平的分析。 Looper(先分析这个是因为能够引出四者的关系) 在Looper中,维持一...

2017-09-14 11:52:42

阅读数 713

评论数 0

Android 面试总结 Handler内存泄漏分析及解决

#Handler内存泄漏分析及解决 ###一、介绍 首先,请浏览下面这段handler代码: public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Hand...

2017-09-14 11:39:48

阅读数 226

评论数 0

Android面试总结 内存泄漏总结

内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。 我会从 java 内存泄漏的基础知识开始,并通过具体例子来说明 Android 引起...

2017-09-14 11:36:22

阅读数 822

评论数 0

Android通知栏介绍与适配总结

由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在不断地改变样式,试图迎合更多人的口味。本文总结了Android通知栏的版本迭代过程,在通知栏开发过程中所遇到的各种各样的坑,...

2017-09-14 10:40:51

阅读数 4843

评论数 1

彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景

启动模式 启动模式是什么 有这样的场景: 当我们使用App的时候,呈现出一个Activity,按下返回键(不考虑重写返回键事件),常常就回退到上一个打开的Activity或者退出App。 //重写返回按键事件 public boolean onKeyDown(int keyCo...

2017-09-14 10:35:09

阅读数 645

评论数 0

Andorid 面试题 一 Android基础知识

Activity生命周期。 启动Activity: onCreate()—>onStart()—>onResume(),Activity进入运行状态。 Activity退居后台: 当前Activity转到新的Activity界面或按Home键回到主屏: onPause(...

2017-09-13 15:37:50

阅读数 187

评论数 0

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