
Android
文章平均质量分 55
HNHuangJingYu
看看我能发几篇文章
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pixel 、Xiaomi root刷机-降级版本
前言因为我是第一次root这东西,跟着网上的博主一步步走,但是某些文章热度高但是讲解的不完整,导致我root失败直接变砖,不得不说这些人真的是误人子弟,主要是还tm热度高,你说气人不。这里我结合一个博主的版本(https://sspai.com/post/57923)加上我的入坑道路给大家一个完整的root指南!!。一、前言在此之前如果你是谷歌手机,你的开发者选项里面的OEM解锁 一定是可以打开的,不然在现阶段来说是不可能root的!重置手机系统(可修复变砖),好像需要翻墙(先给大家备个安全药)原创 2021-09-17 20:10:00 · 15414 阅读 · 11 评论 -
Android报错:Failed resolution of: Landroidx/appcompat/R$drawable; Didn‘t find class “androidx.appcom
AS信息:AS版本:4.0.2 , gradle:6.7.1 , gradleClassPath:"com.android.tools.build:gradle:4.0.2":问题描述:运行崩溃Process: com.rl.jmessagedemo, PID: 7176 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.app原创 2021-08-12 10:15:43 · 4299 阅读 · 0 评论 -
RecyclerView过滤item 配合SerchView
SearchView searchView = findViewById(R.id.searchView); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false;...原创 2021-05-31 16:23:43 · 281 阅读 · 0 评论 -
Android 批量申请权限 6.0以上
要申请的权限、未通过的权限集合 List<String> mPermissionList = new ArrayList(); String[] permissions = { Manifest.permission.RECORD_AUDIO, Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_NETWORK_原创 2021-05-31 16:23:10 · 284 阅读 · 1 评论 -
Android 打包项目(Module)的正确流程
首先将需要打包的项目里的app文件复制到桌面如图:复制出来后我们将它重新命名为你导入其他项目的Module名字如图:这里我命名为buleToolManager之后的一些操作我们在AS中完成,因为比较好操作,我们打开AS。选择File->New->Import Module ->选择刚才桌面的重命名文件->Finish等AS加载后进入我们刚才导入的build.geadle(Module:buleToolManager)文件把它的应用声明修改为库声明如图:然后还需操作A原创 2021-05-31 16:22:12 · 2081 阅读 · 0 评论 -
Android xml 文件格式 请求
new Thread(() -> { StringBuilder xml = new StringBuilder(); xml.append("<xml>"); xml.append("<appid>wx2421b1c4370ec43b</appid>"); xml.append("<mch_id>1608780863</mch_id>"); xml.appen.原创 2021-05-31 16:21:49 · 280 阅读 · 0 评论 -
Jetpack系列 Room+ViewModel
文章目录前言一、ViewModel是什么?二、使用步骤(这里讲Room和ViewMode的结合使用所以不讲ViewMode的使用了)1.引入库2.新建ViewMode类总结前言在上一篇Room我们了解如何简单的使用Room数据库https://blog.youkuaiyun.com/csdn546229768/article/details/116569028点我跳转那么这篇将使用Viewmode管理数据Activity层只负责处理view一、ViewModel是什么?ViewModel是一个类,负原创 2021-05-31 16:21:13 · 515 阅读 · 0 评论 -
Jetpack系列 ViewModel
文章目录前言一、ViewModel 是什么?二、使用步骤1.新建View Model实例2.原理分析2.1 那么ViewModel 是怎么实现对数据的管理的呢?2.2 分析ViewModel实例3.ViewModel的使用3.1 AndroidViewModel总结前言大家如果想了解ViewModel的理论可以先去官方去了解下这里不做概述,直接干货一、ViewModel 是什么? ViewModel是生命周期的方式存储和管理界面相关的数据类。ViewModel 让数据可在发生屏幕旋转等配置更改后继原创 2021-05-31 16:19:03 · 349 阅读 · 0 评论 -
Android实现选取图片进行识别
文章目录前言一、准备工作二、使用步骤1.引入库2.分析接口三、动态选取图片1. 拍照上传图片2. 拍照上传图片总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、准备工作这里采用的是阿里云的印刷文字识别,至于为什么选择因为阿里对开发者友好首先购买识别接口地址如下: 个人开发的话买0.01元的就行了https://mark原创 2021-04-28 14:58:03 · 1357 阅读 · 11 评论 -
AgentWeb_SmrtRefresh联动使用
要导入的依赖:smartrefresh//下拉刷新 implementation 'com.scwang.smart:refresh-layout-kernel:2.0.1' implementation 'com.scwang.smart:refresh-header-classics:2.0.1' implementation 'com.scwang.smart:refresh-footer-classics:2.0.1' implementation 'c原创 2021-04-19 00:45:35 · 415 阅读 · 0 评论 -
RecyclerView 局部刷新优化使用
private int mSelectedPos = 0; List<StartCheckBean> items; @Override public void onBindViewHolder(@NonNull StartCheckItmenListAdapter.ViewHolder holder, int position) { Log.d("TAG", "onBindViewHolder() called with: holder = ["...原创 2021-05-11 20:03:03 · 168 阅读 · 0 评论 -
Android编译报错:Failed to open zip file. Gradle‘s dependency cache may be corrupt (this sometimes occurs
项目场景:由于添加了LeakCanary框架添加依赖编译后给我跑了十几分钟最后给我报了这个错误问题描述:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network) 原因分析:在问了度原创 2021-04-17 16:27:06 · 287 阅读 · 0 评论 -
Android逆向-Xposed Hook基础 游戏
首先上游戏安卓包:链接:https://pan.baidu.com/s/1fNe29ZwOhOvywcvjzVrcug提取码:a21f附上xposed的github地址:https://github.com/rovo89环境:Android4.0、夜神Android5.0版(这个必须是5.0,7.0亲测安装Xposed会导致开不了机)、Jeb2.2.7打开AS在项目app目录下添加读写库compileOnly ‘de.robv.android.xposed:api:53’compileOn原创 2021-04-11 01:31:50 · 1171 阅读 · 0 评论 -
Android studio CMakeLists JNI静态、动态注册
环境配置:NDK、CMake打开as后新建C++工程进来后AS会帮我们在MainActivity中写一个小demo我们只需要在其增删改就行了MainActivity.javaimport androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends AppCompatActivity原创 2021-04-06 11:08:11 · 349 阅读 · 0 评论 -
编程逻辑题-向数据源中添加数据时当目标数据与数据源中值相等删除数据源与之对应的值
自己原生脑子想出来的2种写法方法一: List<String> stringlist = new ArrayList<>(); List<String> stringlist2 = new ArrayList<>(); String desc = "不断更新的目标数据" for (int i = 0; i < stringlist.size(); i++) {原创 2020-12-02 18:55:31 · 128 阅读 · 0 评论 -
原生Android通过scale进行放大缩小
var on = 0.toLong() var bag = true imageView.setOnTouchListener { v, event -> when (event.action) { MotionEvent.ACTION_DOWN -> { if (System.currentTimeMillis() - on < 500) ...原创 2020-11-30 20:10:28 · 1491 阅读 · 1 评论 -
Android随笔-2020/11/28
动态单选按钮viewpager联动 viewpager.setOnPageChangeListener(object : ViewPager.OnPageChangeListener { override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) { } override fun onPageSelect原创 2020-11-29 14:40:48 · 106 阅读 · 0 评论