加载中
View 体系详解:View 的工作流程

1、View 树的加载流程 文末有免费福利哦 当我们调用 startActivity() 方法的时候,会调用到 ActivityThread 中的 performLaunchActivity() 获取一个 Activity 实例, 并在 Instrumentation ...

View 体系详解:坐标系、滑动、手势和事件分发机制

1、位置 1.1 坐标系 下面是 Android 中的 View 坐标系的基本图。要获得一个 View 的位置,我们可以借助两个对象,一个是 View ,一个是 MotionEvent。以下是它们的一些方法的位置的含义: 文...

2019/03/18 17:47
282
Android 动画详解:属性动画、View 动画和帧动画

在 Android 中,基本的动画共有三种类型: View 动画:也叫视图动画或者补间动画,主要是指 android.view.animation 包下面的一些类,只能被用来设置给 View,缺点是比如当控件移动之后,接收...

2019/03/18 17:37
236
Web 性能优化: 使用 Webpack 分离数据的正确方法

制定向用户提供文件的最佳方式可能是一项棘手的工作。 有很多不同的场景,不同的技术,不同的术语。 在这篇文章中,我希望给你所有你需要的东西,这样你就可以: 了解哪种文件分割策略最适合你...

2019/03/15 17:54
256
Handler 都没搞懂,拿什么去跳槽啊?

前言 做 Android 开发肯定离不开跟 Handler 打交道,它通常被我们用来做主线程与子线程之间的通信工具,而 Handler 作为 Android 中消息机制的重要一员也确实给我们的开发带来了极大的便利。...

2019/03/15 16:18
101
View 事件分发源码分析

一. 概述 Android的事件分发主要有这几个角色:Activity、Window、ViewGroup和View。当Activity接收到事件时,会将事件传递给Window,然后Window将事件传递给顶层容器DecorView(继承自Frame...

Android自定义View,画一个好看带延长线的饼状图

前言 在Android中,图表的实现是比较麻烦的,基本只能通过自定义View来实现。目前Github上有一些集成度高功能性强的三方库,比如MPAndroidChart等。但三方库虽然强大,定制性总是有限的,在项...

2019/03/14 22:23
167
Android全透明状态栏

直接在setContentView(R.layout.activity_main);之前添加以下代码 getWindow().requestFeature(Window.FEATURE_NO_TITLE); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { W...

2019/03/12 21:59
925
Android图片加载框架最全解析(三),深入探究Glide的缓存机制

在本系列的上一篇文章中,我带着大家一起阅读了一遍Glide的源码,初步了解了这个强大的图片加载框架的基本执行流程。文末有免费福利哦 不过,上一篇文章只能说是比较粗略地阅读了Glide整个执...

2019/03/11 18:02
100
Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架的强大功能,以及它非常简便的API。还没有看过上一篇文章的朋友,建议先去阅读 Android图片加载框架最全解析(一...

2019/03/11 17:45
392
Android图片加载框架最全解析(一),Glide的基本用法

现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley,再到后来的新兴军Glide和Picasso,当然还有Facebook的Fresco。每一个都非...

2019/03/11 17:08
7.2K
Jenkins实现Android自动化打包

1、Tomcat 进入 https://tomcat.apache.org/ 官网,下载最新的 tomcat 安装包并且安装。 安装完成后,启动 tomcat 后,在浏览器中输入 http://localhost:8080/ , 如果看到下面的界面,那么t...

2019/03/07 22:59
7.3K
Android Gradle使用总结

Android Gradle Android项目使用 Gradle 作为构建框架,Gradle 又是以Groovy为脚本语言。所以学习Gradle之前需要先熟悉Groovy脚本语言。 Groovy是基于Java语言的脚本语言,所以它的语法和Jav...

2019/03/07 22:57
67
UiStatus一个简单且强大的AndroidUi视图状态控制库.

UiStatus 一个简单且强大的Android Ui视图状态控制库. 我一直觉得程序员就像诗人一样,敲代码就像写诗,好的代码何尝不是一首优美的诗! 所以我把项目中的视图控制部分抽取出来,单独封装成了...

WebView内存泄露的解决方案

一、简介: 做Android开发的相信都对webview不会陌生,而且也对系统自带的webview本身存在的问题也是怨念很久了,一方面是本身对js的支持不是很好另外一方面就是经常被人诟病的内存泄露了,网...

VR全景视图 Google VrPanoramaView

一、背景简介 Welcome to VR at Google 进入Google VR主页,发现官方给我们提供了两套解决观看VR视频的方式: Daydream Cardboard 给我们提供了三个平台的API,分别是:Unity 3D 、Android、...

Android 项目架构演进

入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大...

Android Studio Activity模版开发

为什么要使用模版开发 在开发之中,我们总会遇到一些比较通用的模块,比如启动页,登陆功能,网络请求,MVP模式等等。有些功能甚至需要重复使用多次,我们通常的做法是把之前的模块拷贝过来,...

Android View 的工作流程和原理

前言 在日常开发中,我们每天都在和各种 View 打交道,比如TextView,Button等,我们直接拿过来就可以使用,那么 Android 是怎么把 View 绘制到屏幕上呢,接下来我们结合源码来具体分析。 在...

2019/03/01 15:31
13
微信 Android 终端内存优化实践

前言 内存问题是软件领域的经典问题,平时藏得很深,在出现问题之前没太多征兆。而一旦爆发问题,问题来源的多样、不易重现、现场信息少、难以定位等困难,就会让人头疼不已。 微信在过去 N ...

2019/03/01 14:38
105

没有更多内容

加载失败,请刷新页面

返回顶部
顶部