Android
文章平均质量分 62
Android小码家
工作,学习,享受生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
llama.cpp+Android应用定制
本文介绍了在Android Studio中编译部署Llama本地模型的实践过程。关键点包括:1) 将llama.android项目与llama.cpp目录同级存放便于维护;2) 修改CMakeLists.txt文件路径配置;3) 调整Gradle依赖版本确保兼容性(如Kotlin降级至1.9.20);4) 提供编译生成的APK下载链接。文中还展示了目录结构和环境配置细节,并注明可提供定制开发服务。整个编译过程需注意文件路径配置和版本兼容性问题,最终生成的可执行文件路径分别为libggml-cpu-alder原创 2026-01-07 20:05:05 · 524 阅读 · 0 评论 -
JetPack控件NavigationUI(基于android-sunflower-0.1.6)
文章目录前言:前言:开始前我们先回答几个问题1.Jetpack是什么/干嘛的/怎么用?2.android-sunflower-0.1.6是什么?问题一:Jetpack是什么?给出下图:...原创 2019-02-19 17:58:15 · 2081 阅读 · 0 评论 -
JetPack控件ROOM(基于android-sunflower-0.1.6)
文章目录前言:ROOM坐标:PlantListFragment坐标:InjectorUtils坐标:PlantListViewModelFactory坐标:AppDatabase坐标:GardenPlanting坐标:PlantRepository坐标:PlantListViewModel自己操作一下前言:开始前我们先回答几个问题1.Jetpack是什么/怎么用?2.android-sun...原创 2019-02-22 18:36:43 · 1900 阅读 · 0 评论 -
Jetpack Transformation复杂应用
背景:通过Transformations.switchMap 实现实时变换影响其他变量值得Api,实现牵一发而动全身的操作,不过其由于代码过于简洁,笔者简化一下一边阅读。项目地址:android-architecture-components通过repoResult的变化动态改变posts ,networkState ,refreshState 的功能实现,简化写法后通过Transformat...原创 2019-03-05 11:00:51 · 638 阅读 · 0 评论 -
EpoxyRecyclerView的使用教程
配置 ext.epoxyVersion = '3.2.0' implementation("com.airbnb.android:epoxy:$epoxyVersion") { exclude group: 'com.android.support' } kapt "com.airbnb.android:epoxy-processor:$epoxyVersion"...原创 2019-05-06 14:05:34 · 2064 阅读 · 0 评论 -
JetPack控件Paging(基于PagingWithNetworkSample)
文章目录前言:ListAdapter坐标:PlantAdapter坐标:PlantDiffCallback坐标:AsyncListDifferDiffUtilPaging前言:开始前我们先回答几个问题1.Jetpack是什么/怎么用?2.android-sunflower-0.1.6是什么?问题一:Jetpack是什么?*给出下图:*简单的概括为四大组件库,可以看到他提供的功能还...原创 2019-03-15 17:44:41 · 1320 阅读 · 0 评论 -
新版Databinding基础教程
前言:不得不说AS更新到3.4后修复了一些隐藏的Bug并加入了一些新东西,如Bundle打包,DataBinding的写法改动 等等,这些突然让笔者觉得陌生,但历史的车轮滚滚向前,没办法只能跟紧脚步,落后就只能被淘汰,这里着重讲一下Databinding改动后的一些写法。加入了generateStubs,不需要再引入databinding了build_gradle写法apply plugi...原创 2019-05-10 11:41:07 · 1405 阅读 · 0 评论 -
JetPack控件LifeCycles(基于android-sunflower-0.1.6)
文章目录前言:LifeCycles +LiveData坐标 :PlantDetailFragment坐标 :PlantDetailViewModel坐标:InjectorUtils坐标:PlantDetailViewModelFactory回到 :PlantDetailFragment自己操作一下坐标:AboutFragment坐标:AboutViewModelROOM前言:开始前我们先回答几...原创 2019-02-20 14:50:10 · 681 阅读 · 0 评论 -
JetPack控件WorkManager(基于Mixin Messenger)
文章目录前言:WorkManager坐标:AppDatabaseMiXin(迷信)Dapp前言:开始前我们先回答几个问题1.Jetpack是什么/怎么用?2.android-sunflower-0.1.6是什么?问题一:Jetpack是什么?*给出下图:*简单的概括为四大组件库,可以看到他提供的功能还是蛮实用的,没有多余的部分。Jetpack怎么用?这个问题比较大一下说不清...原创 2019-02-26 18:33:15 · 1294 阅读 · 0 评论 -
Live555+Windows+MSys2 编译Androidso库和运行使用(三,实战篇)
【代码】Live555+Windows+MSys2 编译Androidso库和运行使用(三,实战篇)原创 2025-03-25 18:41:20 · 379 阅读 · 0 评论 -
Live555+Windows+MSys2 编译Androidso库和运行使用(二,实验篇)
我们先做几个试验,方便我们理解rtsp推流,先把采集和播放体验一下,我们最后回到代码本身进行修改编译和运行。原创 2025-03-25 15:00:23 · 576 阅读 · 0 评论 -
Live555+Windows+MSys2 编译Androidso库和运行使用
【代码】Live555+Windows+MSys2 编译Androidso库和运行使用。原创 2025-03-21 17:51:15 · 712 阅读 · 0 评论 -
Android unitTest 单元测试用例编写(初始)
它允许你在JVM上运行测试,而不是在真实的Android设备或模拟器上,从而加快测试速度。它提供了额外的JUnit注解和功能,特别是针对Android测试。它提供了用于测试LiveData、Room等组件的工具。它提供了比JUnit自带的断言更丰富和更易用的API。它提供了测试Compose UI组件的工具和API。一个用于Kotlin的Mockito风格的模拟框架。用于Compose UI的JUnit 4测试库。一个用于编写简洁、可读性强的断言的库。它提供了用于测试协程的工具和API。原创 2024-12-25 12:23:52 · 1220 阅读 · 0 评论 -
Layout Inspector平替&跨平台布局分析器のAppium Inspector
【代码】Layout Inspector平替&跨平台布局分析器のAppium Inspector。原创 2025-04-03 14:57:47 · 784 阅读 · 0 评论 -
Window+NDK+Opencv编译+AS集成
教你opencv开发,不有求于算法工程师原创 2025-02-26 20:21:25 · 430 阅读 · 0 评论 -
NoSuchAlgorithmException HmacPBESHA256
HmacPBESHA256 加密算法仅支持Android12以后的版本。:使用Java17生成签名文件,使用java11环境打包报错。原创 2024-12-25 15:29:09 · 1236 阅读 · 0 评论 -
Camera全屏预览避免拉伸效果
Camera 预览全屏预览,同时处理拉伸问题原创 2024-10-29 09:20:08 · 312 阅读 · 0 评论 -
Docker编译nanopc-t4源码流程介绍
实操编译nanopc-t4源码原创 2024-06-24 17:36:19 · 686 阅读 · 1 评论 -
自定义指示器Indicator&Tablayout
太久没发CSDN,最近排名降得厉害,因为平时比较忙,加之内卷严重,着实有心无力,此次抽空发一个项目中用到的控件,懒得去找了自己撸一个,放这里方便大家也方便自己。原创 2024-05-14 09:35:01 · 708 阅读 · 0 评论 -
Android Studio for Platform (ASfP) 使用教程
归纳的很清楚,下载Repo并下载源码->可以参考我的。在实际编译完成后是无法正常运行的,这个是很大的。,很多人都是在这一步卡住了很久。PS:安卓官网这步给出的。真正能在模拟器上运行的是。原创 2023-10-12 10:12:12 · 5229 阅读 · 0 评论 -
验证码自定义控件
【代码】验证码自定义控件。原创 2023-09-26 10:42:19 · 294 阅读 · 0 评论 -
FFmpeg、x264以及fdk-aac 编译整合
FFmpeg、x264以及fdk-aac 编译整合流程梳理原创 2023-07-12 14:35:23 · 1538 阅读 · 0 评论 -
FFMPEG 编译流程(极客版)
依葫芦画瓢 全程30分钟从零完成ffmpeg编译,主打的就是一个极客。原创 2023-07-10 19:42:36 · 790 阅读 · 0 评论 -
模拟Toast 自定义提示框
前言为满足产品需求,发现现在的ToastUtils不是太重就是不太满足需求,这边写个简单易用的工具,几十行代码解决的问题,还要啥轮子。自动消失相对锚点位置可配置,正中间,左中,右中,下中,等高宽自适应。原创 2023-07-06 18:40:45 · 999 阅读 · 0 评论 -
手势监听控件简单实现
需求是是实现一个可滑动与缩放得功能,说实话控件很多,但是开发者需要具备一定的定制能力,所以简单的功能就不要借助轮子,尽量的自己动手完成,会有一定的成就感和自我提升,以下其实也是拿来主义,最好是重写touch事件,这里记录一下,希望对大家有所帮助//min缩放系数 private val MaxScale = 8f;原创 2022-11-11 18:33:02 · 409 阅读 · 1 评论 -
aab打包语言缺失与bundletool的FileAlreadyExistsException解决
主要是language设置为false,表示不进行分包。原创 2022-09-15 14:45:41 · 1190 阅读 · 0 评论 -
图解Activity启动流程
看一百遍不如做一遍,道理都懂,那么赶紧做出第一步吧!原创 2022-09-09 16:28:55 · 3364 阅读 · 0 评论 -
WIFI Util 兼容Android Q
Android适配是老生常谈的问题,现在来看看特别是扫描和连接wifi常常会出现失败的情况,明明是用的标准API为什么却不成功呢?这个时候就得查阅谷歌官方文档一探究竟了。原创 2022-08-24 08:53:58 · 1037 阅读 · 0 评论 -
NFC简析与应用
最近在玩NFC的功能,感觉NFC的蕴含了巨大的能量,脑海中浮现各种骚操作,心情有点小激动。当然网上不乏许多优秀的文章,这里笔者只是给出自己得理解,方便快速掌握。原创 2022-08-23 19:10:27 · 1745 阅读 · 0 评论 -
AIDL原理快速理解与应用
距离上次玩AIDL的时候还是2年前,由于最近在看Android源代码,发现大量的AIDL的应用,于是重温了下,网上的文章大都讲得繁琐,可能是我搜索得方式不对,但是开发者得需求就是最短时间理解和应用,下面花几分钟快速掌握原创 2022-05-12 10:25:36 · 434 阅读 · 1 评论 -
PathView手绘路径自定义控件
前言代码很简单,看看就懂源代码 /** * 文件名:PathView * 描 述: * 作 者: * 时 间:2022/3/14 14:10 */import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.graphics.PathMeasure;import原创 2022-04-13 09:59:23 · 645 阅读 · 0 评论 -
StepView自定义控件功能实现
功能介绍支持更多步全屏适配,支持横屏可精细化步进操作,如下支持小点先行当然可以更多定制操作,下面给出所有源代码,代码很简单,根据需要修改。效果图第一步第二步第三步支持小点先行修改i <= step_number即可 if (i <= step_number) { dotPaint.setColor(color_ffb93E); } else { dotPaint.setColor(color_666666); }支持更多步原创 2022-04-12 09:23:08 · 488 阅读 · 0 评论 -
Android 7-11图片裁剪与分享适配
Android 7-11图片裁剪与分享适配原创 2022-02-17 19:34:27 · 2079 阅读 · 0 评论 -
用户引导页简单应用
**不能做铺路人,做个引路人也好~**此文着重讲解张鸿洋大神的HighLightView的使用细节,大佬的库用过不少,或多或少的与产品业务有所不同,或者设计瑕疵的地方,无可厚非,此时作为以为优秀的百度开发者,我们应该有阅读甚至修改源码的能理,这样才能举一反三,融会贯通。原创 2021-12-16 13:00:19 · 1999 阅读 · 0 评论 -
语言切换适配
前言拿来主义而已, 也很感谢创作者的分享精神,开源有益,共同进步才能走得更远,旧版旧版本仅适配API28以下版本高版本环境 AS会提示 Deprecated/* * 过时 App中维护 * 注释: * @author maqi * created at 2021/12/15 11:39 * */ @Deprecated("") private fun switchLanguage() { val language = xxx原创 2021-12-16 11:07:42 · 1019 阅读 · 0 评论 -
Android Exif 解析
写入val exifInterface = ExifInterface(mPicPath);//val datetime = exifInterface.getAttribute(ExifInterface.TAG_DATETIME);//Log.d("exifInterface", "datetime " + datetime)exifInterface.setAttribute(ExifInterface.TAG_USER_COMMENT, tempMatrix)exifInterfa.原创 2021-11-03 13:47:59 · 1593 阅读 · 0 评论 -
Android 常用API自查表(二)
Android 常用API自查表StatusBarUtil(沉浸式状态栏)StatusBarHeightView使用StatusBarUtil(沉浸式状态栏)切记关闭状态栏 自动填充android:fitsSystemWindows="false"import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.conten原创 2021-10-21 13:43:32 · 1678 阅读 · 1 评论 -
Kotlin Coroutines(协程)
Kotlin Coroutines(协程)原文链接:https://blog.dreamtobe.cn/kotlin-coroutines/发表2017-08-20在前面的文章,我们提到了kotlin的基本语法、为什么选用kotlin、根据《Effective Java》Kotlin语法层面的优化、kotlin单元测试编写以及kotlin对包大小影响、kotlin与Java对...转载 2019-04-28 17:31:49 · 6210 阅读 · 1 评论 -
Gson替代方案Moshi使用教程
原文链接:新一代Json解析库Moshi使用及原理解析推荐理由硬伤:Gson无法解析设置Kotlin默认参数 全新JsonAdapter 解析效率高 报空异常(即是优点也是缺点)概述Moshi是Square公司在2015年6月开源的有关Json的反序列化及序列化的框架,说到Json,大家应该很快想到Gson,FastJson以及Jackson等著名的开源框架,那为什么还需要M...转载 2019-04-11 11:03:52 · 6542 阅读 · 0 评论 -
Android 持续集成基础教程
文章目录前言:优势Android Studio 配置目录结构config.yml相关命令行keystore.propertiesbuild.gradleCircleCI 配置配置自动编译总结好奇心是学习的第一步前言:只因在人群中多看了你一眼,于是我决定深挖一下这个标签,一不小心边打开了Android持续集成的大门,其实除了CircleCI大家也应该有听过一个本地版本的Jenkins,Jen...原创 2019-04-25 16:02:27 · 1337 阅读 · 0 评论
分享