- 博客(10)
- 收藏
- 关注
原创 Android轮播图
布局代码 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <
2021-09-14 11:39:43
153
原创 Android个人笔记——List<Fragment>出现add()错误
添加fragment集合出现错误 OutcomeFragment和IncomeFragment都继承于Fragment 错误显示 导入的包 而List< Fragment >是android.support.v4.app.Fragment;类型 修改导入的包import android.support.v4.app.Fragment;
2021-03-13 15:51:17
474
原创 Android个人笔记(八)权限
权限 普通权限:不会直接威胁到用户的安全与隐私 危险权限:可能会触及用户隐私或者对设备安全性造成影响的权限,如获取设备联系人信息、定位设备的地理位置等,用户必须手动授权 Android中所有危险权限: 如果是属于这张表中的权限,就需要进行运行时权限处理; 如果不在表中,只需要在AndroidManifest中添加权限声明。 表格中每个危险权限都属于一个权限组,我们在进行运行时权限处理时使用的是权限名,但是用户一旦同一授权,那么该权限所对应的权限组中所有的其他权限也会同时被授权。 运行时申请权限 ca
2020-11-12 15:26:20
449
原创 Android个人笔记(七)——LitePal
使用LitePal操作数据库 配置 dependencies { implementation 'org.litepal.guolindev:core:3.2.2' } 在main目录下新建文件夹assets,再新建litepal.xml文件 <?xml version="1.0" encoding="utf-8" ?> <litepal> <dbname value = "BookStore"></dbname> <versi
2020-11-12 14:09:35
286
原创 Android个人笔记(六)——数据存储
文件存储 不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件中,适合用于存储一些简单的文本数据或二进制数据。 数据存储 通过openFileOutput()获得FileOutputStream对象,再借助它构建OutputStreamWriter对象,再借助它得到BufferedWriter对象,接着通过BufferedWriter来将文本内容写入到文件中 数据读取 通过openFileInput()得到FileInputStream对象,借助它构造InputStreamReader对
2020-11-11 20:15:11
302
原创 Android个人笔记(五)广播——强制下线功能
创建ActivityCollector类来管理所有Activity public class ActivityCollector { public static List<Activity> activities = new ArrayList<>(); public static void addActivity(Activity activity){ activities.add(activity); } public static
2020-11-10 18:40:11
156
原创 Android个人笔记(四)退出程序 & 启动活动的最佳写法
退出程序 在某一个Activity中想要完全退出程序:用一个集合类对所有Activity进行管理 //新建一个ActivityCollector类作为活动管理器 public class ActivityCollector{ public static List<Activity> activities = new ArrayList<>(); public static void addActivity(Activity activity){ activities.add(
2020-11-01 21:49:37
140
原创 Android个人笔记(三)Activity的启动模式
四种模式:standard,singleTop,singleTask,singleInstance 在AndroidManifest中的< activity >标签指定andriod:launchMode属性来选择启动模式 <activity android:name=".MainActivity" android:launchMode="standard"> //singleTop | singleTask | singleInstance
2020-11-01 21:09:53
114
原创 Android个人笔记(二)Activity被系统回收前保存临时数据
Activity被系统回收前保存临时数据: @Override protected void onSaveInstanceState(Bundle outState){ super.onSaveInstanceState(outState); String tempData = "Something you just typed"; outState.putString("data_key",tempData); } 恢复保存的临时数据: @Override protected void onCre
2020-11-01 19:40:31
206
原创 Android个人笔记(一)**Intent**
Android个人笔记(一)Intent 隐式Intent 使用隐式Intent不仅可以启动自己程序内的活动,还可以调用其他程序的活动。如:调用系统浏览器打开网页: // AActivity mBtn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Int
2020-11-01 19:06:18
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅