- 博客(10)
- 收藏
- 关注
原创 Dagger2简单总结
Dagger2总结Dagger是什么?Dagger是一个依赖注入框架,由Square公司共享出来的,第二代则是谷歌接手,现在由Google接手维护依赖依赖是指某个模块A要实现某个功能需要其他模块B。最原始也最简单的的方式是在模块内new一个B的对象出来,这样会造成B的构造函数修改,需要修改A中的代码,两者耦合度非常高。依赖注入依赖注入是不在A中去创建 B的实例,而是让上层调用者注入一个B的对象,这样可以让模块A不再因为B的构造方法的修改而改变举列如下:public class ClassA{
2020-09-01 09:21:58
192
原创 Android calces跳转应用总结
calces跳转的简单应用跳转需要导入的依赖设置联动效果跳转需要导入的依赖1.在项目根目录中的的build.gradle中:具体位置如下plugins {id “calces.appconfig” version “3.3.0-alpha01”}2.接着配置AppConfig一级化:appConfig{ debugEnable = isDebugEnable.toBoolean() apps { apptwo{ //多级化,隔开单引号写入
2020-08-13 09:39:49
228
原创 ARouter简易ARouter+手动组件化跳转Module应用总结
ARouter应用一、添加依赖和配置(将所有要用的Module中的build.gradle里面添加)//添加在build.gradle中->android->defaultConfig 下javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: project.getName()] }
2020-08-12 15:27:18
469
原创 Android Studio组件化跳转简易总结
组件化:application属性,可以独立运行的Android程序,也就是我们的APPapply plugin: ‘com.android.application’library属性,不可以独立运行,一般是Android程序依赖的库文件apply plugin: ‘com.android.library’组件化,建立多个Module,步骤如下:1.首先根目录的gradle.properties2.设置是否需要单独编译 true表示需要,false表示不需要3.将子Module中最上层:a
2020-08-12 15:06:44
393
原创 数据库SQL增删改查
android studio数据库SQL增删改查主界面package com.bw.a623homework;import android.content.SharedPreferences;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import androidx.appcompat.app.AppCompatActivity;impor
2020-06-26 09:48:33
156
原创 文件存入和读取
文件存入和读取内存与外存读取package com.bw.a622lx;import android.content.SharedPreferences;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.widget
2020-06-25 18:25:58
272
原创 ViewPager2用法上下滑动
ViewPager2用法上下滑动界面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" andr
2020-06-25 18:04:42
2079
原创 Fragment+Tablayout+ViewPager运用
Fragment+Tablayout+ViewPager运用界面 <com.google.android.material.tabs.TabLayout android:id="@+id/tla" android:layout_width="match_parent" android:layout_height="80dp" app:tabIndicatorFullWidth="true" app:tabIndicat
2020-06-25 17:44:14
222
原创 Fragment的传值
Fragment的传值Fragment传值分为两种主要代码package com.bw.a618homework;import android.os.Bundle;import android.widget.FrameLayout;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView;import androidx.appcompat.app.A
2020-06-25 17:15:17
174
原创 Fragment切换界面
Fragment切换界面这个是MainActivitypackage com.bw.a617homework;import android.os.Bundle;import android.widget.FrameLayout;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;import androidx.appcompat.app.AppComp
2020-06-25 16:50:57
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人