2019 Android 高级面试题总结 (mp.weixin.qq.com)

【简介】

a.建造者模式:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成像质量等等,这种场景下就可以使用建造者模式

点击查看全文 >>

@code小生 2019-03-03 15:04分享 / 0个评论
赞过的人: selboo 技术头条 code小生
要不要再学学下面的文章?
Android 8.0 LinearLayout 源码解析 (mp.weixin.qq.com)
每天都在用的LinearLayout,你真的了解吗?快来看:Android 8.0 LinearLayout 源码解析吧!
by @SELECT-FROMALL 2019-04-16 09:22 分享 查看详情
Android 开发技术周报 Issue#223 (androidweekly.io)
新闻
谷歌将于10月23日举办安卓全球开发者峰会:首秀Android R?

Android 10.0手势功能升级:类似于苹果3D Touch

谷歌的Pixel智能手表细节通过专利图泄露

Android Q将提高未经核实应用的安装安全性 同时更繁琐

Collabora发布Spurv项目 可在Wayland桌面上运行Android应用程序

2019年4月Android安全补丁发布:共计修复89处漏洞

Android Q第二个测试版发布:加大对折叠屏测试力度

Q”弹可口 新一代Android Q新功能抢先看

谷歌精简了 AOSP 的一些自带应用

教程
Android Q BaseDexClassLoader 变动

谈谈 Android P 行为变更与内联优化
by @脉脉不嘚語 2019-04-08 16:04 分享 查看详情
对于 Android 业务开发的一些理解总结 (mp.weixin.qq.com)
关于 PopupWindow ,很多博客有谈到利用 Builder 设计模式的链式写法,以下是我项目中的类似写法
by @code小生 2019-04-08 00:06 分享 查看详情
2019 年 Android 面试题汇总 (mp.weixin.qq.com)
1.跨进程通信的几种方式
Intent,比如拨打电话
ContentProvider 数据库存储数据
Broadcast 广播通信
AIDL通信,通过接口共享数据
by @code小生 2019-04-08 00:06 分享 查看详情
Android 组件化之路 (mp.weixin.qq.com)
模块化编程是将一个程序按照功能拆分成相互独立的若干模块,它强调将程序的功能分离成独立的、可替换的模块。每个模块内只有与其相关功能的内容。
by @code小生 2019-04-08 00:05 分享 查看详情
JVM面试问题系列:判断对象是否已死和四种垃圾回收算法总结 (mp.weixin.qq.com)
判断对象是否已死

判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。
by @zhisheng_tian 2019-04-01 21:55 分享 查看详情
Android 开发技术周报 Issue#222 (androidweekly.io)
新闻
1. 重要更新 | 目标 API 等级 2019 年新规定
2. Android Q公测版本在初代Pixel智能机上跑得飞快
3. 谷歌欲将Google Assistant与Android整合
4. 研究表明预装Android应用程序会带来巨大的安全和隐私风险

教程
1. Android Q 让用户优雅地管理位置权限
2. Android 8.0 LinearLayout 源码解析
3. Android app反调试与代码保护的一些基本方案
by @脉脉不嘚語 2019-04-01 11:12 分享 查看详情
ByteDance Android 高工面试记 (mp.weixin.qq.com)
最近加入了 ByteDance 某“Awesome”部门(具体保密,想猜的话就看这单词猜吧,下文简称Awe),遂一群周遭好友来讨要面经;其实自己过去在前东家也负责很多面试工作,对于这种内容猛一想还是保密相对好些,然鹅仔细想想涉及的东西很多是比较针对我所擅长的方向,未必和大多数人都能重合,而那些公共的基础部分也是目前市场上一个合格的Android工程师所该必备的,所以整个面经分享我还是决定写出来,只是换个没那么直接的方式,更多当成是一篇指导性的文章吧,毕竟面试还是靠硬实力,一篇面经如果真对你的实力有所提升那也算是我为招人企业做了点实在的贡献,何乐而不为呢?先来个指导性总纲吧:ByteDance的Android面试整体是对计算机本源思想、实战应用和个人思维、潜力的综合性考查~打个比方就是:这里比的更多是内力、是能打出真实伤害的武功祭奠,而非某种视听上似乎很厉害的招式(这也是很多工程师不经意间欺骗自己的点)~
by @code小生 2019-03-31 18:24 分享 查看详情
Android 仿抖音实现动态壁纸 (mp.weixin.qq.com)
壁纸运行在一个Android服务之中,这个服务的名字叫做WallpaperService。当用户选择了一个壁纸之后,此壁纸所对应的WallpaperService便会启动并开始进行壁纸的绘制工作。
by @code小生 2019-03-31 18:23 分享 查看详情
资本寒冬下的 android 面经 (mp.weixin.qq.com)
在2018年10月初,公司倒闭,无奈走上找工作的道路,不想自己平时图安逸,不思进取,再次找工作才发现,android行业也不是站在风口上,猪也能吹上天的世道了.作为技术小菜的我,再找工作那几个月真是战战兢兢,被打击得信心全无.记录下我的面试经历,分享给需要的人.勉励自己要时时进步,才不会被淘汰.
by @code小生 2019-03-31 18:22 分享 查看详情