Android进程启动与Activity显示 (mp.weixin.qq.com)
这段时间,leader安排的任务进行Android插件化,热修复相关的调研,对于插件化和热修复涉及到的核心技术点,在于对于类装载,资源装载的认识还有对于启动流程的熟悉,带着该任务,于是有了接下来,一系列的文章,从进程启动,Activity显示,Dex装载,资源装载,最后主流几个插件化,热修复源码实现的分析。本篇先从进程的启动,到一个Activity的显示流程出发分析。
by @code小生 2018-08-05 19:47 分享 查看详情
Android 异步生成图片 (mp.weixin.qq.com)
下面来说说在 Android 上如果异步生成图片,通过 xml 布局用 View 排版好图片样式,在子线程生成一张图片,以满足生成用来分享的图片等需求(生成图片前设置可变元素,如用户的头像,昵称等)。
by @code小生 2018-08-05 19:47 分享 查看详情
Android 自定义网格布局,九宫格布局加强版 (mp.weixin.qq.com)
上次写了篇九宫格布局,实际运用范围有点小,而且Item的宽高固定死了,不利于其它使用。
所以我把上次写的代码加强一下,满足更多的使用场景。
没看过之前博客的先看一下:Android自定义九宫格布局
by @code小生 2018-07-30 09:59 分享 查看详情
监听WebView页面上所有的图片 (mp.weixin.qq.com)
有两周没写简书了,有一丢丢懒惰了,还是要坚持下来啊
废话不多说,进入主题
by @code小生 2018-07-30 09:58 分享 查看详情
Room 使用之如何为字段设置非空约束 (mp.weixin.qq.com)
Room 是安卓推出的一个官方框架,极大的简化了安卓开发者中间层的编写,仅仅需要编写三个主要的注解模块即可实现增删改查功能,前一篇文章简单翻译了一下 Room 支持的使用,拓展了一些 SQLite 的知识。
by @code小生 2018-07-30 09:57 分享 查看详情
号外!号外!全网第一手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 分享 查看详情