9 刘望舒

尚未进行身份认证

移动端资深架构师,技术管理者,Android进阶三部曲《Android进阶之光》 《Android进阶解密》 《Android进阶X》(明年初出版) 作者,多个业界顶级技术大会的特邀演讲嘉宾和出品人。电子工业出版社2017、2018、2019年度优秀作者,CSDN 2018年度十大博客之星。混迹于多个一线大厂,欢迎来撩~

等级
TA的排名 554

Android Binder原理(四)ServiceManager的启动过程

本文首发于微信公众号「后厂技术官」关联系列Android AOSP基础系列Android系统启动系列应用进程启动系列Android深入四大组件系列Android深入理解Context系列Android深入理解JNI系列Android解析WindowManagerAndroid解析WMS系列Android解析AMS系列Android包管理机制系列Android输入系统系...

2020-02-07 04:01:34

Android Binder原理(三)系统服务的注册过程

关联系列Android AOSP基础系列Android系统启动系列应用进程启动系列Android深入四大组件系列Android深入理解Context系列Android深入理解JNI系列Android解析WindowManagerAndroid解析WMS系列Android解析AMS系列Android包管理机制系列Android输入系统系列本文首发于微信公众号「后厂技术官」...

2020-02-07 03:58:32

Android Binder原理(二)ServiceManager中的Binder机制

本文首发于微信公众号「后厂技术官」前言在上一篇文章中,我们了解了学习Binder前必须要了解的知识点,其中有一点就是Binder机制的三个部分:Java Binder、Native Binder、Kernel Binder,其中Java Binder和Native Binder都是应用开发需要掌握的。Java Binder是需要借助Native Binder来工作的,因此需要先了解Nat...

2020-01-12 18:33:46

Android Jetpack架构组件(六)一文带你了解ViewModel的使用和原理

本文首发于微信公众号「后厂技术官」前言在本系列的第4和第5篇文章中,介绍了LiveData的使用和原理,LiveData和ViewModel是一对好搭档,这篇文章我们一起来学习什么是ViewModel、ViewModel基本使用、ViewModel的原理。1.什么是ViewModel在说ViewModel前,我们需要解一下MVVM和DataBinding,在Android进阶三部曲第...

2020-01-12 18:24:10

Android Jetpack架构组件(五)带你了解LiveData(原理篇)

本文首发于微信公众号「后厂技术官」前言在上一篇文章中我们学习了LiveData的基本用法,我们知道LiveData是一个可观察的数据持有者,他是具有组件生命周期感知的,那么它是如何观察组件生命周期变化的呢?LiveData和RxJava的不同的是,LiveData并不是通知所有观察者,它只会通知处于Active状态的观察者,如果一个观察者处于DESTROYED状态,它将不会收到通知,这...

2020-01-12 17:51:35

Android进阶三部曲 第三部《Android进阶指北》已完稿,公众号改名

今天说两件事,一个是第三本书完稿,一个是本公众号改名。1.第三本书《进阶指北》今天完稿了耗时1年半,我的第三本书《进阶指北》终于在今天完稿了。前两本书每本都是耗时1年左右,完成这本书的时间增加了些,主要还是自己懒癌犯了,这里跟大家说声抱歉,让大家久等了。稿件会在下周一交由出版社进行审核,后面的时间就不是我可控的了。电子工业出版社作为国内顶级的出版社,图书出版审核越来越严,如果三校三审不过的话...

2020-01-12 09:41:42

Android Jetpack架构组件(四)一文带你了解LiveData(使用篇)

本文首发于微信公众号「后厂村码农」前言在2017年前后,RxJava一直很火,我在Android进阶三部曲第一部《Android进阶之光》中就介绍了RxJava的使用和原理。谷歌推出的LiveData和RxJava类似,也是基于观察者,你可以认为LiveData是轻量级的RxJava。起初LiveData并不被看好,随着谷歌的大力推广,LiveData也慢慢的进入了大家的视野。一般来说,...

2019-11-20 08:01:11

Android Jetpack架构组件(三)一文带你了解Lifecycle(原理篇)

本文首发于微信公众号「后厂村码农」前言在上一篇文章中,我们学习了如何去使用Lifecycle,当然之会使用是不够的,还需要了解它的原理,这是成为优秀工程师必备的。这篇文章就来学习Lifecycle的基本原理。1.Lifecycle的生命周期状态事件和状态Lifecycle使用两个枚举来跟踪其关联组件的生命周期状态,这两个枚举分别是Event和State。State指的是Lifecy...

2019-11-20 07:59:52

Android Gradle (二)签名配置和依赖管理

本文首发于微信公众号「后厂村码农」相关文章Gradle核心思想(一)为什么现在要用Gradle?Gradle核心思想(二)Gradle入门前奏Gradle核心思想(三)Groovy快速入门指南Gradle核心思想(四)看似无用,实则重要的Gradle WrapperGradle核心思想(五)通俗易懂的Gradle插件讲解Gradle核心思想(六)自定义Gradle插件的三种方式...

2019-10-29 07:37:21

Android Jetpack架构组件(二)一文带你了解Lifecycle(使用篇)

本文首发于微信公众号「后厂村码农」前言在上一篇文章中,我们基本了解了什么是Android Jetpack,这一篇文章来介绍Android Jetpack架构组件的Lifecycle,Lifecycle用于帮助开发者管理Activity和Fragment 的生命周期,由于Lifecycle是LiveData和ViewModel的基础,所以需要先学习它。1.为什么需要Lifecycle在...

2019-10-29 06:39:09

Android Binder原理(一)学习Binder前必须要了解的知识点

本文首发于微信公众号「后厂村码农」关联系列Android AOSP基础系列Android系统启动系列应用进程启动系列Android深入四大组件系列Android深入理解Context系列Android深入理解JNI系列Android解析WindowManagerAndroid解析WMS系列Android解析AMS系列Android包管理机制系列Android输入系统系...

2019-10-24 00:28:41

Android Jetpack架构组件(一)带你了解Android Jetpack

本文首发于微信公众号「后厂村码农」前言Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等。后来出现了一些框架来帮助开发者快速进行开发,比如XUtils、Volley、OKHttp、EventBus等,随着框架越来越多,一个应用可以有多种技术选型,直接导致应用开发越来越不规范,导致做出来的...

2019-10-24 00:27:28

Flutter基础(十三)Flutter与Android的相互通信

本文首发于公众号「刘望舒」ReactNative入门系列React Native组件Flutter基础系列前言本来这篇文章应该讲一下Flutter的插件开发,但是在插件开发的基础是PlatformChannel,也就是Flutter与Android/iOS Native的通信,理解了这一个知识点,Flutter的插件开发也就不在话下。1.PlatformChannel概述Flu...

2019-08-20 00:22:08

Flutter基础(十二)路由(页面跳转)与数据传递

本文首发于公众号「刘望舒」ReactNative入门系列React Native组件Flutter基础系列前言在Android开发中我们使用Intent来进行页面跳转,也称之为原生路由,后来出现了一些路由框架,比如ARouter。在Flutter中进行界面跳转的就是路由,路由用Route类来进行表示,Navigator是对Route进行管理的Widget。这一篇文章我们来学习路由...

2019-08-20 00:20:36

Flutter基础(十一)网络请求(Dio)与JSON数据解析

本文首发于公众号「刘望舒」ReactNative入门系列React Native组件Flutter基础系列前言在Android开发中如果我们想要请求网络,可以使用HttpClent、HttpURLConnection,但在项目中一般都会使用OkHttp和Retrofit。在Flutter也是如此,系统提供了HttpClient,但在项目中一般会使用第三方库,比如http和Dio,如...

2019-08-20 00:19:15

"Flutter基础(十)布局Widget快速入门

本文首发于公众号「刘望舒」ReactNative入门系列React Native组件Flutter基础系列前言Flutter的布局在此前的文章多多少少用过,但是没有具体讲过,Flutter的布局实际上也由Widget来控制的,在Flutter官网上并没有对布局Widget进行分类,这里将布局Widget根据子元素排列方式分为以下几种:线性布局Widget流式布局Widget...

2019-08-20 00:01:53

Flutter基础(九)资源和图片

本文首发于公众号「刘望舒」ReactNative入门系列React Native组件Flutter基础系列和Android开发一样,Flutter也有asset这一概念,asset是打包到程序安装包中的,可在运行时访问。常见的asset类型包括静态数据(例如JSON文件)、配置文件、图标和图片(JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP)。本文会通...

2019-08-20 00:00:22

Flutter基础(八)手势相关Widget:GestureDetector和Dismissible

本文首发于公众号「刘望舒」ReactNative入门系列React Native组件Flutter基础系列前言移动开发中,用户交互是一个重要的环节,在Android中的触摸、点击、滑动等事件处理都提供了相关的Api,在Flutter中也是一样的,是由Widget来实现的。Flutter中的手势系统有两个独立的层。第一层是原始指针事件(pointer events),它描述了屏幕上指...

2019-08-19 23:59:27

Flutter基础(七)Scrolling Widget之ListView、GridView、PageView

本文首发于公众号「刘望舒」ReactNative入门系列React Native组件Flutter基础系列前言我们知道Widget的分类有很多种,比如:Basics、Material Components、Cupertino、Scrolling等等,在前面的文章我介绍了Basics和Material Components,这一篇讲一下Scrolling分类中比较常用的ListVie...

2019-08-19 23:57:30

Android AOSP基础(五)Android Studio调试系统源码的三种方式

本文首发于微信公众号「刘望舒」关联系列Android AOSP基础系列Android系统启动系列应用进程启动系列Android深入四大组件系列Android深入理解Context系列Android深入理解JNI系列Android解析WindowManagerAndroid解析WMS系列Android解析AMS系列Android包管理机制系列Android输入系统系列前...

2019-08-19 23:55:44

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 博客之星
    博客之星
    授予通过"CSDN博客之星评选"中脱颖而出的十大博客之星称号的用户。
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。