首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
纵马天下
掘友等级
Android攻城狮
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
104
文章 104
沸点 0
赞
104
返回
|
搜索文章
赞
文章( 104 )
沸点( 0 )
Flutter自定义View的实现
在这一篇中我们将介绍自定义view的实现。包括通用的步骤,画笔的相关属性介绍与使用,画布的常用方法及使用,以及Path的绘制,测量以及结合起来实现动画效果
Flutter自定义Banner的实现
Flutter中banner也是常用的组件。本文主要介绍了banner组件的封装思路以及实现方法,并提供了完整的实现代码与效果截图
Constraintlayout 2.0:你们要的更新来了
一年前写ConstraintLayout,看完一篇真的就够了么? 文章的时候说过,任何技术都会有时限性,只有不断的学习,不断的更新自我,才不会outer。 有朋友也留言,希望更新...那就有本文了。 目前2.0只是新增了一些新功能和新玩法,对1.x版本无取代之意,所以1.x版本…
一线大厂资深APP性能优化系列-启动优化总结(五)
最近感觉真的很懒惰,答应几个小伙伴的更新,也迟迟没更,今天给补上。这一章主要是对前4章学习的总结 这四章其实也是启动优化这一个大章节的内容,看完这4个,至少启动优化这个地方就已经很OK了。 当然接下来我们会进入 第二大章节的内容学习了,第二大章节,预计有5个小章节组成,是全套介…
利用gradle插件实现将APP打包后上传到蒲公英以及发送消息到钉钉
但是还是简单的介绍一下,就拿我们常见的app/build.gradle文件来说。 这两个叫做Extension,对于我们来说其实就是Javabean,是为插件提供数据的,在插件的task开始执行时需要用到这些数据。比如我定义一个TestExtension 其实就是在自定插件的a…
UI系列二 一种简单优雅的TextView行间距适配方案
Android的屏幕碎片化严重,各种屏幕分辨率层出不穷,而在不同分辨率的屏幕上显示出一致的效果,是百度App的研发团队和视觉团队共同追求的目标。 该图为热议页面的图文模板在三款设备上的显示效果。可以看到TextView的行间距在三款设备下的一致性表现不尽如人意,而这已成为日常U…
应用程序进程的启动
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…
下一页
个人成就
文章被点赞
158
文章被阅读
79,279
掘力值
1,709
关注了
67
关注者
25
收藏集
6
关注标签
18
加入于
2019-06-21