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

文章归档

Scroll down
Android

前言

当我们进行横屏切换后就会重新运行onCreate 方法 ,重新new Fragment 就会产生两个相似的布局 相互覆盖。使用configChanges=”orientation|keyboardHidden|screenSize” 就可以不再产生相似布局,解决问题

前言

应用的冷启动总是无法避免的,也就是说冷启动时用户总要经历一个启动等待时间。开发人员唯一能做的就是在 Application 和 第一个 Activity 中,减少 onCreate() 方法的工作量,从而缩短冷启动的时间。像应用中嵌入的一些第三方 SDK,都建议在 Application 中做一些初始化工作,开发人员不妨采取懒加载的形式移除这部分代码,而在真正需要用到第三方 SDK 时再进行初始化。

前言

SignalR的版本问题

服务端的版本和客户端的版本一定要匹配

Android关于阴影的实现方式

1.使用.9文件

优点:个人认为最好的实现方式 实现方便 节省内存和渲染时间,使用方便
缺点:每个阴影都用.9文件会增加报的体积大小而且不如自己写的好维护 总不能每次换点阴影都去找UI
Android 9-patch shadow generator

创建button_round_selector.xml

在项目的build.gradle中加上

1
2
3
4
5
6
7
8
allprojects {
repositories {
flatDir {
dirs 'libs','../你的library/libs'
}

}
}

在color.xml文件中设置颜色的不透明度

在项目中使用 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的资源没有得到很好的利用,同时没有做到及时的释放。
1238
请输入关键词进行搜索