副业刚需 (mp.weixin.qq.com)
近一个词突然火了起来,叫 副业刚需。我们知道房子是有刚需这一说法,没想到副业也出现了刚需。
by @code小生 2019-09-08 17:27 分享 查看详情
你真的懂网络分层模型吗? (mp.weixin.qq.com)
整个暑假去面试,面试了很多家公司(无论是小厂还是大厂)问到的深度不同,网络原理是面试最容易问到的问题,虽然我们在项目中很少去实践它,但是了解其原理,会让我们背后网络通信是如果工作的,既能在面试官面前体现出你的基础是否扎实,也能对以后深入网络这部分学习有更多的了解。
by @code小生 2019-09-08 17:27 分享 查看详情
Retrofit 结合 Lifecycle, 将 Http 生命周期管理到极致 (mp.weixin.qq.com)
Google 最新推荐的 Lifecycle 架构就是可以让你自己的类拥有像 activity 或 fragment 一样生命周期的功能。
by @code小生 2019-09-08 17:26 分享 查看详情
每个前端工程师都应该了解的图片知识(长文建议收藏) (mp.weixin.qq.com)
随着web的发展,网站资源的流量也变得越来越大。据统计,60% 的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力。
by @code小生 2019-09-08 17:25 分享 查看详情
2. Jetpack源码解析—Navigation为什么切换Fragment会重绘? (mp.weixin.qq.com)
上篇文章我们简单的介绍了Navigation组件的使用,以及深入分析了源码中的具体实现,基本原理我们已经很清晰了。本篇文章主要介绍下我在项目中遇到的问题,以及目前关于Navigation实现的一些探讨。还没有看过上篇文章的可以查看一下:
by @code小生 2019-09-08 17:25 分享 查看详情
Android 开发凉了吗 (mp.weixin.qq.com)
记得2013年的时候,安卓崛起,一夜之间遍地谈论安卓这个奇怪的机器人。

安卓受宠的原因,主要围绕着:

1 应用商城,给与每个开发者足够的诱惑,是公司员工可以业余一展技能的时刻。
by @code小生 2019-09-08 17:24 分享 查看详情
49式!Python初级到高级招式都全了 (mp.weixin.qq.com)
01 初学者

1. Welcome to Python.org

https://www.python.org/
官方Python站点提供了一个开始使用Python生态系统和学习Python的好方法,包括官方文档。

2. Learning Python The Hard Way

https://learnpythonthehardway.org/book/
一本在线书籍,有付费版与免费版的
by @code小生 2019-09-02 10:29 分享 查看详情
字节跳动三轮技术面_后端研发提前批 (mp.weixin.qq.com)
人在杭州,投的是深圳岗,所以是在牛客网上的视频面试。

1 一面

项目相关
介绍一个项目
为什么考虑使用Spark?
使用华为的服务减少了哪些运维工作?
by @code小生 2019-09-02 10:28 分享 查看详情
这样让你的 IDEA 好用到飞起来! (mp.weixin.qq.com)
31 项配置,提高开发效率提升必备,让你的 IDEA 好用到飞起来!
by @code小生 2019-09-02 10:28 分享 查看详情
Android 实现探照灯的功能 (mp.weixin.qq.com)
由于最近项目需要,急需开发一个探照灯的功能,限定三天内完成,在网上搜了一整天,尝试各种实现方法,其实无外乎使用BitmapShader和ShapeDrawable在画布上画出源图片,还有一些使用其他语言的方法,比如canavas的clip相关的方法,但是都不能满足我的项目需求。第一个方法虽然可以实现探照灯的效果,缺点是必须要有源图像,而我都项目要求是不管你在哪个界面,都要能够直接探照到背景(就相当于被探照部分变透明了,直接看到后面)。
by @code小生 2019-09-02 10:22 分享 查看详情
Android 开发史记一 (mp.weixin.qq.com)
转眼从事Android开发已经将近四年,突然发现曾经残留的采坑日记和注意点,在这里分享一下,帮助大家避免。之后想到相关的内容,再添加更新。大概包含一些容易错误的点,代码优化等.
by @code小生 2019-09-02 10:19 分享 查看详情
Android_Jetpack组件---Naviagtion源码解析 (mp.weixin.qq.com)
之前已经翻译过了Google官方的CodeLabs上面的教程,教程很详细,代码在Github上也可以找到,本篇文章旨在自己的APP上使用效果及演示Demo,来具体的使用Navigation。并且对其进行源码解析。
by @code小生 2019-09-02 10:19 分享 查看详情
仿微信小程序下拉组件 (mp.weixin.qq.com)
自定义个组件类似RelativeLayout
2.可以内部放子View,然后就是滑动主体在前,小程序View在后
3.重写dispatchTouchEvent 控制这两个子View的位置
4.加上临界点回弹动画
5.手势判断(惯性效果)
by @code小生 2019-08-27 13:55 分享 查看详情
一文看懂 Android APK 安装的原理 (mp.weixin.qq.com)
大家有没有想过一个应用的APK是怎么被安装到安卓手机上的,安装的本质是什么?我们知道,Windows应用程序的安装包是一个可执行的压缩包,安装的过程是把压缩包中的数据和依赖库拷贝到安装目录,再在桌面或启动栏创建快捷方式,那么安卓的APK安装过程是不是也是这样的呢?本文将为大家解答这些问题。
by @code小生 2019-08-27 13:55 分享 查看详情
Android 应用广告过滤几种方式 (mp.weixin.qq.com)
说起网页广告,那真是让人又恨又爱,它们不但占用了网页的可视控件,分散用户的注意力,还有些浮动广告干扰甚至误导用户操作。但是广告又是开发者重要的收入来源之一,比如我们在做浏览器的同时需要接入新的广告,同时又要过滤掉网页中的广告,这就是一个很正常的现象。说起应用广告过滤对于PC端来说可能更方便,网上有大量各种广告过滤插件。但对于Android等移动端来说就不那么友好了。Android应用的广告过滤方案大概可以分为以下几种方式
by @code小生 2019-08-27 13:55 分享 查看详情
基于 LifeOwner 的 RxJava 内存泄漏解决方案 (mp.weixin.qq.com)
组件设计思路:
通过观察LifeOwner(Activity)的LifeCycle Event,在ActivityonDestroy时释放掉其所有的Disposable
by @code小生 2019-08-27 13:54 分享 查看详情
适配 Android P之非SDK接口限制的排查方法 (mp.weixin.qq.com)
从 Android 9(API 级别 28)开始,系统会限制APP通过反射或JNI调用非Andorid SDK的接口。
项目的业务代码可以通过全局搜索检查非SDK接口的使用情况。
几乎所有第三方SDK(包括Android support库!!)都有大量通过反射调用非SDK api的情况。通常反射调用时都有try-catch,能够保证应用不崩,但实际功能受影响的程度无法评估。
by @code小生 2019-08-27 13:54 分享 查看详情
Flutter 与原生交互总结 (mp.weixin.qq.com)
Android与Flutter之间的通信共有四种实现方式。

由于在初始化flutter页面时会传递一个字符串——route,因此我们就可以拿route来做文章,传递自己想要传递的数据。该种方式仅支持单向数据传递且数据类型只能为字符串,无返回值。
通过EventChannel来实现,EventChannel仅支持数据单向传递,无返回值。
通过MethodChannel来实现,MethodChannel支持数据双向传递,有返回值。
通过BasicMessageChannel来实现,BasicMessageChannel支持数据双向传递,有返回值。
by @code小生 2019-08-18 23:19 分享 查看详情
Glide 架构设计艺术 (mp.weixin.qq.com)
自从Android诞生以来,Bitmap的管理就一直是大问题,为了更好的管理它,不同的图片加载框架不断的被推出,从刚开始的ImageLoader,到Picasso,再到现在的Fresco和Glide,可谓百花齐放。然而前两者现在都已经不再维护了,同时我们公司的项目目前也已经从Fresco切换到Glide了,之前之所以用Fresco是因为他在Android5.0以下系统中能从native层“偷”内存,但后面由于Android对于Bitmap内存管理方式的改变,这个功能不再生效,相比于Glide来说,Fresco就显得侵入性太强,而且可扩展性没有glide强。而Glide之所以扩展性如此强,就在于它 优秀的架构设计 ,这也是我们今天要讨论的。
by @code小生 2019-08-18 23:19 分享 查看详情
Android Study - 关于AIDL的使用学习 (mp.weixin.qq.com)
进程:一般指一个执行单元,在平台上指一个程序或一个应用;

线程:CPU调度的最小单位,也是一种资源,一个应用可包含多个线程;
by @code小生 2019-08-18 23:19 分享 查看详情