- 博客(20)
- 收藏
- 关注
原创 内存卡选购指南
TF卡也叫Micro SD卡。也就是小型SD卡。SD卡的三围大概是24mm3*2mm*2.1mm.而TF卡体积缩小到15mm*11mm*1mm.这里华为还推出了更小体积的NM存储卡,比TF卡更小。可以直接放在SIM卡里使用。但价格比较高。:最常用的存储卡设备。体积小,被广泛地于使用便携式装置上,例例如数码相机、平板电脑和多媒体播放器MP3,MP4,行车记录仪等。:主要用于相机等拍摄设备。体积比SD卡大,但安全性和稳定性传输速度上更高。当然价格也更高。
2023-08-29 17:21:26 2140 2
转载 java.net.URLEncoder.encode 与 java.net.URLDecoder.decode
1.对读入的字符串逐个遍历各个字符2.如果读入字符是+号,则转换为空格,如果不是以%号开头则不进行转换,直接返回。3.如果以%号开头4.1预分配缓冲区,大小为最大可能剩余字符数。
2023-05-31 19:26:21 1231
原创 Android 8.0系统透明主题闪退解决办法
4.如果你前一个页面和需要透明主题的界面屏幕方向一致,我们只需要在清单文件中配置android:screenOrientation="behind",behind的意思就是和之前页面的屏幕方向保持一致。去掉清单文件中screenOrientation属性,activity中onCreate中执行屏幕方向固定的代码。3.固定屏幕方向,screenOrientation的值为portrait 或者 landscape(代码或者清单文件)5.通过反射,让系统绕过屏幕方向的检测,设置屏幕不固定。
2023-05-25 14:54:58 592 1
原创 Android 超方法数dex分包
ART 在应用安装时执行预编译,这会扫描查找 classesN.dex 文件,并将它们编译成单个 OAT 文件,以供 Android 设备执行。因此,如果您的 minSdkVersion 为 21 或更高版本,系统会默认启用 MultiDex,并且您不需要 MultiDex 库。1)创建一个名为 multidex-config.pro 的文件(文件采用与 ProGuard 相同的格式,并且支持全部 ProGuard 语法)(注意:仅在minSdkVersion 设为 20 或更低版本情况下)
2023-05-25 14:48:04 1118
原创 java中父类强制转换成子类的原则
1.首先构造个Son对象,然后声明个Father类型的变量指向它(Son对象实例被向上转型为father,但在内存中的本质还是Son类型)2.这是时候我们只需要类型还原下就好(father引用仍然是Father类型的,只不过是将它的能力加强了,然后加强后转交给son引用了)当引用类型的真实身份是父类本身的类型时,强制类型转换就会产生错误。这个系统会抛出ClassCastException异常信息。
2023-04-19 11:44:31 550
原创 Android BroadcastReceiver使用
BroadcastReceiver是什么BroadcastReceiver,广播接收者,它是一个系统全局的监听器,用于监听系统全局的Broadcast消息, 所以它可以很方便的进行系统组件之间的通信。BroadcastReceiver属于系统级的监听器,它拥有自己 的进程,只要存在与之匹配的Broadcast被以Intent的形式发送出来,BroadcastReceiver就会被激活。和其他的四大组件一样,BroadcastReceiver也有自己独立的声明周期,...
2021-09-18 20:01:11 225
原创 Android Service启动方式
1 启动方式Service的启动方式主要有两种,分别是startService和bindService其中,StartService使用的是同一个Service,onCreate()只执行一次, onStartCommand()也会执行多次。使用bindService启动时,onCreate()与onBind()都只会调用一次。 使用startService启动时是单独开一个服务,与Activity没有任何关系,而bindService方式启动时, Service会和Activit
2021-09-17 17:28:10 3162
原创 Android activity相关知识
1.1 生命周期 正常情况系,Activity会经历如下几个阶段: onCreate:表示Activity正在被创建。 onRestart:表示Activity正在被重新启动。 onStart:表示Activity正在被启动,这时已经可见,但没有出现在前台无法进行交互。 onResume:表示Activity已经可见,并且处于前台。 onPause:表示Activity正在停止(可做一次保存状态停止动画等非耗时操作)。 onStop:表示Activity即将停止(可进..
2021-09-17 11:58:49 97
原创 android activivity finish与onDestroy区别
Activity.finish()方法在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法,当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上边的“back” 按键的时候,也不会再找到这个Activity.Acitvity.onDestory()方法系统销毁了这个Activity的实例在内存中占据的空间。在Activity的生命周期中,on
2021-09-14 11:02:01 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人