首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
roger1245
掘友等级
Android开发者
Android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
81
文章 80
沸点 1
赞
81
返回
|
搜索文章
赞
文章( 80 )
沸点( 1 )
ARouter疑难杂症解析
于是闲的蛋疼的我,看了一下ARouter的源码,写了一个Demo:XRouter,地址。求一波star。 在ARouter源码中,arouter-compiler模块用于处理注解。 关于什么是注解,如何定义注解,以及apt框架,可以看一下这篇文章-Android注解快速入门和实…
Java线程面试5问(2)
公平锁,非公平锁:公平锁是指多个线程需要按照申请锁的顺序排队,不允许插队,公平锁的优点是等待锁的线程不会被饿死。非公平锁是多个线程依靠竞争的方式获取锁,不需要排队。synchronized就是非公平锁,ReetrantLock通过构造参数可以决定是公平锁还是非公平锁 可重入锁和…
ViewModel 使用及原理解析
ViewModel旨在以生命周期意识的方式存储和管理用户界面相关的数据,它可以用来管理Activity和Fragment中的数据.还可以拿来处理Fragment与Fragment之间的通信等等. 当Activity或者Fragment创建了关联的ViewModel,那么该Act…
Android 学习渠道分享(截止2018/1/23,国内外最值得去花时间学习的资源)
大家如果还有更好的学习渠道,可以互相分享,欢迎补充。 本篇就此完结,如有错漏之处,欢迎指正,谢谢各位赏阅。
『BATcoder』寒冬已至!视频聊聊四面楚歌的Android工程师该何去何从?
大家好,我是刘望舒,I'm back!最近分享了一些视频,都属于望舒杂谈,望舒杂谈会分享一些经验,什么都会聊。除了望舒杂谈还有另一个视频分支叫做BATcoder,什么是BATcoder呢?它是Android进阶三部曲的番外篇,会对Android进阶三部曲的内容进行拓展和升级,会…
Android Transform + ASM 初探
随着项目中对 APM (Application Performance Management) 越来越关注,诸如像 Debug 日志,运行耗时监控等都会陆陆续续加入到源码中,随着功能的增多,这些监控日志代码在某种程度上会影响甚至是干扰业务代码的阅读,笔者于是查阅有没有一些可以自…
Gradle系列之Gradle插件
本篇文章主要介绍 Gradle 插件,Gradle 内置了很多常用的插件,Gradle 中的插件可在一定的场景中可以帮助我们提高开发效率,可以通过扩展现有的插件来实现更多功能,比如 Android Gradle 插件就是基于内置的 Java 插件来实现的。 可以对项目进行一些约…
Gradle系列之认识Gradle任务
tasks 是 Project 的属性,其类型是 TaskContainer,所以可以通过 tasks 来创建任务,当然 TaskContainer 创建任务也有创建任务的其他构造方法,到此关于任务的创建就基本介绍完了。 在 Groovy 中 [] 也是一个操作符,上面 tas…
Gradle系列之Android Gradle插件
配置方便。可以扩展,还可以自定义构建过程 Test 测试工程:用于 App 应用过程或 Library 工程进行测试。 使用最多的肯定就是 App 插件和 Library 插件,使用这几个插件在 Android Studio 中就可以构建 Android 工程了。 在 Andr…
Kotlin内联函数
1. 什么是内联inline? 在 Java 里是没有内联这个概念的,所有的函数调用都是普通方法调用,如果了解 Java 虚拟机原理的,可以知道 Java 方法执行的内存模型是基于 Java 虚拟机栈的:每个方法被执行的时候都会创建一个栈帧(Stack Frame),用于存储局…
下一页
个人成就
文章被点赞
91
文章被阅读
42,491
掘力值
1,044
关注了
64
关注者
29
收藏集
1
关注标签
5
加入于
2019-05-24