两年 android 经验面经 (mp.weixin.qq.com)

【简介】

去年跳槽不成功,在同花顺又呆了一年。一年来收获蛮大,就公司项目来说,已经是非常熟悉了,很多入职不久的,都是不断抱怨,框架太老,技术太旧。这个是实话,但是细看里面的思想和设计还是能学到不少东西的,一年来也顺手优化了许多东西,根据业务也思考了很多更合理的方案。

点击查看全文 >>

@code小生 2019-03-17 19:16分享 / 0个评论
赞过的人: 技术头条 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 分享 查看详情
给职场新人的 10 条中肯经验 (mp.weixin.qq.com)
这一条,重点针对技术方面,当然职场其他方面也相同,尤其是在公司。作为一个软件工程师,最起码你得努力将自己进阶到「合格」这个级别,因为在这个级别,你已经具备了熟练的搜索技巧,常用的技术问题答案解决方法,所以很少有问题是你动手解决不了的。
by @code小生 2019-04-08 00:10 分享 查看详情
11 条编程经验分享 (mp.weixin.qq.com)
1. 从小事做起,然后再扩展
无论是创建一个新的系统,还是在现有的系统中添加新的功能,我总是从一个简单到几乎没有任何所需功能的版本开始,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。 我很喜欢 John Gall 的这句话:“复杂系统总是源于简单系统的演化。”
by @code小生 2019-04-08 00:09 分享 查看详情
对于 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 分享 查看详情
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 分享 查看详情