史上最全的Android文章精选合集

用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金

Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...

Android 获取 View 宽高的常用正确方式,避免为零 - 掘金

相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如...

WebView 想说爱你不容易啊 - Android - 掘金

为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁...

android AsyncTask 的分析与运用 - 掘金

线程 在Android当中,通常将线程分为两种,一种叫做Main Thread,除了Main Thread之外的线程都可称为Worker Thread。 当一个应用程序运行的时候,Android操作系统就会给该应用程序启动一个线程,这个线程就是我们的Main ...

Activity 与 Fragment 生命周期探讨 - Android - 掘金

一.Activity生命周期探讨 图1.Activity生命周期 其实这张图已经说明了activity的生命周期,但是在这里需要的注意...

图解 View 测量、布局及绘制原理 - Android - 掘金

Android中自定义View一直是一个高级的技能,入门比较难,看起来很高大上。想要学会自定义View,当然要理解View的测量、布局及绘制原理,本篇文章将以图表的形式讲解View的测量、布局及绘制原理。 ...

Android 中 AIDL 的使用与理解 - Android - 掘金

最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。 首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了): package aidl; i...

作为 Android 开发者必须了解的 Gradle 知识 (译) - 掘金

在Android开发中,很多时候我们不需要修改 *.gradle 文件太多,我们添加依赖、修改target compile、最低支持API level,或者修改签名配置和build类型。其它更复杂一些逻辑,我们最后可能就是从Stack Overflow中cop...

Android 优化APP 构建速度的17条建议 - 掘金

本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...

Android 优秀文章和开源库推荐 - 掘金

推荐近期看到的不错的Android文章和开源库 文章 1. Android权限机制与适配经验 本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配经验;3、近段时间以来遇到的一些Android权限方面的问题。 推...

Handler、Looper、Message、MessageQueue 基础流程分析图解 - Android - 掘金

图解 图片项目地址 可以复制下来 进行修改 ThreadLocal定义:不同线程存取 不会相互影响 而且用到的是一个变量!!ThreadLocal:解释了为什么 线程里用的时候...

写给 Android 开发者的混淆使用手册 - Android - 掘金

本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...

5 个 Android 开发中比较常见的内存泄漏问题及解决办法 - Android - 掘金

在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它...

Android MVVM 应用框架 - Android - 掘金

概述 说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。...

震惊!如此多的 Android 开发技巧! - Android - 掘金

一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...

《Android经验分享》周刊第10期 - 掘金

《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家 微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.谷歌...

一种 Android 客户端架构设计分享 - Android - 掘金

导读 :今天是请aspook分享的Android客户端的架构设计,aspook的blog:http://blog.csdn.net/ahence/article/details/56678126,点击阅读原文,可查看原文,也欢迎大家关注aspook。ps:从下...

老司机谈APK瘦身套路-项目优化篇 - 掘金

在上一篇文章中,老司机带领大家一起学习了图片资源的瘦身套路,收到了很多中学生读者的好评。 想了解的童鞋请点击:http://blog.csdn.net/mynameishuangshuai/article/...

Glide 核心设计二: 缓存管理 - 掘金

原文链接:Glide核心设计二:缓存管理 引言 Glide作为一个优秀的图片加载框架,缓存管理是必不可少的一部分,这篇文章主要通过各个角度、从整体设计到代码实现,深入的分析Glide的缓存管理模块,力求在同类分析Glide缓存的分析文章中脱颖而出。关于Glid...

Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金

文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...

Android启动页黑屏及最优解决方案 - 掘金

前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...

「神兵利器Dagger2 | 掘金技术征文 」 - 掘金

Dagger-匕首,鼎鼎大名的Square公司旗下又一把利刃(没错!还有一把黄油刀,唤作ButterKnife);故此给本篇取名神兵利器Dagger2。 Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用...

直接拿去用!每个App都会用到的LoadingLayout - 掘金

前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制...

持续收集 Android Studio 好用的插件~~ 只选对的! - Android - 掘金

1.通过WiFi调试手机: Android Wifi ADB、ADB WiFI 2.ButterKnife 注解生成器: ButterKnife Zelezny 3.Selector文件生成: SelectorChapek 4.Gson自动化...

Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer) - 掘金

Android 实现视屏播放器与边播边缓存功能外加蹲坑铲屎(IJKPlayer) hello,大家好,我就是那个会掀桌子的话唠,刚刚结束两篇关于音频播放与录制的文章,旧坑未埋就挖新坑,还望多多关照。最近累趴了,周末果断休假。 快看,用力戳它:https:/...

【Android 干货】特殊形状控件的事件处理方案 - Android - 掘金

本文带大家了解 Android 特殊形状控件的事件处理方式,主要是利用了 Region 和 Matrix 的一些方法,超级实用的事件处理方案,相信看完本篇之后,任何奇葩控件的事件处理都会变得十分简单。 不得不说,Android 对事件体系封装的非常棒,即便对事...

Android App 优化之消除卡顿 - 掘金

为了便于阅读, 应邀将Android App性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 这节我们就来聊聊App中的卡顿现象. 1, 感知卡顿 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的...

Gradle配置最佳实践 - 掘金

本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中掌握的关于gradle的一些技巧。 本文固定连接:https://github.com/ti...

Android App 性能优化系列结语篇 - 掘金

关于Android App的优化, 从第一篇的计划开始, 到内存优化的系列文结束, 不知不觉近三个月的时间, 写了十五六篇相关的博文, 算是对自己的知识的一个系统化, 也希望能给大家一些帮助. 在此有对此做一个总结. 路线 Android App优化 1, ...

Android图片加载开源库深度推荐,安利Fresco - 掘金

从事Android开发的猿们,一定都经历过对加载图片这件事报以这个表情( ‵o′)凸,每次都被IOS的同事调侃,从最先的用Volley下载后LurCache缓存,到后面开源库Universal-Image-Loader,Picasso,Glide,Fresco...

Android 开源实战:使用 MVP+Retrofit 开发一款文字阅读 APP - Android - 掘金

文字控 使用MVP+Retrofit开发的一款文艺APP,它是一个非常优美的文字阅读应用,界面基本上符合material design设计规范。 在该项目中,我采用的是MVP架构,该架构目前在Android开发中非常流行,但MVP并不是一个标准,它只是一种思...

教你一招最屌的阅读开源项目的姿势 - Android - 掘金

阅读本文大概需要 3.6 分钟。相信自从看了我的 GitHub 教程很多人开始爱上了 GitHub,有些人微博也不刷了,知乎也不刷了,改刷 GitHub 了,而且刷的不亦乐乎。这是好事,多接触多了解一些开源项目,对你之后的项目中的开发效率有很大提高。但是,我要...

50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Developer - Android - 掘金

The reason of this article, is to list helpful tips, tricks, shortcuts and resources for Android Studio that will improve your ove...

Android 自定义 View——菊花进度条 - Android - 掘金

一个很炫的进度条...

从OKHttp框架看代码设计 - 掘金

在Android端,比较有名的网络请求框架是OkHttp和Retrofit,后者在网络请求又是依赖OkHttp的。所以说OkHttp是Android世界里最出名的框架也不为过,今天,我们就来认真分析一下这个框架,依照我务实的风格,这篇文章绝对不会是为了读源码而...

Dagger2 内部代码实现分析 - Android - 掘金

传说中的android三件套,Rxjava,Dagger,MVP火的不能再火了,今天我们通过代码看看Dagger2是怎么实现的。 Dagger2中比较重要的注解: @Module用来标注Module类,Module直接粗暴地说就是一个存放我们需要实例的容器,...

Android 启动速度优化 - Android - 掘金

一、直奔主题 来自用户、测试、产品、包括开发人员反馈: app启动很慢,欢迎页停留太久或者启动黑屏等等,但有时候又不会。 起初一直不太重视,后来随着产品迭代更新,发现启动速度慢的问题越来越明显,已经影响到用户体验,甚至为了加快启动速度而要发一个升级包。于是决定...

Android 你应该知道的的应用冷启动过程分析和优化方案 - Android - 掘金

你有没有发现,点击安卓手机桌面上的App图标时,有时候应用马上进入主界面,有时候要经历好几秒甚至更久的白屏(也可能是黑屏)时间才能进入主界面呢?这其实是安卓应用常见的冷热启动问题。本文就和大家一起聊聊冷热启动方式和启动页的体验优化方案。 启动方式 安卓应用的...

Android 热修复技术选型——三大流派解析 - Android - 掘金

摘要: 文章作者:所为 淘宝无线开发专家 2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是...

Android App 优化之提升你的 App 启动速度之理论基础 - 掘金

为了便于阅读, 应邀将Android App性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 这篇我们聊聊App启动的事儿. 1, 欲善其事, 先利其器 论语有云: 工欲善其事,必先利其器. 要想提升App的启动速度, 我们...

(译)Android Application 启动流程分析 - 掘金

为了便于阅读, 应邀将Android App性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 这是一篇关于Android Application启动流程分析的译文, 为我们后面讲App启动优化打个基础. 译者注:原文分成...

Android App 优化之性能分析工具 - 掘金

为了便于阅读, 应邀将Android App性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 第一篇 App性能测试和分析工具. 先上个图: 性能分析工具 本文暂不对工具的使用做过多的深入.在后续的具体实例中会具体说明怎...

Android App 优化之 ANR 详解 - 掘金

为了便于阅读, 应邀将Android App性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 今天先来聊聊ANR. 1, 你碰到ANR了吗 在App使用过程中, 你可能遇到过这样的情况: 恭喜你, 这就是传说中的ANR....

Android App 优化之 Layout 怎么摆 - 掘金

为了便于阅读, 应邀将Android App性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 优化完App的启动速度, 接下来我们要关注的就是UI布局怎么更高效了. 欲善其事, 先利其器. 分析布局, 就不得不用到Hier...

Android App 优化之提升你的 App 启动速度之实例挑战 - 掘金

为了便于阅读, 应邀将Android App性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 下面实例分析下App启动优化怎么做. 1, 代码分析 以之前写的Github App为例. 因为这个App集成了Bugly, P...

50 个安卓开发者应该熟悉的 android studio 技巧和资源 - Android - 掘金

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead{ text-ali...

Android 渠道打包最佳实践(以友盟为例) - Android - 掘金

渠道包是每一个Android产品面临的问题,国内几乎每个手机厂商都有自己的安卓市场,导致需要的渠道包非常多,很多app的渠道都达到了丧心病狂的几百个,每次打渠道包都是一个痛苦的过程。多渠道打包方案目前调研的结果基本有四种打包的方案:1. 配置gradle脚本实...

学习前端我推荐这5本书 - 掘金

前言 作为一名前端开发人员,如果你告诉我你没有看过任何关于前端的书籍,那么我完全可以认为你不是一名合格的前端开发工程师。为什么我要以“看书”来衡量合格前端的标准?因为前端作为一个特殊的极具变化与开拓性的工种,没有较强的自我学习与思考能力,很难在这激烈又纷杂的环...

AndroidStudio 插件开发(Hello World 篇) - Android - 掘金

转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53856916】工欲善其事必先利其器,自打从Eclip...

RxRetrofit - 终极封装 - 深入浅出 & 文件上传 - 掘金

背景 在实际运用中上传是一个必不可少的功能,所以我们在封装二的基础上加入上传的功能,同时需要附带上传进度! 效果 这里写图片描述 实现 1.定义service接口 注意:Multipart是指定大文件上传过程中的标示,一般上传图片的过程中我们需要附带信息,...

RxRetrofit - 终极封装 - 深入浅出 & 断点续传 - 掘金

背景 断点续传下载一直是移动开发中必不可少的一项重要的技术,同样的RxJava和Retrofit的结合让这个技术解决起来更加的灵活,我们完全可以封装一个适合自的下载框架,简单而且安全! 效果 实现 下载和之前的http请求可以相互独立,所以我们单独给dow...

使用 code-push 热更新的知乎日报客户端 - 前端 - 掘金

使用react-native和redux重构的知乎日报, 本项目兼容ios版本,但界面只依照知乎日报Android端编写 Preview Andro...

值得每个人收藏的《下拉刷新与加载更多大全》 - Android - 掘金

众多优秀的下拉刷新(除了我写的之外T_T) 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的XListView改造...

Android Studio 快速开发之道  - Android - 掘金

现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的,今天就根据自己的经验来给大家介绍一下Android Studio快速开发之道。 Postfix completion Postfix complet...

Android 下拉刷新控件之 Header 置顶显示效果 - Android - 掘金

VRefreshLayout 一个竖直方向的下拉刷新控件,支持自定义Header,可配置参数,最重要的特点是刷新时头部置顶显示,且不影响列表滑动; 为什么要做头部置顶显示 现在越来越多的App下拉刷新时是置顶显示的,比如手机京东和天猫商城,我们在下拉刷新...

Android 开发人员不得不收集的代码 (持续更新中) - Android - 掘金

README of English 为方便查找,已进行大致归类,其目录如下所示: Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity launchActi...

炫起来!在 bitmap 中玩转大波浪进度条 - Android - 掘金

转载请注明作者AndroidMsky和出处http://blog.csdn.net/AndroidMsky/article/details/53520406迫不及待拿出了效果图: 可切换波澜4种状态:https://github.com/...

Android 项目架构 - MVP 基础 - Android - 掘金

这篇我提交我们组织 「itscode」 的文章, 写发布这里, 一睹为快!今天我们聊一聊传说中 Android 框架 MVP, 想必大家早就听过了, 最早接触这个名词时在今年1月份左右,那时候在 medium 上看到的一篇关于它的介绍, 看的也不是很明白, 不...

Android 数据存储之 Android 6.0 运行时权限下文件存储的思考 - Android - 掘金

在我们做App开发的过程中基本上都会用到文件存储,所以文件存储对于我们来说是相当熟悉了,不过自从Android 6.0发布之后,基于运行时权限机制访问外置sdcard是需要动态申请权限,所以以往直接sdcard根目录上直接新建了一个xxx/cache/目录来做...

(译) 利用好 Android Studio 中的 APK Analyzer - Android - 掘金

原文地址:Making the most of the APK analyzer 原文作者:Wojtek Kaliciński 译文出自:掘金翻译计划 译者:XHShirley 校对者:phxnirvana, ZiXYu 最近的 Android St...

Android 高仿 IOS PickerView 控件的库 - Android - 掘金

Android-PickerView-Library 这是一个高仿 IOS PickerView 控件的库。代码来自:https://github.com/saiwu-bigkoo/Android-PickerView,在原有代码基础上进行封装,并提供了一...

Android 自定义 View 合集 - Android - 掘金

自定义控件学习https://github.com/GcsSloop/AndroidNote/tree/master/CustomView小良自定义控件合集https://github.com/Mr-XiaoLiang自定义控件三部曲 htt...

Android 通用标题栏组合控件 - Android - 掘金

由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈! Image.png 一、主要功能 支持左右图标动态设置 支持左右、中间文字动态修改 支持字体大小、颜色修改 支持左右图标,左中右文字隐藏显示 支持左右图标和文案的点击监听 ...

快过年了,安卓微信自动强红包插件优化和实现 - Android - 掘金

转载请注明作者AndroidMSky和链接http://blog.csdn.net/AndroidMsky/article/details/53490459又是兴趣系列 网上有很多自动强红包的例子和代码,笔者也是做了一些优化。 先说说自己的两个个优势...

根据实际项目浅谈 Android 项目中的框架搭建 - Android - 掘金

这是知天气实践中的架构搭建方式,建议先下载应用【应用宝,或腾讯bugly分发平台】体验下,以免浪费你的时间O(∩_∩)O~~。 项目的构架搭建过程包括MVP的使用,MVP使用中P层的组织,Model层的管理,以及划分P层和Model层的理解。除了项目的框架部分...

Android 程序员必须掌握的知识点 - 多进程和多线程 - 掘金

当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组...

开发一流的 Android SDK:Fabric SDK 的创建经验 - Android - 掘金

Twitter 的 Fabric 是知名的注重质量的 SDK,并已部署在数十亿的设备。这牌呢来自 Twitter 的 Ty Smith 的分享,揭示了 Fabric 团队创建他们 Fabric 的各种原则,特别是在 Android 方面。文章很棒,值得反复阅读...

这交互炸了:饿了么是怎么让Image变成详情页的 - 掘金

晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。https://github.com/githubwi...

Android 和 H5 交互 - 基础篇 - Android - 掘金

hybrid App开发也不是什么新鲜事了,其中native和h5之间的交互则是必不可少的。Android中是如何和H5交互的? 1、webView加载页面 我们都知道在Android中是通过webView来加载html页面的,根据HTML文件所在的位置不同...

RecyclerView 源码分析 - Android - 掘金

概述 之前面试的时候经常有人问是否用过RecyclerView,最近项目中也大量用到RecyclerView。对于有点追求的码工来时,当然不会满足于仅仅会使用这一层次,学姐就是一个有追求的妹纸。我先从普通的AdapterView和RecyclerView的比较...

RecyclerView 优秀文集 - Android - 掘金

收集RecyclerView优秀文章,持续更新欢迎提交pr,推荐star。 入门篇 还在用ListView? RecyclerView使用介绍 深入浅出RecyclerView 原理分析 RecyclerView剖析 RecyclerView源码分析 ...

知乎和简书的夜间模式实现套路 - Android - 掘金

Hello,大家好,我是Clock。今天要写的这篇文章主题是关于夜间模式的实现套路。本来这篇文章是上周要写的,结果因为上周末有其他事情,所以拖到这个周末才完成。曾经和薇薇(钛媒体漂亮的程序媛)聊过夜间模式实现的问题,当时薇薇酱负责钛媒体客户端的重构工作,有个夜...

八种架构设计模式及其优缺点概述 (上) - 后端 - 掘金

什么是架构         我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:   &...

在开发中实现点击 WebView 中的图片,调用原生控件放大展示 - 掘金

现在有很多时候,我们的 App 都进行了混合开发,而最简单,最常用的就是有些网页采用了 WebView 进行展示,这就需要我们了解和懂得如何实现 WebView 和 JS 进行交互。今天我们就来学习一下,如何点击 WebView 中的网页图片,调用原生控件进行...

微信小程序,对个人开发者开放之亲体验 - Android - 掘金

3.27晚,微信发出通告,微信小程序,对个人开发者开放,小编第一时间来体验,下面微信官方说明的几点: 为增强小程序能力,扩大小程序使用场景,现小程序新增以下能力: 1、个人开发者可申请小程序 小程序开放个人开发者申请注册,个人用户可访问微信公众平台,扫码...

Android 渲染优化 - Android - 掘金

前言 原来我的代码写得这么烂! 为什么优化 卡顿现象,由于复杂的布局或界面过度绘制未能在每帧16ms内完成导致的。 复杂的布局 ...

Material Design 控件使用 (二) - Android - 掘金

本篇接着之前的Material Design控件总结(一)往下学习support design包下其余控件,如果对Material Design不太熟悉的同学最好把第一篇看完再来看第二篇效果更好 ...

Android 主题切换(Theme)实现日夜间功能 - Android - 掘金

前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...

Android 多主题换肤,你想知道的都在这里 - Android - 掘金

介绍 Android-skin-support: 一款用心去做的Android 换肤框架, 极低的学习成本, 极好的用户体验. 重要的事情说三遍:只需要两行代码, 就可以实现换肤, 你值得拥有!!...

Android 视图高度和阴影的那点事儿 - 掘金

Material Design 规范针对 UI 元素提出了“高度”这一概念,使过去流行于拟物化设计中的阴影效果,在扁平化设计中消失了很久之后,再次显现。不过,虽然视图高度更多的是以阴影的形式直观地表现在界面中,但更多地是强调一个元素相对重要性的问题。在三维空间...

要换工作? 还不来看看面试题? - Android - 掘金

前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注https://github.com/closedevice/interview...

20 多个可以提高你安卓开发技能的开源 app - Android - 掘金

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...

RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表 - 掘金

项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加...

连麦互动技术及其连麦调研 - Android - 掘金

前言:在连麦互动直播中,观众可以与主播发起实时连麦,或者主播与主播之间连麦,本文分为两部分,基础背景知识由单辉 (声网Agora.io 高级开发工程师)分享,连麦调研是从大石哥的调研PPT。声网blog:http://blog.csdn.net/agora_...

音视频开发中常见基础问题总结 - Android - 掘金

前言:音视频中一些基础问题总结,哈哈,可在下方留言,一句话,证明你是接触音视频开发的。下面是我的一些整理及工作中整理的,不见得全是对的,可以大胆的指出的。我也好学习学习。 1、视频编码标准两大系统是什么? 视频编码标准有两大系统:MPEG和ITU-T,如下...

AndroidStudio 生成 library 上传 JCenter - Android - 掘金

憋了那么久,我们今天来发个大招。现在Android开发主流工具都变成了AndroidStudio了,我们引用第三方库也发生了一些变化,譬如我们使用了比较流行的图片加载库glide,使用方式就是在我们的build.gradle文件中添加glide的引用就可以使用...

高仿小米时钟 - 使用 Camera 和 Matrix 实现 3D 效果 - Android - 掘金

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 本文出自:猴菇先生的博客http://blog.csdn.net...

Android 快速发布项目到 jcenter  - Android - 掘金

版权声明:本文为 单灿灿 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 ...

六边形战士—雷达图实现 - Android - 掘金

相信大家都看了之前的新闻,世乒赛日本直播版,中二爆表,马龙的六边形战力图全满。 图是这样的。 于是乎想实现一个自定义view实现类似的效果。 这种图正式名称叫雷达图(Radar Chart),又可称为戴布拉图、蜘蛛网图(Spider ...

Android 热修复 - 微信 Tinker - Android - 掘金

写在前面 正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复; ...

Android 热修复 Tinker接入及源码浅析 - 掘金

本文已在我的公众号hongyangAndroid首发。转载请标明出处:https://gold.xitu.io/post/589736ad570c350062426974本文出自张鸿洋的博客一、概述 放了一个大长假,happy,先祝大家2017年笑口常开。...

寻找卓越的(Android)软件工程师 - Android - 掘金

在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...

一款基于 MVP+RxJava2+Retrofit2+Picasso+DiskLruCache 的应用——熊猫眼 - 掘金

简介 熊猫眼是一个平时用来学习的练手的项目,做这样一个应用的目的主要有两个: 公司项目因为历史原因还有风险控制方面的问题,新的技术不一定能够应用在现有的版本上。所以手痒了就自己弄个应用写一写,持续的更新增加自己的技能熟练度。同时也把坑踩一踩,以后用到的时候可...

基于RxJava2+Retrofit+RxCache的网络请求封装 | 掘金技术征文 - 掘金

这套框架来源于现有项目,这几天开了新项目正好用到顺手就把这套框架抽出来了,也方便以后使用。目前网上对Rxjava2+Retrofit2的封装真是太多了,但是大体思路都是一样的,而且好多代码都具有相似性,这套其实也不例外,大家可选择性使用。 首先我们先不说封装...

仿 QQ 未读消息气泡,可拖拽删除,粘连效果。 - Android - 掘金

效果图.gif 使用方法 依赖 compile 'com.szd:messagebubble:1.0.1' 注意:使用时需要在父布局中加入android:cli...

Android最全开发资源 - 掘金

-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...

关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金

摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...

Android 登陆页面仿拉钩动效,你总会需要它! - Android - 掘金

哈哈,看到这个标题是不是JH一紧,你可能会说我就没遇到过,但是现在没遇到不代表就遇不到,毕竟设计也是变幻莫测,只有你想不到的,没有你不能实现的,说的这么吊,到底是啥效果?没错就是一个小小的登录页面,大家都有拉勾app吧,看拉勾的登录页做的很是平滑动画,而且带动...

撸一个 Android 高性能日历控件,高仿魅族 - Android - 掘金

Android原生的CalendarView根本无法满足我们日常开发的需要,在开发吾记APP的过程中,我觉得需要来一款高性能且美观简洁的日历控件,觉得魅族的日历风格十分适合,于是打算撸一款。 github地址:h...

Android 渲染优化 - Android - 掘金

前言 原来我的代码写得这么烂! 为什么优化 卡顿现象,由于复杂的布局或界面过度绘制未能在每帧16ms内完成导致的。 复杂的布局 ...

高仿知乎日报(RxJava + Retrofit + Glide) - Android - 掘金

项目说明 该项目是一个高仿的知乎日报客户端,架构采用 MVP 的设计模式,图片素材均来自APP知乎日报,网络请求使用 RxJava + Retrofit 组合,图片加载使用 Glide 。 API...

Android APP 启动优化 - Android - 掘金

什么是APP启动屏幕 可能你也发现了,点击桌面图标,有时候出现一个白屏,然后才进入主界面,这是因为从桌面点击APP图标启动应用开始,程序会显示一个启动窗口等待Activity的创建加载完毕再进行显示。 来看一下Google官方文档《Launch-Tim...

BaseActivity 的封装思想 - Android - 掘金

BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...

Android 你不知道的霸道总裁模式 - Android - 掘金

我们平常知道的大多都是Android温柔、方便、易操作等特性。但是他也有霸道总裁的一面咯,只是你不知道罢了~~~ 下面我们来说说Android的霸道总裁一面,其实因为是系统是开源的,所以我们直接可以翻阅源码,做一些霸道级操作,比...

支付宝 Android 版使用的开源组件 - Android - 掘金

支付宝 Android 版使用的开源组件 前言:花了点时间整理了 支付宝 Android 客户端使用的开源组件,给需要的同学.在你不知道用什么开源框架的时候可以作下参考,毕竟支付宝是阿里...

Android 进程保活招式大全 - Android - 掘金

目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活 本文下面就从这两...

快速仿写京东、天猫下拉刷新 - Android - 掘金

好久没输出文章了,最近研发任务比较忙,果然计划赶不上变化,之前还希望能一周一输出,好吧,我还是承认自己比较懒好了,=.=## 这次跟大家分享一下下拉刷新,之前我们的公司的项目一直都是使用SwipeRefreshLayout,官方的Md风格,好用少Bug。闲话...

别再浪费时间搭框架了,这个刚刚好 - Android - 掘金

XDroid 概述 XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得...

Android 开发人员不得不收集的代码 (持续更新中) - Android - 掘金

README of English 为方便查找,已进行大致归类,其目录如下所示: Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity launchActi...

主题颜色提取 — Palette - Android - 掘金

Palette 调色板 Palette 是 Android L SDK 中的新特性。可以使用 Palette 从图像中提取出突出的颜色(主色调),获取到颜色之后我们再将这个颜色值赋给 ActionBar、状态栏等。从而达到界面色...

2017 年 1 月最火的五个 Android 开源项目 - Android - 掘金

原文地址(科学上网)Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧! 1.C...

android 界面 UI 美化:沉浸模式、全透明或半透明状态栏及导航栏的实现 - Android - 掘金

Android api19开始我们就能对顶部状态栏和底部导航栏进行半透明处理了,而api21开始则可以实现全透明状态栏与导航栏以及开启沉浸模式,至于什么是沉浸模式,大家百度一下应该就都知道了,有一点需要强调的是全透明不是沉浸模式,前者只是将状态栏、导航栏的背景...

Android 冷启动实现 APP 秒开 - Android - 掘金

在阅读这篇文章之前,首先需要理解几个东西:1、什么是Android的冷启动时间?冷启动时间是指用户从手机桌面点击APP的那一刻起到启动页面的Activity调用onCreate()方法之间的这个时间段。2、在冷启动的时间段内发生了什么?首先我们要知道当打开一个...

一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金

一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...

2017 年初你绝对想尝试的 25 个新安卓库  - Android - 掘金

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...

android 多选日历 - Android - 掘金

需求的ui就是这样,功能需要能滑动多选,滑动取消多选。 代码上传了,下载地址 写了一个父类的日历类和显示日期的方块类,日历类有单选和多选两种点击的回调。 下面就是用两个父类去实现上图功能控件...

仿美团详情滑动界面,并兼容 NestedScroll 嵌套 - Android - 掘金

不论什么APP应该都会有个app产品的详情界面, 详情界面往往也比较炫,这篇主要介绍美团套餐详情的界面。(网上有用setOnTouchListener实现了此功能,但是不能支持多点滑动跟NestedScroll滑动嵌套) NestedScrollView: ...

rxjava 在 android 中的杀手锏瞬间(一) - Android - 掘金

解决button快速点击 private PublishSubject eventSubject = PublishSubject.create(); public static final int TIME_BETWEE...

从头开始学 RecyclerView(四) 类 ListView 添加 header 和 footer、多种 ViewHolder 的支持 - Android - 掘金

来张图: 前言 ...

Android 获取 View 宽高的常用正确方式,避免为零 - 掘金

相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如...

觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金

1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...

关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金

摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...

几个不错的 Android 开源音视频播放器 - Android - 掘金

摘要:来自Github上的一点点整理,希望对你有用! 整理了一下Github上几个开源的音视频播放器项目,有兴趣的同学可以clone代码去研究学习。 1.UniversalMusicPlayer https://...

简单模仿 Airbnb app 的首页导航 - Android - 掘金

完全依靠官方自带的CoordinatorLayout实现的 演示效果图...

Android 基础夯实 -- 你了解 Handler 有多少? - Android - 掘金

概述 对于刚入门的同学来说,往往都会对Handler比较迷茫,到底Handler是个什么样的东西。当然,可能对于一些有工作经验的工程师来说,他们也不一定能很准确地描述,我们来看下API的介绍。 ...

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金

前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...

React Native 项目(One 【一个】客户端) - 掘金

前段时间开始学习React Native,然后试着开始做一个小项目,在练手的同时,分享出来希望和各位同学互相学习react-native项目。之前写过项目相关的文章,没看过的同学可以参考一下: React-native项目入门与思考 Flux, Reflux...

[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金

自定义 View 之 App 用户头像截取控件 - Android - 掘金

Android 中的事件分发和处理 - Android - 掘金

图解 JVM 字节码执行引擎 - Android - 掘金

深入分析 AIL 语言及 init.rc 文件 - Android - 掘金

iew 的工作流程 源码分析 - Android - 掘金

Model-View-Intent 构建的响应式应用(一)Model - Android - 掘金

'随手而动'的 view 控件 - Android - 掘金

FlipperView - 翻牌一样翻 View - Android - 掘金

android性能优化-渲染-嵌套标签 - Android - 掘金

如何立刻中止一个线程 - Android - 掘金

Android 开发中如何使命名更可读?——命名语义规范实践 - Android - 掘金

寻找卓越的(Android)软件工程师 - Android - 掘金

这个项目碉堡了 - 掘金

是的,XDroid 的弟弟 Mvp 来了 - Android - 掘金

函数式编程与RxJava(附demo) - 掘金

ExoPlayer 探营 - Android - 掘金

腾讯视频爬虫 - 后端 - 掘金

Android 多状态加载布局的开发 Tips - Android - 掘金

Android Canvas 绘图 - Android - 掘金

一款封装良好,拓展性强的 android 上拉加载,下拉刷新处理框架。 - Android - 掘金

 

 

更多Android进阶技术,面试资料系统整理分享,职业生涯规划,产品,思维,行业观察,谈天说地。可以加Android架构师群;701740775。

你可能感兴趣的:(java,ui,前端,ViewUI)