自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android自定义ScrollView(实现反弹弹性布局效果,仿IOS反弹ScrollView)

package com.jyr.myapplication;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.animat...

2021-09-03 11:26:32 515

原创 Android---HandlerUtils

package com.sidebar.pro.utils;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;public class HandlerUtils { private static final Handler sUiHandler; private static final Handler sWorkingHandler; static .

2021-08-25 18:19:48 338

原创 Android---GaussianBlurUtils---设置高斯模糊背景

package com.sidebar.pro.utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.drawable.BitmapDrawable;import android.view.View;public class Gaussian.

2021-08-25 18:14:36 554

原创 Android---SpUtil---轻量级的数据存储

package com.sidebar.pro.utils;import android.content.SharedPreferences;import android.preference.PreferenceManager;import com.sidebar.pro.BaseApplication;public class SpUtil { private static SharedPreferences sp = PreferenceManager.ge.

2021-08-25 18:05:34 549

原创 Android工具类 链接 持续更新中

BaseApplication:https://blog.csdn.net/JiYaRuo/article/details/119912876

2021-08-25 16:38:13 143

原创 Android---BaseApplication

在AndroidManifest.xml文件中对MyApplication进行指定,如下所示:<application android:name=".BaseApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mip

2021-08-25 15:57:16 1278

原创 Android自定义VideoView—实现app引导页播放视频欢迎效果

CustomVideoViewpackage com.lgl.mp4index;import android.content.Context;import android.media.MediaPlayer;import android.util.AttributeSet;import android.view.KeyEvent;import android.widget.VideoView;/** * 视频播放,主要是因为手机的大小很多,不能保证原生的VideoView能实现全屏

2021-08-25 14:51:50 633

原创 Context介绍

Activity,Service,Application都继承ContextContext可以实现哪些功能?弹出Toast、启动Activity、启动Service、发送广播、操作数据库等等等等都需要用到Context。由于Context的具体能力是由ContextImpl类去实现的,因此在绝大多数场景下,Activity、Service和Application这三种类型的Context都是可以通用的。不过有几种场景比较特殊,比如启动Activity,还有弹出Dialog。出于安.

2021-08-25 14:12:18 249

原创 Android---打开任意类型的文件(任意后缀名)

通过调用系统的intent,我们可以打开各种文件,通用方法如下:public static Intent openFile(String filePath){ File file = new File(filePath); if(!file.exists()) return null; /* 取得扩展名 */ String end=file.getName().substring(file.getName().lastIndexOf(".") + 1,file.getName().

2021-08-24 16:26:57 1062

原创 Android群英传

https://blog.csdn.net/qq_26787115/category_9265460.html

2021-08-24 16:14:17 167

原创 Android开发艺术探索

https://blog.csdn.net/qq_26787115/category_9267286.html

2021-08-24 16:12:42 300

原创 Android--UploadDownloadUtils--下载文件工具类,使用OKHttp

1. 获取app的私有目录//私有目录路径(在Activity中get)String privatePath = getFilesDir().getAbsolutePath();2. 获取文件夹下的所有文件List<String> picLists = UploadDownloadUtils.getLocalPic(privatePath);3. 下载文件runOnUiThread(new Runnable() { @Override ...

2021-08-24 10:18:13 502

原创 Android实现全局返回(手机虚拟返回键)

/*** KeyCode:KeyEvent.KEYCODE_BACK,KeyEvent.KEYCODE_HOME,KeyEvent.KEYCODE_MENU*/public static void sendKeyEvent(final int KeyCode) { //必须在子线程中调用 new Thread() { public void run() { try { ..

2021-08-20 16:33:00 1129

原创 Android--ToastUtils--自定义UI,覆盖旧的toast

package com.sidebar.pro.utils;import android.content.Context;import android.os.Handler;import android.os.Looper;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.TextView;import android.w.

2021-08-20 10:45:52 956

原创 Android中修改Progress加载进度圈的默认样式

<ProgressBar android:id="@+id/progress_loading" android:visibility="gone" android:layout_centerInParent="true" android:indeterminateDrawable="@drawable/bg_loading" android:layout_width="wrap_content" andr.

2021-08-20 10:37:08 347

原创 adb install -r -d的含义

adb install -r 替换已存在的应用程序,也就是说强制安装adb install -l 锁定该应用程序adb install -t 允许测试包adb install -s 把应用程序安装到sd卡上adb install -d 允许进行将见状,也就是安装的比手机上带的版本低adb install -g 为应用程序授予所有运行时的权限...

2021-07-30 10:35:21 4839

原创 Android中View放大以及复原

效果图:放大1.5倍/* * view放大 * */ public static void startAnim(View view) { final AnimatorSet animatorSet = new AnimatorSet(); view.setPivotX(view.getWidth() / 2); view.setPivotY(view.getHeight() / 2); animat..

2021-07-26 14:19:04 1412

原创 Android自定义Seekbar(可自定义样式)

1. 自定义设置滑块的图标android:thumb="@mipmap/icon_thumb"android:background="@null"2. 设置滑块滑过和未滑过部分的UIandroid:progressDrawable="@drawable/bg_seek_bar" bg_seek_bar.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://sch..

2021-07-22 12:06:25 1554

原创 Android判断当前是否有网络,且网络是否可用

aaaaaaaaaaaaaaaaaaaaaaaaaaaa

2021-07-22 10:43:48 3213 1

原创 Android--NetUtils--获取当前网络,监听网络状态

1. 网络监听变化的广播/* * 监听网络状态变化的广播 */ public class NetWorkStateReceiver extends BroadcastReceiver { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public void onReceive(Context context, Intent intent) { .

2021-07-21 10:37:14 769 2

原创 adb设置屏幕亮度

1. 获取亮度是否为自动调节adb shell settings get system screen_brightness_mode# 输出:0(未开启), 1(已开启)1232. 修改设备亮度为自动调节/ 取消自动调节# 关闭adb shell settings put system screen_brightness_mode 0# 开启adb shell settings put system screen_brightness_mode 1123453. 获取

2021-07-01 16:58:02 7240

原创 Android使用第三方框架PickerView实现省市级三级联动

private List&lt;String&gt; mProvinceList = new ArrayList&lt;&gt;();private List&lt;List&lt;String&gt;&gt; mCityList = new ArrayList&lt;&gt;();private List&lt;List&lt;List&lt;String&gt;&gt;&

2021-07-01 16:54:38 258

原创 Ubuntu---打开文件,编辑保存

打开文件 : vim 文件名修改文件内容 : i保存并退出 :(1) Etc---退出编辑 命令 :(2)保存 wq!

2021-07-01 16:54:12 1948

原创 Ubuntu---打开文件,编辑保存

打开文件 vim 文件路径修改文件内容----i保存文件并退出----(这一步能把小白逼疯!网上命令指示都没有提及如何退出编辑命令,又在哪里输入保存退出的命令。esc退出编辑; ‘:’进入命令输入; wq!保存并退出)所以,保存文件并退出的命令如下...

2021-06-10 16:22:11 5235 3

原创 使用Ubuntu下载微信,报错无法安全地用该源进行更新,所以默认禁用该源?

报错信息:E: 仓库 “http://ppa.launchpad.net/mystic-mirage/pycharm/ubuntu bionic Release” 没有 Release 文件。N: 无法安全地用该源进行更新,所以默认禁用该源。N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。修改方法:(1)打开软件软件和更新(2)点击其它软件,里边有一个网址与报错的网址一样,而且是勾选状态的,把它取消选择,然后关闭再回终端执行命令就不会报这个错

2021-05-27 14:24:57 1577

原创 查看本机 ssh 公钥

查看 ssh 公钥方法:通过命令窗口a. 打开命令窗口b. cd ~/.ssh (进入 .ssh 目录)c. ls(找到 id_rsa.pub 文件)d. cat id_rsa.pub 或者 vim id_rsa.pub(查看公钥)如图:

2021-04-15 10:24:34 343

原创 Android Studio创建模拟器报错 :/dev/kvm device : permission denied(2)

在Ubuntu AndroidStudio上创建模拟器的时候报错:/dev/kvm device : permission denied报错原因:权限不够,Linux操作系统很注重权限。解决方法:执行命令:ls -al /dev/kvm(显示得知 /dev/kvm 是文件,且对所有用户都无读写访问的权限。)sudo chmod -R 755 /dev/kvm(授权)sudo chown jyr -R /dev/kvm (更改归属用户,jyr--你系统当前的登陆用户名)然后在执行.

2021-04-06 09:45:26 407

原创 License for package Android SDK Build-Tools 29.0.3 not accepted.

Android Studio打开项目报错:License for package Android SDK Build-Tools 29.0.3 not accepted.(不接受Android SDK Build Tools 29.0.3软件包许可证。)报错理解:不是配置上的原因,是需要接受SDK的证书解决方法:1、首先打开控制台,使用如下命令:cd C:\Users\JiYaRuo\AppData\Local\Android\Sdk cd tools cd bin 2、最关键的

2021-04-05 15:05:07 1335

原创 Android Studio创建模拟器报错 :/dev/kvm device permission denied(1)

报错信息:Android Studio: /dev/kvm device permission denied报错原因:权限不够,Linux操作系统很注重权限。解决方法:(1)检查/dec/kvm的所属关系(可以看到,属于root用户,组也是root用户)ls -al /dev/kvm(2)将当前用户加入到root组(jyr---当前登陆的用户名) sudo adduser jyr root /home/jy...

2021-04-02 16:57:38 441

原创 Android获取在View上的Touch事件(滑动方向)

1. setOnTouchListenerView viewSlide = findViewById(R.id.view_slide); final float[] mStartX = {0}; final float[] mStartY = {0}; viewSlide.setOnTouchListener(new View.OnTouchListener() { @Override public boo

2021-03-30 16:39:42 715

原创 android.app.RemoteServiceException: Bad notification for startForeground

运行在模拟器上没有问题,运行在真机上就会报错,是安卓版本问题,使用Notificatio通知再Android8.0以上的的通知要设置渠道,否则就无法显示。所以在MyService中onCreatet如下代码:@Override public void onCreate() { super.onCreate(); String ID = "com.example.service1"; //这里的id里面输入自己的项目的包的路径 String N

2021-03-29 15:53:00 3967

原创 Android实现系统级全局的PopupWindow(随时弹出)

1. 清单文件声明权限<!-- 显示顶层浮窗 --> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>2. 全局的PopupWindow的布局文件(total_popup_window.xml) :<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="ht..

2021-03-29 14:25:04 2156

原创 Android端实现科大讯飞持续的语音监听

科大讯飞默认只提供单次的点击式语音监听解析,比较麻烦,所以需要我们手动实现,解放双手!持续监听需要做到两点:1.、 在讯飞自己检测到停止的回调中再次开启;/** * 听写监听器。 */ private RecognizerListener mRecognizerListener = new RecognizerListener() { @Override public void onBeginOfSpeech() { // 此回调表示:sdk内部录音机已经准备好了,用

2021-03-12 18:12:04 1783

原创 查看已安装的git版本

通过Win+R,在运行中输入cmd , 然后在命令窗口输入git --version查看当前已安装的git的版本。

2021-03-08 14:33:21 7599 1

原创 AndroidStudio编译报错SSL peer shut down incorrectly

AndroidStudio 编译时出现如下问题 SSL peer shut down incorrectly 或者某些jar包下载不下来,一般是因为墙的原因导致的。这时候我们就需要配置镜像来解决这个问题。(为了提高jar包的下载速度也可以配置)配置的方法就是在根build.gradle中添加镜像仓库,一般我们选择阿里的 http://maven.aliyun.com/nexus/content/groups/public/这里我们将加入的镜像仓库放在jcenter()之前,因为jcenter()下载

2021-03-08 14:28:29 391

原创 Android反编译流程自用

1.反编译APK(apktool )cd 到apktool 目录下: cd C:\Users\Administrator\Desktop\jyr\android反编译三件套_\android反编译三件套 使用apktool反编译jar包,生成smali代码 : java -jar apktool_2.3.4.jar d -f test.apk -o vpn2.将smali代码转dex文件(smali.jar) cd到smali.jar目录下: cd C:\Users\A...

2020-08-13 09:43:10 148

原创 Android问题adb cannot run as root in production builds解决

1 验证手机是否已经root过 win+R打开cmd命令,输入 adb shell su 然后 $ 变为 # 即 表示root 成功2 手机安装adbd-insecure.apk下载链接:https://pan.baidu.com/s/10STbW4gLho7lDEYsGY5f0g提取码:nlv7使用abd 命令安装 adb installadbd-insecure.apk3,设置打开下载的应用,将Enable insecure...

2020-08-04 15:54:02 43499 12

原创 Android APK脱壳--腾讯乐固、360加固一键脱壳

现在使用Proguard进行混淆的代码,也很容易被破解,所以就出现了加固工具,让反编译的难度更大。但是有了加固技术,就会有反加固技术,正所谓道高一尺魔高一丈。经过加固后的apk,通过dex2jar反编译:腾讯乐固:360加固:从上面可以看出,经过加固后的apk,通过常规方法反编译无法获取到源码。下载工具1.脱壳工具FDex2:下载地址:https://pan.baidu.com/s/1_kqGx8oWea0m1991ClHtsQ 提取码: 8usj2.Virtu..

2020-07-06 09:09:50 1187

原创 Android反编译将Smile代码转jar包时出现错误,java.lang.RuntimeException: can not merge I and Z

在我们使用dex2jar-2.0工具 将smile代码转换成jar包时,可能会出现以下错误:java.lang.RuntimeException: can not merge I and Z,这是因为我们使用的是旧版的dex2jar通过查看日志文件可以知道,这是com.googlecode.dex2jar.ir.TypeClass的merge问题。查看dex2jar源码后,可以确定这是int和boolean互相转换问题。在java里面,这两个类型是不能转换的。问题可能来源:别人打包的代码并不一定使用

2020-07-02 16:14:35 1477

原创 Android 将smali文件转为jar包

在我们用apktool反编译拿到apk的smali代码之后,这个时候如果需要将smali文件转成jar包的话,需要以下两个工具:1.smali.jar2.dex2jar-2.0下载地址:https://pan.baidu.com/s/1NJYTUpH_2kr3_KUfpvmcGQ提取码: 4i88下载完之后就可以进行操作了1.我们要将smali文件转成dex文件(1)打开cmd,首先进入当前文件夹位置:cdC:\Users\Administrator\Desktop\jyr...

2020-07-02 14:17:08 3352

dex-tools-2.1.rar

基于dex2jar 2.0版本解决 java.lang.RuntimeException: can not merge I and Z问题

2020-07-02

smali2jar.rar

1.将smali转dex我们需要用到smali.jar这个jar,然后在当前目录输入:java -jar smali.jar test/smali/ -o classes.dex 2.将dex文件转成jar包,我们需要用到dex2jar-2.0这个工具,然后输入如下命令:d2j-dexjar classes.dex

2020-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除