自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除