maoqitian 个人博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

深入理解Android之Activity启动流程

置顶 | 发表于 2020-10-15 | 分类于 Android源码 | 阅读次数:
字数统计: 5.7k字 | 阅读时长 ≈ 27分钟

在进阶Android的路上,了解理解一个应用根Activity启动流程可以作为一个切入点,由此展开进阶之路。平时我们开发的应用都是展示在Android系统桌面上,这个系统桌面其实也是一个Android应用,它叫Launcher。所以本文通过源码层面从Launcher调用ATMS,ATMS调用ApplicationThread,最后ActivityThread启动Activity三个过程了解Activity启动流程(文中源码基于Android 10 )。

  • Android源码地址

  • 首先来个脑图,对于整体模块在大脑中形成一个整体印象

Activity启动流程

阅读全文 »

Flutter-WanAndroid

置顶 | 发表于 2020-03-30 | 分类于 Flutter探索 | 阅读次数:
字数统计: 1.1k字 | 阅读时长 ≈ 4分钟

image

前言

  • Flutter作为当下最火的移动跨平台技术,它是谷歌的推出的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。

Flutter Dart Release GitHub license

项目简介

  • 这是一款跨平台的开源Flutter版本玩Android App。首先感谢鸿洋大佬提供的玩Android开放API;其次,本应用提供丰富完整的功能,更好的体验,旨在随时随地都能更好的浏览https://www.wanandroid.com/网站内容,更好的在手机上进行学习。整个应用涉及到了大部分常用的Flutter组件,Flutter界面搭建,页面跳转,网络请求,Json解析转换,数据持久化,组件间消息通信等Flutter学习尝试,可以说是一个比较好的Flutter学习项目,也希望能对看到此项目的您有或多或少的帮助。项目如果对您有帮助,不妨点个Star,您的支持是我前进的动力。

编译运行环境

1
2
3
4
5
6
7
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.2 19C57, locale en-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
[✓] Android Studio (version 3.5)

Dart 2.7.0
阅读全文 »

Kubeadm 部署 Kubernetes 1.14.2 集群

置顶 | 发表于 2019-07-31 | 分类于 后端 | 阅读次数:
字数统计: 5.3k字 | 阅读时长 ≈ 27分钟

kubernetes-logo

kubernetes来源于希腊语,意为舵手或领航员,从k8s的logo也能看出这个船舵图标与其名称对应。而我们常说的k8s中的8代表的就是ubernete这个八个字符。这里引用k8s中文社区文档对k8s的描述:Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

阅读全文 »

从源码角度深入理解Glide(上)

置顶 | 发表于 2019-02-19 | 分类于 Android热门框架解析 | 阅读次数:
字数统计: 11.5k字 | 阅读时长 ≈ 55分钟

image

谈到Glide,从英文字面意思有滑行、滑动的意思;而Android从开发的角度我们知道它是一款图片加载框架,这里引用官方文档的一句话“Glide是一个快速高效的Android图片加载库,注重于平滑的滚动”,从官方文档介绍我们了解到用Glide框架来加载图片是快速并且高效的,接下来就来通过简单使用Glide和源码理解两个方面看看Glide是否是快速和高效(文中代码基于Glide 4.8版本)。

阅读全文 »

重看 Android 消息机制

发表于 2020-01-12 | 分类于 Android进阶 | 阅读次数:
字数统计: 3.7k字 | 阅读时长 ≈ 16分钟

谈起Android 消息机制,相信各位会首先想到Handler,Handler是Android 提供给给开发者实现线程间通信的工具。Android的消息机制包含四大内容,ThreadLocal保证每个线程都有自己的消息轮询器Looper,MessageQueue用来存放消息,Looper负责取消息,最后Handler负责消息的发送与消息的处理。

  • 先来一张脑图回顾整体知识

Android消息机制思维导图

阅读全文 »

Flutter Pull Refresh

发表于 2020-01-11 | 分类于 Flutter探索 | 阅读次数:
字数统计: 1.6k字 | 阅读时长 ≈ 7分钟

image

基础页面实现

TabBar + TabBarView 实现页面切换联动(类似Android tablayout + ViewPage)效果

阅读全文 »

Flutter 之数据共享 InheritedWidget

发表于 2019-12-01 | 分类于 Flutter探索 | 阅读次数:
字数统计: 3.2k字 | 阅读时长 ≈ 13分钟

image

Flutter 中Widget 多种多样,有UI的,当然也有功能型的组件InheritedWidget 组件就是Flutter 中的一个功能组件,它可以实现Flutter 组件之间的数据共享,他的数据传递方向在Widget树传递是从上到下的。

阅读全文 »

Flutter 与 Dart 语法初探

发表于 2019-12-01 | 分类于 Flutter探索 | 阅读次数:
字数统计: 4k字 | 阅读时长 ≈ 16分钟

image

什么是flutter

  • google 推出的跨平台UI框架

环境搭建(MAC环境)

  • Flutter 依赖下面这些命令行工具
    1
    bash, mkdir, rm, git, curl, unzip, which
阅读全文 »

Docker容器学习(四)之Docker Compose

发表于 2019-09-30 | 分类于 Docker | 阅读次数:
字数统计: 1.7k字 | 阅读时长 ≈ 7分钟

dockerlogo

之前的文章中,我们使用docker run 命令来启动一个容器,而作为真正的线上业务环境,我们服务肯定不止一个,也就说明容器肯定不止一个,而如果还是手动的一个个来启动容器这未免会让人头皮发麻,幸好有Docker Compose,用于定义和运行多容器Docker应用程序的工具,有了它我们可以一次启动多个容器,这也非常适合与持续集成工具(Jenkins)来配合。

阅读全文 »

Docker容器学习(三)之Docker 镜像构建

发表于 2019-09-22 | 分类于 Docker | 阅读次数:
字数统计: 2k字 | 阅读时长 ≈ 9分钟

dockerlogo

Docker 镜像构建一般使用Dockerfile,首先我们需要了解Dockerfile语法(Dockerfile官方文档),然后我们编写好Dockerfile文件之后就可以开始构建我们的项目对应Docker镜像,如果构建呢?我们可以手动使用docker命令构建,也可以使用开源插件帮助构建,请往下看。

阅读全文 »
12…4
maoqitian

maoqitian

“life was like a box a chocolates, never know what you're gonna get.”

32 日志
16 分类
69 标签
RSS
GitHub 掘金 简书 E-Mail
友情链接
  • 玩Android
  • 开源实验室
  • 刘望舒的博客
© 2018 — 2020 maoqitian
本站访客数 19427 人次 本站总访问量 25585 次
0%