细谈Activity四种启动模式

博主头像 Activity作为四大组件之一,也可以说是四大组件中最重要的一个组件,它负责App的视图,还负责用户交互,而且有时候还经常其他组件绑定使用,可以说非常的重要。 虽然说我们天天都在使用Activity,但是你真的对Activity的生命机制烂熟于心,完全了解了吗?的确,Activity的生命周期方法 ...

Android Activity之间的数据传递

博主头像 一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Intent对象我们可以精确的指定我们需要跳转的A ...

从网络请求过程看OkHttp拦截器

博主头像 前言 之前我们结合设计模式简单说了下OkHttp的大体流程,今天就继续说说它的核心部分——拦截器。 因为拦截器组成的链其实是完成了网络通信的整个流程,所以我们今天就从这个角度说说各拦截器的功能。 首先,做一下简单回顾,从getResponseWithInterceptorChain方法开始。 简单回 ...

android ProgressBar(进度条)

博主头像 本节引言: 本节给大家带来的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如 用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较 耗时的操作,需要等待一段较长的时间,这个时候如果没有提示,用户可能会 ...

Android之AlertDialog的基本使用

博主头像 坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定和呆板,为了和App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。但是作为Android的基础控件之一,掌握它是十分有必要。网上相关的资料已经多如牛毛,一搜就有好几页。但我还是决定 ...

edittext,bmob短信验证讲解

博主头像 1:edittext: 与TextView的区别就是edittext是可以被编辑的,与之前讲的视图所有的属性,它皆有: android:inputType="number" 文本的输入形式,下图中,除了TextView不是edittext之外,以下都是,inputType的模式就对应以下不同的格式的 ...

详解activity,及其生命周期

博主头像 1:应用程序的启动过程 应用程序的图标被点击-》启动activitythread-》线程的入口main函数-》创建activitythread-》绑定activitythread thread.attach(false,startSeq)-》创建仪表类生命周期,管理程序的生命进程mInstrumen ...

Android Toast使用的简单小结

博主头像 老规矩,先上效果图吧 主要实现了几种常用的方式: 1.最基本的Toast 系统自带Toast采用的是队列的方式, 等当前Toast消失后, 下一个Toast才能显示出来;原因是Toast的管理是在队列中,点击一次,就会产生一个新的Toast,要等这个队列中的Toast处理完,这个显示Toast的任务 ...

从设计模式角度看OkHttp源码

博主头像 前言 说到源码,很多朋友都觉得复杂,难理解。 但是,如果是一个结构清晰且完全解耦的优质源码库呢? OkHttp就是这样一个存在,对于这个原生网络框架,想必大家也看过很多很多相关的源码解析了。 它的源码好看,易读,清晰,所以今天我准备从设计模式的角度再来读一遍 OkHttp的源码。 主要内容就分为两类 ...

怎么理解onStart可见但不可交互

博主头像 前言 今天朋友遇到一个面试题,分享给大家: onStart生命周期表示Activity可见,那为什么不能交互呢? 这个问题看似简单,但涉及到的面还是比较多的,比如Activity生命周期的理解,进程的理解,以及View绘制的时机。 一起看看吧。 onStart介绍 首先,是关于onStart生命周期 ...

gradle版本和gradle插件对应关系

博主头像 Gradle插件: Gradle插件是针对Gradle发行版和Android SDK Build Tools封装的一个工具,主要有两大功能:调用Gradle本身的代码和批处理工具来构建项目调用Android SDK的编译、打包功能Gradle插件版本在项目主目录下的 build.gradle 中,如 ...

kotlin 圆形进度条

博主头像 kotlin版的自定义圆形进度条 大多数启动页都会带个进度条加载样式,所以就自己用kotlin重新写了一个,如果真的要很炫酷还是有很多东西可以附加的 一个简单的进度条基本组成就是一个背景环,一个进度环,需要注意的就是绘制的方式了 因为圆形进度条是宽高对等的,我们定义view宽高可能不是对等的,所以绘 ...

初识Android

博主头像 初识Android 认识Android Android本意指”机器人“,Google公司将Android的标识设计为一个绿色的机器人,表示Android系统符合环保理念。它是一个轻薄短小、功能强大的移动系统,是为手机打造的开放性系统。 Android简介 Android操作系统最初是由安迪·鲁宾开发 ...

无限可能 | Flutter 2 重点更新一览

我们非常高兴在本周发布了 Flutter 2。自 Flutter 1.0 发布至今已有两年多的时间,在如此短暂的时间内,我们解决了 24,541 个 issue,合并了来自 765 个贡献者的 17,039 个 PR。自九月发布 Flutter 1.22 以来,我们已解决 5,807 个 issue ...

1.3.0-alpha04 Fragment result api

博主头像 2020 年 4 月 29 日,发布了 androidx.fragment:fragment:1.3.0-alpha04 的版本,改版本弃用了之前fragment的传输数据方式,添加了新的api,如下图 以前的Fragment传输数据应该都用过,获取fragment实例,arguments,回调,e ...

123···19>