![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 59
@李超
这个作者很懒,什么都没留下…
展开
-
android 安全防护
文章目录一.混淆二.配置防止抓包三.加固四.判断证书正确性4.1 获取当前证书sha4.2 调用so包中方法去判断是否正确五.判断当前环境5.1 判断当前环境是否root5.2 判断当前环境中是否存在xposed等app4.3 退出程序一.混淆之前的文章有介绍二.配置防止抓包 okHttpClient = new OkHttpClient.Builder() //防止抓包设置 .prox原创 2022-03-25 11:16:50 · 2321 阅读 · 0 评论 -
Android 组件化跳转核心方法
前名一个参数是应用程序的包名,后一个是这个应用程序的主Activity名 Intent intent=new Intent(); intent.setComponent(new ComponentName("com.droidnova.android.games.vortex", "com.droidnova.android.games.vortex.Vortex")); sta原创 2022-03-09 15:36:20 · 2379 阅读 · 1 评论 -
Android RecyclerView使用notifyItemRemoved()移除数据时数据错乱
在使用notifyItemRemoved()这个方法时,由于该方法不会使position及其之后位置的itemView重新onBindViewHolder,重新刷新后面的数据会导致下标错乱。有可能产生一些坑爹的bug。解决方法,通知其后数据刷新,并且一定要记得移除源数据源中要移除的数据。 mDeliveryOrderList.remove(i); mDeliveryAdapter.notifyItemRemoved(i); if (mGetPosition != mDeliveryOrderList.转载 2022-03-09 15:26:48 · 1664 阅读 · 0 评论 -
Rxjava
文章目录1.Rxjava 简介2.大概轮廓3.Observable3.1 创建observable4.Observer4.1 创建Oberver5.subscribe5.1 进行订阅5.2 拆解onNext,onError,onCompleted6.Schedulers1.Rxjava 简介其实, RxJava 的本质可以压缩为异步这一个词。说到根上,它就是一个实现异步操作的库,而别的定语都是基于这之上的。 —扔物线2.大概轮廓举例转载 2021-07-30 10:41:46 · 107 阅读 · 0 评论 -
Http 请求头Range(android 断点续传)
文章目录1.Range简介2.andorid retrofit如何使用2.1 设置接口2.2 发起请求1.Range简介The Range 是一个请求首部,告知服务器返回文件的哪一部分。在一个 Range 首部中,可以一次性请求多个部分,服务器会以 multipart 文件的形式将其返回。如果服务器返回的是范围响应,需要使用 206 Partial Content 状态码。假如所请求的范围不合法,那么服务器会返回 416 Range Not Satisfiable 状态码,表示客户端错误。服务器允原创 2021-07-29 10:58:16 · 1006 阅读 · 0 评论 -
java RandomAccessFile
文章目录一. RandomAccessFile简介二.RandomAccessFile方法2.1 long getFilePointer()void seek(long pos) 将文件记录指针定位到pos位置2.3 void setLength(long a) 设置文件长度(字节为单位)3.四个模式一. RandomAccessFile简介RandomAccessFile是Javasr/输出体系中功能最丰富的文件内容访问类,他不仅能够读取文件,也可以向写入文件,并且能够指定任意的位置来读写Ra原创 2021-07-28 14:31:51 · 186 阅读 · 0 评论 -
java IO
文章目录1.File1.1File相关方法1.2 FilenameFilter 文件过滤器2 IO流2.1 流的分类1.FileFlie类是java.io 包下代表与平台无关的文件和目录,也就是说,如果需要在程序中操作文件和目录,都可以通过File完成1.1File相关方法String getName() 返回此File对象的文件名或者路径名(如果是路径名,则返回最后一级路径名)String getPath() 返回此File对象对应的路径名File getAbsoluteFile() 返回原创 2021-07-27 16:28:10 · 87 阅读 · 0 评论 -
android 处理配置变更
文章目录1.配置变更2.处理配置变更之:在配置变更期间保留对象3.处理配置变更之:自行处理配置变更3.1通过配置阻止activity重启3.2 配置变更监听1.配置变更某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及当用户启用多窗口模式时)。发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())这种问题如果不处理会导致本来已经捆绑到控件上的数据发生丢失,以下便是如何处理这种问题的两种解决方法(第一个是保存数原创 2021-07-20 14:59:40 · 260 阅读 · 0 评论 -
Android 概述
Android概述Android系统是一个多用户的Linux系统,每个用户都是单个Linux用户,每个app都有一个用户id,每个应用都在自己的进程中运行,每个进程都拥有自己的虚拟机.记忆模型原创 2021-07-20 10:52:38 · 90 阅读 · 0 评论 -
android 动态替换logo
文章目录标签\简单使用动态设置启动配置通过PackageManager可以动态的这是启动配置setComponentEnabledSetting官网介绍setComponentEnabledSetting方法中第二个参数的含义setComponentEnabledSetting方法最后一个参数的含义标签<activity-alias>首先来熟悉一个标签<activity-alias>,来看看官网的介绍Activity 的别名,由 targetActivity 属性命名。目标必原创 2021-07-16 15:05:15 · 817 阅读 · 0 评论 -
android webview
文章目录1.webview 简介2.webview三部分2.1 webview本身方法2.2 webview.getSetting2.3 webview 各种监听3.模板示例1.webview 简介webview是一个用来展示web页面的框架控件,webview可以用来渲染web页面,也可以直接使用本地的html文件,也可以用来和js交互调用2.webview三部分2.1 webview本身方法1.加载网页 //方式1. 加载一个网页: webView.loadUrl("http://ww原创 2021-07-12 09:40:49 · 186 阅读 · 0 评论 -
retrofit rxjava 获取错误状态码
在使用retrofit+rxjava 的时候好像不知道哪里找请求失败的错误码 其实在observer的回调的方法中 onError方法中去判断Throwable 的类型,如果是httpException的话 就强转一下就找到了messageCodeBeanObservable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<LoginCodeBean>()原创 2021-06-09 10:12:48 · 597 阅读 · 0 评论 -
android 我来告诉你图片应该放在那个文件夹下
零.为什么写这个博客不知道在哪里瞅了一眼,android官方说res下的mipmap文件夹是用来放图标的,drawbale是用来放项目中资源图片的,我之前好像都放错了,把资源图片都放在mipmap中了,而且我随便找了一个图片(测试,自己随便瞎搞),不知道应该放在那个包下了,所以想总结一下并解决以上问题标题一,熟悉 px dpi dp 等单位的含义px:像素单位,常常说的手机像素1080x1920的单位就是像素,一个像素点就是1px,我们常说的某个手机是1080x1920的像素指的是屏幕的宽排列着108原创 2021-06-18 14:03:02 · 8742 阅读 · 1 评论 -
xposed 配置如何传入指定模块(ContentProvider)
当我们编写有界面的xposed模块时,我们所给用户提供了可以配置的数据,但是配置的界面是在当前进程,而执行的hook代码在另外一个进程,那么怎么传递这些数据呢?根据研究有如下三个方法1.XSharedPreferences(android 7.0以后便不能用了)2.文件(不确定目标程序是否开启权限,也不适用)3.contentprovider (可用)所以最后就决定了使用contentproviderContentProvider相比sp确实比较麻烦 我们一步一步来分析,之前也用了很多次了也没原创 2021-02-06 19:15:39 · 1451 阅读 · 3 评论 -
android stuio 设置代理
当我们的项目中有一些需要境外的依赖,用国内的网络可能一直下载不完,之前接一个项目,下载一个小时没动静,此时需要给添加一些国外的镜像或者在android studio中设置网路代理首先打开我们的xx软件 看到端口号为8050然后在项目中根目录gradle.properties添加设置systemProp.https.proxyPort=8050//端口号systemProp.http.proxyHost=127.0.0.1systemProp.https.proxyHost=127.0.0.1s原创 2021-01-11 16:33:44 · 477 阅读 · 0 评论 -
andeid 9.0调用代码卸载应用无效
Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:" + packageName)); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent);以上代码在高版本中无效,需要在AndroidManifest.xml中添加权限 <us..原创 2020-12-15 16:44:06 · 92 阅读 · 0 评论 -
Android同时安装Release和Debug配置
1.找到build.gradle(Module: app)找到BuildTypes中添加如下代码buildTypes { release { applicationIdSuffix ".release" resValue "string", "app_name", "@string/app_name_release"// minifyEnabled false// proguardFiles getDefaultProguardFile('proguard-android.t原创 2020-11-06 15:00:59 · 579 阅读 · 0 评论 -
通过谷歌store下载apk
apk 下载网站:https://apps.evozi.com/apk-downloader/原创 2020-11-06 12:23:25 · 1721 阅读 · 0 评论 -
抓包软件证书安装 android 8.1安装mintproxy证书到系统中
一,在储存中安装证书 安装完证书后回生成.0文件安装生成的.0文件保存到/data/misc/user/0/cacerts-added目录下,比如1d5f1b2b.0。二.将.0文件安装到系统中# 将 <hash>.0 传到手机adb push 9a5ba575.0 /sdcard/# adb连接至设备adb shell# shell获取root权限su# 系统重新挂载mount -o rw,remount /mount -o rw,remount /system# 复制原创 2020-09-29 11:01:46 · 1488 阅读 · 0 评论 -
Android studio 不能运行main方法
更新android studio后运行java中的main方法报错* What went wrong:A problem occurred configuring project ':app'.> Could not create task ':app:TestMain.main()'. > SourceSet with name 'main' not found.有两种解决办法一 .在.idea包中的gradle.xml 添加一行属性<option name="del原创 2020-09-28 17:29:50 · 1402 阅读 · 0 评论 -
Fiddler 不抓PC端包
做安卓开发使用fiddler抓包时,总会出现一些pc端的包打扰我们查看手机端的包 如何能取消抓取pc端的包呢点击capturing就可以取消抓取pc端的包原创 2020-07-14 09:50:26 · 2460 阅读 · 1 评论 -
Android studio 配置Ndk环境
如果项目中需要接入c/c++的代码,则需要使用到NDK就行java代码和c/c++的调用 首先配置环境1、现在安装NDK点击file-strings-Appearance & Behavior-system settings-Android Sdk-点击ndk和cmake进行下载选上安装配置好了以后分为两种情况,第一种是创建一个支持c/c++的新的项目,第二种是将已有的项目配置成支持c/c++的项目一.创建一个支持c/c++的新的项目Android studio还是很友好的 在创建的时候原创 2020-07-13 11:20:25 · 3322 阅读 · 1 评论 -
android ViewAnimation视图动画
视图动画在API Level 1就已经引入了,ViewAnimation包含补间动画和逐帧动画.Tween Animation(补间动画)中只要的5个标签为alpha(渐变透度动画效果),scale(放大缩小效果),translate(移动效果),rotate(旋转效果),set(整合).一般实现补间动画有两种方式,一种是编写xml文件,一种是编写java代码.首先介绍一波补间动画...原创 2020-03-20 20:32:17 · 215 阅读 · 0 评论 -
Android 吸顶停留
先上展示图ui效果丑了点但是实现了只要的效果功能,CoordinatorLayout+ AppBarLayout实现吸顶停留功能加入详细的代码<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.a...原创 2020-03-06 14:22:15 · 285 阅读 · 0 评论 -
获取接口中是图片放在viewpager里
package com.example.li.com.wuxirui.fragment;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v4.app.Fragment;import android.support.v4.view.Vi...原创 2018-10-20 16:09:30 · 157 阅读 · 0 评论 -
drawerlayout
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:l...原创 2018-10-17 16:00:11 · 112 阅读 · 0 评论 -
无限轮播图
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="原创 2018-10-18 13:25:25 · 109 阅读 · 0 评论 -
ViewPager无限轮播图
xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android原创 2018-10-18 10:26:26 · 149 阅读 · 0 评论 -
抽取基类BaseA
package com.example.li.lichao;import android.os.Bundle;import android.os.PersistableBundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;public abst...原创 2018-10-25 10:54:26 · 360 阅读 · 0 评论 -
判断网络状态
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>public static boolean isNetworkConnected(Context context){ ConnectivityManager manager=(ConnectivityManager)context...原创 2018-10-25 10:55:14 · 123 阅读 · 0 评论 -
没网将网络数据存放数据库
package com.example.li.lichao.dao;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class Dao extends SQLiteOpen...原创 2018-10-25 15:43:44 · 202 阅读 · 0 评论 -
抽取URLConnection
package com.example.li.lichao.httputil;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;imp...原创 2018-10-25 18:08:05 · 91 阅读 · 0 评论 -
频道管理
频道管理1、首先在项目的build下注册allprojects {repositories {jcenter()//下面这句才是加上的,上面的自带 的maven {url “https://jitpack.io”}}}2、然后在app下的build中导入依赖compile ‘com.github.andyoom:draggrid:v1.0.1’3、然后在main类中就可以使用...原创 2018-10-23 22:56:49 · 193 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/internal/Platform;
在导入以下包时报错,主要是版本过低,将3.2.0改为3.4.0就解决问题/让retrofit支持Rxjava2 implementation 'com.squareup.retrofit2:adapter-rxjava2:+' implementation 'com.squareup.okhttp3:okhttp:3.2.0' implementation 'com.sq...原创 2019-01-29 16:49:36 · 719 阅读 · 0 评论 -
在Retrofit配合RejavaOkhttp需要导入的包
//配置retrofit2.0 implementation 'com.squareup.retrofit2:retrofit:+' implementation 'com.squareup.retrofit2:converter-gson:+' //Rxjava2需要依赖 implementation 'io.reactivex.rxjava2:rxjava:+...原创 2019-01-29 16:51:35 · 535 阅读 · 0 评论 -
DrawerLayo
依赖compile ‘com.android.support:appcompat-v7:28.0.0’compile ‘com.android.support:support-v13:28.0.0’compile ‘com.android.support:cardview-v7:28.0.0’compile ‘com.android.support:design:28.0.0’compi...原创 2018-10-18 10:20:35 · 147 阅读 · 0 评论