《Android Studio开发实战 从零基础到App上线(第2版)》在书后面的附录中给出了Android8和Android9的主要特性说明,附录表格如下图所示: 不过附录表格只涵盖了常见的功能代码适配,而Androi…
分类:Android开发
安卓开发踩坑合集——代码乱码,修改缓存位置……
Android Studio用的时候有多爽,出bug的时候也有多不爽,让人分分钟想卸载这个鬼东西. 一些开发踩坑合集,准备常年更新记录,避免重复踩坑,主要是有很多人可以的解决办法不适合我(我解决不了,不是找不着文件就是不…
Android 11 从外部存储读取文件到应用沙盒存储
本文是Android 11 从沙盒拷贝文件到外部共享存储区域 的兄弟篇:Android 11 从外部存储读取文件到应用沙盒存储,效果: Android10之前,访问外部存储目录即SDCard目录只需要 Environme…
Android 将assets目录下指定文件复制到手机内部存储
这是为了实现一个猥琐的需求做的猥琐操作(目标需求:终端无网络情况下,使用XX离线地图功能) 离线地图包提前下…
Android开发笔记(一百七十三)给安装包APK文件瘦身
App不但要求功能完善,其他方面也得综合考虑,比如APK安装包的文件大小就是很重要的因素。具备同样功能的两个安装包,一个很大很占用空间,另一个较小不怎么占空间,用户的选择结果自然不言而喻。如何减少打包后的APK文件大小,…
Flutter 升级 2.0 填坑指导,带你原地起飞
Flutter 2.0 的发布带来了很多的 break change ,特别是新增加的空声明安全,相信不少大哥尝鲜之后立马反思自己“手贱” ,事实上旧项目升级 Flutter 2.0 确实有很多兼容的点,但是“吃螃蟹”其…
查看自己的Android studio 版本
Android studio是做安卓开发使用得比较多的编程软件,如果要查看自己电脑安装的是哪个版本,首先在电脑上找到Android studio的快捷方式。如图所示,我们在电脑上点击【开始】,找到as的快捷方式并打开。 …
Java.lang.Thread类的sleep方法导致Java线程InterruptedException异常
当一个方法后面声明可能会抛出InterruptedException异常时,说明该方法是可能会花一点时间,但是可以取消的方法。 抛InterruptedException的代表方法有: 1.Java.lang.Objec…
Flutter 升级 2.0 填坑指导,带你原地起飞
Flutter 2.0 的发布带来了很多的 break change ,特别是新增加的空声明安全,相信不少大哥尝鲜之后立马反思自己“手贱” ,事实上旧项目升级 Flutter 2.0 确实有很多兼容的点,但是“吃螃蟹”其…
Android开发 - 设置DialogFragment全屏显示
默认的DialogFragment并不是全屏,但有些需求需要我们将对话框设置为全屏(内容全屏),Android并没有提供直接的API,通过其它不同的方法设置全屏在不同的机型上总有一些诡异的问题,经过测试,下面的方法可以实…
Android开发笔记(一百五十三)OpenGL绘制三维图形的流程
从这篇文章开始,接下来会连载一系列的OpenGL相关博文,好好探讨如何在Android中进行OpenGL开发。 OpenGL的全称是“Open Graphics Library”,意思是开放图形库,它定义了一个跨语言、跨…
adb使用之查看手机内部文件
adb使用之查看手机内部文件:https://blog.csdn.net/sinat_34383316/article/details/72885663