移动互联网
Android Developer
这个作者很懒,什么都没留下…
展开
-
Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)
由于最近要做一个安全性比较高的项目,因此需要用到HTTPS进行双向认证。由于设计项目架构的时候,客户端是采用MVVM架构,基于DataBinding + Retrofit + Rxjava来实现Android端。查阅很多资料,基于原生HttpClient实现双向认证的例子很多,但对于Retrofit的资料网上还是比较少,官方文档也是一句带过,没有具体的介绍。看了 《Android中https请求的单向认证和双向认证》,给了我很大的启发,于是尝试着博主的方式制作证书,再次尝试的时候果然成功了。科普一下,原创 2020-05-21 11:50:26 · 387 阅读 · 0 评论 -
深入理解协程、LiveData 和 Flow
从 API 1 开始,处理 Activity 的生命周期 (lifecycle) 就是个老大难的问题,基本上开发者们都看过这两张生命周期流程图:随着 Fragment 的加入,这个问题也变得更加复杂:而开发者们面对这个挑战,给出了非常稳健的解决方案: 分层架构。分层架构如上图所示,通过将应用分为三层,现在只有最上面的 Presentation 层 (以前叫 UI 层) 才知道生命周期的细节,而应用的其他部分则可以安全地忽略掉它。而在 Presentation 层内部也有进一步的解原创 2020-05-20 13:32:50 · 1484 阅读 · 0 评论 -
做了5年Android,靠着这份面试题跟答案,我从12K变成了30K
在博主认为,对于Android面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。博主总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,将为最近准备面试的各开发者去大厂保驾护航,何谓面试? 博主所...原创 2020-04-07 13:20:55 · 1523 阅读 · 2 评论 -
深入解析Glide生命周期管理
作者:他的大姨父链接:https://www.jianshu.com/p/317b2d6bde1b本文是Glide源码解析系列的第一篇,通过这篇文档,将可以了解到:1.Glide如何绑定Activity、Fragment生命周期。2.Glide如何监听内存变化、网络变化。3.Glide如何处理请求的生命周期。1.0 生命周期相关UML类图2.0 生命周期绑定Glide生命...原创 2020-04-03 15:52:53 · 1231 阅读 · 0 评论 -
2020 年移动开发趋势
以下文章来源于知识小集 ,作者AMIT MANCHANDA知识小集高质量技术文章搬运工本文翻译自 AMIT MANCHANDA 的 12 Mobile App Development Trends to Watch Out for in 2020,可点击原文参考阅读。文章仅属个人观点,如有不同见解,欢迎留言讨论移动手机正在以惊人的速度从根本上改变商业模型,运营模型和市场。到...转载 2020-01-21 11:14:41 · 940 阅读 · 1 评论 -
RXJava之变换(三)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680变换RxJava 提供了对事件序列进行变换的支持,这是它的核心功能之一,也是大多数人说『RxJava 真是太好用了』的最大原因。**所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。**概念说着总是模糊难懂的,来看 API。1...转载 2019-11-19 19:52:57 · 126 阅读 · 0 评论 -
RXJava之扩展的观察者模式(二)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/4743806801. RxJava 的观察者模式解读RxJava 有四个基本概念:Observable (可观察者,即被观察者)Observer (观察者)subscribe (订阅)事件Observable 和 Observer 通过 subscribe() 方法实...原创 2019-11-19 19:48:11 · 131 阅读 · 0 评论 -
开发效率优化之自动化构建系统Gradle(二)下篇
11/10号文档资料已全面更新!;《【阿里P7】移动互联网架构师进阶教程+BAT面试题》,可点击下方链接直接打开:【阿里P7】移动互联网架构师进阶高级教程+BAT面试题本篇文章将继续从自定义 Gradle 插件开发来介绍自动化构建系统Gradle:Gradle 插件简介Gradle 插件是一个能够将 Gradle 的构建逻辑(build logic)和构建任务(build task)打包到...原创 2019-11-13 15:06:01 · 451 阅读 · 0 评论 -
AI冲击下,Android向左走还是向右走??
一、人工智能影响比移动互联网大10月21日,华为心声社区发布创始人任正非接受日本共同社的采访纪要,采访时间为10月16日。在此次采访中,任正非表示,未来人工智能所带来的影响比乔布斯的移动互联网产生的影响更大。早在两年前,众多企业家在乌镇讨论如何适应移动互联网,而今天移动互联网时代已经结束了。有关数据预测显示,2017年中国移动互联网用户增速在3.5%左右,2018年降到不足3%。而在2013年...原创 2019-11-04 17:48:01 · 224 阅读 · 0 评论 -
Android高级架构进阶之数据传输与序列化
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680本篇文章将从以下几个内容来阐述数据传输与序列化:[Serializable原理][Parcelable的原理和使用方法][json]一、Serializable原理1.概念序列化:把Java对象转换为字节序列的过程。反序列化:把字节序列恢复为Java对象的过...原创 2019-11-04 14:39:14 · 294 阅读 · 0 评论 -
Context还有哪些你不知道的?
1、Context 概念Context是个抽象类,通过类的结构可以看到:Activity、Service、Application都是Context的子类;从Android系统的角度来理解:Context是一个场景,描述的是一个应用程序环境的信息,即上下文,代表与操作系统的交互的一种过程。从程序的角度上来理解:Context是个抽象类,而Activity、Service、Application...原创 2019-10-31 11:27:50 · 317 阅读 · 0 评论 -
【Android程序员】找不到好工作?或许你应该开阔一下视野了!
【Android程序员】找不到好工作?或许你应该开阔一下视野了!我相信很多人都在经历这个阶段,过了入门期之后想要努力进阶,但是却苦苦没有方向。每次遇到朋友问我这样的问题,每次我的回答也都会不一样。其实我也很想总结出一套固定的答案,然后直接复制粘贴就可以了,但是进阶的方向实在是太广了,这真的没有一个固定的答案。拿具体的项目来说,不同的项目侧重的知识点也不一样。比如IM软件就需要即时通讯...原创 2019-10-30 09:45:18 · 311 阅读 · 0 评论 -
腾讯音乐事业群 Android 移动客户端面经,成功斩获offer!
一面(39min)请你介绍一下之前参与项目及职责应用怎么和后台做数据交换,数据格式是怎么样的,客户端是怎么解析的?如果请求失败之后客户端该怎样进行优化?HTTP 是稳定的协议吗?TCP 如何保证传输的数据是稳定的?TCP 为什么要三次握手?TCP 关于安全和稳定性的手段应该如何应用到项目里?后台数据回到客户端之后,可以先缓存,缓存该如何设计?(多线程)假如此刻在主线程,要处理网络...原创 2019-10-29 14:34:22 · 958 阅读 · 0 评论 -
转自“写给全国移动互联网工作者的一封公开信”
亲爱的移动互联网工作者:你们好!经常有网友在知乎问答提两个问题:“现在学习移动开发还有前景吗?””开发还有什么可以研究的?“。网友回复:“现在还学移动开发?如同49年加入国军!”其实这两个问题对应着同一个现象,无论是准备入行或刚刚入行,还是比较资深的开发者,对于移动开发职业的未来,都有一些迷茫、一些焦虑。为什么会这样?近年来,以深度学习为代表的核心算法突破,计算机计算能力的提升以及移动互联...原创 2019-10-28 15:44:05 · 896 阅读 · 0 评论