首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
EzrealGo
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 40
沸点 0
赞
40
返回
|
搜索文章
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(一)变量与方法
声明函数的关键字fun,后面跟函数名getLength,括号内为参数列表。 每一个参数先声明参数名,然后跟冒号:,最后是参数类型,多个参数用逗号分隔。 Int是返回值类型,...
2
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(二)包、修饰符与运算符
文件路径和包路径可以不一致(java会报编译错误)。 属性和方法可以直接声明在包(又叫顶层声明)下,别的包中调用该方法需要导入包路径+方法名。 没有java中静态导入imp...
3
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(三)类与构造函数
同Java一样,用class关键字声明一个类,当没有类体可以省略花括号。继承父类、实现接口统一使用冒号:。 Kotlin默认情况下不允许直接继承一个类,或复写一个父类方法,...
6
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(四)属性与getter-setter方法
在之前的文章中我们讲到,Kotlin类中的属性既可以用关键字var声明为可变的,也可以用关键字val声明为只读的。 默认情况下,使用var/val声明的属性可通过对象直接访...
3
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(五)类型与空安全
本小节是Kotlin基本语法的一个重点章节,介绍了Kotlin中的类型体系和空安全这个重要特性,最后分析了空安全在与Java互操作过程中存在的问题。 在Java中Objec...
3
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(六) 数据类data与单例类object
这主要是因为用java写一个数据类过于繁琐,还存在冗余的getter/setter方法。那你可能又会问了,使用Kotlin创建类并声明主要构造函数时加入属性不也很简洁吗? ...
4
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(七) 静态成员与companion伴生对象
在Java中可以通过static关键字声明静态的属性或方法。但是在Kotlin中并没有延续这个关键字,而是使用伴生对象实现,在class内部声明一个companion ob...
7
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin基本语法之(八) 扩展函数
Kotlin语言一大特性就是支持函数扩展,你可以通过一个简单的String对象发现,它比Java中的String对象强大太多,而这是怎么做到的呢?来看今天要讲的扩展函数。 ...
3
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Android Studio Kotlin环境配置
下面我们来看看如何配置它们。 如果是现有的项目需要支持Kotlin,需完成以下几步。 AS 3.0以下的版本(老古董了)需要手动添加Kotlin插件,3.0及以上可跳过此步...
5
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Kotlin进阶语法之操作符重载与中缀调用
对一元操作符来说包括'!'、'++'、'--',我们常用的是非操作和自增操作。 我们更熟悉二元操作符,比如a + b在这个场景下'+'就是二元操作符,常见的二元操作符就是加...
3
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Android AspectJ详解
AOP中的切面比较形象,各个业务模块就像平铺在一个容器中,假如现在需要给各个模块添加点击事件埋点,AOP就像给所有业务模块间插入一个虚拟的切面,后续所有的点击事件通过这个切...
84
4
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Android 函数耗时统计工具之Hugo
在前文Android AspectJ详解中,我们了解了AspectJ的使用场景、特点和基本语法,这篇将从沃神开源的Hugo项目实战分析AspectJ的用法,加深对Aspec...
18
4
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Android Gradle构建优化总结
本文针对gradle官方给出的构建优化方案结合日常开发经验,总结了一些简单实用的方法来提升构建速度。 另外由于目前build apk的瓶颈基本都在transformClas...
10
1
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Android ASM框架详解
在上篇文章中,我们以AspectJ为引子介绍了AOP及其设计思想,传送门Android AspectJ详解,我们用AspectJ可以方便的实现一些简单的代码织入,而不需要关...
42
评论
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
谈谈Android AOP技术方案
本篇将会对现有的AOP技术做一个统一的介绍,尤其侧重在Android方向的落地,希望对你有所帮助,文中内容、示例大都来自工作总结,如有偏颇不妥,欢迎指正。 这里先统一一下基...
107
10
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
6年前
关注
Android组件化跨进程通信框架Andromeda解析
随着项目结构越来越庞大,模块与模块间的边界逐渐变得不清晰,代码维护越来越困难,甚至编译速度都成为影响开发效率的瓶颈。 组件化拆分是比较常见的解决方案,一方面解决模块间的耦合...
32
5
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
5年前
关注
Flutter 最熟悉的陌生人之 Key 全面解析
回顾一下,上篇我们讲完 Flutter Widget 体系架构,其中在 widget 比较过程中涉及到新旧 wiget 的 key 的比较,比较结果直接决定了是重新 inf...
16
2
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
5年前
关注
来来来,Flutter Widget 体系架构与 UI 渲染流程
Widget 的分类。 State 生命周期。 Widget、Element、RenderObject 三棵树 + LayerTree。 UI 更新与渲染流程。 Inher...
32
1
分享
EzrealGo
赞了这篇文章
张风捷特烈
万花过尽知无物 @编程之王
·
5年前
关注
【Flutter高级玩法-shape】Path在手,天下我有
2. paint方法 3. getOuterPath方法 1. ClipPath中使用shape 2. Card中使用shape...
191
24
分享
EzrealGo
赞了这篇文章
wanderingguy
大前端 @字节跳动
·
5年前
关注
面试官:听说你熟悉OkHttp原理?
是不是既熟悉又陌生,实际上就是因为网络框架已经为我们实现了这些基本功能,所以很容易被我们忽略。为了完整的分析上面的问题,我们需要先复习一下OkHttp的基础原理: OkHt...
256
22
分享
下一页
个人成就
文章被点赞
8
文章被阅读
12,749
掘力值
145
关注了
14
关注者
2
收藏集
2
关注标签
7
加入于
2020-03-21