• Freeline使用指南

    FreeLine 阿里Gradle加速使用指南。 FreeLine介绍 Freeline是由阿里巴巴蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译

    18-04-14
  • XPage 一个非常方便的Android Fragment页面框架

    XPage 一个非常方便的fragment页面框架 关于我 特点 支持assets下“corepage.json”静态配置Fragment页面信息。 支持Application中动态配置Fragment页面信息。 支持通过注解@Page的方式动态自动配置页面信息。 支持自定义Fragment页面信息配置。 支持4种默认

    18-04-14
  • Charles Android 文件选择器源码分析

    介绍 现在的 App 很多功能都与多媒体有关, 例如图片, 视频, 音频, 文件等等. 在 Android 开发中, 如果需要从本地选择多媒体文件, 我们可以通过调用系统的 DocumentsUI 来实现, 当然通过这种方式往往存在着兼容性和 UI 风格方面的问题. 我们可以自己实现一个

    18-04-13
  • 弹性滑动实现方法

    一、通过Scroller 二、通过动画 三、通过延时策略 一、通过Scroller Scroller本身并不能实现View的滑动,需要配合View的computeScroll方法才能完成弹性的效果。不断地让View重绘,而每次重绘距滑动起始时间会有一个时间间隔,通过这个时间间隔Scroller就可以

    18-04-12
  • 一大波 Android 刘海屏来袭,全网最全适配技巧!

    一、序 Hi,大家好,我是承香墨影! Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,刘海屏 就一直存在争议。不过不管你怎样,Android 也要跻入 刘海屏 的行列,尤其是 Android P 发布之后,也从系统级支持顶部凹槽屏幕设计。 很多厂商也在逐渐推出

    18-04-12
  • android 系统源码挖掘之Animator性能优化

    今天在看FragmentManager源码的时候看见了一段关于优化动画性能的代码,经过真机实测,发现确实达到了不错的性能优化效果,分享给大家 1. 优化前后效果对比图 前提: 手机为真机, 魅族MX5E, 系统 5.0( api 26的模拟器下看GPU 条形图不知道为什么优化代码

    18-04-11
  • RxRouter -- 一个轻量级、简单、智能并且强大的安卓路由库

    RxRouter 一个轻量级、简单、智能并且强大的安卓路由库 Github地址 Getting started 添加依赖 在build.gradle文件中添加以下依赖: dependencies { implementation 'zlc.season:rxrouter:x.y.z' annotationProcessor 'zlc.season:rxrouter-compiler:x.y.z'}

    18-04-11
  • YCBaseAdapter封装控件

    目录介绍 1.关于需求介绍 1.1 需求有这些 1.2 封装理念 2.简单封装【V1.0版本】 2.1 封装简单的ViewHolder 2.2 封装简单RecyclerView.Adapter 2.3 如何使用通用adapter 2.4 如何使布局多样化 做法 原理 a.定义一个接口,判断返回数据类型 b.修改封装adapter

    18-04-11
  • Android 模块化探索和实践(1):基本思路

    随着移动平台的不断发展,软件慢慢变的越来越复杂,业务繁多,体积臃肿;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,Android社区提出了两种解决方案:模块化和插件化。插件化暂且按下不提,本文主要讲述模块化。

    18-04-11
  • YCBanner轮播图开源库

    YCBanner轮播图 主要引导界面滑动导航 + 大于1页时无限轮播 + 自定义指示器 项目地址:https://github.com/yangchong211/YCBanner 目录介绍 1.功能说明 2.使用说明 3.图片展示 4.其他介绍 1.功能说明 1.1 自定义轮播图,可以设置轮播红点或者轮播数字,多种

    18-04-10
  • 程序员也想改 Lottie 动画?是的!

    一、前言 Hi,大家好,我是承香墨影! Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,用过都说好。完全解耦开发人员和设计师,让设计师设计的动画,在程序中无缝还原,真是一旦拿起绝不放下。 之前也写过两篇关于 Lottie 基础的文章,还不了

    18-04-10
  • BAT大牛面试之谈解密(Android)

    一丶概述 同事离职,项目交接,突然的新需求,最近工作时间都在看代码,发现即使是外包项目,内部封的sdk还是有很多值得学习的东西,并不是流行的技术才是最好的。 二丶面试知识点 1.ANR Android App优化之ANR详解 2.OOM Android性能优化:手把手带你全面了

    18-04-10
  • Android 混淆技术全面整理

    一、综述 在你完成项目打包发布之前,很有必要加上代码混淆来避免一些用户恶意对你的 APK 进行反编译,通过反编译非加密的 dex 文件就可以看到源码,甚至用 Android Studio Analyze APK 就可以分析源代码。如果没有特殊原因,所有 APP 都应该开启混淆。最近

    18-04-09
  • “大话架构”阿里架构师分享的Java程序员需要突破的技术要点

    一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,

    18-04-09
  • PK小程序,“快应用”设想很美,想要实现很难

    背景 平日打得头破血流的国产手机厂商,终于难得地团结了一回。上个月前不久,华为、小米、中兴、联想等手机厂商,共同举办了“快应用”标准启动发布会。 “快应用”是几家手机厂商基于硬件平台共同推出的新型应用生态,用户不必下载安装,即点即用,能够享

    18-04-08
2410文