号外!号外!全网第一手Android P刘海屏适配大揭秘,唯一Kotlin算法 (mp.weixin.qq.com)
Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,刘海屏就一直存在争议。不过不管你怎样,Android也要跻入“刘海屏“的行列,Android P 预览版增加了很多亮点新特性,其中最接地气、最直观的改变当属适配了类似于华为 P20 的顶部凹槽屏幕设计这一项,也从系统级支持顶部凹槽屏幕设计。
by @code小生 2018-07-30 09:57 分享 查看详情
3D版翻页公告效果 (mp.weixin.qq.com)
在逛小程序蘑菇街的时候,看到一个2D版滚动的翻页公告效果。其实看到这个效果的时候,一点都不觉得稀奇,因为之前也见过类似的。效果如下:
by @code小生 2018-07-30 09:56 分享 查看详情
教你打造好用KeyBoard(附代码库) (mp.weixin.qq.com)
各位小伙伴,开发过程中基本都要用到类似支付宝、微信那样自定义支付键盘和自定义输入框。也许,大家能找到一些差不多的类库,但是,自己搞懂逻辑,根据业务更改样式,岂不更爽?
by @code小生 2018-07-30 09:56 分享 查看详情
Android 根据配置数据动态设置应用内的icon (mp.weixin.qq.com)
在项目开发中,我们的应用通常会有很多icon,这些icon有的需要根据不同的条件来更换(比如说会员版本),那么我们就在想,能不能做到动态改变,不需修改代码就可以完成?
by @code小生 2018-07-30 09:53 分享 查看详情
Android APP打开另一个APP完整逻辑实现 (mp.weixin.qq.com)
前段时间配合开发,完成了一个APP拉起另一个APP的需求,负责接收数据跨登录部分。当然整个实现思路挺感兴趣就了解一下。先说说需求拉起另一个APP是为了方便统一使用管理,有些公司APP较多,部分人只需要用到部分APP,需要用到时就下载。市面上比较流行的解决办法,第一个就是现在说的新开发一个管理型APP,其他APP需要时再下载,运用时拉起,另一个就是插件化,直接将多个APP合成一个APP,这个感兴趣也可以了解一下。
by @code小生 2018-07-21 17:30 分享 查看详情
从技术面试官的角度谈谈简历和面试那些事儿 (mp.weixin.qq.com)
公司组织过多次校园招聘和社会招聘,忝为首席架构师(因为项目组就一个架构师~~人工摊手),在招聘技术专家组中浑水摸鱼、鱼目混珠、插科打诨,所以也谈谈面试中那些事儿。
by @code小生 2018-07-21 17:30 分享 查看详情
Android4.4运行过程中闪退java.lang.NoClassDefFoundError (mp.weixin.qq.com)
上周五项目测试时发现一个奇怪的 Bug,项目中依赖了一个第三方框架,但是在 android4.0-4.4.4 之间的系统中运行会直接闪退,抛出错误异常为 java.lang.NoClassDefFoundError。
by @code小生 2018-07-21 17:29 分享 查看详情
Apk根据不同渠道更换SDK (mp.weixin.qq.com)
开发者接入sdk,接入成功之后提供apk,拆包对里面的sdk内容进行更替,得以实现不同渠道接入不同的SDK
by @code小生 2018-07-21 17:29 分享 查看详情
和编程在一起的第三年:总结Android开发用过的十大框架 (mp.weixin.qq.com)
本文系多方综合与转载整合,意在Android开发中能够知道和使用一些好用的第三方支持,省去自己的很多时间,下面涉及到的多为经过历史兴衰与检验的,江山代有人才出一代更比一代强,有些已经被更新更好用的所取代,但也很多地方仍可圈可点不乏参考,有些依然经典,整理出来请君一参.欢迎大家的指正,补充与交流.
by @code小生 2018-07-21 17:28 分享 查看详情
Android串口通信:抱歉,学会它真的可以为所欲为 (mp.weixin.qq.com)
之所以写这篇文章,一方面是最近工作中对Android串口通信方面学习的总结。另外一方面也希望能够帮助到大家,能够简单的去理解串口通信方面的知识。
by @code小生 2018-07-21 17:28 分享 查看详情
「Android 进阶」线程池学习与使用 (mp.weixin.qq.com)
线程池概念,以前跟着 Android 视频有学习过,但没有真正使用与梳理,间隔 时间较长后,忘记的差不多。需要养成良性习惯,学习了新的知识点后需要梳理,转换为自己理解语言使用技术文章描述,后续可以直接查阅笔记。
线程的创建与使用:
by @code小生 2018-07-21 17:27 分享 查看详情
基于 MVP 的原子性架构 (mp.weixin.qq.com)
先说下背景,市面上大部分公司在用的MVP MVVM等,google基于 MVP MVVM做了很多扩展架构,在每个项目实际使用中都会有不同的扩展,接下来我会介绍一下基于这些思想的理解并设计的我们目前项目中使用的架构
by @code小生 2018-07-15 22:24 分享 查看详情
Android 进阶之网络协议及网络知识 (mp.weixin.qq.com)
为了使不同厂家生产的计算机可以相互通信,建立更大范围的计算机网络,国际标准化组织(ISO)在 1984 年提出了“开放系统互联参考模型”,即 OSI/RM 模型(Open System Interconnection/Reference Model)。
by @code小生 2018-07-15 22:24 分享 查看详情
软件架构:基础概念总结 (mp.weixin.qq.com)
软件架构是指:对于软件的各个方面做出的设计决定,包括行为上的和结构上的。
by @code小生 2018-07-15 22:23 分享 查看详情
Android Studio 查看Android内部隐藏源码 (mp.weixin.qq.com)
今天查看 AlertDialog 源码的时候,看到 AlertController,发现关于这部分的代码全都报红,原来 AlertController类在com.android.internal.app 这个包下,看这个包名 internal(内部的),也就是说这部分代码是 Google 公司由于安全和稳定等因素考虑,是不对外开放的。
by @code小生 2018-07-15 22:23 分享 查看详情
通用的 Android 客户端架构设计 (mp.weixin.qq.com)
主要从以下几个方面进行设计:MVP设计风格、整体架构、日志系统、网络系统、本地存储、Test模块.
by @code小生 2018-07-15 22:22 分享 查看详情
祖传代码的重构体验 (mp.weixin.qq.com)
相信很多同学对于祖传代码都有极其恐怖的体验,不改他难以维护、难以支撑新业务,改了又会冒出一堆莫名其妙的 bug,而且,当这些代码以模块的形式大量的出现在工程中时,估计想死的心都有了。
by @code小生 2018-07-07 14:11 分享 查看详情
App 版本更新接口的设计 (mp.weixin.qq.com)
工作这几年碰到的版本检测升级的接口也算是五花八门,啥样的都有,但肯定有的功能是有个apk的下载链接,能间接或直接提示你是强制还是非强制更新
by @code小生 2018-07-07 14:10 分享 查看详情
2018 Android 面试心得,已拿到 offer (mp.weixin.qq.com)
从 16 年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的 android 成长路上给予我很多指导,亦师亦友的关系。

从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。
by @code小生 2018-07-03 21:15 分享 查看详情
Android 开发之漫漫长途 XV——RecyclerView (mp.weixin.qq.com)
上文我们很详细的分析了ListView的使用、优化、及ListView的RecycleBin机制,读者如果对ListView不太清楚,那么请参看我的上篇博文。不过呢,Google Material Design提供的RecyclerView已经逐渐的取代ListView。RecyclerView提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。
by @code小生 2018-07-03 21:14 分享 查看详情