当面试官突然问你这个问题的时候,觉得Fragment和Activity的区别我知道啊,编码的时候用的很多,感觉对这两个Android的主要控件也是很了解的,但是---->我改怎么说?从哪开始说?这时候就可能有点懵逼了,懵逼不要紧,那我们就一点一点开始扒。 1、从最基础的开始说--->生命周期 Activity有7个生命周期:o…
通常,我们给Activity布局文件的Button设置点击事件函数,可以这样做: 然后在Activity处理OnClick()函数: 但如果这个布局文件是由Fragment加载的,那么就会报错:java.lang.IllegalStateException: Could not fi…
前言 Activity 与 Fragment 的使用在Android开发中非常多 今天,我将主要讲解 Activity 与 Fragment 如何进行通信,实际上是要解决两个问题: Activity 如何传递数据到 Fragment? Fragment如何传递数据到Activity ? 下面,我将解答这两个问题。 阅读本文前,建议阅读An…
190822 补充:升级 gradle 到 3.4.2 之后,禁止项目默认启用 androidx 190817 补充:补充 Glide 兼容 androidx 注解的内容 190726 补充:细节补充 190325 补充:莫名问题的解决 181106 补充:修改未迁移成功的三方库 1、AndroidX 简介 点击查看 Android 文档…
背景Fragment(碎片)是Android3.0提出来的概念,当时的主要目的是为了适配平板,准备将Activity碎片化,每个部分单独处理。fragment相较于Activity更加轻量,但是展示的效果与Actvity差不多,这给页面布局带来了更多的灵活性。由于Androidx的强制推行,以前的文章过于老旧,所以写下这一系列文章总结一下…
Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。事…
前言 Fragment在 Android开发中非常常用 今天,我将讲解关于Fragment的使用 目录 Fragment介绍&使用方法解析.png 1. 定义 Activity界面中的一部分,可理解为模块化的Activity Fragment不能独立存在,必须嵌入到Activity中 Fragment具有自己的生命周…
前言 BroadcastReceiver(广播接收器),属于 Android 四大组件之一 在 Android 开发中,BroadcastReceiver 的应用场景非常多 今天,我将详细讲解关于BroadcastReceiver的一切相关知识 目录 示意图 1. 定义 即 广播,是一个全局的监听器,属于Android四大组…
前言 Service作为 Android四大组件之一,应用非常广泛 本文将提供一份全面 & 简洁的 Service知识讲解攻略,希望你们会喜欢 目录 目录 1. 简介 定义:服务,是Android四大组件之一, 属于 计算型组件 作用:提供 需在后台长期运行的服务 如:复杂计算、音乐播放、下载等 特点:无用户界面、在…
前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子: Android屏幕适配全攻略(最权威的官方适配指导) 自身的思考&a…