排序
Dora全家桶到底是怎样的味道
Android APP项目大体可以分为基础架构的开发、UI布局和接口调试,其他业务逻辑我这里无法预知,要不然我不成神了?所以我开源了三条路线的框架,dora、dview和dcache。本篇我只讲解基础架构dora...
Android:自定义View实现签名带笔锋效果
我正在参加「掘金·启航计划」,这是我参加的第2篇文章。 自定义签名工具相信大家都轻车熟路,通过监听屏幕onTouchEvent事件,分别在按下(ACTION_DOWN)、抬起(ACTION_UP)、移动(ACTION_MOV...
Android中Room的使用
Room 持久性库在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。具体来说,Room 具有以下优势: 针对 SQL 查询的编译时验证。 可最大限度减少重...
【Flutter】事件分发机制
我正在参加「掘金·启航计划」 缘起GestureBinding 1-onPointerDataPacket指针数据接收 flutter/packages/flutter/lib/src/gestures/binding.dart:GestureBinding @override void init...
MediaCodec对HDR视频进行转码压缩
视频转码三方库 在研究端上视频转码压缩时,发现网上大部分的Demo或转码库是基于FFmpeg的,只有少部分的是采用Android的MediaCodec Api进行硬件转码的。 LightCompressor LiTr android-transcod...
Jetpack之Room数据库 本也无奇但搭Jetpack风味更佳
Emm,数据库。谷歌的Room本身也不多大特别。 诚如Greendao也是非常好的东西。 但是,既然Room是Jetpack全家桶里面的东西,那么既然都Jetpack了,当然要Room了。 全家桶呀全家桶,搭配自然爽歪歪...
让开发更快一步 – 基于 BaseJson 的一键构建列表 UI
一般情况下,要将网络请求后的数据显示到界面上,至少要经过以下步骤: Http 网络请求 → 请求解析读取数据格式为 json → 解析 json 转换成 JavaBean → 编写列表项布局 → 编写 ViewHolder cl...
一篇文章带你学会Kotlin
都2023年了,新建的项目还是Java项目,或者你还在写Java样式的Kotlin项目,仔细看完这篇文章,带你从Java转到Kotlin,带你学会Koltin,从入坑到脱坑 为什么要学习Kotlin Kotlin是Andorid官方推...
个人桌面版ChatGPT——ChatPTQ【Compose Desktop试水】
最近学习之余注意到了Compose MultiPlatform,然后就想试试水,正好最近越来越依赖ChatGPT,这东西是真香啊,但是总觉得每次都要找套壳网站,想用还得打开浏览器,我很懒 ̄へ ̄,然后我大概找了...
Kotlin inline内联函数
Kotlin inline内联函数 今天介绍下 Kotlin 中 非常重要的 内联函数,小伙伴系紧鞋带准备发车 普通函数调用 下面测试整数相加的情况 fun calculate() { println(add(a = 1, b = 3)) } fun add(a:...
图解 Binder:线程池
这是一系列的 Binder 文章,会从内核层到 Framework 层,再到 Java 层,深入浅出,介绍整个 Binder 的设计。详见《图解 Binder:概述》。 本文基于 Android platform 分支 android-13.0.0_r1 和...
天气太热,希望这个小风扇能给你带来一点凉意
最近气温多变,这几天又回到了三十多度的高温天气,在这样的天气里面如果办公室里面不开个空调或者电风扇的话,那么是很难集中精神工作的,空调的话可能每个办公室都有,但风扇的话估计要自己去...
JNI 编程上手指南之 JavaVM 详解
JavaVM 是什么? JavaVM 是一个结构体,用于描述 Java 虚拟机。 一个 JVM 中只有一个 JavaVM 对象。在 Android 平台上,一个 Java 进程只能有一个 ART 虚拟机,也就是说一个进程只有一个 JavaVM...
JNI 编程上手指南之字符串处理
引子 JNI 把 Java 中的对象当作一个 C 指针传递到本地方法中,这个指针指向 JVM 中的内部数据结构,通常我们是通过 JNIEnv 中的函数来操作这些数据结构从而我们无需关心这个数据结构的具体构造...
Android Retrofit 给你的接口加上缓存
转载请注明出处:juejin.cn/post/724417… 本文出自 容华谢后的博客 0.写在前面 最近要对接口做一些优化,于是就想着给一些频繁获取数据的接口加上缓存功能,网上搜上一搜,一般都只支持GET请求...
浅析一下:kotlin委托背后的实现机制
大家好,kotlin的属性委托、类委托、lazy等委托在日常的开发中,给我们提供了很大的帮助,我之前的文章也是有实战过几种委托。不过对比委托实现的背后机制一直都没有分析过,所以本篇文章主要是...
详析一次鹅厂一面—移动端开发岗题解
4.2 20:12 电话方式,确认时间; 4.3 14:03 开始电话面试 时长32min 1. 综合 1.1.可以先自我介绍一下吗? 参考:根据自己的情况提前准备好即可。 1.2.学了这么多东西,你觉得你学的最好的是哪一...
仿Android淘宝顶部导航栏的HorizontalScrollView Demo实例(源码在文末)
一、 需求介绍 因为业务模块的扩张,导致各类业务入口疯狂增加,原先的入口UI样式已经满足不了产品经理的需求了,所以他们提出了能不能仿照淘宝的业务导航栏给我们自己的产品做一个优化,废话不...
【开源库剖析】Shadow v2.3.0 源码解析
一、框架介绍 Shadow是19年腾讯开源的自研Android插件化框架,经过线上亿级用户量检验。 Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。 项目地址:github...
MediaCodec转码输出AAC HE格式音频 采样率异常
问题描述 在处理视频转码时,也对音频做了转码。不知为何项目代码里使用了AAC HE的输出格式: MediaFormat outputFormat = MediaFormat.createAudioFormat(MediaFormat.MIMETYPE_AUDIO_AAC, sam...