![](https://img-blog.csdnimg.cn/20210802144705740.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android 基础梳理
文章平均质量分 86
重复是学习之母。
帅次
CSDN博客专家,华云云享专家,专注Android开发多年,分享一些你需要的小知识点!
展开
-
Android RecyclerView的简单使用
RecyclerView 是作为 ListView 和 GridView 的加强版出现的,目的是在有限的屏幕之上展示大量的内容,因此 RecyclerView 的复用机制的实现是它的一个核心部分,复用机制可以显著提高性能,改善应用响应能力并降低功耗。原创 2017-05-31 17:18:45 · 2668 阅读 · 5 评论 -
Android Studio安装指南
一、请下载Android Studio二、Windows安装指南三、Mac安装指南原创 2021-05-25 16:58:20 · 397 阅读 · 3 评论 -
Android Studio新建项目
1、启动Android Studio2、创建项目3、选择其中一项都是可以的,这里咱选择Empty Activity4、设置项目参数,然后就可以Finish了5、Installing Requested Components,然后就可以Finish了,静候佳音6、恭喜你项目建好了,下面就是加载新的工具和其他API7、如果出现下载失败,给你个链接让你自行下载可执行下面操作8、了解项目结构9、下次启动项目10、导入其他Android项目原创 2021-05-26 10:09:22 · 10197 阅读 · 8 评论 -
Android Studio运行项目
一、在真机上运行(Mac没得)1、使用一根 USB 线将设备连接到开发机器。如果你是在 Windows 上开发的,则可能需要为设备安装适合的USB驱动程序。2、执行以下步骤,在开发者选项窗口中启用USB 调试:3、链接电脑,弹出是否允许调试,选择允许,链接方式选择文件即可。4、运行应用。二、在模拟器上运行1、下载模拟器。2、运行项目,发现没有MUMU模拟。3、链接模拟器原创 2021-05-27 10:34:21 · 11219 阅读 · 5 评论 -
Android Studio 项目目录结构
项目结构和资源文件(res)清单文件AndroidMainfest.xml原创 2021-05-31 16:08:13 · 1648 阅读 · 1 评论 -
Android Gradle 详解
一、什么是Gradle;二、project/builde.gradle;三、app/builde.gradle;四、Signing应用签名;五、app/builde.gradle拓展.原创 2021-06-02 12:47:18 · 3259 阅读 · 10 评论 -
Android View使用、自定义和性能优化
Android中的视图类可分为3种:「布局(Layout)类」、「视图容器(View Container)类」和「视图类(例TextView)」,这3种类都是android.view.View的子类。ViewGroup是一个容器类,该类也是View的重要子类,所有的布局类和视图容器类都是ViewGroup的子类,而视图类直接继承自View类。原创 2021-06-03 10:11:10 · 3455 阅读 · 3 评论 -
Android ViewGroup介绍+实例
ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的子类,所以ViewGroup可以当成普通的UI组件使用。ViewGroup是布局和视图容器的基类,该类还定义了ViewGroup.LayoutParams用作布局参数基类的类。原创 2021-06-04 15:26:21 · 6974 阅读 · 3 评论 -
Android 六大布局
一、线性布局(LinearLayout常用)二、相对布局(RelativeLayout常用)三、网格布局(GridLayout)四、表格布局(TableLayout)五、帧布局(FrameLayout)六、绝对布局(AbsoluteLayout)性能优化原创 2021-06-07 10:10:34 · 1137 阅读 · 10 评论 -
Android TextView 使用以及属性(方法)大全
向用户显示文本,并可选择允许他们编辑文本。TextView是一个完整的文本编辑器,但是基类为不允许编辑;其子类EditText允许文本编辑。原创 2021-06-08 15:29:23 · 30424 阅读 · 2 评论 -
Android Button及其子类
Button:用户可以点击或单击以执行操作的用户界面元素。RadioButton 是单选按钮控件,多个 RadioButton 控件可以为一组,这一组内的 RadioButton 控件只能有一个被选中,并且只要选择后无法取消。CheckBox是复选框,是一种特定类型的双状态按钮,可以检查或未选中。原创 2021-06-10 15:17:14 · 1459 阅读 · 1 评论 -
Android 面试题之Activity干货篇
Activity是Android四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity。原创 2021-06-11 18:51:21 · 2432 阅读 · 16 评论 -
Android 面试题之 Fragment 使用+实例
一、为什么要有Fragment?二、Fragment为什么被称为第五大组件三、Activity创建Fragment的方式四、FragmentPageAdapter和FragmentPageStateAdapter的区别五、Fragment生命周期六、Fragment的通信七、Fragment的状态保存八、Fragment的replace、add、remove方法九、Fragment的优势原创 2021-06-17 15:35:44 · 1279 阅读 · 3 评论 -
Android 面试题之Service干货篇
Service是Android四大组件之一,它可以在后台执行长时间运行操作而没有用户界面的应用组件。原创 2021-06-19 12:25:05 · 1151 阅读 · 1 评论 -
Android-SQLite数据库实例
成功包含着黄连与蜂蜜,黄连在成功前吞咽,蜂蜜在成功后品尝。Android提供了5种方式来让用户保存持久化应用程序数据。根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存储空间等,分别是: ①使用SharedPreferences存储数据;②文件存储数据;③SQLite数据库存储数据;④使用ContentProvider存储数据;⑤网络存储数据。使用SQLite保存数据:SQLite是一种小巧的嵌入式数据库,使用方便、开发简单。原创 2021-06-22 16:01:45 · 2750 阅读 · 4 评论 -
Android Gradle插件对应的Gradle所需版本
Android Gradle 插件API参考;Android Gradle插件版本的Gradle版本要相对应,不然可能会造成无法生效会代码出现错误;Android Gradle插件版本的Gradle版本对应表。原创 2021-06-23 16:06:56 · 10626 阅读 · 1 评论 -
Android 面试题之ContentProvider使用+实例
ContentProvider是Android的四大组件之一,以标准化的方式在Android 应用间共享数据。ContentProvider封装的数据存储以及增删改查等,并且必须实现一个对外统一的接口(Uri)。原创 2021-06-25 16:37:42 · 1191 阅读 · 8 评论 -
Android 打开相册选择图片(史上最简单)
这是一个打开相册选择图片的故事,不涉及拍照、多图片选择,就是简单的一个单图片选择并展示(不涉及任何权限)。1、activity_main.xml2、MainActivity.java3、下面咱就来运行效果原创 2021-06-28 15:17:23 · 12217 阅读 · 4 评论 -
Android 面试题之 BroadcastReceiver 使用+实例
Broadcast Receiver是Android四大组件之一,是一种广泛运用在应用程序之间传输信息的机制,通过发送Intent来传送我们的数据。原创 2021-06-29 16:39:08 · 896 阅读 · 5 评论 -
Android一文让你轻松搞定Touch事件分发
什么是事件、相关Touch事件的方法、拥有上述事件的类、ViewGroup、View、事件分发流程、方法的简单用途解析。原创 2021-07-07 15:20:52 · 825 阅读 · 5 评论 -
Android Studio模拟器(AVD)安装
The emulator process for AVD Pixel_2_API_28 was killed.原创 2021-07-09 18:13:09 · 32127 阅读 · 10 评论 -
Android ImageView及其子类 介绍+实例
ImageView继承自View组件,它的主要功能用于显示任何Drawable对象。原创 2021-07-14 16:14:33 · 909 阅读 · 5 评论 -
Android CheckedTextView 使用+实例
CheckedTextView是什么CheckedTextView继承自TextView且实现了Checkable接口,对TextView界面和显示进行了扩展的控件,支持Checkable。可以实现单选或多选功能,在你懒得使用两者结合的时候,这就是不二选择。主要XML属性如下android:checkMark 按钮样式。 默认单选框样式:android:checkMark="?android:attr/listChoiceIndicatorSingle" 默认复选框样式:andr原创 2021-07-21 18:21:16 · 4170 阅读 · 7 评论 -
Android 计时器Chronometer 使用及源码分析
Chronometer是一个「简单的计时器」组件,继承自TextView。但是Chronometer「不显示当前时间」,它显示的是从某个起始时间开始,一共过去了多长时间。原创 2021-07-23 17:56:08 · 1695 阅读 · 4 评论 -
Android 时钟TextClock 使用及源码分析
TextClock 可以将当前日期和/或时间显示为格式化字符串。原创 2021-07-25 17:59:00 · 6347 阅读 · 7 评论 -
Android ViewBinding使用详解
View Binding(视图绑定)视图绑定是一项功能,可让你更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它会为该模块中存在的每个 XML 布局文件生成一个 绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下,View Binding会替换findViewById.设置视图绑定在一个模块一个模块的基础上启用。要在模块中启用视图绑定,请在Module级build.gradle文件中将viewBindi...原创 2021-08-11 15:16:08 · 5976 阅读 · 20 评论 -
Android 架构MVC MVP MVVM+实例
MVC、MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离,避免将过多的逻辑全部堆积在一个类中。原创 2021-08-17 15:12:17 · 3377 阅读 · 39 评论 -
uses-permission和permission区别及使用
uses-permission和permission的区别、uses-permission(权限申请)、permission(自定义权限)、permission-group(自定义权限组)、Android权限大全。原创 2021-08-27 13:53:12 · 3661 阅读 · 32 评论 -
Android Glide使用详解
Glide 是一个快速高效的 Android 开源媒体管理和图像加载框架,它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。Glide 支持拉取,解码和展示视频快照,图片,和GIF动画。Glide的Api十分灵活,开发者甚至可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide使用的是一个定制化的基于HttpUrlConnection的栈,但同时也提供了与Google Volley和Square OkHttp快速集成的工具库。原创 2021-08-30 10:47:40 · 7762 阅读 · 44 评论 -
Android 12 第一次运行就报错
Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-e原创 2021-10-23 13:23:26 · 2227 阅读 · 36 评论 -
Android 序列化(Serializable和Parcelable)
想要永久的保存对象数据吗?想要对象在网络中传递吗?想要对象在IPC间传递吗?那就赶紧序列化(Serializable和Parcelable)吧。原创 2021-10-28 10:32:17 · 1149 阅读 · 2 评论 -
高效开发-Android Studio自动补全
判断是否为空:变量.null+Enter。注意:只要 if (expr == null) 出现就可以 enter(回车) 了。其他相同。判断是否非空:变量.notnull+Enter。变量.nn+Enter(简单版)。本身for循环。变量for循环。变量倒序for循环。原创 2021-11-02 10:35:21 · 3413 阅读 · 1 评论 -
Android 12 启动画面-SplashScreen
Android 12 新功能:应用启动画面 - Android 12 还为所有的应用带来了新的启动画面。应用也可以通过多种方式来定制启动画面,以彰显其独有的品牌个性。原创 2021-11-03 11:55:49 · 10620 阅读 · 11 评论 -
Android 快别用Toast了,来试试Snackbar
Toast: setGravity() shouldn't be called on text toasts, the values won't be used。Toast.setGravity无效(报错)。原创 2021-11-11 15:57:51 · 5356 阅读 · 19 评论 -
Kotlin 基础知识汇总(知识与实践相结合)
2个月的时间总算把 Kotlin 的基础知识写完了,下面咱们看看具体内容:学习 Kotlin 的必要性【Kotlin 初学者】为什么要学Kotlin【Kotlin 初学者】打牢基础的重要性运行环境【Kotlin 初学者】Android Studio 运行 main 函数报错解决基础知识【Kotlin 初学者】变量-常量-数据类型【Kotlin 初学者】程序的逻辑控制【Kotlin 初学者】函数(方法)【Kotlin 初学者】字符串常用操作汇总【Kotli.原创 2022-01-06 11:09:28 · 2270 阅读 · 3 评论 -
Android 数据存储(一)-文件存储
Android系统提供了提供了多种保存应用数据的选项:文件存储(应用程序专属文件存储、共享文件存储)、Preferences、数据库。原创 2022-01-18 16:14:59 · 4890 阅读 · 17 评论 -
回顾2021,展望2022 | 年终总结
你付出多少努力,就必有多少收获。回顾2021,展望2022 ——年终总结原创 2022-01-19 16:39:31 · 3666 阅读 · 12 评论 -
Android 数据存储(二)-SP VS DataStore VS MMKV
不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。本文从SharedReferences开始逐步引入Preference、MMKV。原创 2022-01-22 07:30:00 · 3573 阅读 · 21 评论 -
Jetpack DataStore 你总要了解一下吧?
DataStore是 Android Jetpack 中的一个组件,它是一个数据存储的解决方案,跟SharedPreferences一样,采用key-value形式存储。原创 2022-01-28 14:12:13 · 2474 阅读 · 1 评论 -
Android 数据存储(四)-Room
Room 持久性库在 SQLite 之上提供了一个抽象层,以允许流畅的数据库访问,同时利用 SQLite 的全部功能。原创 2022-02-08 15:44:43 · 4644 阅读 · 0 评论