腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
俞其荣的博客
专栏成员
举报
105
文章
95342
阅读量
40
订阅数
订阅专栏
申请加入专栏
全部文章(105)
android(54)
编程算法(30)
java(15)
linux(12)
http(12)
api(11)
网络安全(10)
xml(9)
node.js(7)
javascript(6)
tcp/ip(6)
html(5)
缓存(5)
canvas(5)
listview(4)
git(4)
网站(4)
https(4)
其他(3)
vue.js(3)
css(3)
hashmap(3)
windows(3)
数据结构(3)
单片机(2)
打包(2)
ide(2)
github(2)
analyzer(2)
apache(2)
开源(2)
jvm(2)
npm(2)
kotlin(2)
gradle(2)
微信(2)
sdk(2)
tinker(2)
php(1)
python(1)
jquery(1)
json(1)
android studio(1)
access(1)
命令行工具(1)
SSL 证书(1)
webpack(1)
parcel(1)
存储(1)
gui(1)
面向对象编程(1)
opencv(1)
aop(1)
jenkins(1)
数据分析(1)
数据处理(1)
processing(1)
apk(1)
app(1)
data(1)
init(1)
key(1)
loader(1)
md5(1)
module(1)
paint(1)
parent(1)
patch(1)
process(1)
view(1)
width(1)
搜索文章
搜索
搜索
关闭
ARouter源码解析(三)
编程算法
数据处理
android
到现在为止,ARouter 还有最后的依赖注入还没有解析过,那么今天就来深入探究一下其实现原理。
俞其荣
2022-07-28
518
0
ActivityRouter源码解析
网络安全
编程算法
android
ActivityRouter :https://github.com/mzule/ActivityRouter
俞其荣
2022-07-28
431
0
Android Architecture Component之LiveData解析
android
Android Architecture Component 是 Google 在 2017 年推出的一套帮助开发者解决 Android 架构设计的方案。里面有众多吸引人的亮点,比如 Lifecycle、ViewModel 和 LiveData 等组件的设计,确实是一款牛逼的架构。
俞其荣
2022-07-28
378
0
View事件分发机制源码解析
android
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。
俞其荣
2022-07-28
363
0
Window源码解析(二):Window的添加机制
android
windows
tcp/ip
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。
俞其荣
2022-07-28
747
0
Window源码解析(一):与DecorView的那些事
android
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。
俞其荣
2022-07-28
509
0
View的工作原理
canvas
数据结构
android
在 WindowManagerGlobal 的 addView(View view, ViewGroup.LayoutParams params, Display display, Window parentWindow) 方法中,创建了 ViewRootImpl 对象,将 ViewRootImpl 和 DecorView 相关联:
俞其荣
2022-07-28
1.1K
0
Kotlin入入入门(一)
android
android studio
kotlin
Android Studio 3.0 版本已经默认添加了对 Kotlin 的支持,所以以下 Android Studio 配置是针对于 3.0 版本以下的。
俞其荣
2022-07-28
276
0
玩转仿探探卡片式滑动效果
listview
android
最早可以追溯到我试玩探探这个 APP 。第一次进入软件界面,就被这种通过卡片式滑动来选择“喜欢/不喜欢”的设计所吸引了。当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路。不过毋庸置疑的是,这种效果的原理肯定和 ListView / RecyclerView 类似,涉及到 Item View 的回收和重用,否则早就因为大量的 Item View 而 OOM 了。
俞其荣
2022-07-28
1K
0
android-architecture之todo-mvp源码分析
android
Android 架构一直都是热门话题,从一开始的 MVC ,到目前火爆的 MVP ,再到方兴未艾的 MVVM 。并不能说哪一种架构最好,因为这些架构都顺应了当时开发的趋势。在这里就不对这三个架构一一解释了,如果想要了解更多的同学可以自行搜索。
俞其荣
2022-07-28
359
0
NotificationListenerService的那些事儿
api
access
android
微信
编程算法
最近在公司时接到一个需求:需要实时监听设备的通知栏消息,并可以捕获到通知的内容,然后进行对应的操作。刚看到这个需求的时候,脑子里第一反应就是使用 AccessibilityService 。 AccessibilityService 支持的事件监听类型中有 TYPE_NOTIFICATION_STATE_CHANGED ,该事件类型就是用来监听通知栏消息状态改变的,众多的抢红包插件利用的就是这个原理。
俞其荣
2022-07-28
1.2K
0
RecyclerView实现拖拽排序和侧滑删除
android
在平时开发应用的时候,经常会遇到列表排序、滑动删除的需求。如果列表效果采用的是 ListView 的话,需要经过自定义 View 才能实现效果;但是如果采用的是 RecyclerView 的话,系统 API 就已经为我们提供了相应的功能。
俞其荣
2022-07-28
971
0
关于使用AlarmManager的注意事项
api
linux
android
sdk
ide
最近在做一个需求:客户端按照规定的时间间隔向服务端发送定位。一看到这个需求就想到了使用 AlarmManager 来实现。 AlarmManager 经常被用来执行定时任务,比如设置闹铃、发送心跳包等。也许有人会有疑问:为什么不能使用相同具有定时效果的 Timer 和 Handler 呢?
俞其荣
2022-07-28
1.6K
0
Volley框架源码解析
缓存
apache
android
http
编程算法
在 2013 年的 Google I/O 大会上,Volley 网络通信框架正式发布。Volley 框架被设计为适用于网络请求非常频繁但是数据量并不是特别大的情景,正如它的名字一样。Volley 相比其他网络框架而言,采用了在 Android 2.3 以下使用 HttpClient ,而 Android 2.3 及以上使用 HttpUrlConnection 的方案。这是因为在 Android 2.3 以下时,HttpUrlConnection 并不完善,有很多 bug 存在。因此在 Android 2.3 以下最好使用 HttpClient 来进行网络通信;而在 Android 2.3 及以上,HttpUrlConnection 比起 HttpClient 来说更加简单易用,修复了之前的 bug 。所以在 Android 2.3 及以上我们使用 HttpUrlConnection 来进行网络通信。
俞其荣
2022-07-28
1.9K
0
热修复框架HotFix源码解析
android
api
java
讲起 Android 的热修复,相信大家对其都略知一二。热修复可以说是继插件化之后,又一项新的技术。目前的 Android 热修复框架主要分为了两类:
俞其荣
2022-07-28
581
0
Dynamic-Load-Apk源码解析
网络安全
android
编程算法
趁着今天是周末,无所事事,来讲讲 Dynamic-Load-Apk 框架。Dynamic-Load-Apk 是任主席主导开发的一款插件化框架,其中心思想主要就是两个字——代理。和我之前分析的 android-pluginmgr 插件化框架不同的是,Dynamic-Load-Apk 框架完全基于在应用层上实现,并不依靠 ActivityThread 、Instrumentation 等。另外,Dynamic-Load-Apk 框架在插件化发展历程中诞生较早,对后来不断涌现的插件化框架具有深刻的指导意义。
俞其荣
2022-07-28
398
0
关于Gradle配置的小结
gradle
android
apache
java
使用 Android Studio 来开发 Android 工程的过程中,接触 Gradle 是不可避免的,比如配置签名、引入依赖等。那么 Gradle 到底是什么东西呢? Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言 (DSL) 来声明项目设置,抛弃了基于 XML 的各种繁琐配置 (此定义来自于百度百科-_- !) 。啰里啰唆一堆,幸运的是,一般来说 Android 开发者只要会配置 Gradle 就可以了,并不需要深入了解。那么下面我们就来揭开 Gradle 的面纱吧。
俞其荣
2022-07-28
463
0
插件化框架android-pluginmgr全解析
android
xml
阅读须知:阅读本文的童鞋最好是有过插件化框架使用经历或者对插件化框架有过了解的。前方高能,大牛绕道。
俞其荣
2022-07-28
1.2K
0
用Java实现Android多渠道打包工具
打包
python
java
android
0001b ====== 最近在公司做了一个多渠道打包的工具,趁今天有空就来讲讲 Android 多渠道打包这件小事。众所周知,随着业务的不断增长,APP 的渠道也会越来越多,如果用 Gradle 打多渠道包的话,可能会耗费几个小时的时间才能打出几百个渠道包。所以就必须有一种方法能够解决这种问题。
俞其荣
2022-07-28
882
1
对于Android日夜间模式实现的探讨
xml
android
关于 Android 的日间/夜间模式切换相信大家在平时使用 APP 的过程中都遇到过,比如知乎、简书中就有相关的模式切换。实现日间/夜间模式切换的方案也有许多种,趁着今天有空来讲一下日间/夜间模式切换的几种实现方案,也可以做一个横向的对比来看看哪种方案最好。
俞其荣
2022-07-28
2K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档