android学习笔记
哈龙_99
这个作者很懒,什么都没留下…
展开
-
Android ViewBinding使用模板
【代码】Android Studio开启ViewBinding。原创 2024-05-03 01:05:33 · 323 阅读 · 1 评论 -
Android学习笔记 Dialog
此外,`DialogFragment` 类还允许将对话框的 UI 作为嵌入式组件在较大 UI 中重复使用,就像传统 Fragment 一样 [#1](https://blog.csdn.net/qq_43567345/article/details/104237171)。这是 `DialogFragment` 的基础用法,下面将介绍一些不同样式的对话框 [#1](https://blog.csdn.net/qq_43567345/article/details/104237171)。原创 2024-03-06 10:13:16 · 612 阅读 · 0 评论 -
多module下统一gradle配置
1,在project目录下新建 myConfig.gradle , 里面内容格式如下:/** * 项目使用自定义gradle文件来统一管理三方依赖。 */ext { android = [ compileSdkVersion: 30, buildToolsVersion: "30.0.2", minSdkVersion : 21, targetSdkVersion : 30,原创 2020-11-04 10:27:01 · 294 阅读 · 0 评论 -
Kotlin使用ARouter基本步骤
1,在每个module下的build.gradle里: plugins{ id 'kotlin-kapt' } andorid{ defaultconfig{ kapt { arguments {arg("AROUTER_MODULE_NAME", project.getName())} } } multiDexEnabled tru...原创 2020-11-01 22:20:51 · 642 阅读 · 0 评论 -
Android组件化BUG
BUG描述:Android Studio 4.1 创建application module 和 多个libraury module,并且在application module引入libraury module independency时出现:Execution failed for task ':app:mergeDexDebug'.> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.原创 2020-11-01 21:47:59 · 1405 阅读 · 1 评论 -
android学习笔记-设置状态栏全透明
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置状态栏全透明,会默认布局与状态栏...原创 2018-09-20 23:22:37 · 227 阅读 · 0 评论 -
Dagger2学习笔记
dependencies { //导入dagger implementation "com.google.dagger:dagger:2.12" kapt "com.google.dagger:dagger-compiler:2.12"}/** * Dagger2:依赖注入框架 依赖=创建实例+赋值变量 * 基本使用方法:1,@Module @Pr...原创 2018-11-30 00:53:26 · 114 阅读 · 0 评论 -
AS将多个Module移到同一个二级目录下
1,选择Project模式,新建一个文件夹,比如:test2,将选中的Module拖入该文件夹3,在setting.gradle修改为 ‘:test:module’ 同步一下就好原创 2019-03-11 22:26:06 · 247 阅读 · 0 评论 -
Android 组件化
Android APP项目分层 Android APP属于C/S类型,面向客户端的应用程序,故而可以大体分为负责展示页面,监听客户操作的视图层(业务层);以及负责数据获取,存储,计算,传递的数据层(工具层)。Android Studio项目结构 在Android Studio项目结构中,一个Project可以包含一个或多个module,其中module又分为...原创 2019-03-13 15:44:23 · 192 阅读 · 0 评论 -
Android--Retrofit学习笔记
官网地址:https://square.github.io/retrofit/ 源码地址:https://github.com/square/retrofit 使用示例:<具体有3个步骤--permission--implementation--example>(1)添加权限<uses-permission android:name="android.permissi...原创 2018-08-25 00:49:54 · 203 阅读 · 0 评论 -
ViewModel
** * ViewModel is a class that is responsible for preparing and managing the data for * an {@link android.app.Activity Activity} or a {@link android.support.v4.app.Fragment Fragment}. * It also ha...转载 2018-08-24 15:34:19 · 162 阅读 · 0 评论 -
android Notification实践
1,先是布局 R.layout.activity_notification<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"原创 2017-08-11 13:48:48 · 203 阅读 · 0 评论 -
Android--Dagger2+MVP
1,添加dependences{ compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' compile 'com.google.dagger:dagger:2.6'annotationProcessor 'co...原创 2017-09-05 22:37:03 · 178 阅读 · 0 评论 -
Android--反射
/** * Created by halong on 2018/1/14. * 反射应用的主要步骤: * 1,获取目标对象 * 2,根据目标对象获取对应类 * 3,获取所有属性或者方法 * 4,轮询找到自定义注解标记的属性或方法 * 5,对目标属性或者方法进行操作 get set invoke */public class ViewFinder { public ...原创 2018-01-23 13:55:05 · 226 阅读 · 0 评论 -
Android--SharedPreferences
1,SharePreference提供一些基础的信息存储功能2,所有的信息都是按照“key = value”的形式进行保存 3,保存的信息只能是一些基本数据类型,如String,char,int,long,short,float.double,boolean4,保存的文件保存在\data\data\<package name>\shared_prefs\目录下面。 ...转载 2017-03-15 23:43:37 · 183 阅读 · 0 评论 -
Android--RecyclerView
RecyclerView五步曲:implementation->layout->findViewById->setLayoutManager->setAdapter 1.在build.gradle(Module:app)中加入:dependencies { implementation fileTree(dir: 'libs', include: ['*....原创 2018-07-25 15:06:04 · 167 阅读 · 0 评论 -
Android--Room
/** * Room官方文档:https://developer.android.google.cn/reference/androidx/room/package-summary * * 1,Room是谷歌官方的数据库框架,实质是在SQLiteOpenHelper基础上进行封装,使之更简单易用,减少程序员代码量 * 2,Room采用注解反射方式自动完成代码的,主要有三个注解:@Dat...原创 2018-07-26 00:37:40 · 187 阅读 · 0 评论 -
Android--国际化
在Project模式下打开项目,在原有values同级新建values-en-rUS等,将strings复制一份放进去就行了原创 2018-07-20 14:57:15 · 101 阅读 · 0 评论 -
OkHttp实践1
package com.example.halong.myapplication.network;import android.os.AsyncTask;import android.os.Bundle;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLE原创 2017-06-03 00:49:22 · 166 阅读 · 0 评论