![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 55
智识家园
博客:sw0.top,雨云用户ID: 159643
展开
-
Android代码混淆介绍
代码混淆是一种保护软件的方法,它通过改变代码的结构和命名方式,使得代码难以被人理解。在Android开发中,代码混淆通常用于防止反编译和代码盗用,增加软件的安全性。原创 2024-03-28 07:50:56 · 325 阅读 · 0 评论 -
Android知识 - 代码混淆ProGuard规则介绍
ProGuard 是一个代码优化工具,它通过移除未使用的代码、重命名类、字段和方法等方式来减小应用的大小。在 ProGuard 的配置文件中,我们可以定义一系列的规则来控制优化和混淆的过程。原创 2024-03-28 07:50:21 · 336 阅读 · 0 评论 -
Android Q(10)黑暗模式适配的实现
随着 AndroidQ(10)的发布,黑暗模式成为了系统级别的特性。为了满足用户在不同环境下的使用需求,应用程序需要及时进行黑暗模式的适配。本文将详细介绍如何在 AndroidQ(10)上实现黑暗模式的适配,包括代码示例和详细步骤。原创 2024-03-27 07:58:49 · 391 阅读 · 0 评论 -
Android ViewBinding 使用
本教程介绍了如何在 Android 项目中使用 ViewBinding。通过启用 ViewBinding、使用绑定类引用视图以及了解 ViewBinding 的优势和注意事项,开发者可以更加高效、安全地进行 Android 开发。原创 2024-03-27 07:56:14 · 626 阅读 · 0 评论 -
Android Databinding 使用教程
Android Databinding 是 Android Jetpack 的一部分,它允许你直接在 XML 布局文件中绑定 UI 组件到数据源。通过这种方式,你可以更简洁、更直观地更新 UI,而无需编写大量的 findViewById 和 setText/setImageResource 等代码。原创 2024-03-27 07:51:05 · 1003 阅读 · 2 评论 -
安卓UI懒加载:提升性能与用户体验的关键技术
安卓UI懒加载,顾名思义,是指在用户需要时才加载UI元素,而不是在页面初始化时一次性加载所有内容。这种按需加载的方式可以有效减少应用启动时间和内存消耗,提高页面渲染速度,从而为用户带来更加流畅的使用体验。原创 2024-03-27 05:54:55 · 549 阅读 · 0 评论 -
安卓 带下拉选的输入框,适用于安卓5.0,使用AndroidX
一、介绍带下拉选的输入框,适用于安卓5.0,使用AndroidX二、工程引入工具包准备com.android.tools.build:gradle:4.2.2及以下版本,在工程的 build.gradle 文件添加allprojects { repositories { google() mavenCentral() //jitpack 仓库 maven { url 'https://jitpack.io' } }}原创 2022-05-10 09:49:46 · 1439 阅读 · 0 评论 -
文件下载管理 全套方案
文件下载管理 全套方案适用对象介绍软件数据库部署服务端部署更多信息,请查看 *[开源项目](https://gitee.com/mjsoftking/download-file)*适用对象本方案适用于利用服务器做文件分发下载,但并不期望对所有人进行文件分发下载。本方案中利用安卓APP进行文件上传,上传后获取对应的分发链接。本方案中利用安卓APP进行再次分发链接获取时,选择更新链接,则之前分发的链接将会失效,再次访问原链接时,将会收到文件不存在的提示。介绍不支持断点续传与断点下载。服务端使原创 2021-12-22 16:07:07 · 2872 阅读 · 0 评论 -
Android 阻止快速点击时触发多次点击事件处理类
工具处理类/** * 按照设定间隔允许再次点击,避免点击过快触发多次。 * <p> * 针对同一触发者View生效 */public class ClickLookUtils { //线程安全Map private final static Map<Integer, ClickLookUtils> MAP = new ConcurrentHashMap<>(); @IdRes private final int viewId原创 2021-08-23 15:58:51 · 523 阅读 · 1 评论 -
如何利用码云Gitee发布安卓依赖到Jitpack 新方案 支持gradle:7.0.0 及以上
Gitee存在图片防盗链所以只发布连接Jitpack发布说明文档原创 2021-08-02 14:27:04 · 420 阅读 · 4 评论 -
安卓 基于AppCompatImageView的画板视图,任意画线
PaletteImageViewLib介绍基于AppCompatImageView的画板视图,支持任意画线段的一个视图组件支持添加背景图片后继续绘画支持视图导出为图片bitmap以及导出到文件依赖引入工程的build.gradle文件添加allprojects { repositories { google() mavenCentral() //jitpack 仓库 maven { url 'https://jitpac原创 2021-07-26 15:36:47 · 892 阅读 · 1 评论 -
安卓 dialog提示框工具包
DialogUtilsLibREADME 含预览图片一、介绍替换系统dialog风格后的通用提示框工具类,可以覆盖lib下的定义资源,改变现有的颜色风格,需要改变布局风格,可参考文档覆盖属性二、工程引入工具包准备工程的build.gradle文件添加allprojects { repositories { google() mavenCentral() //jitpack 仓库 maven { url 'https://j原创 2021-07-22 08:44:35 · 326 阅读 · 3 评论 -
Android TTS 文字转语音,中文需第三方插件
TextToSpeech 默认不支持中文,需要第三方应用,这里推荐 “讯飞语记” 安装后,将应用的录音权限设置为允许,然后在系统的TTS设置下选择 “讯飞语记” ,重启使用TTS的应用即可。一、使用TextToSpeech完成语音播放public class TTSTextToSpeech implements TextToSpeech.OnInitListener { private final static String TAG = TTSTextToSpeech.class.getSim原创 2021-06-09 15:28:42 · 1316 阅读 · 11 评论 -
安卓 Java TCP服务端和客户端工具
TcpLibApp介绍安卓 Java tcp提炼封装工具, 目前已支持一台手机建立多个端口监听服务器且使用各自的报文处理规则,一个手机对多个端口服务器进行连接且使用各自的报文处理规则。一、项目介绍APP 使用示例项目,libs下含有已编译最新的aar资源。TcpLib arr资源项目,需要引入的资源包项目。TcpService 为APP类型,服务端演示程序。tcpclient 为APP类型,客户端演示程序。二、工程引入工具包下载项目,可以在APP项目的libs文件下找到*.aar原创 2021-06-03 16:45:38 · 922 阅读 · 7 评论 -
安卓 集成 aop 切面编程示例
AOPApp介绍安卓 集成 aop 切面编程的示例项目软件架构基于AspectJX的aop插件使用方法使用说明CheckAuth 标签用于检测是否处于登录状态,此标签配合EventBus实现的未登录时跳转Activity,EventBus可以使用广播替换。 ClickLimit 标签用于限制被标记的点击事件的快速触发多次问题 RequestLog 标签用于展示aop切面的几大方法的执行顺序 NeverCrash 存在于exe包下的一个全局异常拦截器,参照app下的注册方法注..原创 2021-04-27 15:35:19 · 122 阅读 · 2 评论 -
android 全局异常捕获,防止崩溃发生
主类/** * 用途: * <p> * 作者:mjSoftKing * 时间:2021/04/26 */public class NeverCrash { private final static String TAG = NeverCrash.class.getSimpleName(); private final static NeverCrash INSTANCE = new NeverCrash(); public static NeverC原创 2021-04-26 09:39:51 · 2448 阅读 · 1 评论 -
安卓 替换系统dialog风格后的通用提示框
替换系统dialog风格后的通用提示框工具类,可以覆盖lib下的定义资源,改变现有的颜色风格,需要改变布局风格,可下载项目后自行调整一、工程引入工具包准备android { repositories { flatDir { dirs 'libs' } } ...}dependencies { implementation(name: 'DialogUtilsLib', ext: 'aar') //e原创 2020-12-12 09:29:01 · 2304 阅读 · 8 评论 -
安卓 本地文件log日志打印,方便记录运行中出现的错误,供开发者查找问题
一、概要1. 这是一个基于EventBus的本地文件日志打印系统。2. 日志打印过程使用子线程处理,不会阻塞主线程。3. 每次需要打印时都会检查文件是否存在,因此软件运行时,删除打印目录后会重建而不会发生异常二、工程引入工具包准备android { repositories { flatDir { dirs 'libs' } } ...}引入日志打印aardependencies { imp原创 2020-12-08 16:24:23 · 456 阅读 · 3 评论 -
安卓 微信SDK的登录、分享、支付的超简单集成,链式写法
一、工程引入工具包准备下载项目,可以在APP项目的libs文件下找到wxlibrary.aar文件(已编译为最新版),引入自己的工程引用时需要在android标签下加入,此处设置libs路径需要根据项目结构确定位置android { repositories { flatDir { dirs 'libs' } }...原创 2019-10-24 13:35:30 · 389 阅读 · 1 评论 -
HttpURLConnection post json 数据接口请求
刚开始学习安卓学到post json数据到服务器这里,经过搜集资料整理了一下方法,在此做下备份 方法/** * post请求 * * @param json 为Json字符串 * @param uri 为接口名 */public static String postHTTP(String uri, String json) { HttpURLConnection ht原创 2016-11-14 15:24:43 · 2616 阅读 · 1 评论