
Android 基础梳理
文章平均质量分 91
重复是学习之母。
帅次
优快云博客专家、华云云享专家、阿里云专家博主、软件设计师,深耕移动开发领域多年,分享一些你需要的小知识点!
展开
-
Android 汉语转拼音实现
1、准确、完善的字库;2、拼音转换速度快;3、多拼音格式输出支持;4、常见多音字识别;5、简繁体中文转换;6、支持添加用户自定义字典。原创 2024-08-20 09:02:15 · 2033 阅读 · 35 评论 -
Android MediaRecorder 视频录制及报错解决
Android使用MediaRecorder类来录制视频。Android使用MediaRecorder类来录制视频模糊解决方案。MediaRecorder: start failed: -19。java.lang.RuntimeException: start failed.原创 2024-08-16 13:30:49 · 2836 阅读 · 33 评论 -
Android RecyclerView的简单使用
RecyclerView 是作为 ListView 和 GridView 的加强版出现的,目的是在有限的屏幕之上展示大量的内容,因此 RecyclerView 的复用机制的实现是它的一个核心部分,复用机制可以显著提高性能,改善应用响应能力并降低功耗。原创 2017-05-31 17:18:45 · 2755 阅读 · 5 评论 -
Android Studio安装指南
一、请下载Android Studio二、Windows安装指南三、Mac安装指南原创 2021-05-25 16:58:20 · 458 阅读 · 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 · 13142 阅读 · 8 评论 -
Android Studio运行项目
一、在真机上运行(Mac没得)1、使用一根 USB 线将设备连接到开发机器。如果你是在 Windows 上开发的,则可能需要为设备安装适合的USB驱动程序。2、执行以下步骤,在开发者选项窗口中启用USB 调试:3、链接电脑,弹出是否允许调试,选择允许,链接方式选择文件即可。4、运行应用。二、在模拟器上运行1、下载模拟器。2、运行项目,发现没有MUMU模拟。3、链接模拟器原创 2021-05-27 10:34:21 · 12394 阅读 · 5 评论 -
Android Studio 项目目录结构
项目结构和资源文件(res)清单文件AndroidMainfest.xml原创 2021-05-31 16:08:13 · 1888 阅读 · 1 评论 -
Android Gradle 详解
一、什么是Gradle;二、project/builde.gradle;三、app/builde.gradle;四、Signing应用签名;五、app/builde.gradle拓展.原创 2021-06-02 12:47:18 · 3557 阅读 · 10 评论 -
Android View使用、自定义和性能优化
Android中的视图类可分为3种:「布局(Layout)类」、「视图容器(View Container)类」和「视图类(例TextView)」,这3种类都是android.view.View的子类。ViewGroup是一个容器类,该类也是View的重要子类,所有的布局类和视图容器类都是ViewGroup的子类,而视图类直接继承自View类。原创 2021-06-03 10:11:10 · 3641 阅读 · 3 评论 -
Android ViewGroup介绍+实例
ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的子类,所以ViewGroup可以当成普通的UI组件使用。ViewGroup是布局和视图容器的基类,该类还定义了ViewGroup.LayoutParams用作布局参数基类的类。原创 2021-06-04 15:26:21 · 7852 阅读 · 3 评论 -
Android 六大布局
一、线性布局(LinearLayout常用)二、相对布局(RelativeLayout常用)三、网格布局(GridLayout)四、表格布局(TableLayout)五、帧布局(FrameLayout)六、绝对布局(AbsoluteLayout)性能优化原创 2021-06-07 10:10:34 · 1235 阅读 · 10 评论 -
Android TextView 使用以及属性(方法)大全
向用户显示文本,并可选择允许他们编辑文本。TextView是一个完整的文本编辑器,但是基类为不允许编辑;其子类EditText允许文本编辑。原创 2021-06-08 15:29:23 · 34389 阅读 · 2 评论 -
Android Button及其子类
Button:用户可以点击或单击以执行操作的用户界面元素。RadioButton 是单选按钮控件,多个 RadioButton 控件可以为一组,这一组内的 RadioButton 控件只能有一个被选中,并且只要选择后无法取消。CheckBox是复选框,是一种特定类型的双状态按钮,可以检查或未选中。原创 2021-06-10 15:17:14 · 1663 阅读 · 1 评论 -
Android 面试题之Activity干货篇
Activity是Android四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity。原创 2021-06-11 18:51:21 · 2556 阅读 · 15 评论 -
Android 面试题之 Fragment 使用+实例
一、为什么要有Fragment?二、Fragment为什么被称为第五大组件三、Activity创建Fragment的方式四、FragmentPageAdapter和FragmentPageStateAdapter的区别五、Fragment生命周期六、Fragment的通信七、Fragment的状态保存八、Fragment的replace、add、remove方法九、Fragment的优势原创 2021-06-17 15:35:44 · 1363 阅读 · 3 评论 -
Android 面试题之Service干货篇
Service是Android四大组件之一,它可以在后台执行长时间运行操作而没有用户界面的应用组件。原创 2021-06-19 12:25:05 · 1308 阅读 · 1 评论 -
Android-SQLite数据库实例
成功包含着黄连与蜂蜜,黄连在成功前吞咽,蜂蜜在成功后品尝。Android提供了5种方式来让用户保存持久化应用程序数据。根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存储空间等,分别是: ①使用SharedPreferences存储数据;②文件存储数据;③SQLite数据库存储数据;④使用ContentProvider存储数据;⑤网络存储数据。使用SQLite保存数据:SQLite是一种小巧的嵌入式数据库,使用方便、开发简单。原创 2021-06-22 16:01:45 · 2910 阅读 · 4 评论 -
Android Gradle 插件对应的 Gradle 版本
这份文件是Android Gradle插件与Gradle版本兼容性指南,主要阐述了Android Gradle插件(AGP)与Gradle版本之间的匹配要求。文件强调了确保两者版本兼容对于解决构建问题的重要性,并提供了具体的AGP版本与对应Gradle版本的实例,如AGP 8.7需搭配Gradle 8.9,而AGP 7.4.2则需搭配Gradle 7.5。原创 2021-06-23 16:06:56 · 11850 阅读 · 0 评论 -
Android 面试题之ContentProvider使用+实例
ContentProvider是Android的四大组件之一,以标准化的方式在Android 应用间共享数据。ContentProvider封装的数据存储以及增删改查等,并且必须实现一个对外统一的接口(Uri)。原创 2021-06-25 16:37:42 · 1270 阅读 · 8 评论 -
Android 打开相册选择图片(史上最简单)
这是一个打开相册选择图片的故事,不涉及拍照、多图片选择,就是简单的一个单图片选择并展示(不涉及任何权限)。1、activity_main.xml2、MainActivity.java3、下面咱就来运行效果原创 2021-06-28 15:17:23 · 13004 阅读 · 4 评论 -
Android 面试题之 BroadcastReceiver 使用+实例
Broadcast Receiver是Android四大组件之一,是一种广泛运用在应用程序之间传输信息的机制,通过发送Intent来传送我们的数据。原创 2021-06-29 16:39:08 · 1008 阅读 · 5 评论 -
Android一文让你轻松搞定Touch事件分发
什么是事件、相关Touch事件的方法、拥有上述事件的类、ViewGroup、View、事件分发流程、方法的简单用途解析。原创 2021-07-07 15:20:52 · 876 阅读 · 5 评论 -
Android Studio模拟器(AVD)安装
The emulator process for AVD Pixel_2_API_28 was killed.原创 2021-07-09 18:13:09 · 38419 阅读 · 11 评论 -
Android ImageView及其子类 介绍+实例
ImageView继承自View组件,它的主要功能用于显示任何Drawable对象。原创 2021-07-14 16:14:33 · 1004 阅读 · 5 评论 -
Android CheckedTextView 使用+实例
CheckedTextView是什么CheckedTextView继承自TextView且实现了Checkable接口,对TextView界面和显示进行了扩展的控件,支持Checkable。可以实现单选或多选功能,在你懒得使用两者结合的时候,这就是不二选择。主要XML属性如下android:checkMark 按钮样式。 默认单选框样式:android:checkMark="?android:attr/listChoiceIndicatorSingle" 默认复选框样式:andr原创 2021-07-21 18:21:16 · 4762 阅读 · 7 评论 -
Android 计时器Chronometer 使用及源码分析
Chronometer是一个「简单的计时器」组件,继承自TextView。但是Chronometer「不显示当前时间」,它显示的是从某个起始时间开始,一共过去了多长时间。原创 2021-07-23 17:56:08 · 1892 阅读 · 4 评论 -
Android 时钟TextClock 使用及源码分析
TextClock 可以将当前日期和/或时间显示为格式化字符串。原创 2021-07-25 17:59:00 · 7016 阅读 · 7 评论 -
Android ViewBinding使用详解
View Binding(视图绑定)视图绑定是一项功能,可让你更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它会为该模块中存在的每个 XML 布局文件生成一个 绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下,View Binding会替换findViewById.设置视图绑定在一个模块一个模块的基础上启用。要在模块中启用视图绑定,请在Module级build.gradle文件中将viewBindi...原创 2021-08-11 15:16:08 · 6167 阅读 · 20 评论 -
Android 架构MVC MVP MVVM+实例
MVC、MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离,避免将过多的逻辑全部堆积在一个类中。原创 2021-08-17 15:12:17 · 4158 阅读 · 39 评论 -
uses-permission和permission区别及使用
uses-permission和permission的区别、uses-permission(权限申请)、permission(自定义权限)、permission-group(自定义权限组)、Android权限大全。原创 2021-08-27 13:53:12 · 3929 阅读 · 32 评论 -
Android Glide使用详解
Glide 是一个快速高效的 Android 开源媒体管理和图像加载框架,它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。Glide 支持拉取,解码和展示视频快照,图片,和GIF动画。Glide的Api十分灵活,开发者甚至可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide使用的是一个定制化的基于HttpUrlConnection的栈,但同时也提供了与Google Volley和Square OkHttp快速集成的工具库。原创 2021-08-30 10:47:40 · 12022 阅读 · 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 · 2414 阅读 · 36 评论 -
Android 序列化(Serializable和Parcelable)
想要永久的保存对象数据吗?想要对象在网络中传递吗?想要对象在IPC间传递吗?那就赶紧序列化(Serializable和Parcelable)吧。原创 2021-10-28 10:32:17 · 1218 阅读 · 2 评论 -
高效开发-Android Studio自动补全
判断是否为空:变量.null+Enter。注意:只要 if (expr == null) 出现就可以 enter(回车) 了。其他相同。判断是否非空:变量.notnull+Enter。变量.nn+Enter(简单版)。本身for循环。变量for循环。变量倒序for循环。原创 2021-11-02 10:35:21 · 3532 阅读 · 1 评论 -
Android 12 启动画面-SplashScreen
Android 12 新功能:应用启动画面 - Android 12 还为所有的应用带来了新的启动画面。应用也可以通过多种方式来定制启动画面,以彰显其独有的品牌个性。原创 2021-11-03 11:55:49 · 11251 阅读 · 14 评论 -
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 · 5644 阅读 · 19 评论 -
Kotlin 基础知识汇总与学习攻略
2个月的时间总算把 Kotlin 的基础知识写完了,下面咱们看看具体有哪些内容。学习 Kotlin 的必要性:【Kotlin 初学者】为什么要学Kotlin;【Kotlin 初学者】打牢基础的重要性。运行环境:【Kotlin 初学者】Android Studio 运行 main 函数报错解决。基础知识:【Kotlin 初学者】变量-常量-数据类型;【Kotlin 初学者】程序的逻辑控制;【Kotlin 初学者】函数(方法);【Kotlin 初学者】字符串常用操作汇总等等原创 2022-01-06 11:09:28 · 2341 阅读 · 3 评论 -
Android 数据存储(一)-文件存储
Android系统提供了提供了多种保存应用数据的选项:文件存储(应用程序专属文件存储、共享文件存储)、Preferences、数据库。原创 2022-01-18 16:14:59 · 5679 阅读 · 17 评论 -
回顾2021,展望2022 | 年终总结
你付出多少努力,就必有多少收获。回顾2021,展望2022 ——年终总结原创 2022-01-19 16:39:31 · 3762 阅读 · 12 评论 -
Android 数据存储(二)-SP VS DataStore VS MMKV
不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。本文从SharedReferences开始逐步引入Preference、MMKV。原创 2022-01-22 07:30:00 · 3784 阅读 · 21 评论