banner
按时间整理的学习笔记。

文章归档

Scroll down
Android开发

在项目中使用 Koin

Koin框架,适用于使用Kotlin开发 ,是一款轻量级的依赖注入框架,无代理,无代码生成,无反射。

相对于dagger 而言更加适合Kotlin语言。

一、Bitmap内存进程

在Android3.0之前,Bitmap的对象是放在Java堆中,而Bitmap的像素是放置在Native内存中,这个时候需要手动的去调用recycle,才能去回收Native内存;
在Android3.0到Android7.0,Bitmap对象和像素都是放置到Java堆中,这个时候即使不调用recycle,Bitmap内存也会随着对象一起被回收。虽然Bitmap内存可以很容易被回收,但是Java堆的内存有很大的限制,也很容易造成GC。
在Android8.0的时候,Bitmap内存又重新放置到了Native中。
Bitmap造成OOM很多时候也是因为对Bitmap的资源没有得到很好的利用,同时没有做到及时的释放。

安装插件

在AndroidStudio中的Plugins中安装插件WIFIADB

前言

EventBus可以很容易地实现组件与组件之间的通信,无论跨线程与否,简单的注册与监听,就可以让我们轻松实现。

前言

  • Socket的使用在 Android网络编程中非常重要
  • 今天我将带大家全面了解 Socket 及 其使用方法

1 .FrameLayout简介

在FrameLayout中,这个布局直接在屏幕上开辟出一块空白的区域,所有添加到这个布局中的视图都是以层叠的方式显示,而它会把这些试图默认放到这块区域的左上角,第一个添加到布局中视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图,因此该布局类似于堆栈布局,这就是FrameLayout为什么被使用较少的原因。

下面为Token获取的整个流程图:

add+show+hide 模式下的老方案

在没有添加懒加载之前,只要使用 add+show+hide 的方式控制并显示 Fragment, 那么不管 Fragment 是否嵌套,在初始化后,如果只调用了add+show,同级下的 Fragment 的相关生命周期函数都会被调用。且调用的生命周期函数如下所示:
onAttach -> onCreate -> onCreatedView -> onActivityCreated -> onStart -> onResume
2020年中高级Android大厂面试秘籍

12347
请输入关键词进行搜索