自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flywith24 写文章的地方

不人云亦云,只求接近真相

  • 博客(40)
  • 收藏
  • 关注

原创 Android Detail:进程篇——进程内存分配与优先级

前言的前言你好,我是 Flywith24已经快两个月没在掘金上发文了,熟悉我的小伙伴可能知道,我经常会将文章分门别类,按照系列来写。这是因为我一直比较认同两个学习理念:输入倒逼输出建立系统化的知识体系也是基于这两个理念,在 2018 年,大学刚毕业的我使用一个月的工资购买了 扔物线 的 HenCoder Plus 系列课程。而在 19 底,我在订阅了 KunMinX 的 重学安卓 后,开始了自己的写作之路。在今年的 8 月 24 日,我开启了一个新的系列:Android Detail,该

2020-11-06 16:08:32 665

原创 不做跟风党,LiveData,StateFlow,SharedFlow 的使用场景对比

Android 常用的分层架构Android 中加载 UI 数据不是一件轻松的事,开发者经常需要处理各种边界情况。如各种生命周期和因为「配置更改」导致的 Activity 的销毁与重建。「...

2021-09-14 09:53:02 1744 3

原创 【Fragment 多返回栈发布】千呼万唤始出来,支持多返回栈的 Navigation 就不重建了吗?...

前言很高兴见到你 ????本文是 Fragment 多返回栈系列的第二篇,主要介绍最新的 Fragment 多返回栈 API 以及新 API 是否仍会出现 Navigation Fragm...

2021-07-01 09:49:58 1005

原创 【译】Kotlin 协程,JVM 线程以及并发问题

原文:Bridging the gap between coroutines, JVM threads, and concurrency problems作者:Manuel Vivo译者:...

2021-02-05 10:42:23 455

原创 【Fragment多返回栈】开篇,官方为什么要支持 Fragment 多返回栈,Navigation 所谓的重建问题是什么?

前言很高兴见到你 ????「Fragment多返回栈」是一个新的系列,主要追踪官方对 Fragment 多返回栈这一功能的实现过程,透过该过程,我们可以学习官方面对一个新功能是如何进行...

2021-02-01 13:52:23 1239 4

原创 【刀口漫谈】分享一次跨城市换工作的面试经历,入职快手(非面经)

前言很高兴见到你 ????本文不是面经本文不是面经本文不是面经本文的目标读者是想要换城市/换工作的小伙伴(无论何种技术栈),喜欢「吃快餐」的小伙伴可以关闭窗口了。分割线开始分割线结束很高...

2021-01-24 11:29:41 1061

原创 Android View 事件分发机制,大型职场 PUA 现场

前言很高兴见到你 ????我不是大佬,但我相信我在通往成为大佬的路上 中我结合自身经历阐述了自己对学习方法的思考与实践。简单来说,我认为学习需要建立一套系统的知识体系(知识树),在此基础上可将学习分为 通用学习 与 需求学习。本文将简单讨论掌握知识的过程,并基于这一过程的各阶段进行内容创作实践。掌握知识的三个阶段个人认为,对知识的掌握,需要经历以下过程:感性认识阶段理性认识阶段实践阶段感性认识 可以看作是一个 从 0 到 1 的过程,它是认识的初级阶段。在这一过程学习者通常会寻找已有的素

2020-12-31 10:48:16 250

原创 使用 AccountManager 实现系统内共享账号

前言在开发过程中我们可能遇到自家应用间共享账号的场景。例如 APP1 登录成功后,启动 APP2 时自动完成登录并与 APP1 共享账号信息。Android 为我们提供了AccountManager 来管理账号信息。demo 地址共享前提两个 app 在一个用户组内使用相同的签名(使用 debug 默认签名也可以共享)accountType 相同原理AccountManager是一个面向应用程序开发的组件,它提供了一套对应于 IAccountManager 协议的应用程序接口;这组接

2020-09-04 16:09:06 1708

原创 【奇技淫巧】使用 ProcessLifecycle 优雅地监听应用前后台切换

前言很高兴见到你,又来到了「奇技淫巧」系列,本系列介绍一些「骚操作」,可能不适合用于生产,但可以开拓思路前些天在群里看到有人讨论通过维护 activity 栈来监听程序前后台切换的问题。...

2020-07-02 09:00:00 2814

原创 App为了漂亮脸蛋也要美颜,Theme 与 Style 的使用,附一键变装 demo

前言作为 Android 开发者,不知你是否也有这样的体验,随着项目变得越来越大,各种不同圆角的 shape,不同透明度的 color,不同大小的阴影效果,它们使资源文件越来越多我认为造...

2020-06-27 11:50:58 901

原创 开源项目:使用 Activity Result API + Kotlin 扩展函数 封装权限请求库

前言市面上权限请求的库很多,而前段时间官方刚刚将 requestPermissions() + onRequestPermissionsResult() API 弃用,那么官方的替代方案...

2020-06-26 09:00:00 848

原创 开源项目:Motion 挑战,一场想象力的比拼与展示

前言很高兴见到你!基于搞一个多人协作项目的想法,我们首先找到一个切入点:提供了 开源项目:Jetpack 从 Java 到 Kotlin 无痛上车指南而今天,我们的多人协作的想法又向前迈...

2020-06-15 14:55:16 215

原创 【Jetpack更新之Fragment】setMaxLifecycle 上位,setUserVisibleHint 被弃用

很多情况下,fragment 的生命周期上限应该低于 FragmentManager/Activity。例如,ViewPager 屏幕外的界面不应被 resumed理想状态下,可以通过以...

2020-05-11 09:01:23 9180 3

原创 【Jetpack更新之Fragment】1.3.0-alpha04 来袭,Fragment 间通信的新姿势

前言fragment 1.3.0-alpha04 发布了,其中有很多变动,其中提供了 fragment 间传递数据的新方式1.3.0-alpha04 更新API 更改首先我们介绍一下 A...

2020-05-06 08:53:17 381

原创 【Jetpack更新之Fragment】setRetainInstance 被弃用,那么 fragment 是如何保存状态的?...

我们都知道 fragment 中的 setRetainInstance 用于控制是否在 activity 保留 fragment 实例,具体内容可参见 WanAndroid 的每日一问:...

2020-05-03 08:06:34 762

原创 【Jetpack更新之Fragment】终于动手了,onActivityCreated 被弃用

❝本系列文章介绍 Jetpack 组件库的更新一直以来, fragment 的 api 都非常难用,官方也承认这一点。一个月前,fragment 中的 onActivityCreated...

2020-05-02 09:02:42 2911

原创 Android 11 下 Toast 变化,不能自定义 Toast 了?

前言Android 11(R)是2020年的下一代 Android,Google 于上周发布了 Android 11: Developer Preview 3在 Android 11 T...

2020-04-30 00:00:00 2501

原创 【背上Jetpack之DataBinding】数据驱动魔法师 何时迎来翻身日?

系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 Andr...

2020-04-16 11:31:00 974

原创 【背上Jetpack之LiveData】ViewModel 的左膀右臂 数据驱动真的香

系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 Androi...

2020-04-01 13:55:08 428

原创 【背上Jetpack之Lifecycle】万物基于 Lifecycle 默默无闻大用处

系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 Androi...

2020-04-01 13:50:01 248

原创 【背上Jetpack之ViewModel】即使您不使用MVVM也要了解ViewModel ——ViewModel 的职能边界

系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 Androi...

2020-03-24 08:33:35 641

原创 【背上Jetpack】绝不丢失的状态 androidx SaveState ViewModel-SaveState 分析

系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 Androi...

2020-03-23 18:30:01 1700

原创 【背上Jetpack之Fragment】从源码的角度看Fragment 返回栈 附多返回栈demo

系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 Androi...

2020-03-17 15:13:21 316

原创 【背上Jetpack之OnBackPressedDispatcher】Fragment 返回栈预备篇

这两天在准备写 fragment 返回栈的文章,但是发现必须先介绍一下 OnBackPressedDispatcher ,所以这是一篇介绍 what 的文章,喜欢一手资料的可以移步 官方文档系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真...

2020-03-17 15:12:50 763

原创 【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势

在 Android Jetpack 组件中,fragment作为视图控制器之一占有很重要的位置。但由于其bug众多,暗坑无数,以至于 Square 有这样一篇博客:Advocating Against Android Fragments。github上的 Fragmentation 有着 9.4k 的star。而现在,androidx fragment 稳定版已来到 1.2.2,让我们总结一下...

2020-03-10 17:26:31 3770 1

原创 【背上Jetpack之Fragment】从源码角度看 Fragment 生命周期 AndroidX Fragment1.2.2源码分析

系列文章【背上Jetpack】Jetpack 主要组件的依赖及传递关系【背上Jetpack】AdroidX下使用Activity和Fragment的变化【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势前言笔者看过不少源码分析类的文章,动辄贴上大段代码,这种方式很容易打断读者的思路,所以很...

2020-03-10 17:25:11 544

翻译 AdroidX下使用Activity和Fragment的变化

原文:How AndroidX changes the way we work with Activities and Fragments作者:Miłosz Lewandowski译者:Fly_with24过去的一段时间,AndroidX 软件包下的 Activity/Fragmet 的 API 发生了很多变化。让我们看看它们是如何提升Android 的开发效率以及如何适应当下流行的编程...

2020-02-29 15:07:42 319

原创 【整理】Jetpack 主要组件的依赖及传递关系

在学习和使用 jetpack 组件时,总是被其 gradle 依赖搞的晕头转向,故在此整理 jetpack 主要组件的依赖,及传递关系jetpcak 组件源码地址查询 jetpcak 组件 版本: Google’s Maven Repository查看依赖树:在项目根目录下执行./gradlew :app:dependenciesAppcompat引入dependencies ...

2020-02-26 22:40:51 737

原创 【解决】Android Studio Canary 版本打开无反应

最近使用JetBrains ToolBox 同时安装了 Android Studio Release 版本和 Android Studio Canary 版本,但是后者打开无反应,在此记录解决办法。Windows调整 studio64.exe.vmoptions 文件,位置在 C:\Users\Administrator\.AndroidStudioPreview4.0\config (不...

2020-02-16 00:26:55 568

原创 AndroidStudio Nexus3.x搭建Maven私服遇到问题及解决方案

之前写过 Android Studio 多个项目依赖同一个模块的用法不过在使用中遇到了几个问题,编译速度慢,总是显示出关联项目。所以决定将公共模块aar使用 maven 私服管理,在此记录之。Nexus3 下载与安装官网下载后解压,这里以windows为例打开 D:\nexus-3.20.1-01-win64\nexus-3.20.1-01\bin 目录在该目录下执行nexus...

2020-02-16 00:22:50 662 2

原创 gradle依赖查找太麻烦?这个插件可能帮到你

作为 Android 开发者,项目中引入 gradle 依赖是家常便饭,但是 Android Studio 自带的依赖查询工具并不好用,mac 上使用 Alfred 搭配 workflow 可以方便地 copy gradle dependency。但 Alfred 是mac独占的,如果有一个跨平台的插件就好了。「每当你在感叹,如果有这样一个东西就好了的时候,请注意,其实这是你的机会…」,于是这...

2020-02-16 00:17:31 849 1

翻译 [译]深入研究 ViewBinding 在 < include>, < merge>, adapter, fragment, 和 activity 中使用View Binding

原文:Exploring View Binding in Depth — Using ViewBinding with < include>, < merge>, adapters, fragments, and activities作者:Somesh Kumar译者:fly_with24谷歌在2019 I/O 大会中的 What’s New in Archit...

2020-02-16 00:07:48 10539 4

原创 更新Android Studio后出现Gradle xx project refresh failed Failed to open zip file的解决办法

更新Android Studio后出现Gradle xx project refresh failed Failed to open zip file的解决办法今天将Android Studio由2.2更新为2.3后打开之前的项目出现 Gradle xx project refresh failed Failed to open zip file

2017-03-04 10:56:16 5714

原创 glmis项目工作日志4_解决RecyclerView中使用CheckBox时出现数据错乱的问题。

这几天遇到个问题,在的item中使用CheckBox时由于其复用机制,如果我们没有用数据来控制CheckBox状态的话,将会导致CheckBox的显示在列表中错。比如说你只对第一个Item中的CheckBox做了选中操作,当列表向上滚动的时候,你会发现,下面的Item中居然也会有被选中的。解决思路就是在数据源里保存被选中的状态。

2016-11-17 19:56:11 611

原创 glmis项目工作日志3_联系人字母表_RecyclerView实现GridView

目前正在做管理员的手机端,管理员只有“新建考勤”功能。我重新改了布局,主界面做成类似支付宝那种的网格布局,使用RecyclerView来实现GridView的形式。每次点击新建考勤都会在新建考勤后面的格子插入的考勤记录同时进入含有教师名字列表的考勤页,为了快速定位老师的位置,我使用了类似手机联系人列表的右侧的字母表。效果如图。 RecyclerView实现GridView效果如果我们想要一个G

2016-11-12 15:52:29 2590

原创 Android Studio - 布局文件预览异常Unable to locate mode 0

最近使用android studio2.2创建项目时发现布局文件 无法预览,出现Exception raised during rendering: Unable to locate mode 0在Stack Overflow上看到有人跟我遇到同样的问题,他的问题在这Android Studio - Exception raised during rendering: Unable to locat

2016-11-10 15:05:14 792

原创 glmis项目工作日志2_增加登录界面_将drawerlayout改为挤压滑动

将drawerlayout改为挤压滑动

2016-10-26 22:50:16 608

原创 git设置user.name和email

如图$ git config --global user.name"名字"$ git config --global user.email 邮箱如果用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者邮箱,只要去掉 –global 选项重新配置即可,新的设定保存在当前项目的 .git/c

2016-10-25 08:06:47 6601 1

原创 glmis项目工作日志1_使用RecyclerView_DrawerLayout全屏滑动_使用ButterKnife

glimis是老师带着我们为学院做的项目,分为web端和手机端,手机端的功能很简单,学生用户可以进行辅修的报名及缴费,教师用户可以申请教师和在线缴党费。现在web端正在设计实体类,而前几周我们已经整理好用户的需求并建立了原型。我们做好了初步的界面,使用了android studio自带的滑动菜单模板。但是检出王妹同学的源码发现她用的是ListView而不是RecyclerView。

2016-10-23 11:42:56 371

原创 To Be a Geek从第一篇博客开始

接触Android开发已经一年多了,感谢学长学姐将我带入Android的世界。转眼间自己大三了,鹏哥毕业离校,婷姐和娟姐都在实习。我和王妹成了开发团队里仅存的手机端成员,而我也变成14级唯一一个留在开发团队的男生。拿到了机房的钥匙,每天都泡在机房。靠椅有了,多显示器也有了,这设备足够职业了。可是我还是很菜吖。最近愈发觉得自己知道的太少!十一假期将java的视频又刷了一遍,感觉每次都看都有新收获。脑子

2016-10-21 18:27:37 443

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除