JAVA面试解析(有赞一面) (mp.weixin.qq.com)
我的有赞面经,说在前面的话:
本文适合人群:急等着换工作的人
我承认刷面试题很有用的,纵观几年来的JAVA面试题,你会发现每家都差不多。
by @zhisheng_tian 2018-12-24 12:39 分享 查看详情
Android今日头条UI适配完善版 (mp.weixin.qq.com)
众所周知 android的碎片化一直困扰着开发者,我们要花很多的时间去做UI适配的工作。主流的适配方案有两种 1、今日头条适配 2、smallestWidth适配。具体的实现点击上述连接查看。
by @code小生 2018-12-23 19:43 分享 查看详情
一篇文章搞懂 Android 组件化 (mp.weixin.qq.com)
网上组件化的文章很多,我本人学习组建化的过程也借鉴了网上先辈们的文章。但大多数文章都从底层的细枝末节开始讲述,由下而上给人一种这门技术“博大精深”望而生畏的感觉。而我写这篇文章的初衷就是由上而下,希望别人在阅读的过程中能够觉得“组件化原来也就是这几个东西”的感觉。
by @code小生 2018-12-23 19:43 分享 查看详情
使用 TraceView 找到卡顿的元凶以及 StrictMode 优化代码逻辑 (mp.weixin.qq.com)
读完本文你将了解到:

1.TraceView 是什么;
2.如何生存trace文件;
3.根据TraceView显示定位问题
4.解决DDMS中find功能无法使用的问题
5.TraceView使用场景
6.StrictMode严苛模式使用
by @code小生 2018-12-23 19:43 分享 查看详情
我们始终不能只靠技术来生活 (mp.weixin.qq.com)
虽然目前看起来我们都在做着自己的事情,一切在顺利的进行着,但是,实则不然,我们每个人的身边或是自身已充满着“危机”,这里说的危机是指你的自身价值可替代性。

不管你做什么,自己的不可替代性是最重要的。那么如何解释这点呢?细心想想,不难。
by @code小生 2018-12-23 19:42 分享 查看详情
该用路由来管理你的界面跳转了 (mp.weixin.qq.com)
一般情况来说,我们做界面跳转直接调用starActivity方法即可;当然你不考虑后续维护,程序不会多变,你可以一直这么用下去,没什么大碍;但是我们程序一般维护到底,直到下线为止;那么就该尽量的对程序做维护做优化了,比如对界面的跳转做优化;
by @code小生 2018-12-23 19:41 分享 查看详情
Android:手把手教你如何优雅的实现APP启动速度优化 (mp.weixin.qq.com)
随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关。应用的启动速度缓慢这是很多开发者都遇到的一个问题,比如启动缓慢导致的黑屏,白屏问题,大部分的答案都是做一个透明的主题,或者是做一个Splash界面,但是这并没有从根本上解决这个问题, 只是从视觉上让用户以为黑屏白屏问题得到了解决。那么如何从根本上解决这个问题或者做到一定程度的缓解?
by @code小生 2018-12-23 19:41 分享 查看详情
对 Kotlin 与 Java 编程语言的思考 (mp.weixin.qq.com)
近期学习了下 Kotlin,不得不说 Kotlin 比 Java 简洁不少,个人感觉代码量能减少 50%。到现在已经使用Java语言做服务端开发两年半的时间了,对Java某些啰嗦的语法也是有很多想法。这篇文章谈谈我对Kotlin和Java的看法。
by @code小生 2018-12-23 19:41 分享 查看详情
Android 设备唯一标识(多种实现方案) (mp.weixin.qq.com)
项目开发中,多少会遇到这种需求:获得设备唯一标识DeviceId,用于:
1.标识一个唯一的设备,做数据精准下发或者数据统计分析;
2.账号与设备绑定;
3…..
by @code小生 2018-12-23 19:40 分享 查看详情
OPPO Android 开发技术面总结 (mp.weixin.qq.com)
今天早上参加了深圳 OPPO 开发工程师的技术面试,总的来说面试过程不是很顺利。面试官并没有问一些很深奥的底层原理,基本都是一些 Java 基础以及 Android 四大组件内的基础,但是我自身在开发过程中并没有很重视这些理论基础,导致很多知识点都忘记了。整个面试过程耗时一小时,感谢两位面试官不厌其烦地给我提示,一方面让我能够回想起来那些遗忘的知识点,另一方面也缓解了尴尬的气氛。。。
by @code小生 2018-12-23 19:40 分享 查看详情
LiveData 源码分析之事件总线 LiveBus 实现 (mp.weixin.qq.com)
最近的项目重构中加入 LiveData 框架,并且小码的 T-MVVM 架构项目中也是用了LiveData 框架,好不好用你试试就知道(小码口头禅),于是乎翻了翻 LiveData源代码,看了看其实现过程,在此做下笔记。
by @code小生 2018-12-23 19:39 分享 查看详情
Java几种常用JSON库性能大比拼 (mp.weixin.qq.com)
上一篇介绍了Java性能测试框架JMH的使用方法,本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。

JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。

目前对于Java开源的JSON类库有很多种,下面我们取4个常用的JSON库进行性能测试对比, 同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。
这4个JSON类库分别为:Gson,FastJson,Jackson,Json-lib。
by @zhisheng_tian 2018-12-23 14:38 分享 查看详情
加密混淆,应用就安全了嘛? (mp.weixin.qq.com)
加密混淆,应用就安全了嘛?简介,全面的移动端安全知识全在这里了。
by @SELECT-FROMALL 2019-01-04 08:41 分享 查看详情
Java微基准测试框架JMH (mp.weixin.qq.com)
JMH,即Java Microbenchmark Harness,这是专门用于进行代码的微基准测试的一套工具API。

JMH 由 OpenJDK/Oracle 里面那群开发了 Java 编译器的大牛们所开发 。何谓 Micro Benchmark 呢? 简单地说就是在 method 层面上的 benchmark,精度可以精确到微秒级。
by @zhisheng_tian 2018-12-22 15:37 分享 查看详情
又拍云 API 使用的那些小事 (zhuanlan.zhihu.com)
又拍云提供了丰富的 API 调用,为了减少用户在初次接入时可能会遇到的坑”,本文将对又拍云常用的 API 使用方法做个简单的梳理,力求让业务接入变得更简单,更高效。
by @又拍云 2019-01-03 15:10 分享 查看详情
你的App正在裸奔! (mp.weixin.qq.com)
12306泄密实锤!关注应用安全!-- 你的App正在裸奔!
by @SELECT-FROMALL 2019-01-03 10:30 分享 查看详情
钉钉自动拍照打卡 App 的实现 (mp.weixin.qq.com)
每天上下班使用钉钉拍照打卡是个很烦人的事情,因为我经常会忘记打卡。而且每天要打开手机操作两次,这么机械化的事情,作为一个安卓开发工程师,难道就没有什么办法可以把它给自动化吗?答案当然是 Yes, we can!
by @code小生 2019-01-02 20:29 分享 查看详情
安卓开发小总结 (mp.weixin.qq.com)
RecyclerView不再使用诸如SimpleAdapter、ArrayAdapter以及BaseAdapter,而是使用其专用的RecyclerView.Adapter,它实现了ViewHolder。
by @code小生 2019-01-02 20:28 分享 查看详情
RxJS 快速入门 (insights.thoughtworks.cn)
这是一篇给新手的 RxJS 快速入门,它可能不精确、不全面,但力求对新手友好。
by @ThoughtWorks 2019-01-02 17:49 分享 查看详情
Corda – 为了商业而设计的区块链平台 (insights.thoughtworks.cn)
区块链技术允许不同组织之间直接达成没有中间人参与的交易,这大大提高了交易的效率。但是“传统”区块链平台要求所有用户复制所有交易,这带来了大量的重复和浪费,性能很难满足现实商业世界的要求,另外,尽管有加密技术存在,大家依然担心数据的隐私性是否能够得到足够保证。
by @ThoughtWorks 2019-01-02 17:40 分享 查看详情