- 博客(7)
- 收藏
- 关注
原创 Java和Kotlin中的过时注解
在最新版本的IntelliJ或者AndroidStudio中,调用一个过时的函数时会有删除线,而且编译的时候也会出现警告信息,但是有时候我们知道它是过时的,而且我们需要使用这个过时的函数,这时候就想去除这个删除线和警告,但是IDE竟然把添加忽略过时的功能给去除了,真是搞不懂为什么要去掉这个功能,以前写代码都是通过IDE功能生成的,现在没有这个功能了,手写还真不会,所以查了一下资料,然后在这里记录一下,方便以后查找。
2024-06-04 19:43:00
239
原创 Flutter IOS 提交AppStore 审核失败
3.应用确实需要使用后台定位,比如打车类软件,但是应用中却没有任何界面展示这些定位数据。解决方案:4.如果你的应用根本不需要定位功能,但是还是在info.plist里面添加了location in theUIBackgroundModes key ,那么在plist文件里面移除UIBackgroundModes key就可以,这中情况较少,新手小白会犯这种错误。5.如果只是简单获取位置不需要使用后台定位,只需要去掉info.plist 的文件中的 UIBackgroundModes 即可。
2024-06-04 19:14:22
881
原创 Android自定义ClassLoader耗时问题追查
第二部分:采用递归的方式,从 BootClassLoader 开始依次到 PathClassLoader 逐个调用 FindClassInPathClassLoader,直到找到 class 为止,相当于把 Java 层 ClassLoader 的双亲委托加载 class 的机制在 c 层做了一遍,这个其实是 ART 上对 class 加载做的一个优化,但是在 Dalvik 中是没有这段逻辑的,可以参考/dalvik/vm/native/java_lang_VMClassLoader.cpp。
2024-06-04 18:36:17
763
1
原创 Android开发学习笔记之详解五大布局
然后依次添加一个EditText,一个水平布局的LinearLayout,在这个线性布局里面,摆放两个Button,该线性布局的gravity属性设置为”right”,所以里面的两个Button靠右显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。参照控件可以是父控件,也可以是其它子控件,但是被参照的控件必须要在参照它的控件之前定义。表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。
2024-06-04 18:06:01
802
原创 android中各种控件,及其方法介绍
View是AndroidUI组件的基类,ViewGroup是容纳UI组件的容器,ViewGroup本身也是从View派生出来的。简单的说,Android UI界面是由View和ViewGroup及其派生类组合而成的,其结构示意图:下面将简单的介绍View与GroupView原理以及其子类。
2024-06-04 17:34:27
378
原创 Android 天气APP(三十五)修复BUG、升级网络请求框架
在之前的网络请求中,每一次请求都会执行两次,这个问题由一个读者发现,和我反应出来,我更换了网络框架,其实就是在原来的基础上增加了RxJava的使用,新的网络框架在源码中的mvplibrary模块的newnet包下。还是一个地方就是ApiService的修改,之前用的是Retrofit2的Call来进行回调,现在是使用RxJava的Observable来进行。然后是方法名的修改,在更多生活质量页面,所写的方法名不符合当前所在页面,容易造成误导,因此修正。这是一个获取App版本号的请求,修改的内容如上图所示。
2024-06-04 17:02:39
239
原创 360°深入了解Flutter,深度解析,值得收藏_flutter fresco
5、简单工厂、工厂方法、抽象工厂、Builder模式的区别?6、装饰模式和代理模式有哪些区别?与桥接模式相比呢?7、集合框架,list,map,set都有哪些具体的实现类,区别都是什么?8、HashMap和HashTable的主要区别是什么?,两者底层实现的数据结构是什么?9、HashMap、ConcurrentHashMap、hash()相关原理解析?10、说说你对Java反射的理解?11、介绍一下java中的泛型,泛型擦除以及相关的概念,解析与分派?
2024-06-04 16:22:53
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人