自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android查看公钥与MD5

包名、公钥和签名MD5获取方式有多种,本文以使用JadxGUI工具获取为例。下载安装完成后,使用此工具打开apk包。公钥与签名MD5值获取:查找文件。

2023-09-15 15:12:47 3733 1

原创 Mac 配置Flutter开发环境遇到的坑

最后一个就是没权限, 照提示运行也不管用, 好像是个pub.dev文件夹, 我遇到的原因是用户权限问题, 项目权限拥有者是本用户, 而pub.dev的拥有者是root;3. 还是pub.dev, 当项目下载外部依赖后(pub get) , 依然无法引用依赖, 就是找不到;export PUB_CACHE=/Users/你配置的路径/flutter/bin/pub.dev。上面两个,第一个是你配置的Flutter sdk目录, 不用动, 配置第二个即可;去pub.dev看了, 依赖存在, 猜测还是权限问题;

2023-06-28 12:04:05 1082

原创 Dart学习之一些奇怪的运算符

4. 扩展运算符( ... ) 与空感知扩展运算符( ...?) 可以让你在同一个对象上连续调用多个对象的变量或方法。5. 级联运算符( .. ,?1. 条件属性访问运算符(?2. 空合并运算符(?

2023-06-27 11:37:24 159

原创 RecyclerView 分层级展示(抽屉) TreeView

注意: 每个Level 对应一个布局, 每个布局的paddingStart应该设置合理的间距(@dimen/treeViewMarginLevel_1)Set数据过程 以及需要的实体类 如下:(具体对象的实体类就贴了一个KaKou, 其他的类似, 继承BaseMenu即可)CommonMenu 就是菜单, 菜单中也可能包含菜单, 具体是包含还是并列同级, 取决于Level_等级;3. 第三步 愉快的复制粘贴过程(Adapter, 以及 布局)布局只传了一个, 根据情况复制粘贴就可以,

2023-05-17 16:14:25 620

原创 日志过大NotePad++无法打开

场景: Android开发看log时文件过大, 超过2个G, NotePad++无法打开;前提: 将log文件用AndroidStudio打开(也可用UltraEdit, 关闭 "编辑时使用临时文件" 功能), 可以查看了, 但, 搜索功能不如NotePad++好用; 故想拆分一下log, 只看某一区间的log;实现: Java实现的, 截取splitStartString与splitEndString之间的Log, 输出在同文件夹下的SplitResult.txt中;结果:还行, 2G的lo.

2021-12-07 19:09:37 4421 1

原创 Permission denied (publickey)

ssh-keygen -t rsa -C "your_email@example.com"如果你通过上面这种方式生成了公钥私钥, 配置后发现提示Permission denied (publickey), 不妨试下下面这种方式生成公钥私钥:ssh-keygen -t ed25519 -C "your_email@example.com"亲测可用,祝你成功...

2021-11-01 15:07:34 399

原创 win 10 cmd记不住上次输入

https://jingyan.baidu.com/article/3065b3b6432d73becef8a442.html设置--隐私---

2021-10-26 14:29:44 451

原创 push apk

adb rootadb remount//remount成功,这3步可以省略--startadb disable-verityadb rebootadb remount//remount成功,这3步可以省略--endadb push (apk绝对路径) /system/priv-app/MiuiCameraadb rebootmi@mi:~/MiCamera/Cam_Manifest$ adb push '/home/mi/MiCamera/CloneTest/MiuiCa

2021-04-26 16:39:28 1428

原创 笑看 等什么君 简谱

链接:https://pan.baidu.com/s/1PgopE-hptrLxNFNU9VYLtg提取码:r5j2复制这段内容后打开百度网盘手机App,操作更方便哦不是图片, 是用Freepiano按出来的视频.没学过音乐, 自己听着大体是这个样子, 但是前奏没听出来, 欢迎听出来的小伙伴留言告诉我;...

2020-10-15 16:31:32 5036

原创 字符计数 你可以通过编写 “string“[N] ,来从字符串中得到第 N 个字符或字母。 返回的值将是只包含 一个字符的字符串(例如 “b“ )。 第一个字符的位置为零,这会使最后一个字符 在 st

// Your code here.function countBs(a) { let string = String(a); let count = 0; for (let lengthKey in string) { if (string.charAt(lengthKey) === 'B') ++count; } return count;}function countChar(a, b) { let st.

2020-10-15 11:09:12 377

原创 递归 我们已经看到, % (取余运算符)可以用于判断一个数是否是偶数,通过使用 % 2 来检查它 是否被 2 整除。这里有另一种方法来判断一个数字是偶数还是奇数:

// Your code here.function isEven(a) { if (a < 0) return "??" if (a === 1) return false; if (a === 0) return true; return isEven(a - 2);}console.log(isEven(50));// → trueconsole.log(isEven(75));// → fals...

2020-10-15 11:01:02 397

原创 编写一个程序,创建一个字符串,用于表示 8×8 的网格,并使用换行符分隔行。网格中的每 个位置可以是空格或字符 “#“ 。这些字符组成了一张棋盘。

//方法1let size = 8;let temp1 = "", temp2 = "";for (let i = 0; i < size; ++i) { if (i % 2 === 0) { temp1 += " "; temp2 += "#"; } else { temp1 += "#"; temp2 += " "; }}for (let i = 0; i < size; ++i) { ...

2020-10-10 15:36:54 882

原创 编写一个程序,使用 console.log 打印出从 1 到 100 的所有数字。不过有两种例外情况:当 数字能被 3 整除时,不打印数字,而打印 “Fizz“ 。当数字能被 5 整除时(但不能被 3

for (let i = 1; i <= 100; ++i) { if (i % 3 === 0 && i % 5 === 0) { console.log("FizzBuzz"); }else if (i % 3 === 0){ console.log("Fizz"); }else if (i % 5 === 0){ console.log("Buzz"); }else { c...

2020-10-10 15:06:27 731

原创 编写一个循环,调用 7 次 console.log 函数,打印出如下的三角形:

let count = "#";for (let i = 0; i < 7; ++i) { console.log(count); count += "#";}

2020-10-10 15:00:55 477

原创 Windows 下用 WebStorm 运行RN ReactNative配置

参考:https://blog.csdn.net/liuwei187/article/details/78018616?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.cha.

2020-10-09 15:36:28 294

原创 动画介绍, 非常全面

https://www.jianshu.com/p/35d25cc205e7动画介绍, 非常全面

2020-09-01 16:27:09 128

原创 Dimen 自动生成

package com;import android.util.Log;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java..

2020-07-16 15:06:30 399

原创 Android 全屏ImageView, 无拉伸, 自适应

public class FullScreenImageView extends android.support.v7.widget.AppCompatImageView { public static final String TAG = FullScreenImageView.class.getSimpleName(); private Bitmap mBitmap; private boolean mLock; public FullScreenImageVie.

2020-06-09 16:13:08 884

原创 LinkedBlockingQueue使用总结

复制粘贴整理, 参考地址 :https://blog.csdn.net/tonywu1992/article/details/83419448https://www.cnblogs.com/duodushuduokanbao/p/9556555.html2.3、方法同样,LinkedBlockingQueue也有着和ArrayBlockingQueue一样的方法,我们先来看看入队列的方法。2.3.1、入队方法LinkedBlockingQueue提供了多种入队操作的实现来满足不同..

2020-06-04 17:32:13 4386

原创 详解java并发原子类AtomicInteger(基于jdk1.8源码分析)

https://baijiahao.baidu.com/s?id=1647621616629561468&wfr=spider&for=pc

2020-06-04 14:35:02 199

转载 面试官最爱的volatile关键字--转载

面试官最爱的volatile关键字原文:https://mp.weixin.qq.com/s?__biz=MzI4MDYwMDc3MQ==&mid=2247486266&idx=1&sn=7beaca0358914b3606cde78bfcdc8da3&chksm=ebb74296dcc0cb805a45ca9c0501b7c2c37e8f2586295210896d18e3a0c72b01bea765924ce5&mpshare=1&scene=2.

2020-06-04 14:22:37 168

原创 横向选择容器, 中间选中, 滑动&点击&fling

package com.example.myapplication;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.VelocityTracker;import android.view.View;import android.view.ViewCon...

2020-05-25 10:43:59 251

原创 Android WheelView横向选择器

最近项目让做了一个注册流程是选择年龄的,规定是手动横幅型的选择器,咱也不敢说咱也不敢怼毕竟我也是个小白,让做就做吧,顺便让他给了个模仿对象的apk效果如下:怎么办呢,最后反编译了那个apk,从里面找到了这个控件发现他也是引用的一个别人的依赖话不多说依赖先放这里:dependencies { compile 'com.lantouzi.wheelview:library:1.1.2'...

2020-02-28 14:55:13 1378

原创 反射 IllegalAccessException <init>() is not accessible from java.lang.Class

反射jar包里的class文件, 修改private 变量失败, 报反射 IllegalAccessException <init>() is not accessible from java.lang.Class;

2019-12-26 10:15:59 2054

原创 Android 多线程(三)、线程池 ThreadPoolExecutor 知识点总结

多线程(三)、线程池 ThreadPoolExecutor 知识点总结本篇是多线程系列的第三篇,如果对前两篇感兴趣的也可以去看看。多线程(一)、基础概念及notify()和wait()的使用多线程(二)、内置锁 synchronizedAndroid进阶系列文章是我在学习的同时对知识点的整理,一是为了加深印象,二是方便后续查阅。如果文中有错误的地方,欢迎批评指出。前言...

2019-12-20 10:23:36 653

原创 笔记-CTA认证需要的操作, 应用可卸载, 系统还原后应用重装--Camera模块

1. 备份.mk文件, 不参与打包(重命名一下就行了);2.编译自己的apk,去掉梯形校正(因为会调用so库, 会崩溃的) 方法: 注掉按钮入口, 注掉两个初始化的方法 initDolphinWithAkSk();3. 修改device/lenovo / common/lenovoapp_prc/Android.mk.mk中增加一下代码#Camera.apk# M...

2019-11-29 16:06:52 1050

原创 Android MediaRecorder录像插耳机无法录取声音, 依然用的设备麦克风而非耳机. 解决

干货:MediaRecorder.AudioSource.CAMCORDER -- 无论插不插耳机, 都用设备的话筒;MediaRecorder.AudioSource.MIC-- 有耳机就用耳机的, 没耳机就用设备的;在哪设置:IRecorder.RecorderSpec recorderSpec = new IRecorder.RecorderSpec();rec...

2019-11-28 17:53:27 1799 3

原创 Android同一个应用app最近任务有多个Activity窗口

最近开发一个应用, 发现Activity跳转之后, 最近任务里面有两个窗口, 类似这样照的不是很清楚, 大体就这样, 两个窗口分别是两个Activity, 属于同一应用的.出现这样的原因是因为两个Activity不属于同一个Task,区分标志是清单文件里的taskAffinity这个属性:taskAffinity表示当前activity具有亲和力的一个任务(翻译不是很准确,...

2019-11-13 16:53:50 5492 3

原创 XX 出现问题。请与你的系统管理员联系,以了解有关修复或重新安装该应用的信息。

1、在Cortana搜索框输入【windows powershell】2、鼠标右击【windows powershell】,选【以管理员运行】3、输入以下命令重置应用商店:taskkill /f /im explorer.exe按回车Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentM...

2019-10-23 18:47:39 64775 21

原创 Gitblit管理员密码重置

1.打开你的安装目录\gitblit-1.8.0\data\uses.conf2. 复制粘贴[user "admin"] password = admin role = "#admin" role = "#notfederated"3. 重置账户&密码为admin admin...

2019-10-14 14:06:17 1014 1

原创 Handler详解

我们知道在App中一般多会有多个线程,多线程之间难免需要进行通信。在我们平时开发中线程通信用的最多的就是Handler,例如子线程进行数据处理,在主线程中进行UI更新。当然了除了Handler这种通信方式外,线程间的通信还有其他几种方式:管道Pip、共享内存、通过文件及数据库等。这里由于篇幅有限,我们主要来看下Handler以及其实现原理。相信做过Android的朋友对Handler一定不陌生...

2019-09-20 16:20:06 416

原创 Handler & HandlerThread相关知识

Android中为什么要采用Handler机制?Handler的作用是什么?Android中的UI线程(主线程)是不安全的,一般来说在子线程中进行UI操作会导致UI线程的阻塞,所以Android提供一套Handler机制来实现异步消息处理。Handler机制的作用是:解决多线程并发的问题(协同其他线程工作),接收其他线程的消息并通过接收到的消息更新主UI线程的内容。Handler机制是由那...

2019-09-20 16:15:51 217

原创 Android面试 --Android篇

1、Activity生命周期?onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy()2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。不同的启动方式他...

2019-06-12 17:28:42 398 1

原创 Android面试---Java篇

这些面试题是我在今年年初换工作的时候整理,没有重点。包括java基础,数据结构,网络,Android相关等等。适合中高级工程师。由于内容过多,将会分为上下两部分。下部分跳转链接:https://xiaozhuanlan.com/topic/6132940875希望能够帮到一些朋友,如果帮助到你,希望能够点个赞。没有单独分出来,面试题目都是穿插的。因为有些事外面试过程中遇到的,我就又加上去了。总...

2019-06-12 17:20:23 255

转载 Ubuntu16.04编译Android源码7.1.2和4.4及踩坑

现附上 安卓源码下载地址:链接:https://pan.baidu.com/s/1EyKI6ilY-tXh3Id5kAv5eA提取码:pcwq复制这段内容后打开百度网盘手机App,操作更方便哦一、前言本文不涉及源码下载过程,主要记录自己的编译源码过程及其中遇到的问题,并最终运行在真机上。二、预置环境1、ubuntu16.04,8G内存,2T硬...

2019-05-17 16:23:22 910

原创 E: Package 'p7zip-full' has no installation candidate

E: Package 'p7zip-full' has no installation candidateubuntu 装 7z, 提示错误, 因为我在软件更新里切换了下载源,切换完以后, 没有reload, 重新切换, 然后reload就ok了...

2019-05-16 18:55:32 1154

原创 解决ViewPager + Fragment 数据刷新问题, 刷新无效, notifyDataSetChanged()无效

重写两个方法:getItemId() getItemPosition()public class ViewPagerAdapter extends FragmentPagerAdapter { private final String TAG = ViewPagerAdapter.class.getSimpleName(); private List<Fragment&...

2019-04-25 17:54:05 2544

原创 Lua 引用成员函数出现空指针nil

最近学lua面向对象,运行报错:attempt to call method 'toString' (a nil value)代码如下:local function main() -- require("app.MyApp"):create():run() local Student = { id = 1000, name = "zhangsan" }...

2019-03-26 18:11:35 1297

原创 Android动画收藏

1.   https://juejin.im/entry/58b41590ac502e006cab5db5  2. https://juejin.im/entry/580c2a7267f3560057b649c23.git项目已保存在百度云https://www.jianshu.com/p/96bf3207f534

2019-01-25 15:33:42 556

转载 viewpager 展示3个item

MagicViewPager单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等。效果图Rotate YRotate DownRotate UpAlphaScaleInScaleIn + Alpha + Rotate Down使用###(1)引入compile `com.zhy:magic-viewpager:1.0....

2018-12-18 10:13:20 404

assets里面的那两个文件

assets里面的那两个文件,不知道你们直接放进去会不会管用

2018-09-05

空空如也

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

TA关注的人

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