8 刘望舒

尚未进行身份认证

Android进阶二部曲《Android进阶之光》《Android进阶解密》作者

等级
博文 274
排名 729

Flutter基础(三)Dart快速入门

本文首发于公众号「刘望舒」关联系列ReactNative入门系列ReactNative组件Flutter基础系列前言Dart是FlutterSDK指定的语言,因此要学习Flutter,Dart是必须掌握的。关于Dart可以写一本书了,这里用一篇文章来介绍下Dart的精髓,带你快速入门。和Java语言类似的部分,这篇文章就尽量不再讲了。1.Dart开发环境搭建学习Dart...

2019-07-10 01:51:03

Flutter基础(二)Flutter开发环境搭建和Hello World

本文首发于公众号「刘望舒」关联系列ReactNative入门系列ReactNative组件Flutter基础系列前言其实没想写Flutter的相关文章的,因为这些看官方文档就够了,但是有不少同学就想看我写的,因此我也写个Flutter系列,顺便自己也梳理下知识点。这个Flutter基础系列是Flutter系列的入门系列,后面还会有其他的Flutter系列。既然要学习Flutte...

2019-07-10 01:49:17

Flutter基础(一)移动开发跨平台技术的百家争鸣

本文首发于微信公众号「刘望舒」前言本来这一篇应该介绍如何搭建Flutter开发环境的,但我想在了解Flutter前,不妨了解一下跨平台技术的演进,这样更有助于学习Flutter,也能认清Flutter的优势和本质。这篇文章还有一个目的,就是希望大家是玩技术的人,而不是被技术玩的人,对于不同的技术要有自己的判断。1.跨平台技术的诞生我是2010年开始从事的Android开发,当时会An...

2019-04-23 12:04:35

Android输入系统(四)输入事件是如何分发到目标窗口的?

关联系列解析WindowManager系列解析WMS系列深入理解JNI系列输入系统系列基于Android8.1前言在Android输入系统(三)InputReader的加工类型和InputDispatcher的分发过程这篇文章中,由于文章篇幅的原因,InputDispatcher的分发过程还有一部分没有讲解,这一部分就是事件分发到目标窗口的过程。1.为事件寻找合适的分发目标...

2019-04-05 01:33:57

Android Gradle (一)Gradle的Android插件入门

相关文章Gradle核心思想(一)为什么现在要用Gradle?Gradle核心思想(二)Gradle入门前奏Gradle核心思想(三)Groovy快速入门指南Gradle核心思想(四)看似无用,实则重要的GradleWrapperGradle核心思想(五)通俗易懂的Gradle插件讲解Gradle核心思想(六)自定义Gradle插件的三种方式前言在Gradle核心思想这个系列中...

2019-04-05 01:31:43

Android AOSP基础(四)Source Insight和Android Studio导入系统源码

关联系列AndroidAOSP基础系列Android系统启动系列前言在上一篇文章AndroidAOSP基础(三)Android系统源码的整编和单编中,我们对系统源码进行了编译,这篇文章我们接着来学习如何将系统源码导入到编辑器中,以便于查看和调试源码。关于查看源码,可以使用AndroidStudio、Eclipse、Sublime、SourceInsight等软件,这里我推荐使用S...

2019-04-05 01:29:38

Android AOSP基础(三)Android系统源码的整编和单编

关联系列AndroidAOSP基础系列Android系统启动系列前言在上一篇文章AndroidAOSP基础(二)AOSP源码下载中,我们顺利的将AOSP下载了下来,很多时候我们不仅仅需要去查看源码,还有以下的几个需求:动态调试Android系统源码定制Android系统将最新版本的Android系统刷入到自己的Android设备中将系统源码导入到AndroidStud...

2019-04-05 01:26:39

Android AOSP基础(二)AOSP源码下载

前言这篇文章我们来学习如何下载AOSP源码,如果你还没有Linux环境,请查看AndroidAOSP基础(一)VirtualBox安装Ubuntu这篇文章,另外如果你不需要编译源码,或者不需要最新的源码,可以直接从百度网盘:https://pan.baidu.com/s/1ngsZs将源码下载下来。1.关于AOSPAOSP(AndroidOpenSourceProject...

2019-04-05 01:21:19

Android AOSP基础(一)VirtualBox 安装 Ubuntu

前言在Android进阶三部曲第二部《Android进阶解密》的第一章,我介绍了两种阅读源码的方式,其中一种是从百度网盘:https://pan.baidu.com/s/1ngsZs将源码下载下来,然后用SouceInsight来查看,这种方式很便捷,适合去阅读源码,但是有两个弊端,一个是无法获取最新的源码,另一个是不能够编译源码。本系列就是来讲解下载和编译源码相关知识的。编译源码需要在Li...

2019-04-05 01:19:26

Gradle核心思想(六)自定义Gradle插件的三种方式

相关文章Gradle核心思想(一)为什么现在要用Gradle?Gradle核心思想(二)Gradle入门前奏Gradle核心思想(三)Groovy快速入门指南Gradle核心思想(四)看似无用,实则重要的GradleWrapperGradle核心思想(五)通俗易懂的Gradle插件讲解前言在上一篇文章Gradle核心思想(五)通俗易懂的Gradle插件讲解中,我介绍了什么是Gra...

2019-04-05 01:16:30

Gradle核心思想(五)通俗易懂的Gradle插件讲解

关联文章Gradle核心思想(一)为什么现在要用Gradle?Gradle核心思想(二)Gradle入门前奏Gradle核心思想(三)Groovy快速入门指南Gradle核心思想(四)看似无用,实则重要的GradleWrapperGradle核心思想(五)通俗易懂的Gradle插件讲解前言在本系列的前作中,我们学习了为什么要用Gradle、Gradle的入门基础和Groovy的基...

2019-04-05 01:13:54

Gradle核心思想(四)看似无用,实则重要的Gradle Wrapper

关联文章Gradle核心思想(一)为什么现在要用Gradle?Gradle核心思想(二)Gradle入门前奏Gradle核心思想(三)Groovy快速入门指南Gradle核心思想(四)看似无用,实则重要的GradleWrapperGradle核心思想(五)通俗易懂的Gradle插件讲解前言在本系列的此前文章中,我们学习了为什么要用Gradle、Gradle的入门基础和Groovy...

2019-04-05 01:04:06

Android输入系统(三)InputReader的加工类型和InputDispatcher的分发过程

关联系列解析WMS系列深入理解JNI系列输入系统系列前言在上一篇文章中,我们学习了输入事件的处理,输入事件会交由InputDispatcher进行分发,那么InputDispatcher是如何进行分发的?这篇文章会给你答案。1.InputReader的加工类型在Android输入系统(二)IMS的启动过程和输入事件的处理这篇文章中,我们知道InputReader会对原始输入事件进行...

2019-03-14 21:42:12

Android输入系统(二)IMS的启动过程和输入事件的处理

关联系列解析WMS系列深入理解JNI系列输入系统系列基于Android8.1前言在上一篇文章中,我们学习了IMS的诞生(创建),IMS创建后还会进行启动,这篇文章我们来学习IMS的启动过程和输入事件的处理。1.IMS的启动过程IMS的创建在SystemServer的startOtherServices方法中,不了解请查看Android输入系统(一)输入事件传递流程和InputM...

2019-02-07 15:23:23

Android输入系统(一)输入事件传递流程和InputManagerService的诞生

关联系列解析WMS系列View体系系列前言很多同学可能会认为输入系统是不是和View的事件分发有些关联,确实是有些关联,只不过View事件分发只能算是输入系统事件传递的一部分。这个系列讲的输入系统主要是我们不常接触的,但还是需要去了解的那部分。1.输入事件传递流程的组成部分输入系统是外界与Android设备交互的基础,仅凭输入系统是无法完成输入事件传递的,因此需要输入系统和Andro...

2018-12-07 17:56:01

Android包管理机制(五)APK是如何被解析的

关联系列包管理机制系列前言在本系列的前面文章中,我介绍了PackageInstaller的初始化和安装APK过程、PMS处理APK的安装和PMS的创建过程,这些文章中经常会涉及到一个类,那就是PackageParser,它用来在APK的安装过程中解析APK,那么APK是如何被解析的呢?这篇文章会给你答案。1.引入PackageParserAndroid世界中有很多包,比如应用程序的AP...

2018-11-20 23:03:48

Gradle核心思想(三)Groovy快速入门指南

关联系列AndroidGradle系列前言在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groovy的基础,要想学好Gradle,Groovy是必须要掌握的。Groovy仅凭一篇文章是介绍不完的,这里会带大家快速的入门Groovy,讲解Groovy和Java不同的部分,想要更多了解Groovy可以查看Gro...

2018-11-20 23:02:22

寒冬已至?四面楚歌的Android工程师该何去何从

本文首发于刘望舒的博客地址:http://liuwangshu.cn/life/android-wheretogo.html寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑。不过互联网的整体环境确实不如前几年,即使不说我想大家也能隐约的感受到了。作为曾经炙手可热的Android工程师,现在面临着以下的问题:互联网整体环境不乐观Android开发人员众多但岗位...

2018-11-06 21:01:14

Android进阶三部曲 第二部《Android进阶解密》已出版(内含勘误)

独立博客版本请点击这里Android进阶二部曲第一部《Android进阶之光》介绍:点击这里本书源码地址:https://github.com/henrymorgen/android-advanced-decode为什么写这本书Android进阶二部曲包括《Android进阶之光》和本书,因此写这本书的原因和《Android进阶之光》有些关联,主要有以下几点:《Android进阶之...

2018-10-17 12:46:30

Gradle核心思想(二)Gradle入门前奏

前言在上一篇文章AndroidGradle(一)为什么现在要用Gradle?中,我们学习了常见的构建工具,以及Gradle与这些构建工具相比有那些不同的特性。这一篇文章我们接着来学习Gradle入门需要掌握的知识,包括配置环境、实现HelloWorld、Gradle的任务、Gradle日志和Gradle命令行,掌握这些能够更好的理解Gradle。1.配置Gradle环境安装Gradle...

2018-10-04 17:44:51
CSDN身份
  • 博客专家
奖章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 博客之星
    博客之星
    授予通过"CSDN博客之星评选"中脱颖而出的十大博客之星称号的用户。