- 博客(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--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--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<String> mProvinceList = new ArrayList<>();private List<List<String>> mCityList = new ArrayList<>();private List<List<List<String>>&
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
原创 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
smali2jar.rar
2020-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人