![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习笔记
YoungForY
活得阳光一些别再那么堕落
展开
-
Android 内部存储于外部存储以及getFilesDir()/getExternalFilesDir()
打开Android studio中的Device file Explorer1.内部存储在Device file Explorer视图中有个data目录这个data根目录所对应的存储空间就是Android的内部存储,展开data/data/package_name/ ,该路径下可以保存cache、SharedPreference、数据库文件、以及一些自己创建的file文件等。2.外部存储同样是在Device file Explorer视图中,可以看到/mnt/sdcard或者/sdcard目录原创 2020-07-13 18:58:12 · 2446 阅读 · 3 评论 -
Android8.0(API≥26)获取app缓存信息
API26之后,也就是Android8.0之后就不能通过反射来获取app的缓存等信息了,goole重新提供了 StorageStatsManager来查询app缓存,不需要反射,总之比之前更方便(写的demo在Android studio的Android7.0模拟器上能读取,那8.0的真机测试一直报错。。。最后才发现。。。)APi ≥26的获取方法1.添加权限<uses-permiss...原创 2019-08-30 16:38:05 · 1120 阅读 · 7 评论 -
安卓copy assets目录下的数据库到data/data/...目录下
1.在assets中准备好数据库文件2.创建一个工具类用来copy数据库public class CopyDBUtils { private static InputStream is; private static FileOutputStream fos; public static void copyDbFile(Context context, Strin...原创 2019-08-29 11:23:11 · 1386 阅读 · 0 评论 -
Mac Android studio真机调试
1.将手机通过USB数据线连接Mac2.打开终端输入:system_profiler SPUSBDataType(查看手机的 vendor id)如下图(记下标记的那串字符)ps:(用终端继续操作,不仔细的话可能会出错。所以换一种方式)3.打开finder,输入:然后新建一个: adb_usb.ini 文件(Mac新建.txt等文件不是很方便,可以从刚刚的.android文件夹...原创 2019-07-27 15:19:15 · 2669 阅读 · 0 评论 -
观察Activity四种启动模式在Task中的实际压栈情况
首先,介绍一下设置Activity的启动模式的方法之一,在Androidmainfest.xml中的标签中配置<activity android:name=".ThirdActivity" android:configChanges="orientation|screenSize" android:launchMode="standard...原创 2019-07-30 19:53:32 · 153 阅读 · 0 评论 -
Activity A启动Activity B它们的生命周期变化(及设置Activity的透明度)
当活动启动另一个活动的时候,应该考虑被启动的活动的可见性。1.当Activity B 覆盖A导致A完全不可见时:两个活动的生命周期变化为://【1】部署程序D/MainActivity: onCreate------AD/MainActivity: onStart-------AD/MainActivity: onResume------A//【2】点击A中的按钮开始跳转到BD/...原创 2019-07-23 21:23:32 · 3821 阅读 · 0 评论 -
android.view.InflateException和java.lang.IllegalArgumentException
今天在写静态添加碎片的时候遇到一个错误:Caused by: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class fragment Caused by: android.view.InflateExcept...原创 2019-03-19 20:48:51 · 241 阅读 · 0 评论 -
ListView的优化
作为最常用的控件之一,下面是我学习的笔记——ListView的优化。1.listview显示数据的原理:MVCM:mode------要展示的数据(一般用javaBean来封装)V:view------listview 视图C:adapter2.代码实现[1]在布局文件中定义一个listview<ListView android:id="@+id/lv_haha...原创 2019-01-22 18:12:41 · 360 阅读 · 0 评论 -
Android中记忆CheckBox复选框上一次的勾选状态
1.通过isChecked()可以得到true(复选框被选中)/false(未被选中) 两个值2.将第一次得到的值保存起来,如果第一次的到的值为true,以使用sharedPreference保存复选框的状态为例: SharedPreferences sp = getSharedPreferences("checkBoxInfo", 0);//生成了一个checkBoxInfo.xml文件 ...原创 2018-12-22 00:32:52 · 3402 阅读 · 1 评论