Android开发生态圈的节奏非常之快。每周都会有新的工具诞生,类库的更新,博客的发表以及技术探讨。如果你外出度假一个月,当你回来的时候可能已经发布了新版本的Support L...
原文链接 : Gradle tip #1: tasks 从这篇博文开始我打算开启关于Gradle相关知识的一些列博文。现在想想,如果我刚开始接触Gradle的时候知道这些知识的话那该多好啊。 今天...
原文链接 : Implementing video playback in a scrolled list (ListView & RecyclerView) 本篇博文将会介绍如何实现在列表中播放视频,具体效果参见:Facebook,Instagram ...
欢迎大家阅读“Android 开发生僻却实用的知识点”系列博文第三部分,非常感谢各位能够关注本系列博文,以及在邮件和留言上表达的支持! 如果你是第一次阅读本系列博文:我...
原文链接 : Kotlin awesome tricks for Android 我已经在这个Blog里讨论了很多Kotlin了,现在Google也正在讨论Kotlin,Kotlin 1.0 RC 已经发布了,毫无疑问,Kotlin不仅仅...
开发应用的时候,应该检查它是否有流畅的用户体验,即60fps的帧率。如果由于某种原因丢帧,我们首先要做的就是知道系统在做什么(造成丢帧的原因)。 Systrace允许你监视和...
原文链接 : WHAT’S UNDER THE HOOD OF THE OKHTTP’S CACHE? 现在应用市场上的 App 无一不需要网络操作,这些应用的开发者大多数都选择结合使用 OkHttp 和 Retrofit 来完...
在Android应用逆向工程的系列博客中,我们已经讨论过了APK的文件格式, aapt 和 dex2jar,接下来我们介绍Apktool。 我们都知道,APK的资源文件是经过压缩以二进制的格式存储...
原文链接 : Develop a secured Android application 安卓应用已经广泛用于处理非常敏感的信息。保证用户的信息不被居心叵测的人轻易截获是每个Android开发者的责任。“开放...
在上一章中,我们探索了RxJava通用过滤方法。我们学习了如何使用filter()方法过滤我们不需要的值,如何使用take()得到发射元素的子集,如何使用distinct()函数来去除重复的...
向响应式世界问好 在上一章中,我们对观察者模式有个理论上的快速概述。我们也看了从头开始、从列表、或者从已经存在的函数来创建Observables。在本章中,我们将用我们学到...
曾有许多人问我为什么在他们开发的应用中,动画的性能表现都很差。对于这类问题,我往往会问他们:你们有尝试过在硬件层解决动画的性能问题么? 我们都知道,在播放动画的...
前面一章是最后一章关于RxJava的Observable的创建和操作的章节。我们学习到了如何将两个或更多的Observables合并在一起,join它们,zip它们,merge它们以及如何创建一个新...
两年前,我发表了名为Android Performance Case Study的文章来帮助Android开发者了解什么工具和技术能被应用到识别、追踪和解决性能问题上。 这篇文章的示例程序叫Falcon P...
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8