用两张图告诉你为什么 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权限机制的关键知识点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经验分享周刊第十期 - 掘金
《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 - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
项目需求讨论 - RecycleView 分页加载实现分析 - Android - 掘金
大家好,又是新的一期项目需求讨论,这期的需求是关于分页加载。我本来先是网上看RecycleView的分页加载的方式,但是看到很多文章都是帮你封装好,然后让你拿来直接用,一是直接拿别人封装的东西自己还是不理解,二是如果要加定制化的东西,改别人的代码毕竟不方便,或...
从 Android 到 React Native 开发(一、入门) - 掘金
大家好┏ (^ω^)=,许久不见,一不小心断更就成为了一种习惯,因为最近掉React Native的坑里,无法自拔啊~(╯‵□′)╯︵┻━┻。 关于React Native是什么,各位可谷歌之,这里主要给大家安利下React Native,总结下一些从Andr...
安居客 Android 项目架构演进 - Android - 掘金
入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大家宝贵的建议。 一、三网合并 ...
自定义 RecyclerView 监听滑动到底部 Bottom - Android - 掘金
很简单的自定义 RecyclerView,就实现了监听滑动到底部。...
谈谈 Fragment 的用法之 Fragment 实现 Tab 切换中的那些事 - Android - 掘金
Fragment在Android开发中占据着不可替代的作用。举一些常见的应用场景: 各种tab切换页面 解耦Activity ...
通过来模仿稀土掘金个人页面的布局来学习使用 CoordinatorLayout - Android - 掘金
特别喜欢稀土掘金个人界面的样子,那我们就来看看如何实现这个效果吧,要想实现这个效果,肯定需要的是Material Design风格,那就需要学会使用以下控件:CoordinatorLayout,AppBarLayout,CollapsingToolbarLay...
你不知道一些神奇 Android Api - Android - 掘金
这将是一个关于Android Api的系列文章,AntSoft的Android 团队一直紧随技术前沿,在Budapest University of Technology and Economics培训Android技术已经有8年多的时间。公司里有个传统就是每...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
让安卓跑上了 PC 端,而且还是开源的 - Android - 掘金
wiki is human's second brain. 英文首页 概述(Overview) 我们将从小事一步一步做起,也许就能完成一个有趣的事情--可在桌面上玩的android! 现在就可以下载一个安装镜像试试! 下载OTO ISO地址 -- PassWo...
Android 仿京东、天猫 app 的商品详情页的布局架构, 以及功能实现 - Android - 掘金
前言:电商内app,重点在于详情页商品展示,用户不仅要看到图,可以看到各种描述,以及相关规格参数。今天是coexist独家授权本公众号独家发布的《仿京东、天猫app的商品详情页功能实现》,并且已经用于他的上线项目中,coexist的简书:http://www....
Python 福利小爬虫,爬取今日头条街拍美女图 - 后端 - 掘金
先实际感受一下我们要抓取的福利是什么?点击 今日头条,在搜索栏输入街拍 两个字,点开任意一篇文章,里面的图片即是我们要抓取的内容。 头条街拍搜索结果.jpg 可以看到搜索结果默认返回了 20 篇文章,当页面滚动到底部时头条通过 ajax 加载更多文章,浏览...
Python 网络爬虫实战项目代码大全(长期更新,欢迎补充) - 后端 - 掘金
WechatSogou [1]- 微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。 DouBanSpider [2]- 豆瓣读书爬虫。可以爬下豆瓣读书标签下的所有图书,按评分排名...
轻松实现自定义下拉刷新 - 仿美团效果 - Android - 掘金
概述 下拉刷新是平时项目中最常用的功能,今天要说的就是如何自定义下拉刷新控件。 第三方刷新控件也比较多,例如Android-PullToRefresh,XListView等,但是这些控件自定义刷...
【Android 开发 VR 实战】三. 开发一个寻宝类 VR 游戏 TreasureHunt - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303本文出自【DylanAndroid的博客】 【Android开发VR实战】三.开发一个寻宝类VR游戏Treasur...
写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩 AR 压压惊! - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/54296650本文出自【DylanAndroid的博客】 写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩AR压压惊! ...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
Android 新推出基于物理的动画库,完全诠释什么叫做弹簧效果 - 掘金
Android 最近推出一个新的基于物理学的动画支持库,命名为:SpringAnimation(弹簧动画),发布在 Support Library 25.3.0 里面。昨天,Google Android 研发工程师「Nick Butcher」在 Twitter...
Android 调用系统相机,拍照,并上传图片所注意的一些问题 - Android - 掘金
其实android拍照这个地方还是有很多注意事项的,我在上个项目中就遇到一些坑,因此我想把它记录下来,希望能帮助一些跟我遇到的同样的问题的人 ...
Android 源码解析 Handler 系列第(三)篇 --- 深入了解 Android 的消息机制 - Android - 掘金
Android的消息机制我觉得是每一个弄Android开发的人都要弄懂得问题,也有很多人对它进行研究,Android的消息机制的重要性不强调,但是觉得自己对Android的消息机制了解不深刻,所以决定深入源码,写下三篇博客以记之。因为Message全局池和Th...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
自封装 Android 软键盘工具类 ImeUtil - Android - 掘金
公众号:smart_android作者:耿广龙|loonggg点击“阅读原文”,可查看更多内容和干货在我们的开发过程中,键盘的显示和隐藏是经常遇到的,因为在该显示的时候显示,该隐藏的时候隐藏是非常人性化的表现,不用用户再次的点击触发。为此,我专门写了一个工具类...
Android Studio中gradle的一些玩法 - 掘金
前言 有一些人反映在github上下载的项目或者作为module导入你的项目中,运行不起来。或者几经折腾才勉强运行起来,不知道你有没有这种感觉,如果你有这种困惑不妨继续阅读下文,相信本文能帮到你。我一直认为从github或者网上搜索到自己需要的案例,下载下来并...
仿网易云音乐播放界面 - Android - 掘金
原创作者:AchillesL若转载文章,请在明显的位置标明文章出处 0 前言 网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古...
Android API 指南 - Android - 掘金
众所周知,Android开发者有中文网站了,API 指南一眼看去最左侧的菜单都是中文,然而点进去内容还是很多是英文,并没有全部翻译,我这里整理了API 指南的目录,便于查看,如果之前还没有通读,现在可以好好看一遍。注意,如果标题带有英文,说明官方还没有翻译成中...
Android 中实现滑动的七种方式 - Android - 掘金
在Android中想要实现实现滑动有很多方法,这篇博客将提供一些实现滑动的思路,希望可以帮助到有需要的人。 一、Android坐标体系 ...
Android 热修复 - 微信 Tinker - Android - 掘金
写在前面 正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复; ...
Android 必知必会 - 根据包名判断 App 运行状态 - 掘金
获取指定包名的 APP 是否还在后台运行,判断 APP 是否存活。 背景 可以根据 App 是否有 Service 分两类情况处理: 没有 Service 有 Service 对于没有 Service 的 App,程序一旦切换到后台,可能很快就被回收了,这...
Airbnb 开源炫酷动画库 Lottie(译)-看看 Airbnb 的工程师怎么说 - Android - 掘金
注:这两天被这个项目碉堡了刷了屏,stormzhangV的这篇文章介绍了Airbnb开源的一个Lottie项目,Lottie实际是一个动画渲染库,但是,支持 跨平台,目前支持android、ios、reactNative。 刚好在Medium看到了Airbnb...
神兵利器-Android 性能调优工具 Hugo - Android - 掘金
在进行Android性能调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。 幸运的是jake Wharton大...
Android快速实现微信支付(真的!很快!) - 掘金
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
史上最详细的 Android 原生 APP 中添加 ReactNative 进行混合开发教程 - Android - 掘金
背景 React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5、JS框架通过...
给所有开发者的React Native详细入门指南(第一阶段) - 掘金
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/5898388b128fe1006cb943e3注:原创不易,欢迎【赞赏】和【点赞】本文已授权张鸿洋微信公众号:鸿洋(hongya...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
自定义 Snackbar 实现点词翻译 - Android - 掘金
题目是这样的,给一大段英文文字,要求实现的效果是点击其中任意一个英文单词会出来英文的释义以及其他信息,这题目有两个难点,一个是,如何将一大段长text分解成每一个独立的并且添加点击事件,第二个难点,是如何自定义Snackbar实现内容的提示,效果如下: ...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
给 Android 程序员的 Terminal 指南 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
Android 知识梳理 - 掘金
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
Android工程gradle详解 - 掘金
版本的统一管理 当我们的工程中有许多module的时候,分开管理编译版本,minsdk将会是一件很麻烦的事,因为一个library的改动,可能会影响到其他module。这时我们就需要对所有的版本进行统一的管理,管理的方式有两种: rootProject 我们可...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
【译】Android 响应式编程的未来展望:RxJava 2 版本前瞻 - Android - 掘金
原文地址:The Next Step for Reactive Android Programming 原文作者:Tomek Polański 译文出自:掘金翻译计划 译者:Goshin 校对者:...
炫酷的悬浮操作栏-谷歌出品 - Android - 掘金
谷歌开源了一个非常炫酷的悬浮操作栏,项目地址https://github.com/google/hover效果如图所示:效果图 比较...
Android性能优化(一)之启动加速35% - 掘金
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
itsCoder WeeklyBlog 项目第八期(RxJava 线程切换源码、Canvas 绘制齿轮、View 动画和属性动画等) - Android - 掘金
这是跨年的一期,新的一年新的开始,itsCoder 也会有新的计划,WeeklyBlog 项目还是会继续下去。 Android RxJava 线程切换源码的一些体会和思考 (@谢三弟) 该司机先给读者出了一道关于线程...
《云阅》一个仿网易云音乐 UI,使用 Gank.Io 及豆瓣 Api 开发的开源项目 - Android - 掘金
CloudReader 一款基于网易云音乐UI,使用GankIo及豆瓣api开发的符合Google Material Desgin阅读类的开源项目。项目采取的是Retrofit + RxJava + MVVM-D...
Android 中 Service+Notification 断点续传下载 - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53874148本文出自【DylanAndroid的博客】 #Android中Service+Notification断点续传下载...
EazyZxing 让你的扫码更简单 - Android - 掘金
最近项目需要使用Zxing扫码功能在github中看了一些库,发现这些库的CaptureActiviy和其他类的耦合性太高了, 如果你需要系定义activity的话还需要修改很大,本库把耦合的部分全部抽取到 Zxingmanager.java 中 因此无论你是...
探索专为 Android 而设计的 RxJava 2-Jake Wharton - Android - 掘金
RxJava 的下一代版本正在紧锣密鼓地开发当中。尽管在新版本中,很多操作符并未发生变化,但是创建可观察对象 (observable creation)、订阅管理 (subscription management) 以及背压 (backpressure) 都进...
RecyclerView 学习 (四)----ItemDecoration 实现的城市导航列表(下) - Android - 掘金
之前用RecyclerView实现了写过一篇城市导航列表: 动手写一个城市导航列表 关于自定义的导航条,滑动监听,汉字转拼音等零碎知识,大家可以查看...
作者:passiontim 链接:https://www.jianshu.com/p/dad51f6c9c4d 來源:简书
2016年博客汇总 - 掘金
2016年总共写了40篇博客,回顾一番,还是有几篇干货的,2017年再出发,勿忘初心。 精选如下: Retrofit Android Retrofit 2.0使用 那会刚刚接触Retrofit,简单介绍了Retrofit 2.0使用。 Android Retr...
Android 中直播视频技术探究 - Android - 掘金
最近各种视频直播 app 到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的,我们除了看看,更重要的是学习技术,其实 Android 中的视频技术没什么说的,因...
在项目中怎么灵活使用Dagger? | 掘金技术征文 - 掘金
推荐:看到如此多的MVP+Dagger2+Retrofit+Rxjava项目,轻松拿star,心动了吗?MVPArms是一个 MVP+Dagger2+Retrofit+Rxjava快速集成框架,自带上万字文档以及自动生成MVP和Dagger2文件等功能,你只用...
一个可配置的迷你版轻量级 Label 辅助类,支持多种配置效果 - Android - 掘金
一个可配置的迷你版轻量级 Label 辅助类,支持