- 博客(11)
- 收藏
- 关注
原创 二维码:Data Matrix和QRCode
我们公司现在主要使用的两种二维码:Data Matrix和QRCodeData Matrix:由美国公在1994年发明,能储存最大2335个字母数字字符QRCode:由日本于1994年发明,最多可存储4296个字母数字字符,有三个定位点的正方形二维码使用区域QRCode亚洲用的多,因为可以包含像汉字这样的数据Data Matrix主要欧洲使用,不能包含汉字日文这样的文字(否则乱码)纠错这两种二维码的纠错功能都是通过使用Reed-Solomon纠错算法而实现,Reed-
2022-04-13 10:56:25
4604
原创 异常汇总~
今天开始收集奇奇怪怪的问题,欢迎留言Errorjava.lang.LinkageError 如果使用到viewmodel,并且你混淆了代码,并且在viewmodel中有clear为名字的方法,那么恭喜你,改个名字,这个问题就解决了 Exception...
2022-03-31 14:38:41
2420
原创 APP启动优化
Android是基于Linux的,每一个app都是一个独立的dalivk(4.4之后是art)虚拟机,每个虚拟机都是Linux中的一个独立进程,这样就保证了APP崩溃时,只是这一个虚拟机崩溃,而不会影响其它虚拟机名词说明:进程:进程就是系统中正在运行的程序,进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就是创建了一个进程, idle进程:系统创建的第一个进程,也是唯一一个不是fork出来的进程 init进程:init进程(1号进程)由0号进程(idle进程)创建,完成系统的初
2022-03-11 16:20:08
99
原创 Java和Kotlin的注解
注解分为运行时注解和编译时注解区别是运行时注解只需自定义注解处理器即可,不会产生其他文件,但自定义注解处理器是通过运行时反射来工作的,所以损耗性能还是有的。而编译时注解在编译程序时可以通过“-processor”选项在编译时指定一个Annotation处理器,该处理器实现Processor接口,通过该接口的方法来检查获取类中的注解类,你可以看一下Processor的process方法,对注解的处理就可以在这个方法中实现,而注解类就可以从该方法传入的属性中获取。注解说明@Retention:表
2022-03-03 17:36:29
3153
原创 Looper
下面将介绍android.os.LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。首先Looper类是被final修饰的类在Looper类的头注释中是有写Clas...
2019-09-25 18:23:13
381
原创 Handler
前言之所以要写Handler,是因为最近面试Handler被虐,所以回来看了一下,并且发现知识链很多都是断裂的,所以打算从今天开始,有时间就整理博客。这应该算是我干Android这几年的第一篇博客,可能有不对的地方,望小伙伴们能指点一二!Handler是什么Handler就是线程间通讯的一个工具,可以让你在不同线程间更加简单的传递数据。Handler是怎么工作的它主...
2019-09-25 17:27:54
542
原创 成员变量与局部变量
定义的位置上区别: 成员变量是定义在方法之外,类之内的。 局部变量是定义在方法之内。作用域的区别成员变量的可以在本类任意位置使用,如果被public修饰,其它类如可以拿到本类对象引用也可使用 局部变量只能在方法体内部使用生命周期的区别成员变量的生命周期与本类对象的生命周期绑定,类创建而开始,类消亡而消失 局部变量的生命周期与方法的生命周期相关,在方法中线程执...
2019-09-25 15:13:01
161
原创 final
Java中的String类就是一个final类,那final到底是怎么回事呢?一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量和参数变量)。下面就从这三个方面来说一下final关键字。1、修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。fin...
2019-09-23 21:43:42
103
原创 Android的六大进程
1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。举例来说,Dialer Storage,Google Search等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground),但一旦你按home回到主界面,浏览器就变成了后台程序(background)。我们最不希望终止的进程就是前台进程。...
2019-09-23 11:49:17
471
原创 SurfaceView及TextureView
这两个View各自的不同与优缺点和他们的使用场景,以下内容纯属个人浅见,欢迎指正SurfaceView文档的第一行就写道Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you l...
2019-09-23 11:39:11
244
1
原创 Thread与Runnable
1:Thread与Runnable的区别Thread类是Runnable接口的实现类,Java中类只能单继承Runnable是接口,可以多实现2:是否在主线程中new Thread开启一条子线程new Runnable是否在子线程取决于当前调用的位置3:线程与looper的关系创建一个Runnable在主线程中,那该Runnable无需调用Looper(循环器)中的pr...
2019-09-23 09:08:29
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人