首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
纵马天下
掘友等级
Android攻城狮
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
104
文章 104
沸点 0
赞
104
返回
|
搜索文章
最新
热门
Flutter中如何避免多次build
本篇内容主要解决了BottomNavigationBar点击切换时多次build的问题。在这里不仅仅介绍了StatefullWidget的生命周期以及它们各自的调用时机,而且还介绍了局部刷新等的实现
Flutter自定义View的实现
在这一篇中我们将介绍自定义view的实现。包括通用的步骤,画笔的相关属性介绍与使用,画布的常用方法及使用,以及Path的绘制,测量以及结合起来实现动画效果
Flutter自定义Banner的实现
Flutter中banner也是常用的组件。本文主要介绍了banner组件的封装思路以及实现方法,并提供了完整的实现代码与效果截图
利用gradle插件实现将APP打包后上传到蒲公英以及发送消息到钉钉
但是还是简单的介绍一下,就拿我们常见的app/build.gradle文件来说。 这两个叫做Extension,对于我们来说其实就是Javabean,是为插件提供数据的,在插件的task开始执行时需要用到这些数据。比如我定义一个TestExtension 其实就是在自定插件的a…
应用程序进程的启动
Process的start方法直接调用了ZygoteProcess中的start方法,这个ZygoteProcess类则是保持了与Zygote进程的通信状态,他负责与Zygote的socket建立连接并且开启进程(android.os.process)。我们接着看这个类的sta…
Zygote进程启动
Zygote被称为孵化器,因为在Android中DVM、ART、应用程序进程以及系统服务进程(SystemServer)都是有它来创建的,而且是通过是通过fork的形式来创建应用程序进程和SystemServer,所以这些进程的内部会获取一个DVM或者ART的实例副本。下面我们…
WindowManager的理解
Window有三大类,Application Window(应用程序窗口)、Sub window(子窗口)、System window(系统窗口)。这些类型的窗口都有各自的type值,Application window的type值为1~99,Sub window的type值范…
广播的注册和接收过程分析
使用广播时一般有两种方式,动态注册和静态注册。这里的流程分析采用的是动态注册。首先我们来看register过程 这里首先会构造一个IntentReceiver,当然如果mPackageInfo和context都不为空的话直接取,否则就new一个新的,注意到这里创建新的是采用Lo…
Service的启动过程分析及binder连接池的使用
在Android中启动service基本上有两种方式,一种是直接调用startService,一种则是bindService。我们分别来看看这两种方式的启动过程 首先是获取一个ServiceLookupResult对象,这个对象封装了一个ServiceRecord和一个Stri…
Activity的启动流程分析
首先我们看看根activity的启动流程,也就是点击桌面图标时启动的activity。 可以看到这里其实就是调用了Activity中的startActivity,并且将这个Activity的启动模式标记为NEW_TASK,这样新启动的Activity就会在一个新的任务栈中。那就…
下一页
个人成就
文章被点赞
158
文章被阅读
74,650
掘力值
1,699
关注了
67
关注者
25
收藏集
6
关注标签
18
加入于
2019-06-21