首页
学习
活动
专区
工具
TVP
发布

Jack的Android之旅

专栏作者
39
文章
35023
阅读量
13
订阅数
kotlin函数汇总
当我们把匿名函数赋值给变量时,也可以不用指定函数的返回值类型,有编译器进行类型推断。
HelloJack
2023-01-12
3150
Flow简介
Kotlin 协程中使用挂起函数可以实现非阻塞地执行任务并将结果返回回来,但是只能返回一个计算结果。但是如果希望有多个计算结果返回回来,则可以使用 flow,flow有像Rxjava的各种操作符,实现各种功能,同时和协程一起使用,可以替代Rxjava和liveData,并且也没有像Rxjava上手这么难,所以学kotlin,flow是必须的。
HelloJack
2022-12-31
8880
协程笔记
协程在Kotlin中文文档的解释是轻量级的线程,Go、Python 等很多现成语言在语言层面上都实现协程,不过Kotlin和他们不同的的是,Kotlin协程本质上只是一套基于原生Java线程池 的封装,Kotlin 协程的核心竞争力在于:它能简化异步并发任务,以同步方式写异步代码。
HelloJack
2022-12-21
7690
Glide源码之生命周期实现Glide源码之生命周期实现
Glide这个图片加载框架有个比较好的一点就是图片加载回根据Activity或Fragment生命周期的变化而变化,假如Activity或者Fragment销毁的时候,Glide会停止加载,以节省资源防止内存泄漏。至于Glide内部是怎么实现这个功能,这就是我们这一篇的内容。 首先,我们又来看一下Glide最基础的加载语句:
HelloJack
2021-11-24
3380
Glide源码之缓存机制Glide源码之缓存机制
在上一篇文章中,我们简要的讲了Glide加载一张网络图片的基本流程,整个流程有点长,也有点多,很多东西没有细讲。所以会对Glide一些重要的东西单独写文章讲解,以便大家对Glide细节了解更深。假如说一个优秀的网络图片加载框架最重要的是什么,它的缓存机制无疑是最重要的,它决定框架加载的资源统筹。
HelloJack
2021-11-24
1.4K0
Glide源码之基本流程加载
做android的我想大家都知道Glide,他的api很简单,让开发者可以很简单就实现加载一张图片,里面的下载,缓存都是框架内部处理好了,开发者可以快速处理自己的业务,Glide虽然用起来简单,可以源码一点都不简单,看Glide源码一点都不轻松,里面的代码很复杂,这一篇先来理清Glide的图片基本加载流程。
HelloJack
2021-11-24
6900
RxJava的消息发送和线程切换
RxJava相信大家都非常了解吧,今天分享一下RxJava的消息发送和线程源码的分析。最后并分享一个相关demo,让大家更加熟悉我们天天都在用的框架。
HelloJack
2018-12-05
7970
kotlin基础语法
最近在学kotlin,这是本人看菜鸟教程后所做的笔记,很多会内容和菜鸟教程重复,仅供参考
HelloJack
2018-10-25
2.1K0
NestedScrolling机制之CoordinatorLayout.Behavior实战
在上一讲中我们讲了NestedScrolling机制,其实android很多有些常用的控件都是支持NestedScrolling机制的,如RecyclerView,NestedScrollView等,
HelloJack
2018-10-11
7980
Android NestedScrolling机制
NestedScrolling机制现在在App的作用越来越重要,许多很漂亮的交互都是基于NestedScrolling机制进行完成的。
HelloJack
2018-10-10
1.2K0
一个支持Fragment,View,图片轮播的Banner
之前有一个项目中有用到轮播,不过不是简单的轮播图片就完了,而是要轮播很多个View,一开始我的想法和大家一样在github在一个算了,哈哈,不过在试用了很多个项目之后都觉得不能完全满足我的需求,大部分还是针对于图片轮播的场景,所以是时候自己搞一个既支持图片,也支持各种自己定义的View,也支持fragment,同时也可以选择不同实现方式的指示器或者干脆去掉,适应个各种需求场景。
HelloJack
2018-10-10
1.9K0
React Native与Android 原生通信
我们用React Native 做混合开发的时候免不了要原生和React Native 进行通信交互,这篇文章就是分享原生模块与JS传递数据的几种方式。
HelloJack
2018-08-28
2.3K0
刨解OkHttp之访问连接
因为OkHttp能讲的东西太多了,上一篇文章只是讲到了他的设计架构即责任链模式和异步多线程网络访问,这对于OkHttp只是冰山一角,对于一个网络请求框架,最重要的就是网络访问了,为此我们来说一下Okttp网络访问的一些细节。
HelloJack
2018-08-28
6070
疯狂java笔记之常用的内部排序
在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快速查找相关记录。
HelloJack
2018-08-28
7540
刨解OkHttp之缓存机制
时间一晃而过,今天想给大家带来OkHttp的zuihou最后一篇文章,主要讲一下OkHttp的缓存机制。OkHttp的责任链中有一个拦截器就是专门应对OkHttp的缓存的,那就是CacheInterceptor拦截器。
HelloJack
2018-08-28
9900
疯狂java笔记之栈和队列栈队列双端队列
栈的英文单词是Stack,它代表一种特殊的线性表,这种线性表只能在固定一端(通常认为是线性表的尾端)进行插入,删除操作。
HelloJack
2018-08-28
1.2K0
AsyncTask源码深入解析
最近想写一篇关于源码解析的文章,发现AsyncTask代码量不多,可里面的东西却是很值得学习的,所以故那这来“开刀”
HelloJack
2018-08-28
3920
疯狂java笔记之树和二叉树
树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构
HelloJack
2018-08-28
1.1K0
刨解OkHttp框架
继AsyncTask,又把手术刀指向OkHttp,有时候解析源码会上瘾。因为源码里包含的东西仿佛就是组成计算机世界的砖头,水分,只要有这些东西,就可以保罗万物,无招胜有招。又说多了,开始吧
HelloJack
2018-08-28
6780
自定义View之雷达图
当MeasureSpec.getMode不等于 MeasureSpec.EXACTLY时即父控件没有指定大小时,该View的宽时这个屏幕的宽再加它的左右间隔,而高是该屏幕的高再加上下间隔再除于2,否侧就是用指定控件的大小。
HelloJack
2018-08-28
7210
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档