自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (5)
  • 收藏
  • 关注

原创 android 免费 反编译三件套 apktool、dex2jar、jd-gui 的最新下载地址和介绍

一、下载首先说下载地址,网上各种要积分,我先放一个最近的三件套的打包好的地址:https://pan.baidu.com/s/1MGk5h5zrUM2mUHoClj5slQ当然随着android版本的迭代,混淆手段的提高,一些项目classes.dex转化成jar文件转化不了了,其实反编译工具也在更新,我以dex2jar为例:在github上就能找到这个项目,下载最新的就可以了,贴图如下:https://github.com/pxb1988/dex2jar/releases二、介绍这是最开始的

2020-07-29 19:42:44 867

转载 Android中根据标签内容长短显示列表(列表每行item显示个数不固定,动态控制)

根究标签的字数长短,动态控制每行显示的item个数,我们通过自定义View来实现,下面是效果图:代码实现:1、自定义Viewpublic class LineBreakLayout extends ViewGroup { private final static String TAG = "LineBreakLayout"; /** * 所有标签 */ private List<String> lables; /** * 选中

2020-07-29 17:16:51 1085

原创 Git 命令行基本使用和可视化介绍

一、快速提交代码1、添加当前目录的所有文件到暂存区git add .2、提交暂存区到仓库区git commit -m 'first commit'3、提交到git远端git push 4、到第三步已经完成了,这里是查看状态git status二、git 命令行下载某一历史版本https://blog.csdn.net/u013750244/article/details/99072340三、下载一个项目和它的整个代码历史git clone url四、分支1、列出所有本地

2020-07-29 16:55:09 673

转载 SharedPreferences原理及相关分析

问:1、 听说提交要用apply(),为什么?2、和commit()什么区别?3、跨进程怎么操作?4、会堵塞主线程吗?5、很着急有替代方案吗?一、加载/初始化一切从getSharedPreference(String name,int Mode)这个方法说起;通过这个方法获取到一个SharedPreference实例。SharedPreferences是一个接口(interface),他的具体实现类为SharedPreferencesImpl。SharedPreference的加载的主要

2020-07-29 10:43:16 1211

原创 Flutter-Process ‘command ‘flutter\bin\flutter.bat‘‘ finished with non-zero exit value 1

flutter第一次运行一个项目,报错如图:不要管这个报错信息,往上翻,上面的问题解决了,这个问题就不存在了。比如:我运行的其中一个项目,报错往上翻如图找到位置,点进去查看SliverOverlapAbsorber的源码发现,里面的参数变了,新版本升级的原因,把child改为sliver,再次运行可以了:总之,往上翻,解决上面的error,不要理会Process ‘command ‘flutter\bin\flutter.bat’’ finished with non-zero exit val

2020-07-28 19:40:40 17847 4

转载 Flutter--Future原理

一、什么是Future?简单来说future就是一个Future对象,当执行return await。。。的时候,实际上返回的是一个延迟计算的Future对象,这个Future对象是Dart内置的,有自己的队列策略,它将要操作的事件放入EventQueue中,在队列中的事件按照先进先出的原则去逐一处理事件,当事件处理完成后,将结果返回给Future对象。在这个过程中涉及到了异步和等待:异步:就是不用阻塞当前线程,来等待该线程任务处理完成再去执行其他任务。等待:await,声明运算为延迟执行二、as

2020-07-24 16:29:23 1767 1

原创 android系统源码下载和在线查看

1、关于源码的阅读,你可以访问http://androidxref.com/来阅读系统源码。当然,最好是将源码下载下来。2、下载源码可以使用清华大学开源软件镜像站提供的Android 镜像:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 。3、如果觉得麻烦也可以查找国内的网盘进行下载,推荐使用该百度网盘地址下载:http://pan.baidu.com/s/1ngsZs,它提供了多个Android版本的的源码下载。...

2020-07-16 09:24:05 456

原创 Android百问

1、activity的启动流程?https://blog.csdn.net/u012267215/article/details/914062112、activity的生命周期相关问题https://mp.weixin.qq.com/s/vS8ldT0r_ZKnlca5a1R00Q3、系统的启动流程?4、Jvm虚拟机5、类加载的过程6、双亲委派机制7、JVM,DVM,ART的区别?8、事件在framework的创建流转过程?9、SpareArray和HashMap的区别?10、缓存池的

2020-07-16 09:21:20 231

转载 Android AMS和Android系统的启动流程

AMS:ActivityManagerService是Android中的一个重要的服务,可以调度Activity和Service的生命周期,启动或者杀死app的进程等作用。Activity系统的启动流程在启动SystemService前,会启动Binder线程池,这样的话SystemService启动好了后,可以与Zygote孵化器跨进程通信。Launch应用程序:是用来显示系统中已经安装的App图标,是启动根Activity的入口。init进程启动启动内容主要有:Linux内核,init进程,

2020-07-15 17:29:52 591 1

转载 Activity启动流程

Activity启动流程分两种,一种是启动正在运行的app的Activity,即启动子Activity。如无特殊声明默认和启动该activity的activity处于同一进程。如果有声明在一个新的进程中,则处于两个进程。另一种是打开新的app,即为Launcher启动新的Activity。后面启动Activity的流程是一样的,区别就是前面判断进程是否存在的那部分。Activity启动的前提是已经开机,各项进程和AMS等服务已经初始化完成。Activity启动之前init进程:init是所有linux

2020-07-15 17:00:40 369

转载 flutter dart-字符串的使用

使用相邻字符串连接字符串文字。如果有两个字符串字面值(不是值,而是实际引用的字面值),则不需要使用+连接它们。就像在C和c++中,简单地把它们放在一起就能做到。这是创建一个长字符串很好的方法但是不适用于单独一行。raiseAlarm('ERROR: Parts of the spaceship are on fire. Other ''parts are overrun by martians. Unclear which are which.');以下是错误示例:raiseAlarm('ER

2020-07-13 16:29:54 2517

转载 flutter dart编程规范

通过flutter开发的应用,在启动的时候,会初始化flutter的SDK,将flutter的代码加载到内存里面,完成渲染,这个过程没有内容显示,就显示了白屏。

2020-07-13 15:59:11 475

原创 硬件中断和软件中断的区别?

一、指代不同1、硬件中断:指向量中断,即中断源的识别标志,可用来存放中断服务程序的入口地址或跳转到中断服务程序的入口地址。2、软件中断:指软中断,是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。二、中断方式不同1、硬件中断:每个中断向量分配4个连续的字节单元,两个高字节单元存放入口的段地址CS,两个低字节单元存放入口的段内偏移量IP。2、软件中断:上半部在屏蔽中断的上下文中运行,用于完成关键性的处理动作;而下半部则相对来说并不是非常紧急的,通常还是比较耗时的,因此由系统自行安排

2020-07-09 09:09:15 10584

转载 java 构造函数(方法)

一、什么是构造函数java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与类名相同,无返回值。作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。这些,我们就可以将这些天然的属性和行为定义在构造函数中,当new实例化对象时,也就具有这些属性和方法了,没必要再去重新定义了,从而加快了编程效率。构造函数和普通函数的不

2020-07-03 20:03:10 186

原创 Android 模块化、组件化、插件化、热修复的区别

1、模块化Android Studio提出的概念,module模块,包含两种格式application和library。概念是一个module是一个小项目,相对于包来说模块更灵活,耦合更低,随意插拨,根据不同关注点将项目共享部分或业务模块抽取出来形成独立module。2、组件化基于模块化,核心思想是角色的转换,在打包时是library,开始调试是application。单位是组件(module),目的是解耦与加快开发,隔离不需要关注的部分。分离独立的业务组件如微信朋友圈。3、插件化也是属于模块化的

2020-07-02 17:51:01 932

原创 android 防止重复点击

1、kotlin实现通过 Kotlin 拓展, 在拓展类中新增两个方法fun View.OnClickListener.initSingleClickListener(vararg views: View) {views.map {it.setOnSingleClickListener(this)}}fun View.setOnSingleClickListener(listener: View.OnClickListener) {setOnClickListener {isClickab

2020-07-01 20:19:18 690

原创 算法篇1--java语言基础

说明,系列文章是基于我看《源码4》一书总结整理。一、java程序的基本组成和语句1、表达式的优先级:我写过一篇 https://blog.csdn.net/u013750244/article/details/1070642272、类型转换什么是布尔类型:3、Java语句的隐式赋值4、数组的常见基础使用5、数组别名引起的错误6、典型静态方法的实现7、递归...

2020-07-01 18:14:30 138

原创 java 运算符的优先级

1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3±4,则意义为3加-4,符号首先和运算符右侧的内容结合。3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。4、 注意区分正负号和加减号,以及按位与和逻辑与的区别其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替.

2020-07-01 15:05:32 1961

原创 android studio 4.0 无法自动引入 xmlns:app=“http://schemas.android.com/apk/res-auto“

思路就是Android卸载再重新安装,很简单,步骤如下:File->Setting->Appearance & Behavior ->System Settings->Android SDK->Android 10.0+等这些选项全部点掉,也就是卸载,Apply之后,Ok->在进入当前页面,Android 10.0+等这些选项全部选中(你需要的),Apply,OK,重新安装就可以了。...

2020-07-01 09:57:09 4196

jdk安装包。java基础环境,jdk下载

jdk安装包

2022-05-28

logfilter安装包

logfilter安装包

2022-05-28

腾讯面试题解析.pdf

腾讯面试题解析,android面试题,2020年面试题,网络基础,常用三方库,算法基础等等的。腾讯面试题解析,android面试题,2020年面试题,网络基础,常用三方库,算法基础等等的

2020-08-23

dex-tools-2.1-new.zip

dex2jar 作用:将apk反编译成java源代码(classes.dex转化成jar文件),最新版2.1版本。原来的旧版很多已经不能反编译了,新版的可以。

2020-07-29

apk反编译工具.zip

Android反编译三件套 apktool 、dex2jar、jd-gui,apktool 作用:资源文件获取,能够提取出图片文件和布局文件进行使用查看;dex2jar 作用:将apk反编译成java源代码(classes.dex转化成jar文件);jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源代码文件

2020-07-29

空空如也

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

TA关注的人

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