- 博客(20)
- 收藏
- 关注
原创 Waiting for all target devices to come online
解决办法:模拟器的版本是30,编译目标版本是29,本来我先提高了编译目标版本,但是没起作用。只能妥协降低了模拟器sdk版本,生效。参考:https://blog.csdn.net/weixin_48151212/article/details/109012029
2021-05-10 18:05:24
401
原创 Android Studio中,查看源码时IntelliJ IDEA :decompiled.class file bytecode version:52.0(java 8)
提出问题今天在调试源码的时候,我更换了编译目标版本,于是在单步调试跳转到源码的时候,就出现了这个问题。之前也出现过这个问题,还会提示download source file,然后我点了下载之后就可以了。但是这次没有出现这个提示了,所以我傻眼了。原因.java为Java的源文件后缀,编写的代码需要写在.java文件中。而.class是字节码文件,是.java源文件通过javac命令编译后生成的文件。Java虚拟机就是去运行.class文件从而实现程序的运行。jdk自带 .class 文件,
2021-05-10 18:02:34
1111
原创 AndroidStudio断点调试源码时,行错乱的问题
问题描述在调试源码的时候,有的地方明明有可以执行得到的代码,却不能打断点,打的断点会变灰色禁止图标,并且提示no executable code found at line 在单步调试源码的时候,Frames窗口显示的正在执行xxx函数xxx行,但是编辑界面真正跳转到的行却是莫名其妙的某一行,但真正执行的语句却是对的,只是编辑界面跳转错了原因主要是因为编译SDK目标版本和模拟器的版本不一致解决方法将Project--》Modules--》Compile Sdk Version,将这个版本
2021-05-10 17:25:53
692
原创 kotlinx.serialization反序列化抽象类
写这篇文章的契机是因为我工作中遇到了这样一个问题abstract class XView { abstract var id: Int?; abstract var child: XView?}class XText : XView{ override var id: Int? override var child: XView?=null val data: String? constructor( id: Int?, .
2021-04-27 12:10:10
728
原创 编译报错:Error:The number of method references in a .dex file cannot exceed 64K.
解决方法:AndroidStudio线上APK打包.Error:The number of method references in a .dex file cannot exceed 64K._Good luck-CSDN博客
2021-03-25 11:14:58
230
原创 AndroidStudio Devices下拉框灰色,并一直显示Loading Devices...
1.我用adb devices命令想看看到底能不能检测到设备,结果显示adb.exe: failed to check server version: protocol fault (couldn't read status)2.搜了下发现应该查端口占用的问题3.结束占用5037端口的进程4.启动adb解决参考:参考来源:Unable to start adb server: error: protocol fault (couldn't read status): Connecti
2021-03-24 15:55:41
4509
1
原创 基础的正则表达式的应用
契机在写flutter的国际化部分代码的时候,之前用的是FlutterI18n.translate(context,xx_xxx_xxx), 然而后来我想要把这个语句简单封装一下,所以调用以上语句的地方变成了LocalizationUtil.getS().xx_xxx_xxx(注:中间还涉及到将xx_xxx_xxx转为小驼峰形式的问题,这个先不说),在以前,我可能就直接全局将【FlutterI18n.translate(context,】替换为【LocalizationUtil.getS().】,然后还
2021-03-17 11:21:23
240
原创 flutter中使用建造者模式
分析问题今天在我的flutter工程中遇到一个问题,有A,B两个页面,在某种情况下B页面需要跳转到一个新的页面进行一些业务操做,而新的页面和A页面构成情况是相似的,但是业务逻辑细节上不一样。旧的解决方案:不创建新页面,让a替代这个新页面,实现a时在细节不一样的地方进行判断,是进行原来的业务逻辑还是进行“新页面”的业务逻辑。之前只是少数情况不一样,所以可以用这种判断的形式来实现。但是由于业务需求的变动,“新页面”的逻辑已经很多跟A页面不一样了,所以再照旧得解决方案来的话,需要判断的地方就太多了。这
2021-03-04 12:34:11
376
2
原创 flutter——记录一下面试(持续更新)
1.第一家公司和第二公司都是初创公司,基本上没问什么技术问题,就问了我项目情况,结果是没拿到offer,我觉得挺浪费时间的。2.第三家公司是一家500-999规模的公司,但是我大致瞟了一眼貌似没有这么多人,就只有一面,来了两个面试官,问的问题如下(只记得一点点了):说一下provider provider.of和context.watch的区别(还提了什么consumer之类的,但是我没用过) 问我我的简历里面写到的适配是什么意思,我解释了一波,他问我你说的按比例是啥意思,是有用什么控件吗?我.
2021-02-25 14:23:31
437
1
原创 flutter源码分析——provider的原理
提出问题import 'package:flutter/material.dart';import 'package:provider/provider.dart';class TestProviderWidget extends StatelessWidget { @override Widget build(BuildContext context) { return MultiProvider( providers: [ChangeNotifierProv.
2021-02-08 13:34:07
466
原创 flutter源码分析——渲染树的生成与更新
提出问题写这篇文章是因为看见了别人写的这一篇文章:https://blog.csdn.net/jike_yangyujing/article/details/103143425?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-7&spm=1001.2101.3001.4242,这篇文章主要讲解了各种Key的使用方法,其中有个例子我非常感兴趣,想要一探究竟。void main() => runApp(MyAp
2021-01-25 20:03:37
289
1
原创 flutter源码分析——给Container设置的宽高为什么不生效?
提出问题探究这个问题的契机是这样一小段代码: @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("test"), ), body: Container( color: Colors.red, child:AspectRatio( aspectRatio:
2021-01-15 16:14:31
3797
2
原创 我今天犯了一个愚蠢的错误
今天用dart的时候,有个数组让我百思不得其解,数组a和数组b,a被赋值之后,我用了b=a的方式来赋值,后来我对b进行了remove操作,移除了他几个项,结果整个程序都不好了!后来经过排查发现问题出在a数组上,在对b进行移除操作的之后,a的值打印出来怎么好像也进行了移除??就在我觉得这是玄学的时候,我突然想起了远古的呼唤,记得c++有值传递和址传递的说法,于是我改用b.addAll(a)的方法对b...
2020-03-26 21:56:43
179
原创 《android进阶之光》——多线程编程(上)
今天了解了下多线程编程,知识点如下:进程与线程:进程是什么?线程是什么?进程可以看作是程序的实体,是线程的容器,是受操作系统管理的基本运行单元,例如exe文件就是一个进程。线程是进程运行的一些子任务,是操作系统调度的最小单元,各线程拥有自己的计数器,堆栈,局部变量等,也可以访问线程间共享的内存。线程的状态有哪些?新创建,可运行,等待,超时等待,阻塞,终止怎么创建一个线...
2020-03-20 22:06:26
181
原创 《android进阶之光》——事件总线(下)
今天看了这本书关于事件总线的剩余部分,主要讲的是otto。otto与EventBus用法差不多,不同的地方是:1.otto不是单例模式的,每次使用都要创建一个实例,建议使用的时候用单例模式包起来2.otto有两种使用方法,第一种与EventBus一样;第二种方法是用到Produce标签,与EventBus相比,otto多了一个Produce标签,用于直接在发布者activity中标记发布函数...
2020-03-19 21:51:52
111
原创 《android进阶之光》——事件总线(上)
今日阅读:《android进阶之光》的事件总线部分,整理如下事件总线知识点:1.EventBus:就是事件,可以是任意对象2.Subscriber:事件的订阅者3.Publisher:事件的发布者4.线程模型:POSTING:在这种模型下,事件在哪个线程发布就会在哪个线程处理MAIN:不管事件在哪个线程发布,都会在主线程处理BACKGROUND:不管事件在哪个线程发布,事件都会...
2020-03-18 22:05:30
172
原创 flutter日志工具
以前用惯了as的logcat,现在在接触flutter,但是打印日志窗口真的让我蒙了,啥功能都没有,于是自己写了一个小工具,至少分下类过滤一下class LogUtils { static const bool debug = true; //显示debug,info,error static const bool showDebug = false; //显示info,e...
2020-03-18 18:32:27
967
原创 鹿小葵要整理心情重新出发!
如今参加安卓开发已经有一段时间了,但是技术还是停留在很浅的层面。之前还可以自诩为新人,以需要时间成长来安慰自己,现如今发现自己仍然在原地踏步,渐渐着急起来了。之前也有过想要记录自己学习路径的想法,但是记录习惯不好,总是东一个知识点记在备忘录西一个知识点记在记事本,记的东西都是零零散散的,而且格式乱七八糟,自己都不会想要回头看一看。而且之前也有想要写在csdn,但总觉得自己的东西很小儿科,写出来怕...
2020-03-18 17:02:46
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人