- 博客(216)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 Android 常用API自查表(一)
LIstViewpublic View getView(int position, View convertView, ViewGroup parent) { Holder holder; if (convertView == null) { holder = new Holder();··· convertView.setTag(holder); } else { holder = (Holder) convertView.getTag(); }}static c
2020-08-17 10:57:45 1953 1
原创 JetPack快速开发模板
前言:就在上个月创建JetPack专栏以来,我发现我的博文被阅读的次数只有可怜十位数,甚至个位数那么少,于是乎自行翻看原来的文章,发现确实很容易出现断片的感觉,因为大多数是基于Github某些知名项目做得源码分析,以及相应的举一反三,需要依靠读者亲身阅读源码并动手尝试才能有所体会,为了不让读者看不懂,也不让自己隔段时间查阅出现断片的情况,笔者动手绘制了流程图以及加入源码出处的链接,可就是这样阅...
2020-02-29 16:05:59 1590
原创 adb常用命令自查表
windows上面打印日志 一行命令就够了adb logcat | grep Wifi ;更多参考细节https://blog.csdn.net/tscying/article/details/79317537
2018-08-16 10:26:09 3030 1
原创 自定义指示器Indicator&Tablayout
太久没发CSDN,最近排名降得厉害,因为平时比较忙,加之内卷严重,着实有心无力,此次抽空发一个项目中用到的控件,懒得去找了自己撸一个,放这里方便大家也方便自己。
2024-05-14 09:35:01 497
原创 Docker - Android源码编译与烧写
这将把容器的内存限制设置为 512 兆字节。如果你想增加内存限制,可以将 --memory 参数的值调整为更大的值。更新容器的 CPU 核心数。
2023-12-13 12:06:35 953
原创 Android系统预装带so的apk
需求是预装带so的apk当作系统app,自己的app成了预装软件,是不是想起当年新买的手机被厂商支配的那段日子,如今转变下身份,预装自己的app到手机当中 ,还不能卸载!心中不免有些暗爽。
2023-11-23 16:17:20 961
原创 一句话总结设计模式
模式一句话总结工厂模式根据"标记"生成对应类抽象工厂模式对工厂的封装再生成单例模式static 全局变量建造者模式builder完成,返回bean原型模式根据"标记" clone 自己适配器模式根据"标记" 生成特定功能的成员变量桥接模式根据"标记" 传入特定功能的入参过滤器模式重写函数组合模式定义通用bean装饰器模式嵌套重写函数,突出叠加装饰外观模式固定生成特定功能的成员变量享元模式缓存工厂
2023-10-20 17:11:17 266
原创 Android Studio for Platform (ASfP) 使用教程
归纳的很清楚,下载Repo并下载源码->可以参考我的。在实际编译完成后是无法正常运行的,这个是很大的。,很多人都是在这一步卡住了很久。PS:安卓官网这步给出的。真正能在模拟器上运行的是。
2023-10-12 10:12:12 2753
原创 OpenGL精简案例一
**//缓冲区 private final FloatBuffer vertexData;//上下文 private Context context;//float buffer大小 private static final int BYTES_PER_FLOAT = 4;//程序 private int program;//颜色着色器引用 private int aColorLocation;
2023-08-29 11:29:20 316
原创 OpenGL手册
glsl中的向量(vec2,vec3,vec4)往往有特殊的含义,比如可能代表了一个空间坐标(x,y,z,w),或者代表了一个颜色(r,g,b,a),再或者代表一个纹理坐标(s,t,p,q)glsl在进行光栅化着色的时候,会产生大量的浮点数运算,这些运算可能是当前设备所不能承受的,所以glsl提供了3种浮点数精度,我们可以根据不同的设备来使用合适的精度.在mat与mat的运算中, 除了乘法是线性代数中的矩阵乘法外.其余的运算任为逐分量运算.简单说就是只有乘法是特殊的,其余都和vec与vec运算类似.
2023-08-29 11:20:52 907
原创 YUV数据图形化理解
占用空间 Width*Height + Width*Height/4 + Width*Height/4。占用空间 Width*Height + Width*Height/4 + Width*Height/4。占用空间 Width*Height + Width*Height/4 + Width*Height/4。1.Y分量0,2,4,6,8 这样隔一个取,I420连续存放。Y是连续的,U也是连续的,V也是连续的,只是V在U前面。Y是连续的,U也是连续的,V也是连续的。Y是连续的,U也是连续的,V也是连续的。
2023-08-28 14:42:22 124
原创 模拟Toast 自定义提示框
前言为满足产品需求,发现现在的ToastUtils不是太重就是不太满足需求,这边写个简单易用的工具,几十行代码解决的问题,还要啥轮子。自动消失相对锚点位置可配置,正中间,左中,右中,下中,等高宽自适应。
2023-07-06 18:40:45 853
原创 手势监听控件简单实现
需求是是实现一个可滑动与缩放得功能,说实话控件很多,但是开发者需要具备一定的定制能力,所以简单的功能就不要借助轮子,尽量的自己动手完成,会有一定的成就感和自我提升,以下其实也是拿来主义,最好是重写touch事件,这里记录一下,希望对大家有所帮助//min缩放系数 private val MaxScale = 8f;
2022-11-11 18:33:02 310 1
原创 aab打包语言缺失与bundletool的FileAlreadyExistsException解决
主要是language设置为false,表示不进行分包。
2022-09-15 14:45:41 958
原创 Framework入门のPiex 6P源码(下载/编译/刷机)
笔者这里有一部Piex 6p 手机(400RMB)(编号:5.170623.007),因为大多数定制手机手机都是基于谷歌原生修改而来,所以有必要准备一部,方便学习,那么现在开始吧。。我们先思考下划分步骤进行。
2022-09-02 17:38:52 1194
原创 WIFI Util 兼容Android Q
Android适配是老生常谈的问题,现在来看看特别是扫描和连接wifi常常会出现失败的情况,明明是用的标准API为什么却不成功呢?这个时候就得查阅谷歌官方文档一探究竟了。
2022-08-24 08:53:58 870
原创 NFC简析与应用
最近在玩NFC的功能,感觉NFC的蕴含了巨大的能量,脑海中浮现各种骚操作,心情有点小激动。当然网上不乏许多优秀的文章,这里笔者只是给出自己得理解,方便快速掌握。
2022-08-23 19:10:27 1438
原创 AIDL原理快速理解与应用
距离上次玩AIDL的时候还是2年前,由于最近在看Android源代码,发现大量的AIDL的应用,于是重温了下,网上的文章大都讲得繁琐,可能是我搜索得方式不对,但是开发者得需求就是最短时间理解和应用,下面花几分钟快速掌握
2022-05-12 10:25:36 354 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 521
原创 StepView自定义控件功能实现
功能介绍支持更多步全屏适配,支持横屏可精细化步进操作,如下支持小点先行当然可以更多定制操作,下面给出所有源代码,代码很简单,根据需要修改。效果图第一步第二步第三步支持小点先行修改i <= step_number即可 if (i <= step_number) { dotPaint.setColor(color_ffb93E); } else { dotPaint.setColor(color_666666); }支持更多步
2022-04-12 09:23:08 396
原创 Linux 基础操作手记二
Linux 基础操作手记二打开当前路径图形化窗口Linux下动态库so查找与函数列表打开当前路径图形化窗口# 当前路径nautilus ./# 指定路径nautilus /xx/xxx/xx/Linux下动态库so查找与函数列表# 如果输出符号T,则函数正常导出# 如果输出符号U,则函数为定义nm -D xxx.so# 或objdump -tT xxx.so......
2022-03-11 13:35:26 365 1
原创 用户引导页简单应用
**不能做铺路人,做个引路人也好~**此文着重讲解张鸿洋大神的HighLightView的使用细节,大佬的库用过不少,或多或少的与产品业务有所不同,或者设计瑕疵的地方,无可厚非,此时作为以为优秀的百度开发者,我们应该有阅读甚至修改源码的能理,这样才能举一反三,融会贯通。
2021-12-16 13:00:19 1933
原创 语言切换适配
前言拿来主义而已, 也很感谢创作者的分享精神,开源有益,共同进步才能走得更远,旧版旧版本仅适配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 682
原创 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 1380
加载动画帧动画所需的loading动态图
2020-10-20
coroutines.rar
2019-07-01
MFC基础demo加Cedit常用操作
2018-09-06
Android逆向学习入门项目-当前Activity
2018-07-12
MVP一键生成模板~
2018-02-06
小米手机 获取偶发性获取到locale 为 en 概率性设置语言出错
2021-12-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人