Android工程师面试题大全

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

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

Android Activity启动模式全面解析

在Android应用中, Activity是最核心的组件, 如何生成一个Activity实例, 可以选择不同的启动模式, 即LaunchMode. 启动模式主要包括: standard, singleTop, singleTask, singleInstance. 标准模式在每次启动时, 都会创建实例; 三种单例模式, 会根据情况选择创建还是复用实例. 在A […]

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

Android APP Architecture

自从开始开发安卓应用,我一直感觉我可以做得更好。我看过不少烂代码,其中当然有我写的。安卓系统的复杂性加上烂代码势必酿成灾祸,所以从错误中成长就很重要。我Google了如何更好地开发应用,发现了这个叫做Clean架构的东西。于是我尝试将它应用于安卓开发,根据我在类似项目中的经验做了一些改善,写出了这篇我觉得较为实用、值得分享的文章。 老板让我搭建一个APP,我 […]

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

最详细的 Android Toolbar 开发实践总结

过年前发了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳实践 ,收到很多开发者的关注和反馈。今天开始写第二篇,全面的介绍一下 Toolbar 的使用。说起 Toolbar ,可能有很多开发的童鞋还比较陌生,没关系,请接着往下看。 初识 Toolbar Toolbar是在 Android […]

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

Android WebView 优化之路

前言 随着app的迭代,嵌入的html5界面越来越多了,WebView这个强大组件引起的问题越发的多起来,例如: 1、WebView导致的oom问题 2、Android版本不同,采用了不同的内核,兼容性crash 3、不同版本实现不同,甚至URI不规范也会引起不同程度的问题 为了解决以上问题,我们把WebView模块做成独立进程 WebView独立进程 An […]

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

自定义View

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

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

Android 中 View 绘制流程分析

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

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

从零开始打造一个Android 3D立体旋转容器

1.概述 回到正题,这次带来的效果,是一个Android 的3D立体旋转的效果。 当然灵感的来源,来自早些时间微博上看到的效果图。 非常酷有木有!作为程序猿我当然要把它加入我的下一个项目中啦! 原效果 我们实现的效果: (为了更加可定制化,我在原图基础上新增了新的效果) 可以快速滚动,并且无限循环 这个是对一些参数的进行设定 对图片的包裹效果 因为本身继承自 […]

Read More →

Android中图片的三层缓存详解

什么是三层缓存 网络缓存, 不优先加载, 速度慢,浪费流量 本地缓存, 次优先加载, 速度快 内存缓存, 优先加载, 速度最快 3. 本地缓存(LocalCacheUtils) 在初次通过网络获取图片后,我们可以在本地SD卡中将图片保存起来 可以使用MD5加密图片的网络地址,来作为图片的名称保存 /** * 三级缓存之本地缓存 */ public class […]

Read More →

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

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

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

一个Android开发过来人告诉你的一些忠告,会让你受益很多

我仍记得2014年我决定做安卓开发的那天,这是我一生中做出的最好决定之一。到现在已经有2年半了, 最初的时候,并没有人告诉我如何做才是正确的。我犯了很多错误,浪费了很多时间。 本文我将分享所收集的精华。也许可以帮助某人更快上手,避免犯重复的错误。 一年半之后,我有机会和一个真正有才而且经验丰富的安卓开发者一起工作,他指导我,教我正确的做事方式。这期间我学到了 […]

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

深入理解 Android 之 View 的绘制流程

概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。 在进行实际的分析之前,我们先来看下面这张图: 我们来对上图做出简单解释:DecorView是一个应用窗口的根容器,它本 […]

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

面向开发者的最佳 Android 库列表

软件库的存在使得Android编码更方便快捷。在如此多 Android库中,我们该如何寻找最合适的一款呢?下面我们做了一个列表供你参考。 动画(Animation) Android View Animations:强大的动画库,通过对它的使用,可以轻松创建各种动画效果。 RecyclerView Animators:允许操作者使用含炫酷动画效果的Recycl […]

Read More →
网站地图xml地图