Android技术提升

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

点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避 64K 方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加

有赞 App 模块化实战经验总结

为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。

重要 - 作为 Android 开发者必须了解的 Gradle 知识

本文中我们将一步一步介绍 Android 工程中用到的 gradle 文件及其背后的原理

Android 内存管理机制

Android 系统是基于 Linux 2.6 内核开发的开源操作系统,而 linux 系统的内存管理有其独特的动态存储管理机制。不过 Android 系统对 Linux 的内存管理机制进行了优化,Linux 系统会在进程活动停止后就结束该进程,而 Android 把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。

使用 Retrofit 和 Okhttp 实现网络缓存。无网读缓存,有网根据过期时间重新请求

使用 Retrofit 和 Okhttp 实现网络缓存。无网读缓存,有网根据过期时间重新请求

APK 瘦身记,如何实现高达 53% 的压缩效果

APK 是 Android 系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律。不过随着移动端技术近两年的飞速发展,一些新的思维方式和优化方法也逐渐涌现和成熟起来。

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

做这份整理是想把它作为 Android 开发的小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询 API 的使用,费时费力,这里有的话,大家尽管撸走;同时也希望它能逐日壮大起来,期待大家的 Star 和完善,当然我也会一直更新发布版本和日志,为了方便大家导入,现已上传 jcenter;其中很多代码也是汇四方之精华,谢谢前辈们的提供,当然最终还是要通过单元测试的,如有错误,请及时告之。

Android快速实现地图功能(不仅快!而且小!)

本文为 Marno 原创,转载必须保留出处! 公众号【 aMarno 】,关注后回复 RN 加入交流群 React Native 优秀开源项目大全:http://www.marno.cn 一、前言 本文旨在提供一个解决思路,不仅适用于添加地图这一种场景。还有更多的场景可以用到,…

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

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


Android 架构合集(请关注github,后续更新)

安卓架构,最全文章合集,请关注github更新

干货!我开发 Android 是如何界面设计的

干货!我开发 Android 是如何界面设计的

Android可伸缩布局-FlexboxLayout(支持RecyclerView集成)

1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这篇文章就介绍一下它的…

阿里宣布 Atlas 开源 有效提升大规模团队移动开发效率

Atlas 由阿里巴巴移动团队自研,以容器化思路解决大规模团队协作问题,实现并行开发、快速迭代和动态部署,适用于 Android 4.x 以上系统版本的大小型 App 开发。
Atlas 特别适用于大规模团队的协同开发。通过提供组件化、动态性、解耦化的支持,Atlas 能够实现每个业务在开发阶段独立编译、独立调试、独立运行,最后再以一个组件的形式集成到客户端中,每个业务之间并行开发互不影响。此外,还具备客户端动态发版和快速修复的能力。

立即停止 Android Studio 编译

新技巧 get!!一个命令解决 Android Studio 编译难题!

私人珍藏的 Chrome 插件,吐血推荐

提升开发效率必备!

快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了

本文主要介绍 Protocol Buffer 的语法、安装 & 在 Android 平台上的使用

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

非常棒的 Android 开发技巧

Lottie 的使用及原理浅析

Lottie 的使用及原理浅析

【工具类】Android 最有效的隐藏软键盘方法

原文发表于:http://blog.csdn.net/qq_27485935 , 大家没事可以去逛逛 (ง •̀_•́)ง 前言 在平时的 App 开发中, 免不了会遇到需要开发者隐藏软键盘的情况, 比如当在多个输入框填入个人基本信息, 最后有个保存按钮, 点击即可将个人基本信…

【设计模式 Android】设计模式六大原则

有几天没发文章了,一直有人在公众号问我关于观察者模式的问题,所以我决定抽时间写一写关于设计模式的内容。今天先介绍一些基础的东西。 六大原则 我以前在面试别的人的时候,总是喜欢聊聊设计模式,因为总感觉功能部分都能写出来,但是代码质量和代码设计的东西熟练,才能更好地跟团队配合,方便…

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

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

原生Android也能做Web开发了

大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目——AndServer。 开源地址:https://github.com/yanzhenjie... AndServer是一个Android端的Web服务器,类似Apache或者Tomcat…

Material Design之 AppbarLayout 开发实践总结

前言 本文同步发布到我的简书专栏Material Design之 AppbarLayout 开发实践总结 前一篇文章是Material Design 系列的第一篇文章,讲了Toolbar 的使用,《Material Design 之 Toolbar 开发实践总结》,还没看过的同…

Android 组件化之通信

组件化最直接的表现形式就是工程中包含了多个业务 Module,代码要解耦,但是业务间要解耦几乎是不可能的,于是就要涉及到业务间的通信,表现在代码上就是 Module 间通信。

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

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

图像识别在测试中的应用

也许我们使用过 Uiautomator 编写过自动化测试脚本,也许我们也使用过 Monkey 来测试过应用的稳定性。但在使用过程中总觉得有或多或小的问题,用 Uiautomator 写脚本,总觉得有时候控件没法识别;用 Monkey 来进行稳定性测试,总觉得没法复现问题…… 本文将使用一个新的角度(图像识别)来看待这类型的测试问题。增加一种图像识别的方法来补充 Uiautomator 与 Monkey 的限制。本文仅作为 “抛砖” 篇把图像应用到测试这个思路引出来,希望能引出更多的 “玉” 能参与其中一起研究。

Android 开发人员不得不收集的代码 (不断更新)

Android 开发人员不得不收集的代码 (不断更新)

一些快速提高 Android 开发的脚本与技巧(终端篇)

正所谓 “工欲善其事必先利其器”, 一个好的工具或者技巧能让提升工作效率,起到事半功倍的效果。在这里斗胆列出一些窃以为一些可能快速提高 Android 日常开发的脚本,希望可以为大家提供一些好的工具,有帮助的思路。

录音和播放,轻量到只有一个管理类

鉴于项目需要,封装了一个录音和播放的管理类,分享出来给大家,有需要的直接拿去用! 有图有真相: 实现功能: 实现录音功能,提供暂停、继续切换,并且监听音量大小以波浪线呈现出现 实现播放功能,播放实现帧动画 用法1.录音 VoiceManage mVoiceManage =Voi…

详细解析 RxAndroid 的使用方式

RxAndroid 是 RxJava 的扩展, 优雅地处理异步请求. RxAndroid 配合 Lambda 表达式, 精简处理回调, 使程序更具有可读性. 本文详细介绍使用方法.
欢迎 Follow 我的 GitHub: https://github.com/SpikeKing

Android6.0 权限封装

权限 Android6.0

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

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

Android 源码解析 Handler 系列第(三)篇 --- 深入了解 Android 的消息机制

Android 的消息机制我觉得是每一个弄 Android 开发的人都要弄懂得问题,也有很多人对它进行研究,Android 的消息机制的重要性不强调,但是觉得自己对 Android 的消息机制了解不深刻,所以决定深入源码,写下五篇博客以记之。因为 Message 全局池和 ThreadLocal 对 Android 的消息机制理解很重要,附上前两篇的博客地址。
Android 源码解析 Handler 系列第(一)篇 --- Message 全局池
Android 源码解析 Handler 系列第(二)篇 --- ThreadLocal 详解

Android 实现底部对话框

Android 实现底部对话框

你可能感兴趣的:(android)