自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ARouter学习及使用总结

router路由器的意思,ARouter是Android Router?(瞎猜的)在Android开发中所谓的路由功能,就是我们常说的activity界面跳转,此时,你的脑海里是不是瞬间蹦出显式Intent和隐式Intent两种启动方式呢显式Intent:Intent intent= new Intent();intent.setClass(this,xxx.class);startActivity(intent);隐式Intent:AndroidManifest.xml中&l

2022-03-31 11:04:50 1836

原创 Android App卡顿分析和优化

流畅度就是衡量APP卡顿程度的指标。一个APP的开发需要先经过work,right,最后才是fast。优化的前提是基于业务,一定要根据业务去谈优化。CPU耗时/消耗:界面的性能取决于UI渲染性能,布局层次过深、无效的绘制、布局内容繁杂冗余不规范、自定义view中onDraw方法设计复杂运算都会导致界面卡顿,影响UI渲染性能工具和布局检测工具:Android Monitor(CPU)Android Device Monitor is a standalone tool that prov.

2022-03-14 09:51:27 617

原创 内存泄露和内存溢出

内存溢出(OutOfMemory,OOM)对象内存占用超过了分配内存大小,内存越界,通俗一点就是内存不够用了。产生原因:1.内存泄露导致:内存泄露对象越来越多的时候,内存泄露会导致内存溢出。2.大内存对象:如Bitmap或加载超大图像资源等内存泄露(Memory Leaks)由于疏忽或者错误造成程序未能释放已经不再使用的内存,并非指物理上消失了,通俗一点理解就是程序申请内存后,没有释放已经申请到的内存,始终占用着,内存使用完后没有归还,被分配的对象可达却无用。常见的内存泄露:

2021-05-08 15:23:06 147

原创 lottie-android

Lottie是Airbnb开源的一个支持 Android、iOS 以及 ReactNative,利用json文件的方式快速实现动画效果的库(实现一个复杂的动画只需要一个json文件,而不再像以前一样使用多张图片,或者GIF,从而大大减少了APP的空间大小)。Lottie项目地址:https://github.com/airbnb/lottie-android目前最新版本依赖:implementation 'com.airbnb.android:lottie:2.7.0'layout文件:

2021-02-04 10:39:01 543

原创 关键字用法学习(synchronized)

Synchronized是java中的关键字,一种同步锁,用来修饰以下对象:1.修饰一个代码块:被修饰的代码块称为同步语句块,其作用的范围是{}括起来的代码,作用的对象是调用这个代码块的对象2.修饰一个方法:被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象3.修饰一个静态方法:其作用的范围是整个方法,作用的对象是这个类的所有方法4.修饰一个类:其作用...

2021-02-04 10:08:31 83

翻译 Android 绑定服务 bindService

绑定服务是客户端--服务器接口中的服务器。组件(如activity)和服务进行绑定后,可以发送请求、接收响应、执行进程间通信(IPC)。不会无限期在后台运行。要提供服务绑定,必须实现onBind()回调方法,该方法返回的IBinder对象定义了客户端用来与服务进行交互的编程接口。客户端可以通过调用bindService()绑定到服务。调用时,必须提供ServiceConnection的实现,后者会...

2018-06-06 10:47:22 30399

原创 Android 服务 Service

Service是一个可以在后台运行,不提供用户界面的组件。两种形式:启动应用组件(如activity)通过调用startService()启动服务。该方法启动后的service即可在后台无限期的运行,及时启动它的组件被销毁也不受影响。启动的服务通常是执行单一的操作,并且不会将结果返回给调用方。context.startService()-->onCreat()-->onStartCom...

2018-06-04 20:27:30 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除