自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 小米手机刷机

小米手机刷机方式一:通过官方的方式,刷入MIUI其他版本卡刷:http://www.miui.com/shuaji-329.html线刷:http://www.miui.com/shuaji-393.html以上的两种方式官网说的很详细我就不多赘述了。可能会遇到的问题:1、找不到手动选择安装包选项,,只需多次点击图标即可2、recovery模式和fastboot 模式 按键一般都是电源+音量键加减键方式二:第三方的Recovery目前市面上各种第三方Recovery都有,这里我用的是TW

2021-04-05 15:42:48 8604 1

原创 Android Handler异步消息处理机制解读

Android Handler异步消息处理机制解读​ 前言去年年底很忙,就没什么时间写博客,后面就是疫情了,疫情在老家把整个人都搞的浑浑噩噩的,提不起兴致。回到公司复工也是比较忙,没啥时间写,周末不陪陪媳妇儿还要不高兴,最近稍微空闲了一点,准备重新开始继续找回状态吧,从基础的安卓异步消息处理机制开始,网上类似博客很多,但是打算自己重新回顾一下加深印象。开始之前​ 说到消息机制,大家一定非常熟悉,因为平时coding的时候高频率的使用。我们都知道,Android系统规定只能在主线程更新UI,子

2020-05-14 21:44:18 569

转载 字节、字、bit、byte的关系

字 word字节 byte位 bit,来自英文bit,音译为“比特”,表示二进制位。字长是指字的长度1字=2字节(1 word = 2 byte)1字节=8位(1 byte = 8bit)一个字的字长为16一个字节的字长是8bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。Bps即是...

2019-12-07 11:02:46 532

转载 java Queue中 add/offer,element/peek,remove/poll区别

java Queue中 add/offer,element/peek,remove/poll中的三个方法均为重复的方法,在选择使用时不免有所疑惑,这里简单区别一下:1、add()和offer()区别:add()和offer()都是向队列中添加一个元素。一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,调用 add() 方法就会抛出一个 unchecked 异常,而调用 offer()...

2019-11-25 22:03:21 189

转载 原码、反码和补码

原码、反码、补码一. 机器数和真值1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。2、真值因为第一位是符...

2019-11-15 17:40:28 269

原创 关于IMEI、MEID、IMSI

关于IMEI、MEID、IMSI简介IMEI、MEID都是用于标识一台物理设备的ID信息。在Android 8.0以下系统提供的API中,会根据不同条件返回二者之一的信息。IMEI: 国际移动设备识别码,是区别移动设备的标志,一般用于标识某一台独立的设备,双卡双待的手机有两个IMEI号。格式:15位十进制数MEID: 同样也是移动设备标识码,但一般用于CDMA制式的设备上,是ESN码的...

2019-11-15 17:38:44 5233

原创 flutter混合开发踩坑之旅

flutter混合开发运行报错:VM snapshot must be valid. /Check failed: vm. Must be able to initialize the VM.在安卓原生项目里集成了flutter_module,按照官方的步骤流程走完再运行原生项目的时候,发现程序启动之后崩溃,报错日志如下:VM snapshot must be valid. Check fa...

2019-10-30 21:32:03 2780

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{...

2019-10-29 21:23:37 647

原创 Android原生项目集成flutter项目混合开发详解

Android原生项目集成flutter项目混合开发方案挑选:目前主要有两种集成方式:1、源码集成:就是谷歌官方提供的方案( https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps )2、 产物集成: Flutter项目单独开发,开发完成后发布成安卓以aar包,iOS的framework形式,原生项目依赖f...

2019-10-27 16:07:40 2760 1

原创 在GitHub上搭建typora的图床

在GitHub上搭建typora的图床PicGo和github搭建免费图床**用到的工具:**PicGoPicGo是一款简易的图床上传工具,可以通过拖拽或者复制粘贴的方式将图片上传到图床。下载地址:https://github.com/Molunerfinn/PicGo/releases新建github图片库很多人只知道github可以用来备份代码,但其实github仓库有很多用处,...

2019-10-27 16:07:24 1222

原创 Andorid原生项目导入flutter module A problem occurred evaluating settings 'MyApplication'.

问题报错如下图:看报错提示应该是路径不对,查看原来的路径正确的路径:网上找了一圈没看到明确的路径说明,正确的是:include ':app'include ':flutter_module'setBinding(new Binding([gradle: this]))evaluate(new File( settingsDir.parentFile, ...

2019-10-27 16:07:08 5386 1

原创 MediaQuery.of() called with a context that does not contain a MediaQuery

报错截图:在stack overflow上找到答案:You need a MaterialApp or a WidgetsApp around your widget. They provide the MediaQuery. When you call .of(context) flutter will always look up the widget tree to find the ...

2019-10-27 16:06:54 592

转载 查看JAVA的class二进制文件的方法

hexdump -C filename可以查看二进制文件。比如java的Test.javapublic class Test{ public static void main(String[] args){ System.out.println("Hello World!"); }}1、hexdumpjavac Test.java之后生成的Test.cl...

2019-10-23 21:29:55 993

原创 谷歌浏览器快捷键

标签页和窗口快捷键操作快捷键打开新窗口Ctrl + n在无痕模式下打开新窗口Ctrl + Shift + n打开新的标签页,并跳转到该标签页Ctrl + t按标签页的关闭顺序重新打开先前关闭的标签页Ctrl + Shift + t跳转到下一个打开的标签页Ctrl + Tab 或 Ctrl + PgDn跳转到上一个打开的标签页Ctrl ...

2019-10-23 21:29:13 738

原创 关于android变量命名前为什么加m的问题

关于这个问题,应该很多人都有这个疑问,命名规范项目里用的都是驼峰命名规则,但是之前看项目代码里安卓的变量很多前面会带个m,刚开始敲安卓代码的时候我看别人都这么写,我也就这么写了,一直到现在。今天想知道一下为什么这么写,因为看安卓源码中,有的变量带m,有的变量不带m,终于在stack overflow上找到了答案,链接如下,Android变量前命名加mFollow field naming c...

2019-10-23 21:28:52 2300

原创 Flutter报错Waiting for another flutter command to release the startup lock解决方案

内网获取 packages get时获取不了,然后打开DOS命令输入flutter时命令框提示如此Waiting for another flutter command to release the startup lock解决方案:打开flutter安装目录/bin/cache,找到lockfile文件,把这个文件删除,问题就解决了...

2019-10-22 15:11:42 429

转载 正则表达式

正则表达式不要背正则表达式一直是困扰很多程序员的一门技术,当然也包括曾经的我。大多数时候我们在开发过程中要用到某些正则表达式的时候,都会打开谷歌或百度直接搜索然后拷贝粘贴。当下一次再遇到相同问题的时候,同样的场景又再来一遍。作为一门用途很广的技术,我相信深入理解正则表达式并能融会贯通是值得的。所以,希望这篇文章能帮助大家理清思路,搞懂正则表达式各种符号之间的内在联系,形成知识体系,当下次再遇到正...

2019-10-21 21:26:17 235

原创 打开Flutter项目,CPU占用率变成100%

某一天,,AS打开flutter项目,敲着敲着,莫名其妙卡了起来,赶紧打开任务管理器看了一下,我去,CPU占用率100%,但是运行内存还有很多剩余但是我看了一下进程,没有其他很占CPU的东西啊,cmd.exe发现占了很多CPU,把这个进程关了之后好多了,但是,每次重新打开Flutter项目还是很卡,CPU占用率100%,还得关这个进程,这样子还是不行啊网上搜了一堆的解决方案,都不管用,而且我这个...

2019-10-18 14:31:46 2040

原创 MaxJavaStackTraceDepth=-1is outside the allowed range[0...]

问题如图:改了studio64.exe.vmoptions中的配置,然后打开AS就发现这个问题,网上找了好久都没有找到原因,最后仔细观察才发现,文件里内存的设置多了个M,好坑啊,找了半天,原来是自己手误...

2019-10-18 14:12:46 3333 4

原创 关闭windows电脑 ctrl +alt +方向键旋转屏幕快捷键

在外网机子上装了IDE,发现ctrl +alt +方向键和电脑系统的快捷键冲突了,不能忍,去解决了一下1、打开控制面板2、打开英特尔@核芯显卡3、禁用快捷键或者替换,结束...

2019-10-15 11:19:28 1180

原创 Android apk反编译、修改代码、重新打包、签名全过程(for windows)

准备工作环境:win10工具:apktool 反编译,重新打包工具 下载地址dex2jar 这个工具用于将dex文件转换成jar文件 下载地址jd-gui 这个工具用于将jar文件转换成java代码 下载地址不想自己去下载的可以直接到我的网盘上取,三个工具都有:反编译工具APK编译过程apk打包的基本流程模块如下:资源处理这一过程中主要使用appt工具进...

2019-10-14 16:27:28 7468 2

原创 安卓apk组成分析,apk打包流程,以及debug包和release包对比

APK包结构及打包流程先来介绍一下安卓apk包结构的目录实际上,一个APK文件就是一个.zip格式的压缩包,我们可以用解压缩工具打开任何一个APK文件,由于代码混淆和加密,通过普通解压缩工具打开里面的文件或目录会看到各种乱码。一个典型的apk文件包含以下内容:Android应用程序APK文件的结构图assets目录 存放需要打包到APK中的静态文件lib目录 程序依赖的Native库...

2019-10-10 20:23:18 5729 1

原创 Android arm64-v8a、armeabi-v7a、armeabi、x86详解

最近在用flutter打包的时候,遇到了包打不出来的情况,后面查了半天原因,发现是没有配置arm导致的,配了之后就打出来了,乘着这个契机,重头来学习了一下abi一. lib和libs放在lib中的是被reference的,放在libs中的是被include的。放在libs中的文件会自动被Eclipse所include。所以不要把API放到libs里去。lib的内容是不会被打包到APK中,l...

2019-09-30 16:52:00 72238 9

转载 ARM与X86 CPU架构对比区别

ARM与X86 CPU架构对比区别CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平...

2019-09-29 14:35:38 368

原创 Dart语法学习

写在前面最近组里开始组建flutter学习小组,计划把flutter结合进项目的框架之中。要学习flutter,dart语法当然必不可少,目前dart语法已经更新到2.5了,为了更好的学习flutter,本人将详细介绍Dart的语法和特性。Dart的一些概念所有能够使用变量引用的都是对象, 每个对象都是一个类的实例。在 Dart 中 甚至连数字、方法和 null 都是对象。所有的对象都继承...

2019-09-25 17:34:11 171

原创 Dart语法中dynamic,var,object三者的区别

void main() { //var var str = "hello world"; print(str.runtimeType);//String print(str);//hello world //str=1会报错 str=1; //dynamic dynamic mic = "hello world";//编译时不会揣测数据类型,但是运行时会推断 ...

2019-09-23 23:02:18 1820 1

原创 android studio报错Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebu

如图所示报错原图网上搜了一下解决方案,是依赖重复导致,最后把重复的依赖删了就好了关于怎么删重复的依赖:gradlew :demo:dependencies这个命令可以将所有的依赖打印出来,但是具体哪里重复了还是要自己对比的,当然AS高版本现在已经可以直接看了,右上角gradle里面androidDependencies、signingReport、sourceSets都可以直接点击查看...

2019-09-21 16:01:27 201

原创 Error type 3 Error: Activity class {...} does not exist

问题报错如下,解决之前忘记截图了,借用网上的图一开始遇到这个问题,习惯性clean大法,发现问题还是存在,清空AS缓存重启,还是不行,随后去网上找解决方案,很多解决方案也是clean或者重启之类,最终找到的解决方案如下:adb uninstall 错误包名1.连接手机,运行报错程序.程序报错,无法运行2.打开cmd,输入上述命令3.返回Success,表示成功,如果出现’adb’不是可...

2019-09-21 15:27:08 1179

原创 Android9.0 WebView加载ERR_CLEARTEXT_NOT_PERMITTED

话不多说,先上图这是在华为P30(andorid9.0)上发现的问题,但是在自己的测试机小米6(andorid 8.0)上是没有问题的,随即google一番从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在webview中加载,https 不受影响。解决方案:在AndroidMainfes...

2019-09-21 15:18:45 253

原创 关于onFinishInflate的一些事

关于onFinishInflate的一些事这个方法相信大家都不会陌生,大家都知道这个方法在onCreate之后执行,要拿到控件宽高要onWindowFocusChanged方法之后才能拿到,平时自定义控件的时候自己也用的不少。但是今天接口有一个要求,让请求每次进这个页面的时候都发一次,我看了一下请求,是写在onFinishInflate里面的,请求只有第一次进入这个页面的时候会发,从下一个栈级返...

2019-09-19 14:59:28 1129

原创 JAVA 注解原理

平时开发的时候,用了不少注解,但是一直没有研究过,今天抽了点时间来深入了解注解的原理什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。深入理解注解:在注解的源码中,我们可以看到有这么一句话来介绍注解:The common inter...

2019-09-16 20:39:47 99

转载 ART、JIT、AOT、Dalvik之间有什么关系?

原文地址:https://github.com/ZhaoKaiQiang/AndroidDifficultAnalysis/blob/master/10.ART%E3%80%81JIT%E3%80%81AOT%E3%80%81Dalvik%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%85%B3%E7%B3%BB%EF%BC%9F.mdAR...

2019-09-16 20:24:46 171

原创 Flutter环境搭建

随着谷歌19年开发者大会结束,Flutter1.9发布了,之前一直没看过这块,趁这段时间公司不是很忙,抽空来学习一下flutter,作为一名安卓开发,跨平台的趋势得赶紧跟上。环境搭建Flutter SDK下载去flutter官网下载其最新可用的安装包,官网任意下一个版本,我用的是最新的稳定版或者去github上面下载也行,github地址环境变量配置我用的是windows环境...

2019-09-14 16:55:07 75

原创 Android中的回调机制

相信大家平时开发过程中交流听到的高频词汇,回调肯定少不了,平时开发中也经常会有回调的应用场景,但是都是对着别人写的然后模仿写了用,自己没有好好研究过,今天就来研究一下开发中的高频词汇:回调回调简介在知乎看到个排第一的通俗解释,点赞数两千多,引用如下(有些许变动):场景:你到一个商店买东西,刚好要的东西没有货,于是,你在店员那里留下了电话。过了几天,店里有货了,店员就打了你的电话,然后,你接到...

2019-08-29 18:26:07 1303

原创 git 常用命令行

由于本人平时开发都是用IDEA工具中集成好的客户端进行代码管理,所以对git命令行不太熟悉,虽然IDEA的版本控制git、svn结合的非常棒,但是还是有必要好好熟悉一下,可能有时候看起来,还酷炫一点呢哈哈哈merge意义git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -...

2019-08-20 21:13:40 156

原创 git commit之后,想撤销commit

commit代码之后,发现多commit了一点代码,想撤回commit的代码,突然发现自己不会这个命令,遂进行了谷歌百度。找到一篇阅读量11W+的博客,那就是他了按照步骤:1、找到之前提交的git commit的id ,git log2、git reset --hard id3、git reset id操作完之后,我特,,,本地修改的代码全没了!!!巨坑啊正确的操作:1、如果想撤销c...

2019-07-31 15:54:11 781

原创 Error: Activity class {} does not exist.Error while Launching activity

问题现象截图:出现情况的步骤,非必现:在git其中一个分支开发后,突然有另一个分支较为紧急的问题反馈过来,git stash之后切换分支,运行项目的时候模拟器出现了如上问题。按照以往的经验,clean ,rebuild,重启电脑,重新打开AS,等等均未解决,最后网上找资料,找到了几种解决方式。第一种:处理方式也很简单,直接断掉USB连接,然后重新连接上进行安装第二种:使用命令adb un...

2019-07-29 21:21:29 282

原创 Hexo多台电脑更新博客以及遇到的相关问题

最开始的时候,Hexo是搭建在自己电脑上的,但是最近想在公司的电脑上开始hexo博客的编辑,发现github上代码down下来之后只有网页样式文件,那么要怎么实现不同电脑可以编辑Hexo博客呢?先说说主要的思路:通过git建立新建一个hexo分支,hexo生成的静态博客文件默认放在master分支上。hexo的源文件(部署环境文件)可以都放在hexo分支上,换到公司电脑时,直接clone分支代码...

2019-07-29 20:42:55 350

原创 git删除远程仓库文件和删除本地仓库文件及文件夹

删除远程仓库文件不删除本地的git rm -r --cached xxx.txt-r 是递归的意思 当最后面是文件夹的时候有用,如果只删除一个文件,git rm --cache filename即可同时删除远程和本地的文件git rm filenamegit rm filename(同时在缓存和物理存储中删除文件,慎用)最后git commit - m "提交备注"git...

2019-07-22 16:51:42 3197

原创 github遇到Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of问题

最近给电脑配置github key的时候遇到的问题这个其实只是个警告,并不影响使用但是像我这种强迫症,是忍不了的,,就去查了一下解决方案,很简单,在host文件中加上警告的ip和地址就好了host文件地址(本人是windows电脑):C:\Windows\System32\drivers\etc\hosts...

2019-07-22 16:20:17 5927 3

空空如也

空空如也

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

TA关注的人

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