澳门新葡亰手机版 1

Android Handler Looper Message 详细分析

Android异步消息机制架构 Android异步消息处理架构,其实没那么复杂。简单来说就是 looper 对象拥有 message queue ,并且负责从 message queue 中取出消息给 handler 来处理。同时 handler 又负责发送 message 给 looper ,由 looper 把 message 添加到 message q […]

Read More →
澳门新葡亰手机版 6

Android应用Loaders全面详解及源码浅析

澳门新葡亰手机版,1 背景 在Android中任何耗时的操作都不能放在UI主线程中,所以耗时的操作都需要使用异步实现。同样的,在ContentProvider中也可能存在耗时操作,这时也该使用异步操作,而3.0之后最推荐的异步操作就是Loader。它可以方便我们在Activity和Fragment中异步加载数据,而不是用线程或AsyncTask,他的优点如下 […]

Read More →
澳门新葡亰3522平台游戏 1

OkHttp之网络请求流程(一)

在当今这个App泛滥的时代,网络请求几乎是每一个App必不可少的一部分,请求几乎遍布App的每一个界面中。我们进入A界面后,App发起了一系列请求,这时候假如还有一部分请求没有被执行,我们就进入B界面开始新的网络请求,这时候原来A界面的网络请求我们有两个选择: 本篇文章主要介绍OkHttp从发起请求到接收到结果的整个执行流程. 由上篇的概述可知,OkHttp […]

Read More →

Android工程师面试题大全

校招的日子结束了,结果也算圆满。忙碌了一阵子,现在终于可以安安静静的做做项目看看书写写论文了。下面对这段时间面试遇到的问题并结合网上各位的大神秒下的面试题做个总结,本文会持续更新,希望能在面试中助各位一臂之力! Java基础: 1、内存泄露的原因: 资源对象没关闭。 如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存 […]

Read More →
澳门新葡亰网站注册 1

自定义View

1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view? 4.1 初始ViewRoot和DecorView View的绘制流程是从ViewRoot的performTraversal的开始的。经过measure,layout,draw三个过程。 performTraversal会依次调用performMeasure,performLayout, […]

Read More →
澳门新葡亰3522平台游戏 3

Android MultiDex

4. 回归DexFile 基本上前面基本是一个摸着石头过河、反复验证网络说法的一个过程,虽然回想起来傻傻的,但是这种记录还是有必要的。 前面看到DexFile的存放方法数大小的类型是uint32,但是根据后面的判断,我们确定是打包的过程中产生了65k问题,所以我们得回过头老老实实研究一下dx的打包流程。 … 此处省略分析流程5000字 … OK,我把dx打包 […]

Read More →
澳门新葡亰网站注册 1

Android Handler原理详解

简介 在 Android 中,只有主线程才能操作 UI,但是主线程不能进行耗时操作,否则会阻塞线程,产生 ANR 异常,所以常常把耗时操作放到其它子线程进行。如果在子线程中需要更新 UI,一般是通过 Handler 发送消息,主线程接受消息并且进行相应的逻辑处理。除了直接使用 Handler,还可以通过 View 的 post 方法以及 Activity 的 […]

Read More →
澳门新葡亰网站注册 4

Android View 使用总结

澳门新葡亰网站注册,关于Android View控件 Android中控件大致被分为两类ViewGroup,View。ViewGroup作为容器管理View。Android视图,是类似于Dom树的架构。父视图负责测量定位绘制等操作。我们经常在用的findViewById方法代价昂贵的原因,就是因为他负责至上而下遍历整棵控件树,来寻找View实例,在重复操作中 […]

Read More →
澳门新葡亰手机版 4

Android Mvp实践

本文由码农网 – 苏耀东原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! Android Mvp实践 简介 本文是参考google官方发布的MVP架构demo以及前人对MVP实现方式的一些总结做的一个简单demo,在这里记录一下一点心得,希望能给想用MVP的人一点帮助。 简介 本文是参考google官方发布的MVP架构demo以及前人对MVP实现 […]

Read More →
澳门新葡亰3522平台游戏 2

Android快速实现文件下载(只有4行代码)

澳门新葡亰3522平台游戏,写在前面的废话 下载文件,几乎是所有APP都会用到的功能!算了,还是不废话了,直接开写吧。。。 本文为 Marno 原创,转载必须保留出处! 公众号,关注后回复 RN 加入交流群 React Native 优秀开源项目大全: 简单使用 完成一个下载任务只需要4行代码,什么断点续传,大文件下载,通知栏进度显示….都不需要你操心。 / […]

Read More →
澳门新葡亰3522平台游戏 11

Android实习生 —— 网络请求及数据解析

认识Http协议 Android中发送http网络请求是很常见的,要有GET请求和POST请求。一个完整的http请求需要经历两个过程:客户端发送请求到服务器,然后服务器将结果返回给客户端,如下图所示: 客户端->服务器 客户端向服务器发送请求主要包含以下信息:请求的Url地址、请求头以及可选的请求体,打开百度首页,客户端向服务器发送的信息如下所示: […]

Read More →
澳门新葡亰网站注册 1

Android 中 View 绘制流程分析

创建Window 在Activity的attach方法中通过调用PolicyManager.makeNewWindo创建Window,将一个View add到WindowManager时,WindowManagerImpl创建一个ViewRoot来管理该窗口的根View。并通过ViewRoot.setView方法把该View传给ViewRoot。 final […]

Read More →

Android IntentService使用全面介绍及源码解析

一 IntentService介绍 澳门新葡亰网站注册,IntentService 在实际开发过程中会有这样的一个需求,我们需要运行一个任务,并且只需要在后台默默运行即可,那么这样的需求,我们一般会在 activity 中去开启一个线程,让其去跑这个任务,但是 activity 在被切换到后台并且因为内存不足时会被回收。不过还有一种方式可以解决那就是使用 S […]

Read More →
网站地图xml地图