
Android学习
whbk101
这个作者很懒,什么都没留下…
展开
-
Android Handler异步消息处理机制解读
Android Handler异步消息处理机制解读 前言去年年底很忙,就没什么时间写博客,后面就是疫情了,疫情在老家把整个人都搞的浑浑噩噩的,提不起兴致。回到公司复工也是比较忙,没啥时间写,周末不陪陪媳妇儿还要不高兴,最近稍微空闲了一点,准备重新开始继续找回状态吧,从基础的安卓异步消息处理机制开始,网上类似博客很多,但是打算自己重新回顾一下加深印象。开始之前 说到消息机制,大家一定非常熟悉,因为平时coding的时候高频率的使用。我们都知道,Android系统规定只能在主线程更新UI,子原创 2020-05-14 21:44:18 · 631 阅读 · 0 评论 -
关于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 · 5699 阅读 · 0 评论 -
在GitHub上搭建typora的图床
在GitHub上搭建typora的图床PicGo和github搭建免费图床**用到的工具:**PicGoPicGo是一款简易的图床上传工具,可以通过拖拽或者复制粘贴的方式将图片上传到图床。下载地址:https://github.com/Molunerfinn/PicGo/releases新建github图片库很多人只知道github可以用来备份代码,但其实github仓库有很多用处,...原创 2019-10-27 16:07:24 · 1281 阅读 · 0 评论 -
查看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 · 1055 阅读 · 0 评论 -
关于android变量命名前为什么加m的问题
关于这个问题,应该很多人都有这个疑问,命名规范项目里用的都是驼峰命名规则,但是之前看项目代码里安卓的变量很多前面会带个m,刚开始敲安卓代码的时候我看别人都这么写,我也就这么写了,一直到现在。今天想知道一下为什么这么写,因为看安卓源码中,有的变量带m,有的变量不带m,终于在stack overflow上找到了答案,链接如下,Android变量前命名加mFollow field naming c...原创 2019-10-23 21:28:52 · 2606 阅读 · 0 评论 -
正则表达式
正则表达式不要背正则表达式一直是困扰很多程序员的一门技术,当然也包括曾经的我。大多数时候我们在开发过程中要用到某些正则表达式的时候,都会打开谷歌或百度直接搜索然后拷贝粘贴。当下一次再遇到相同问题的时候,同样的场景又再来一遍。作为一门用途很广的技术,我相信深入理解正则表达式并能融会贯通是值得的。所以,希望这篇文章能帮助大家理清思路,搞懂正则表达式各种符号之间的内在联系,形成知识体系,当下次再遇到正...转载 2019-10-21 21:26:17 · 273 阅读 · 0 评论 -
打开Flutter项目,CPU占用率变成100%
某一天,,AS打开flutter项目,敲着敲着,莫名其妙卡了起来,赶紧打开任务管理器看了一下,我去,CPU占用率100%,但是运行内存还有很多剩余但是我看了一下进程,没有其他很占CPU的东西啊,cmd.exe发现占了很多CPU,把这个进程关了之后好多了,但是,每次重新打开Flutter项目还是很卡,CPU占用率100%,还得关这个进程,这样子还是不行啊网上搜了一堆的解决方案,都不管用,而且我这个...原创 2019-10-18 14:31:46 · 2258 阅读 · 0 评论 -
MaxJavaStackTraceDepth=-1is outside the allowed range[0...]
问题如图:改了studio64.exe.vmoptions中的配置,然后打开AS就发现这个问题,网上找了好久都没有找到原因,最后仔细观察才发现,文件里内存的设置多了个M,好坑啊,找了半天,原来是自己手误...原创 2019-10-18 14:12:46 · 3520 阅读 · 4 评论 -
关闭windows电脑 ctrl +alt +方向键旋转屏幕快捷键
在外网机子上装了IDE,发现ctrl +alt +方向键和电脑系统的快捷键冲突了,不能忍,去解决了一下1、打开控制面板2、打开英特尔@核芯显卡3、禁用快捷键或者替换,结束...原创 2019-10-15 11:19:28 · 1449 阅读 · 0 评论 -
Android apk反编译、修改代码、重新打包、签名全过程(for windows)
准备工作环境:win10工具:apktool 反编译,重新打包工具 下载地址dex2jar 这个工具用于将dex文件转换成jar文件 下载地址jd-gui 这个工具用于将jar文件转换成java代码 下载地址不想自己去下载的可以直接到我的网盘上取,三个工具都有:反编译工具APK编译过程apk打包的基本流程模块如下:资源处理这一过程中主要使用appt工具进...原创 2019-10-14 16:27:28 · 11127 阅读 · 2 评论 -
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 · 212 阅读 · 0 评论 -
JAVA 注解原理
平时开发的时候,用了不少注解,但是一直没有研究过,今天抽了点时间来深入了解注解的原理什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。深入理解注解:在注解的源码中,我们可以看到有这么一句话来介绍注解:The common inter...原创 2019-09-16 20:39:47 · 130 阅读 · 0 评论 -
关于onFinishInflate的一些事
关于onFinishInflate的一些事这个方法相信大家都不会陌生,大家都知道这个方法在onCreate之后执行,要拿到控件宽高要onWindowFocusChanged方法之后才能拿到,平时自定义控件的时候自己也用的不少。但是今天接口有一个要求,让请求每次进这个页面的时候都发一次,我看了一下请求,是写在onFinishInflate里面的,请求只有第一次进入这个页面的时候会发,从下一个栈级返...原创 2019-09-19 14:59:28 · 1243 阅读 · 0 评论 -
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 · 291 阅读 · 0 评论 -
Dart语法学习
写在前面最近组里开始组建flutter学习小组,计划把flutter结合进项目的框架之中。要学习flutter,dart语法当然必不可少,目前dart语法已经更新到2.5了,为了更好的学习flutter,本人将详细介绍Dart的语法和特性。Dart的一些概念所有能够使用变量引用的都是对象, 每个对象都是一个类的实例。在 Dart 中 甚至连数字、方法和 null 都是对象。所有的对象都继承...原创 2019-09-25 17:34:11 · 216 阅读 · 0 评论 -
ARM与X86 CPU架构对比区别
ARM与X86 CPU架构对比区别CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平...转载 2019-09-29 14:35:38 · 432 阅读 · 0 评论 -
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 · 79933 阅读 · 9 评论 -
安卓apk组成分析,apk打包流程,以及debug包和release包对比
APK包结构及打包流程先来介绍一下安卓apk包结构的目录实际上,一个APK文件就是一个.zip格式的压缩包,我们可以用解压缩工具打开任何一个APK文件,由于代码混淆和加密,通过普通解压缩工具打开里面的文件或目录会看到各种乱码。一个典型的apk文件包含以下内容:Android应用程序APK文件的结构图assets目录 存放需要打包到APK中的静态文件lib目录 程序依赖的Native库...原创 2019-10-10 20:23:18 · 7296 阅读 · 1 评论 -
Android中的回调机制
相信大家平时开发过程中交流听到的高频词汇,回调肯定少不了,平时开发中也经常会有回调的应用场景,但是都是对着别人写的然后模仿写了用,自己没有好好研究过,今天就来研究一下开发中的高频词汇:回调回调简介在知乎看到个排第一的通俗解释,点赞数两千多,引用如下(有些许变动):场景:你到一个商店买东西,刚好要的东西没有货,于是,你在店员那里留下了电话。过了几天,店里有货了,店员就打了你的电话,然后,你接到...原创 2019-08-29 18:26:07 · 1534 阅读 · 0 评论