Fragment 生命周期和使用

Fragment 概要 Fragment表示 Activity 中的行为或用户界面部分。您可以将多个片段(片段就是指 Fragment )组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(有点像您可以在不同 Activity 中重复使用的“子 Activity”)。 片段必须始终嵌入在 Activity 中,其生命周期直接受宿主 Activity 生命周期的影响。

1月16日 10:55
640
1
RecyclerView

RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法。 RecyclerView 基本用法 因为RecyclerView属于新增的控件,Android将RecyclerView定义在support库里。若要使用RecyclerView,第一步是要在build.gradle中添加对应的依赖库。 添加RecyclerView 依赖库 在app/build.gradle中的dependencies闭包添加以下内容:

1月15日 23:34
402
0
Android Studio注释代码快捷键

Android Studio注释代码快捷键有如下两种 1. Ctrl+Shift+/ 效果如下: /** 这里是注释**/ 2. Ctrl+/ 效果如下: //这里是注释

1月15日 23:03
493
0
RxJava线程切换之subscribeOn和observeOn详解

在前面两篇文章中我们主要讲了RxJava在实战开发中的一些应用案例,这些案例都是公司项目中的实战应用,项目在五一的时候已经上线了,通过先入为主的方式直接上案例,然后在结合理论在进行学习,这样我们的理解就会更加的深刻,通过前面两篇文章的介绍,大家已经掌握了RxJava的一些基本使用,这篇文章我们主要介绍RxJava的高级应用: 线程调度。 我们知道,响应式编程是通过异步和数据流来构建事物关系的编程模型,后台处理数据,前台响应数据,而RxJava是响应式编程在Java语言中拓展库,它以观察者模式为核心,通过强大的操作符,对事件中的信息进行操作转换,并可以灵活的实现线程调度的一个框架,随着业务逻辑的越来越复杂,使我们的代码依然保持简洁,正是由于这些优势,深受广大开发者的追捧。 RxJava的最大优势之一是它能够轻松地在各种线程上安排工作和处理结果,我们在实际开发中,一个RxJava调用能不能多次操作observeOn和subscribeOn?observeOn和subscribeOn的先后调用顺序对线程切换有没有影响?Schedulers.io()和Schedulers.newThread()到底有何区别?通过本文的学习这些问题将逐一揭开他们的神秘面纱,避免线程调度中出现的一些常见问题,因为与线程相关的错误非常难以追踪。

2月26日 13:01
318
0
android 优秀项目,11个优秀的Android开发开源项目

一、 一个类似微信的时光轴效果 项目地址 https://github.com/ljtyzhr/TimeLine 二、 安卓选择器类库,包括日期、时间、单项、双项选择器、城市地址选择器 项目地址 https://github.com/gzu-liyujiang/AndroidPicker 三、 DBFlow—目前最好用的安卓数据库,DBFlow使用详解

1月6日 22:57
504
0
Android 优秀开源项目汇总

收集总结 Android 项目中值得推荐的优秀开源项目,将收集到的开源项目分类汇总到表格中,并在后面对项目进行介绍。 表格中的数据会定期进行更新,希望大家能遇到自己喜欢的优秀项目,学习或者使用。同时,也欢迎大家对不足之处进行指正和改进,欢迎大家提供更有帮助的开源项目和其他信息。 有那么多漂亮好用的轮子,总是忍不住好好地总结分类收藏一番。 而收藏,当然是为了在可能需要的时候能够迅速果断地找到一个合适我们项目的轮子。 分类 二级分类 框架名称 简介 Star 数 最近 更新 UI Loading SmartRefresh

1月4日 22:15
540
0
拒绝卡顿,揭秘盒马鲜生 APP Android 短视频秒播优化方案

“ 短视频作为内容重要的承载方式,是吸引用户的重点,短视频的内容与体验直接关系到用户是否愿意长时停留。因此,体验的优化就显得尤为重要。本文我们来聊聊 Android 端短视频秒播的优化。” 优化前的盒马沉浸式短视频播放页面,体感和流畅度上与主流短视频 App 有明显差距。主要问题有播放封面闪屏、出流速度慢两个问题。所以优化的目标是解决盒马沉浸式短视频现有短板,与主流 App 的沉浸式短视频体验对齐,如抖音、手淘等。具体指标有: 满足硬性指标:播放成功率、首帧时长、秒开率。 满足用户体感流畅度。 (为反应用户观看短视频过程中的真实体验,盒马新增秒播体感指标:从用户划到视频,到视频首帧播放的时间。) 优化效果对比 首先我们来看一下优化前后与其他 App 的效果对比,点击下方链接查看视频:

2021年12月24日 00:03
315
0
三年磨一剑,高德地图体验优化总结

高德地图从19年开始对全链路性能体验进行了持续三年的优化,最终整体核心链路上实现了打对折优化,用户体验上大幅提升。过程中,对性能优化的一些思考和实践经验,本文进行了总结,希望对大家有些助益。 优化前后效果对比(以优化前的耗时为基线100%) 思路 整体思路分为明确性能卡点,倒序专项解题和正序长线管控三个部分: 明确性能卡点: 找到优化点才能有的放矢,科学的评测标准和明确的优化点对于优化至关重要,科学的评测标准需要能够合理评估性能体验的好坏,并更贴近用户的真实感受,而目标则需要可量化,这样才能够保住在专项过程中快速对焦高效执行,避免走弯路; 倒序专项解题: 性能问题不是单一业务问题,往往涉及多个产研测团队协作,我们从问题出发快速倒序以专项形式凝聚多团队资源,确定目标,快速攻坚拿结果,增强团队信心; 正序长线管控: 优化是从“果”倒退“因”的过程,已经发生问题了再去解决,是一种倒序解题的思路。那么如何让问题从“因”的源头上截住,

2021年12月24日 00:01
307
0
2021Android进阶者的新篇章,看完必懂

相信很多同学在实际开发中,基本都不会去给app划分进程,而且,在Android中使用多进程,还可能需要编写额外的进程通讯代码,还可能带来额外的Bug,这无疑加大了开发的工作量,在很多创业公司中工期也不允许,这导致了整个app都在一个进程中。

2021年7月8日 00:00
495
0
二、多功能提示框——MBProgressHUD

MBProgressHUD是一个Objective-C开源库,它可以让你在UI界面界面上插入一个透明的方框,伴以文字或进图条等,从而提示一些后台信息。

2020年11月12日 07:29
487
0