打造安卓 App 丝滑的操作体验--Fragment 深入使用和封装之道 - Android - 掘金
简介 想让App有丝滑般的切换速度和顺畅的体验么?那就放开Activity,使用Fragment来展示UI页面吧 Github futurice/android-best-practices上列举...
Android ViewPager + Fragment 懒加载实现 - Android - 掘金
ViewPager + Fragment 实现左右切换的页面,默认会加载当前Fragment和相邻的Fragment数据,为了更好的用户体验,最好是切到当前Fragment再加载数据,这样会为用户节约很多流量,另外ViewPager的setOffscreenP...
Handler 造成 Activity 泄漏,用弱引用真的有用么? - Android - 掘金
版权声明:本文为博主原创文章,未经博主允许不得转载。 网上很多教程,解决Handler造成的内存泄漏问题,基本上是使用弱引用来解决的,但是使用弱引用真的有效么?直接写代码演示,以及分析。 ...
Android 基础动画, 组合动画,帧动画,布局动画,Activity 跳转动画 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglong... 【DylanAndroid的博客】 Android中常用的动画都在这里了,包含了基本的动画【透明度动画,缩放动...
让你不再俱怕 Fragment State Loss - Android - 掘金
使用过Fragment的人我相信对臭名昭著的状态丢失问题(IllegalStateException: Can not perform this action after onSaveInstanceState)一定不会陌生。曾经被这个问题困扰了很久,相信很多...
你真的会用 Fragment 了么?-Fragment 解析 - Android - 掘金
绪论 Fragment 俗称 碎片,那么为什么会出现Fragment这个东西呢?鸿洋是这样介绍的:Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局...
ViewPager+Fragment+TabLayout 爬坑 - Android - 掘金
在xml布局中定义ViewPager和TabLayout
对 Fragment 的一些思考 (一) - Android - 掘金
自从Google在Andorid 3.0推出Fragment以来,它变迅速占领Android“开发市场”,作为一个Android开发者,如果你说没用使用过Fragment那就有些说不过去了。今天我们就来聊聊这个神奇的“组件”。 ...
Fragment-踩坑 - 掘金
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
Android Fragment 的使用,一些你不可不知的注意事项 - Android - 掘金
Fragment,俗称碎片,自 Android 3.0 开始被引进并大量使用。然而就是这样耳熟能详的一个东西,在开发中我们还是会遇见各种各样的问题,层出不穷。所以,是时候总结一波了。 Fragment 简介 作为 Activity 界面的一部分,Fragme...
Fragment 嵌套 Fragment 时正确的获取 FragmentManager - Android - 掘金
在使用了Google MVP architecture之后,View层以一个动态Fragment的形式独立于Activity。在原本使用Activity作为View层时,如果需要内嵌多个动态Fragment,例如常见的ViewPager,我们可以使用Activ...
Fragment 源码中的七把利刃 - Android - 掘金
Fragment,一个因爱生恨的组件。兼容大屏,适配多尺寸,持久化状态,作为加载器,Fragment都行。既然如此通用,那就用起来。随着项目UI越演复杂,功能需求日渐增多,突然发现出现了很多无可理喻的bug,而且都是跟Fragment密切相关的。何以解忧吗,唯...
Android 项目开发填坑记 - Fragment 的 onBackPressed - Android - 掘金
Fragment 的 onBackPressed 返回事件...
全面了解 Activity - Android - 掘金
Image.png 大家好,我叫石头 Activity是什么? 相信大家都知道Android中的4大组件(Activity活动,Service服务,Content...
Android:Activity 与 Fragment 通信 (99%) 完美解决方案 - Android - 掘金
前言 最近一直在想着能否有一种更好的方案来解决:Android中Activity与Fragment之间通信的问题,什么叫更好呢,就是能让Fragment的复用性高,性能还有好(不用反射),代码还要好维护,不需要为每对Activity和Fragment之...
Activity 你真的熟悉吗?看了才知道 - Android - 掘金
学过android的人都知道,activity是最常用的四大组件之一,但你真的了解透彻activity了吗?接下来,本人将从activity的正常和异常生命周期、启动模式、IntentFilter匹配原则、activity的过渡动画等方面做个总结。 一、 ac...
Fragment 你真的熟悉吗?看了才知道 - Android - 掘金
上一篇总结了Activity的那些事,有兴趣的可以前往传送门:Activity你真的熟悉吗?看了才知道,这一篇将给大家全面总结fragment的那些事和那些坑 Fragment是在Android 3.0 (API level 11)开始引入的,它能让你的app...
Android 从 Activity 跳到指定 Fragment 问题解决 - Android - 掘金
如果你遇到了这样一个需求,那么你来对地方了: MainActivity中包含FragmentA和FragmentB,FragmentA里面有按钮,跳转到ActivityB,然后需求是在从ActivityB中返回时直接返回到FragmentB中。首先是Fragm...
Activity 与 Fragment 易混点归纳 - Android - 掘金
Android开发中Activity和Fragment是非常重要的两个知识点,这里我们就分别归纳一下,在使用Activity和Fragment时需要注意的一些事项,特别是对于Fragment,在对其进行管理时我们要选择好的一些方式。 一、Activity要点...
安卓面试题 - 5 - 关于内存泄漏 - Android - 掘金
什么是内存泄漏 内存泄露,简单的说,就是该被释放的内存没有被释放,一直被某个或某些实例所引用但不能被使用,导致GC不能回收,造成内存泄漏。总结的说,可以理解为长生命周期的对象一直持有短生命周期对象的引用,导致短生命周期对象一直被引用而无法被GC回收,内存泄漏是...
安卓面试题 4 – 关于 Handler 机制 - Android - 掘金
1- 为什么安卓要使用Handler: 因为安卓更新ui只能在主线程中执行,而在实际情况中经常要在子线程访问UI。为什么系统不允许子线程访问UI呢,因为AndroidUI不是线程安全的,如果在多线程操控UI可能会导致UI控件处于不可预知的状态;那为什么系统不给...
安卓面试题: 3 - 关于 Broadcast 和 BroadcastReceiver - Android - 掘金
关于广播 自定义广播接收器的两种方式 静态注册
安卓面试题:1 - 关于 activity - Android - 掘金
Activity的生命周期 其中,onCreate和onDestroy一对,分别控制Activity的创建和销毁。onStart和onStop一对,分别控制Activity的可见与不可见,onResume和onPause是一对,控制Activity是否可以与...
安卓面试题: 2 - 关于 Service - Android - 掘金
面试题整合第二期:关于Service. 1、Service 两种启动方式: 使用context.startService(new Intent(context,ServiceName.class))形式,service生命周期与activity无关。 使...
ContentProvider 浅谈 - Android - 掘金
本文主要是介绍android四大组件之一,ContentProvider 的使用以及从源码层面详细解释ContentProvider。 ContentProvider简单使用: 1:继承ContentProvider 并重写内部的onCreate 、que...
Android 复习之旅 --BroadcastReceiver - Android - 掘金
广播接收者...
带你重新认识 Activity 的方方面面 - Android - 掘金
一、Activity的生命周期 Activity中定义了七个回调方法,覆盖了活动生命周期的每一个环节。 onCreate():它在活动第一次创建时被调用,在此方法中完成活动的初始化操作,如:加载布局,绑定事件等。 onStart() :当活动...