必读的 Android 文章
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
高效Android开发者的工具库(译) - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2 ...
安居客Android项目架构演进 - 掘金
本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android 状态栏操作,你想知道的都在这里了 - 掘金
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
如何打造一个个性的个人微信机器人 - 工具资源 - 掘金
前言 最近发现一个Python的微信轮子,于是随后搞出了个玩具..从来没学过Python,一边谷歌一遍写出来的…求轻喷—项目地址— 现在的功能有: 群里有人@你 自动回复 ...
Android面试题收集 - 掘金
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
50道Java基础编程练习题 - 掘金
50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈,这里为了做收藏用。 1.指数计算问题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔...
深度学习在美团点评的应用 - 工具资源 - 掘金
前言 近年来,深度学习在语音、图像、自然语言处理等领域取得非常突出的成果,成了最引人注目的技术热点之一。美团点评这两年在深度学习方面也进行了一些探索,其中在自然语言处理领域,我们将深度学习技术应用于文本分析、语义匹配、搜索引擎的排序模型等;在计算机视觉领域,我...
【Bugly 干货分享】手把手教你逆向分析 Android 程序 - Android - 掘金
很多人写文章,喜欢把什么行业现状啊,研究现状啊什么的写了一大通,感觉好像在写毕业论文似的,我这不废话,先直接上几个图,感受一下。 第一张图是在把代码注入到地图里面,启动首页的时候弹出个浮窗,下载网络的图片,苍老师你们不会不认识吧? ...
Android 逆向之旅—动态方式破解 apk 前奏篇 (Eclipse 动态调试 smail 源码) | 尼古拉斯. 赵四 - Android - 掘金
一、前言 今天我们开始apk破解的另外一种方式:动态代码调试破解,之前其实已经在一篇文章中说到如何破解apk了: Android中使用静态方式破解Apk 主要采用的是静态方式,步骤也很简单,首先使用apktool来反编译apk,得到sma...
听说你想撤回信息? - iOS - 掘金
趁着元旦假期,花了一天的时间了解了一下 iOS 和 Mac App 的逆向技术。第一次涉足逆向工程,原本只是打算了解一下逆向的知识,然后发现原来还可以利用逆向做点有趣的事,于是在完成之后记录一下下~ ...
安卓逆向系列教程(三)静态分析工具 - Android - 掘金
安卓逆向系列教程(三)静态分析工具 作者:飞龙 ...
JAVA 反编译工具合集 - Android - 掘金
Procyon open-source, see more Author: Mike Strobel Updated in 2015. Handles language enhancements from Java 5 and beyond, up to Ja...
Android 安全攻防战(下),反编译与混淆技术完全解析 - Android - 掘金
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/50451259 在上一篇文章当中,我们学习了Android程序反编译方面的知识,包括反编译代码、反编译资源、以及重新打包等内容。通过这些内容我...
Android 逆向分析 (一) - 反编译看看手 Q 口令红包的实现原理 - Android - 掘金
本系列文章是《Android软件安全与逆向分析》的实践笔记(一些工具的版本和用法已经不同了),同时笔者希望系统性地记录一下逆向方面的文字和想法。 逆向工程(又称反向工程),是一种技术过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组...
Java 工程师成神之路 - 后端 - 掘金
针对本文,博主最近在写《成神之路系列文章》 ,分章分节介绍所有知识点。欢迎关注。一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133ht...
反编译的常用工具与使用方法 - Android - 掘金
反编译就是逆向工程(Reverse Engineering), 通过解析Apk的内容, 可以验证特性和替换资源. 在批量生成应用时, 使用服务器脚本批量修改Apk, 可以节约人力和时间. 本文介绍逆向工程的常用工具和使用方法. 最新的工具是ClassyShar...
写给小白的 android 基础面试笔试题(一) - Android - 掘金
序言:由于公司的某些方面原因,LZ最近都处于找工作的状态,年关了,最关键的LZ还只是个没毕业的孩子,所以工作越来越不好找了,到哪里投简历都是动不动就好几年经验,这让我们这些没经验的渣渣还怎么活啊!好了,也不吐槽那么多了,这几天到处去投简历,到处去面试,培训机构...
干货满满的阿里巴巴 Java 开发手册 - 后端 - 掘金
阿里巴巴 Java 开发手册 阿里巴巴集团技术部首次向业界公开 Java 开发手册,总共五大章节,干货满满,大多数规约还有说明以及正、反代码实例,对于新手而言能从中学到很多知识。还有就是非常适合全公司推广,利于项目维护以及规范开发...
安卓逆向系列教程(一)Dalvik 指令集 - Android - 掘金
安卓逆向系列教程(一)Dalvik 指令集 作者:飞龙 ...
Android 安全防护之旅 --- 带你把 Apk 混淆成中文语言代码 - Android - 掘金
一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: ...
自定义 ItemDecoration 这个问题你真的注意到了吗 - Android - 掘金
本文讨论的是关于自定义ItemDecoration容易被忽略的问题,此文适合有过自定义ItemDecoration经验的同学阅读,还没有学习过的可以先去看看相关文章再来看本文。 ItemDeco...
【译】构建 Android App 的 30 条宝贵经验 - Android - 掘金
原文链接 做任何事都有两种人,一种是自己很努力的去做的,还一种是听从他人意见建议的做的。这里有我一些总结的经验,希望能帮到你们: 导入任何第三方包的时候都...
Android开发:使用EasyPay打造全能移动支付框架 - 掘金
前言 在这之前,笔者发布了两篇移动app支付相关博文,得到一些关注,但是由于博文中代码零碎,有些读者私信博主,以及加笔者qq咨询相关问题。考虑到这些,笔者把之前项目中的支付相关代码从业务中剥离出来,重构,形成了现在的EasyPay。 EasyPay项目地址:h...
Android 省电的秘密之 JobScheduler - Android - 掘金
JobScheduler是Android L版本新引入的API,JobScheduler,顾名思义,是用来调度工作。工作被调度的条件包括网络变化,充电插拔,周期执行等。使用场景包括wifi条件下数据下载上传等等。谷歌为什么要引入这个新的API呢?是为了省电而制...
寻找卓越的(Android)软件工程师(译) - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
Android 调用系统功能实现图片选择器,你可能会遇到的问题汇总 - 掘金
图片选择器在手机应用中屡见不鲜,设置头像、聊天传图等常见类似场景都需要使用。为了保持不同设备上体验的一致性和较好的兼容性,比较稳妥的做法是在应用内自实现相机拍照、相册选图和图片裁剪功能。但是,这个实现过程比较复杂,费时费力。更多时候,或者说在项目初期,我们都会...
可能是最优雅的切换布局的方法 - Android - 掘金
StateLayout用法 演示 演示图 依赖 第一步...
聊聊 Android HTTPS 的使用姿势 - Android - 掘金
HTTPS 简介 HTTPS 全称 HTTP over TLS。TLS是在传输层上层的协议,应用层的下层,作为一个安全层而存在,翻译过来一般叫做传输层安全协议。 对 HTTP 而言,安全传输层是透明不可见的,应用...
作为 Android 开发者必须了解的 Gradle 知识 (译) - 掘金
在Android开发中,很多时候我们不需要修改 *.gradle 文件太多,我们添加依赖、修改target compile、最低支持API level,或者修改签名配置和build类型。其它更复杂一些逻辑,我们最后可能就是从Stack Overflow中cop...
手把手教你绘制 Android 粘性果冻动画组件 - Android - 掘金
从事移动互联网开发已经快两年了,回想当初是Android带我走进了移动端的世界,后来由于自身对用户体验比较感兴趣,发现iOS更注重对图形渲染以及动画处理,所以转身自学iOS开发,之后也发布了几个iOS的组...
RxJava1 升级到 RxJava2 所踩过的坑 - 掘金
RxJava2 RxJava2 发布已经有一段时间了,是对 RxJava 的一次重大的升级,由于我的一个库cv4j使用了 RxJava2 来尝鲜,但是 RxJava2 跟 RxJava1 是不能同时存在于一个项目中的,逼不得已我得把自己所有框架中使用 RxJa...
Android MVVM 应用框架 - Android - 掘金
概述 说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
面试算法实践与国外大厂习题指南 - 后端 - 掘金
面试算法实践与国外大厂习题指南 翻译自 Kevin Naughton Jr. 维护的仓库 interviews,包含了在线练习、算法概述与大厂习题实战等内容。笔者发现正好和之前翻译的 Java 语法清单 以及 Java 进阶面试问题列表 构成面...
【注释张豪华版 Path酷炫动画】极速get花式Path (支付宝支付成功动画) - 掘金
概述 新年第一篇技术文章哈,大家新年快乐,先来个简单点的,主要介绍工具的使用,预预热,下周一奉上一个骚气的购物车动画按钮,敬请期待。 在前文 给我一个Path,还你一个酷炫动画 中,我详细的阐述了如何撸出一个酷炫的Path动画View,我们的口号是:I hav...
【TopRightMenu】一步搞定手机QQ界面右上角弹出菜单 - 掘金
TopRightMenu Platform 类似手机QQ界面右上角的弹出菜单,使用recyclerview和popupwindow封装了一下,从此告别繁琐,一步轻松实现!废话不多说,先看效果图: Gif image 图片中看起来比较卡顿,但真机运行是正常的....
RxRetrofit - 终极封装 - 深入浅出 & 异常 - 掘金
背景 在前面Rxjava+ReTrofit+okHttp深入浅出-终极封装专栏我们已经全面的封装了一套可以投入实战的框架,最近QQ群中有兄弟说异常处理这块可以优化优化并给出了建议参考项目,果断重新将之前的封装完善走起来,将请求过程中的处理统一封装起来,回调给调...
2016 博客导读总结&个人感悟 - 掘金
此文着笔之时,2017已经在眼前了。估计等我写完,2017已经到了。二次编辑于2017年1月1日早11点。 关于2016的感悟,十二月初就想写,当时觉得是有点太早了,不过却思绪如泉涌。且那时候才刚刚申请到博客专家(访问量刚刚过5W)。我是想等到这个月底,看看这...
简洁优雅地实现夜间模式 - Android - 掘金
Night Mode 前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的...
玩转 Android 嵌套滚动 - Android - 掘金
目录 博客 项目 关于 在Android UI开发过程中,经常会遇到嵌套滚动的需求,所谓嵌套滚动,就是父view可以...
HTML5+CSS3 loading 效果收集 - 前端 - 掘金
用gif图片来做loading的时代已经过去了,它显得太low了,而用HTML5/CSS3以及SVG和canvas来做加载动画显得既炫酷又逼格十足。这已经成为一种趋势。 这里收集了几十个用html5和css3实现的loading效果,以供学习参考。 01....
2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面题目汇集(更新篇) - Android - 掘金
欢迎Follow我的GitHub, 关注我的 CSDN. 其余参考 Android目录. ...
ViewPager+Fragment 组合的预加载和懒加载 - Android - 掘金
转载请标明出处: http://www.jianshu.com/p/7a47907f49c2 预加载介绍 ViewPager+Fragment的搭配在日常开发中也...
17 年 2 月面试经验 | _striveg blog - Android - 掘金
前言 小插曲:我年前就开始投简历,投了很长时间没人联系,结果年后回来一看,尼玛,电话写错了。 又到了一年一度换工作的时候,我也不例外,因为去年一年都在乙方公司工作,自己不是很喜欢,因此想换家公司。由于目前还在职,因此只面试了四家...
优酷来疯直播开源项目 - Android - 掘金
SopCastComponentSDK English Docume...
写给小白的 android 基础面试笔试题(一) - Android - 掘金
序言:由于公司的某些方面原因,LZ最近都处于找工作的状态,年关了,最关键的LZ还只是个没毕业的孩子,所以工作越来越不好找了,到哪里投简历都是动不动就好几年经验,这让我们这些没经验的渣渣还怎么活啊!好了,也不吐槽那么多了,这几天到处去投简历,到处去面试,培训机构...
插件化技术:宿主访问插件资源 - 掘金
本文同步自wing的地方酒馆 最近在搞插件化,16年很火的东西,我又拖了1年才来研究,哈哈哈,正确下一个热门技术能提前一些吧。 今天想跟大家讨论一下我在研究插件化过程中,遇到的一个容易混淆的点,那就是资源访问。 首先感谢下在插件化道路上的老司机,无私的奉献资料...
自定义 View,从画个圆写个字开始 - Android - 掘金
前言 老早以前就开始看关于自定义View的文章了,这两天实践了一下以前看的有关自定义View的知识,画了个控件。这个控件虽然看起来简单,但自定义View的基本用法都用到了。麻雀虽小,五脏俱全,所以还是记录一下过程。 关于自定义V...
LruCache 源码解析 - Android - 掘金
LRU 是 Least Recently Used 最近最少使用算法。使用当成一个 Map 用就可以了,只不过实现了 LRU 缓存策略。 源码中文注释 package com.camnter.newlife.utils....
Glide 源码分析 - Android - 掘金
图片加载框架,相对于UniversalImageLoader,Picasso,它还支持video,Gif,SVG格式,支持缩略图请求,旨在打造更好的列表图片滑动体验。Glide有生命周期的概念(主要是对请求进行pause,resume,clear),而且其生命...
一个酷炫的音乐播放界面 - Android - 掘金
前言:网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古典优雅。本文是AchillesL出于学习与挑战的想法,思考播放界面背后的实现原理,并写了一个小程序。AchillesL的简书地址为:http://www.jianshu.co...
自定义 viewgroup+viewdraghelper 仿探探卡片式滑动 - Android - 掘金
自定义viewGroup+ViewDragHelper: 仿探探主页卡片式滑动,层叠布局 前几天看到群里的dalao张旭童用recycleview写了一个这个效果但是我对自定义LayoutManager不...
android 关于 AsyncTask 的理解与运用 - Android - 掘金
欢迎加入轮子学习(android)交流群 群名称:轮子学习(android)群 号:539175620 ...
项目需求讨论 - RxBus 来进行通信 - Android - 掘金
上一个项目需求讨论中的第二个需求,在 BroadcastReceiver 中更新其他 activity 界面,是用 startActivity 方法及改变 activity 启动方式。这里我又换成了 RxBus 来进行更新界面...
EventBus 源码解析 - Android - 掘金
0001B 时近年末,但是也没闲着。最近正好在看 EventBus 的源码。那就正好今天来说说 EventBus 的那些事儿。 EventBus 是什么呢(相信地球人都知道→_→)? EventBus is a ...
AsyncTask 工作原理及线程池 - Android - 掘金
读书笔记: 《Android 开发艺术探索》 ——第十一章:android 线程及线程池 在 android 中,线程通常为主线程和子线程,前者主要处理和界面相关的事情,而后者主要用于耗时操作。 android 中的线程主要有 Thread、AsyncTas...
使用 RenderScript 实现高斯模糊 (毛玻璃 / 磨砂) 效果 - Android - 掘金
前言 逛instagram的时候,偶然发现,instagram的对话框设计的很有意思,如下图: instagram ...
Android 常用框架集合 - 掘金
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...
Android 编译时注解-初认识 - 掘金
背景 编译时注解越来越多的出现在各大开源框架使用中,比如 JakeWharton/butterknife view greenrobot/EventBus 事件 square/dagger 依赖注入 类似这样的库在开发和工作中已经越来越多,它们旨在帮助我们...
热更新 AndFix 之初体验 - Android - 掘金
转载请注明作者AndroidMsky和出处: http://blog.csdn.net/AndroidMsky/article/details/54377806 ...
Picasso 源码分析 - Android - 掘金
一 介绍 Square公司开源的图片加载库。优点是功能还算完善,能满足基本的图片加载需求,使用简单,体量轻易推倒。官方链接:http://square.github.io/picasso/Git: https://github....
常用套路之师弟可能不知道 - Android - 掘金
序言 作为一名有抱负、有理想、有追求的食客,必须记录下这些富含营养的编程时刻。 ...
那些让人睡不着觉的 bug,你有没有遭遇过? - 掘金
我先讲一个小故事,以前在外企工作时的一个亲身经历。 当时我所在的team,负责手机上多媒体Library方面的开发。有一天,一个具有最高等级的bug被转到了我的手上。这个bug非常诡异,光是重现它就需要花很长时间。在公司内部的issue追踪系统上,测试人员描述...
Java 技术之类加载机制 - Android - 掘金
类加载机制是 Java 语言的一大亮点,使得 Java 类可以被动态加载到 Java 虚拟机中。 这次我们抛开术语和概念,从例子入手,由浅入深地讲解 Java 的类加载机制。 本文涉及知识点:双亲委托机制、Boo...
Android SO 文件的兼容和适配 - Android - 掘金
开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:加解密算法,音视频编解码等。在生成SO文件时,需要考虑适配市...
项目需求讨论-APP手势解锁及指纹解锁 - 掘金
好久没写文章了,最近也比较偷懒,今天继续讨论我实际开发中遇到的需求,那就是关于APP解锁,大家都知道。现在越来越多的APP在填入账号密码后,第二次登录后,基本不会再次重复输入账号密码了。而是快捷登录,而常用的就是 指纹解锁 和 手势解锁 二种. 好了,我们就...
Android 自定义标签列表控件 LabelsView 解析 - 掘金
无论是在移动端的App,还是在前端的网页,我们经常会看到下面这种标签的列表效果:标签列表标签从左到右摆放,一行显示不下时自动换行。这样的效果用Android源生的控件很不好实现,所以往往需要我们自己去自定义控件。我在开发中就遇到过几次要实现这样的标签列表效果,...
杭州找 Android 工作的点点滴滴 - 掘金
写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很小,it 不发达,想要在 it 上面有出路的还是得去北上广深大城市。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想...
JAVA 本地缓存 LocalCache 的 2 种实现 - 后端 - 掘金
Java LocalCache 使用场景 在Java应用中,对于访问频率高,更新少的...
Android 多状态加载布局的开发 Tips - Android - 掘金
本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。 什么是多状态 Layout 对于大多数 App 而言,项目中都有多状态加载 View 这种需求,如下图所示。 对应到开发中,我们通常会...
Android 安全—权限模型 - Android - 掘金
从架构开始 对于Android架构的一般理解会是,”在Linux上的Java“。然而,不准确,这样的描述直接忽略掉整个平台的复杂架构。 纵观全局,架构由五部分组成,包括Android应用层,And...
Java 方向如何准备 BAT 技术面试答案 (汇总版) - 后端 - 掘金
这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。 1.面向对象和面向过程的区别 ...
为什么 ContentResolver 调用 bulkInsert 批量插入数据失败 - Android - 掘金
做Android开发的朋友肯定对使用ContentProvider插入数据并不陌生,通常我们使用ContentProvider基本都是经历如下两个步骤: 声明定义ContentProvider及其相关的URI,编写Pr...
RxPermissions 获取运行时权限 - Android - 掘金
1.场景分析 我在android7.0上使用扫描功能的时候,因为app没有授权照相机权限,出现了下图的情况 ...
APP 安全:终端安全全预览 - Android - 掘金
移动端安全越来越重视。谷歌从7.0开始加固了内核,收回众多权限(见google开发者加固的7.0牛轧糖一文),甚至私有,废弃敏感API。于此同时 甚至很多公司成立专门的安全子公司或者部门,下文展示了比较著名平台的安全技术BBS/Blog, 移动端在实践...
Android BLE 开发小结 | 桃小七的博客 - Android - 掘金
当对方给你丢过来一份协议 当嵌入式同事发来一篇讲蓝牙协议的博文时,蓝牙协议分析——BLE连接有关的技术分析,站在一个Android应用程序猿的角度来看,基本上是懵圈的。如果仔细研究一下,再回忆回忆当初大学里面自动化、嵌入式、网络通信协议之类的基...
coding-skills : 用 MediaPlayer 播放音频时的封装 - Android - 掘金
a wrap for MediaPlayer to make it easy and safe to use feature ...
【掘金日报】第三期 老夫这里有一本“深度学习”的秘籍,要不要? - 掘金
掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 前端 比较与理解 React 的 Components,Elements 和 Instances 在翻译《React Compone...
拆 Glide 系列之 - Bitmap 复用 - Android - 掘金
Bitmap 内存管理 Google 官方教程 Managing Bitmap Memory 是这样说的 ...
一个长按扫描 View 上的二维码的工具库。webView 也可以。 - Android - 掘金
一个可实现长按扫描 View 上的二维码的工具库。webView 也可以。 集成后您仅需三行代码就可以实现解析。 ...
Firebase 系列之 ---Cloud Messaging/Notifications(云消息,推送) 的使用 - Android - 掘金
我的博客:CSDN博客 1、Firebase系列之---初探Firebase 2、Firebase系列之--...
手把手教你 Java 性能优化 - 后端 - 掘金
来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上。 前几天正好趁着中生代技术的十月十城技术沙龙,把脑海中关于性能优化的记忆全部理了一遍....讲完回家,又本着认真严谨的态度再理了一遍,终于成为现在这份66页的PPT。 范围 ...
深入理解 Android_Build 系统_ - Android - 掘金
概述 Android Build 系统是用来编译 Android 系统、Android SDK 以及相关文档的一套框架。在Android系统中,Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 Android 系统的定制都是不一样的。如何...
支付系统整体架构 - 后端 - 掘金
修改记录: 2016-08-08 初稿,列举了现有主流公司的支付架构; 2017-03-04 补充支付系统架构的overview. 支付的典型架构 每个公司根据其业务和公司发展的不同阶段,所设计的支付系统也...
Java 泛型知识点:泛型类、泛型接口和泛型方法 - 后端 - 掘金
有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。 泛型类 容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义: public class Container { private String key...
【从 0 开始开发一款直播 APP】5.3 MVC 完全解析 -- 实现直播登录 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
Android App 内部版本检测更新 library - Android - 掘金
Screenshot_1493009690.png AutoUpdateProject 最新版本及说明请关注GitHub,欢迎Star。有什么意见与建议欢迎交流! ...
写给 Android 开发者的 Java 8 简单入门教程 - Android - 掘金
Java 8 是在 2014 年 3 月发布的,Android 工程师为什么要关心 Java 8 呢?理由是 Java 8 所做的改变比 Java 历史上任何一次改变都要深远。Java 8 对于程序员的主要好处在于它提供了更多的编程工具和概念,能以更快,更重要...
给你的 app 添加桌面 widget - Android - 掘金
首先,什么是桌面widget,桌面widget是一种桌面插件,如下图: 这种类型的控件叫做widget,一般长按桌面会弹出一个界面让你选择控件,选择完了拖到桌面就能使用了。 那如何为自己的app添加...
高仿微信6.5.7(融云版) - 掘金
一、简述 本项目由 CSDN_LQR 个人独立开发。 项目博客地址:高仿微信6.5.7(融云版) 项目源码地址: GitHub:https://github.com/GitLqr/LQRWeChat 码云:https://git.oschina.net/CS...
windowmanager 的奇技淫巧 - 掘金
android界面编程方面有两大核心,一个是View代表的界面元素,一个是WindowManager代表的界面管理.前者为卒子,后者为将帅. 基础 一切view,在界面最终以Window形式展现,被WindowManager管理. WindowManag...
我一行代码都不写实现Toolbar!你却还在封装BaseActivity? - 掘金
原文地址: https://juejin.im/post/590f09ec128fe100584ee6b0 前言 距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发...
OverwatchProgress - Android 版仿守望先锋风格的 LoadingView - Android - 掘金
Example <com.comix.overwatch.HiveProgressView xmlns:app="http://schemas.android.com/apk/res-aut...
5分钟搞定开机引导界面 - 掘金
作者: 夏至,欢迎转载,也请保留这段申明,谢谢。 http://www.jianshu.com/p/dfc188f130fd 今天讲一个比较简单的东西,那就是每一个app在第一次启动的时候,都会出现的引导界面;刚开始的时候我还想自...
【掘金日报】第五期 使用 Docker 搭建属于你的 shadowsocks 科学上网服务 - 掘金
掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 注:与标题相关文章在最后一篇,感谢您的阅读。 前端 SVG 动画精髓 本文主要是讲解关于 SVG 的一些高级动画特效,比如 SVG ...
SharedPreferences 多进程解决方案 - Android - 掘金
由于进程间是不能内存共享的,每个进程操作的SharedPreferences都是一个单独的实例,这导致了多进程间通过SharedPreferences来共享数据是不安全的,这个问题只能通过多进程间其它的通信方式或者是在确保不会同时操作SharedPrefere...
利用 RecyclerView 打造高性能树形控件 - Android - 掘金
前段时间项目里需要大量使用树形结构的控件,由于开发周期的关系,第一时间去GitHub找了Star最多的库AndroidTreeView进行改造,该控件的原理很简单:View的结构和树形结构一致,每一个节点的View为一个LinearLayout,包含两个子Vi...
快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
APP 无埋点流程 - Android - 掘金
最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考: 1、首先什么是无埋点呢,其实所谓无埋点就是开发者无需再对追踪点进行埋码,而是脱离代码...
从原理上分析解决软键盘的遮挡与隐藏问题, EditText 在 Toolbar 中键盘弹出问题 - Android - 掘金
软键盘弹出遮挡界面的问题,在Actionbar出来之前,ScrollView已经能适应软键盘弹出自动变换大小,在弹出后可以滑动来改变位置从而不影响界面被软键盘遮挡. 但是如果在Toolbar中使用EditText,软键盘弹出时不影响Toolbar的显示而To...
Android 鬼点子 - 分享自定义控件的思路 - Android - 掘金
分享一下自定义控件的思路,单纯是个人的经验。首先是美工妹子给的效果图。 效果图5.jpg 然后是这次做出来的真机截图。 ...
MVP + 多线程 + 断电续传 实现 app 在线升级库 (手把手教你打造自己的 lib) - Android - 掘金
作者: 夏至 欢迎转载,也请保留这份申明,谢谢。 http://blog.csdn.net/u011418943/article/details/70562580 ...
Android 的滑动分析以及各种实现 - Android - 掘金
一、滑动效果的产生 滑动一个View,本质区别就是移动一个View。改变当前View所在的坐标,原理和动画相似不断改变坐标位置实现。实现View的滑动就必须监听滑动的事件,并且根据事件...
你的开发为何如此低效? - Android - 掘金
在开发中,编码我们有分层架构、设计模式做为套路来高效开发,但你也知道编码不是开发的全部,一个完全的开发流程用面向对象思想来概括,它分为OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。一个好的代码结构是需要需求分析,架构设计做为辅助的,S...
一款封装良好,拓展性强的 android 上拉加载,下拉刷新处理框架。 - Android - 掘金
This Fragment can automatically handle the logic of the next page by pulldown and pull-up loading. Just set up the data source and...
RxPermissions 获取运行时权限 - Android - 掘金
1.场景分析 我在android7.0上使用扫描功能的时候,因为app没有授权照相机权限,出现了下图的情况 ...
从零开始的回调 - Android - 掘金
关于回调,先讲个例子 假如现在你有一家鞋店,生意十分红火,每天来买鞋的客人络绎不绝。为了照顾生意,你招聘了一名店员——小王来帮忙。那么现在,有一名客人挑中了一双鞋,但是这时货架上符合客人的鞋码没有了,所以你打算叫小王去库房去符合客人鞋码的鞋子过...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
AppManger 一款直接显示 App 所有信息的 App - Android - 掘金
AppManger 一款直接显示App所有信息的App ...
商城项目实战 | 8.2 SwipeRefreshLayout 实现可以下拉刷新和加载更多的热门商品列表 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 在上篇文章《商城项目实战 | 8.1 SwipeRefreshLayout 详解 官方下拉刷新控件》中对 SwipeRefreshLay...
DBinding 权威使用指南 - Android - 掘金
DBinding权威使用指南 dbing 使用方式 layout: <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> ...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
Android 自定义 view 之圆形进度条 - Android - 掘金
序言:最近一段时间由于要忙学校毕业的事情和公司项目的事情,很久没有更新博客了,这两天项目中有个需要用到圆形进度条的地方,想着这段时间正在学习自定义View以及属性动画的知识,然后刚好用这个来练练手,无图无真相,直接看图: ...
Android 登陆页面仿拉钩动效,你总会需要它! - Android - 掘金
哈哈,看到这个标题是不是JH一紧,你可能会说我就没遇到过,但是现在没遇到不代表就遇不到,毕竟设计也是变幻莫测,只有你想不到的,没有你不能实现的,说的这么吊,到底是啥效果?没错就是一个小小的登录页面,大家都有拉勾app吧,看拉勾的登录页做的很是平滑动画,而且带动...
pulltorefreshRecylerView下拉刷新上拉加载,支持自能预加载,可定制的底部 - 掘金
下拉刷新上拉加载控件+Material Design使用 人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。 —— 部尔卫 Material Design控件使用 前几天分享了两篇Material Design控件使用的文章,这里就不多做叙述,下面是传...
类似 QQ 的文件管理器 - Android - 掘金
介绍 基于上篇文章的”Android存储路径你了解多少”的一个实例例子 github地址 喜欢的记得Star哦!谢谢大家了! 一些技能 ...
pulltorefreshRecylerView下拉刷新上拉加载,支持自能预加载,可定制的底部 - 掘金
下拉刷新上拉加载控件+Material Design使用 人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。 —— 部尔卫 Material Design控件使用 前几天分享了两篇Material Design控件使用的文章,这里就不多做叙述,下面是传...
Android 热修复之 AndFix 使用教程 - Android - 掘金
AndFix的github地址 AndFix 全称Android hot-fix,是alibaba的Android热修复框架,支持Android 2.3到6.0的版本,支持arm与X86系统架构...
基于 MVP 架构,采用 RxJava2, Retrofit2, Realm3.0 和 ZXing 开发的符合 Material Design 的快递查询 App - Android - 掘金
Espresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture ...
android AsyncTask 的分析与运用 - 掘金
线程 在Android当中,通常将线程分为两种,一种叫做Main Thread,除了Main Thread之外的线程都可称为Worker Thread。 当一个应用程序运行的时候,Android操作系统就会给该应用程序启动一个线程,这个线程就是我们的Main ...
非官方的知乎日报,一款基于 Retrofit + Rxjava + MVP + MD 的 APP。 - Android - 掘金
非官方的知乎日报,一款基于Retrofit + Rxjava + MVP + MD的APP。 概述 APP截图如下,将知乎日报的主题...
Android最全开发资源 - 掘金
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
Android 一个酷炫的图表制作框架 - Android - 掘金
一、概述 最近项目中需要制作柱形图以及折线图,所以便在网上搜索了一下这方面的开源框架,最后找到了这个酷炫的框架,不仅支持各种各样的图形制作,包括折线图、柱形图、饼状图等,而且提供了丰富的API接口,等着你去自定义,只要花点心思便...
Android 引导页根据滑动渐变背景色(改进版) - Android - 掘金
经过一段时间的“修炼”,以及文章一的反馈,更新了一些知识点,然后自己从新写了一下,作为补充和记录!对于不清楚做的什么的小伙伴,可以看看文章1的描述或者看看效果图,这里就不啰嗦了,本篇主要是对上一个版本进行简化、修改,也是觉得更好的实现。效果都是和文章1一样。文...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
图解 View 测量、布局及绘制原理 - Android - 掘金
Android中自定义View一直是一个高级的技能,入门比较难,看起来很高大上。想要学会自定义View,当然要理解View的测量、布局及绘制原理,本篇文章将以图表的形式讲解View的测量、布局及绘制原理。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
GitHub - egrcc/zhihu-python: 获取知乎内容信息,包括问题,答案,用户,收藏夹信息 - 工具资源 - 掘金
注意: 本项目不再维护更新! Contents ...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
Android 修改状态栏颜色全方位教程 - Android - 掘金
关键字:状态栏着色 透明状态栏 沉浸式 白底黑字Github Demo:https://github.com/imflyn/Eyes参考文章:Android-transulcent-status-bar Android 6...
Android--Fragment 你应该明白的一些疑难点 - Android - 掘金
美女图集02 Fragment概述 Fragment是Activity中用户界面的一个行为或者说是一部分。主要是支持大屏幕上动态显示和更为灵活的去组合或是交换UI组件,通过将Activi...
配置 Android 项目 - 一些重要的事情 | 马飞的博客 - Android - 掘金
gitignore 当你在Android Studio中创建一个新的Android项目时,它已经生成了gitignore文件,但通常它不包含所有必要的规则。 为了快速生成和下载gitignore文件,我建议您使用gitignor...
Android 实现底部对话框 - Android - 掘金
最近项目上需要实现一个底部对话框,要实现这样的功能其实很简单,先看代码: private void show1() { Dialog bottomDialog = new Dialog(this, R.style.BottomDialog); ...
2017 Android 面试题 [基础与细节] - Android - 掘金
2017 Android 面试题 [ 基础与细节 ] 感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺...
Android 团队技术成长计划 - Android - 掘金
最近在想如何提升自己和团队成员的技术能力,其实无非就是多阅读优秀源码,优秀书籍,写技术文章等,但在查阅资料的的时候还是收获了不少东西,尤其是刘未鹏大神那篇文章,这边整理可能更多是学习相关的技能树,发表到这里当个备份了。 ...
高效Android开发者的工具库(译) - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
作为 Android 开发者必须了解的 Gradle 知识 (译) - 掘金
在Android开发中,很多时候我们不需要修改 *.gradle 文件太多,我们添加依赖、修改target compile、最低支持API level,或者修改签名配置和build类型。其它更复杂一些逻辑,我们最后可能就是从Stack Overflow中cop...
Java 注解介绍 - 掘金
前言 Java注解介绍 1. 注解中最重要的三个类 Annotation、ElementType、RetentionPolicy这三个类是注解中最重要的类,没有这三个类就没有注解,其中Annotation是接口,其余两个是枚举。所有的注解都基于这三个类,所谓的...
Android 沉浸式状态栏必知必会 - Android - 掘金
Android状态栏默认是固定的黑底白字,这肯定是不被伟大的设计师所喜爱的,更有甚者,某些时候设计希望内容能够延时到状态栏底部(例如头部是大图的情况)。所幸的是随着Android版本的迭代,开发者对状态栏等控件有了更多的控制。Android一直在尝试引入新的A...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
完整项目练手:仿《一个 ONE》APP - Android - 掘金
目前完成度看图: 关于我 最近火力全开正在实现中,感兴趣的朋友可以Start一下,关注我的后续动作 ...
【项目实战:跟小K来撸一个菜鸟音乐APP】—高仿网易云音乐 - 掘金
你是否加班严重,大部分时间都在debug,调UI ,甚至就做一些copy paste工作?你有没有觉得自己该补些知识,又不知道学什么? 试着停下来,空杯自己,每天1小时,跟着小k来做个完整项目吧。 『项目实战:跟小K一起做菜鸟音乐APP』——高仿网易云音乐 《...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
使用 Python 定制词云 - 后端 - 掘金
在互联网时代,人们获取信息的途径多种多样,大量的信息充斥在我们周围。此时,如何从浩如烟海的信息中提炼出关键信息,并让人记住,显得至关重要。本教程我们将教你如何使用Python,制作炫酷的词云效果! 本项目完整教程及在线练习地址:使用Python定制词云...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
要换工作? 来看看面试题吧 - Android - 掘金
前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每个技术人员的生涯中都要经历多次...
RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表 - 掘金
项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加...
15+ 优质实用简洁的个人简历模板打包 - 设计 - 掘金
Resume / CV - "Alex" Resume / CV - "Collins" Resume / CV - "Daniel" Resume / CV - "John" Resume / CV - "Reynolds" Resume / CV...
发现日报,每天三次,每次七分钟,灵感来自知乎日报. - Android - 掘金
发现日报 发现日报,每天三次,每次七分钟,灵感来自知乎日报. 简介 发现日报,每天三次,每次七分钟。 项目采用RxJava+Retrofit2.0开发,Reaml作为数据库实现简单...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
成为专业程序员路上用到的各种优秀资料、神器及框架 - 工具资源 - 掘金
成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。 笔者作为一位tool mad,将工作以来用到的各种优秀资料、神器及框架整理在此,毕竟好记性不如烂键盘,此...
【Java编码规范】《阿里巴巴Java开发手册(正式版)》发布! - Android - 掘金
2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 点击下载《 阿里巴巴Java开发手册》...
MVP在Android项目中的简单体现 - 掘金
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp ##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...
Android 工程师必备技能! - Android - 掘金
Step 1. 玩转RxJava 使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Retrofit的结合,使得Andorid开发变的极其简单。唯一美中不足的就是RxJava不符合我们以往的编程思想,学习Rxjava存在一定的难度,...
50 个安卓开发者应该熟悉的 android studio 技巧和资源 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead{ text-ali...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
干货满满的阿里巴巴 Java 开发手册 - 后端 - 掘金
阿里巴巴 Java 开发手册 阿里巴巴集团技术部首次向业界公开 Java 开发手册,总共五大章节,干货满满,大多数规约还有说明以及正、反代码实例,对于新手而言能从中学到很多知识。还有就是非常适合全公司推广,利于项目维护以及规范开发...
一个人工作之余 6 元上线一款 APP 的血泪史 - Android - 掘金
码字不易,转载请注明:转自http://www.jianshu.com/p/21ae5a3037d7 很久没有写博客了,一方面是前段时间工作项目太忙,再加上想完成自己的一个目标。还有就是写博客真的有点...
2016年博客汇总 - 掘金
2016年总共写了40篇博客,回顾一番,还是有几篇干货的,2017年再出发,勿忘初心。 精选如下: Retrofit Android Retrofit 2.0使用 那会刚刚接触Retrofit,简单介绍了Retrofit 2.0使用。 Android Retr...
一个 2 年安卓开发者的一些忠告 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 原文:What 2 Years of And...
别再浪费时间搭框架了,可能最适合的 mvp 框架来了 - Android - 掘金
概述 XDroidMv...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
Android App 内部版本检测更新 library - Android - 掘金
Screenshot_1493009690.png AutoUpdateProject 最新版本及说明请关注GitHub,欢迎Star。有什么意见与建议欢迎交流! ...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
告别 findView 和 ButterKnife - Android - 掘金
写在前面 在以往的android开发中,我们需要使用到findviewById方法来进行初始化view,所以对于页面复杂的情况,经常会看到十几二十行的findviewById方法,而如果需要设置点击事件,则又需要十几二十行的代码...
Android 技术选型(持续更新中...) - 掘金
github主页: https://github.com/hss01248 log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
Android 获取 View 宽高的常用正确方式,避免为零 - 掘金
相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如...
Retrofit2 完全解析 探索与 okhttp 之间的关系 - Android - 掘金
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51304204; 本文出自:【张鸿洋的博客】 一、概述 之前写了个okhttputils的工具类,然后有很多同学询问这...
Bleu:蓝牙通讯更容易 - iOS - 掘金
Bleu is a library that can handle CoreBluetooth easily. ...
清理无用的 Android 项目资源 - 掘金
项目长期的积累,就会造成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?下面介绍下一个工具的使用,Andorid Lint是SDK Tools 16(ADT 16)之后提供的一个工具,可以对于...
开源数据库 LitePal 学习,强大好使的 CRUD - 掘金
LitePal 简介 LitePal 是一款开源的 Android 数据库框架,它采用了对象关系映射(ORM)的模式,将我们平时使用的一些数据库(比如 Sqlite)功能进行了封装。 配置 第一步 和我们平时使用开源库一样,在项目的 build.gradle ...
第三方SDK集成库(授权/分享/支付) - 掘金
https://github.com/czy1121/sdk3rdhttp://reezy.me/2017-03-31/sdk3rd-authorize-share-payment/ 第三方SDK集成库,支持 授权/分享/支付 等功能 授权 目前支持 微信...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
控制 RecyclerView Item 的宽度 - Android - 掘金
自从Android中引入RecyclerView之后,它就逐步的替换掉了ListView和GridView。本文很简单,行文目的是记录和备忘。如果能帮到你,那再好不过了。 关于控制RecyclerView item的宽度,说起来还不是那么清晰,上一张图,就明白...
Espresso 入门 - Android - 掘金
Espresso Espresso是什么 由Google提供的开源native测试框架。支持所有版本的Android API. 如何测试 通过使用Rule来获取Activity ...
Google 推出网站移动端友好测试工具 - 工具资源 - 掘金
Google 推出网站移动端友好测试工具...
[Android UI 自动化测试神器 - Espresso 录制
- 工具资源 - 掘金](https://juejin.im/entry/58cfb1ae44d90400690e7108)
Espresso Test Recorder的好处 直接录制与APP的所有交互操作 支持在录制过程中添加断言 可直接生成可回放的测试脚本,基本不需要做任何修改 原文地址: Create UI Tests with Espresso ...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
一步一步实现 Android 的 MVP 框架 - Android - 掘金
内容大纲: Android 开发框架的选择 如何一步步搭建分层框架 使用 RxJava 来解决主线程发出网络请求的问题 结语 一、Android开发框架的选择 由于原生 Android 开发应该已经是一个基础的 MVC 框架...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
从使用到源码,细说 Android 中的 tint 着色器 - 掘金
自 API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View 背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk 瘦身的作用。不过使用 tint 存在一定的兼容...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
从源码角度简析 Android 消息机制 - Android - 掘金
MessageQueue 源码解析 enqueueMessage() ...
2016 腾讯 TST 校招面试经历,电面、笔试写代码、技术面、hr 面,共 5 轮 - 后端 - 掘金
(出处:http://www.cnblogs.com/linguanh/) 前序: 距离 2016 腾讯 TST 校招面试结束已经5天了,3月27日至今,目前还在等待消息。从投简历到两轮电面,再到被邀请到腾讯深圳总部进行了3轮 TS...
ViewPager 如何做到一屏显示多个页面 - Android - 掘金
如图所示 如上图所示,中间完全显示,两边只显示一部分,那么用Viewpager我们怎么做到呢? 设置clipChildren属性 要实现这个效果,我们要用到cli...
Android 事件驱动编程 - 我可能上了一个假的 EventBus - Android - 掘金
肯定每个人都用过EventBus,因为被设计的简单易用,看下文档就可以很快上手 之前看关于它的东西基本都是介绍+分析源码+hello world的demo 比如在Fragment和Activity之前...
在 onLayout 中实现简单的微动效 - Android - 掘金
在UI设计中,微动效是一个挺流行的说法,恰当的使用会给APP赋予灵动的生命感。微动效可以是酷炫的动画,也可以只是很简单的过渡,比如下面的两个图。 酷炫的微动效 ...
Android 应用瘦身,从 18MB 到 12.5MB - Android - 掘金
Hello,大家好,我是Clock。这是我春节前的最后一篇技术分享文章了,在这里提前预祝大家鸡年万事如意,身体健康,新年升职加薪。 开篇语 前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做...
JNI 两种注册过程实战 - Android - 掘金
JNI系列 JNI两种注册过程实战 深入理解JNI ...
安卓 AOP 实战:面向切片编程 - Android - 掘金
AOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。 这里通过几个小例子,讲解在Android开发...
Android 知识梳理 - 掘金
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
终于明白了Handler的运行机制 - 掘金
前言 Handler是一个Android SDK 提供给开发者方便进行异步消息处理的类。 我们都知道在UI线程中不能进行耗时操作,例如数据读写、网络请求。Android 4.0开始,在主线程中进行网络请求甚至会抛出Android.os.NetworkOnMai...
Android 上如何实现矩形区域截屏 - Android - 掘金
对屏幕进行截屏并裁剪有两种方式:早截图和晚截图。早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪。其实两者并没有什么太大的区别,这篇就说说怎么实现晚截图。 晚截图可以分成三步: ...
Android 后台杀死系列之一:FragmentActivity 及 PhoneWindow 后台杀死处理机制 - Android - 掘金
新Activity启动及旧Activity保存流程 App在后台久置后,再次从桌面或最近的任务列表唤醒时经常会发生崩溃,这往往是App在后台被系统杀死,再次恢复的时候遇到了问题,而在使用FragmentActi...
Android性能优化(一)之启动加速35% - 掘金
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
论 Android 应用进程长存的可行性 - Android - 掘金
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。 转载或引用前请注明来自AigeStudio 侵权必究 关于爱哥 如何能让我们的应用能够在系统后台持续地运行是一个自Andr...
自定义 viewgroup+viewdraghelper 仿探探卡片式滑动 - Android - 掘金
自定义viewGroup+ViewDragHelper: 仿探探主页卡片式滑动,层叠布局 前几天看到群里的dalao张旭童用recycleview写了一个这个效果但是我对自定义LayoutManager不...
一线互联网公司面试简单分析 - Android - 掘金
介绍自己负责的部分,如何实现的。 自定义view viewGroup activity的启动流程 事件传递及滑动冲突的处理 插件化(activity如何加载及资源处理 内存优化 ,如何避免oom 内存泄漏如何处理及如何排查 handler问题 图片加载用的什么...
模块化后的 Android App 自动构建(二) - Android - 掘金
接上篇 《模块化后的Android App自动构建(一)》。 这一篇讲两方面,app的构建 以及分模块后遇见的问题和解决 。 目前,这两篇提到的脚本都在常态化使用中。如果有同学参考的过程中遇见什么问题,欢迎交流。 二、App的构建 准备条件见上...
一个超级迷你轻量级全方向完美侧滑控件,兼容各种嵌套与被嵌套滑动控件。 - Android - 掘金
纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方 support v4 包 SlidingPaneLayout 控件更加 Q 迷你,累计代码不足 300 行),支持上下左右有各种侧拉,可配置侧拉松手临界距离,支持单独使用、ListView、GridVie...
Android 性能优化:使用 TraceView 找到卡顿的元凶 - Android - 掘金
读完本文你将了解到: ...
Android 后台杀死系列之二:ActivityManagerService 与 App 现场恢复机制 - Android - 掘金
AMS与后台杀死 本篇是Android后台杀死系列的第二篇,主要讲解ActivityMangerService是如何恢复被后台杀死的进程的(基于4.3 ),在开篇 FragmentActivity及PhoneW...
两行代码搞定 Android 视图扩散切换效果 - Android - 掘金
用最简单的方式来实现Android视图扩散切换效果。 一、概述 这两天时间动手撸了个视图扩散切换效果的控制器,API兼容至Android4.0,更方便我们在视图切...
自定义 view - 仿虎扑直播比赛界面的打赏按钮 - Android - 掘金
作为一个资深篮球爱好者,我经常会用虎扑app看比赛直播,后来注意到文字直播界面右下角加了两个按钮,可以在直播过程中送虎扑币,为自己支持的球队加油,具体的效果如下图所示: 1701061...
Android 应用市场省流量更新 (增量升级) 原理解析 - Android - 掘金
一、前言 最近在看热修复相关的框架,之前我们已经看过了阿里的Dexposed和AndFix这两个框架了,不了解的同学可以点击这里进行查看:Dexposed框架原理解析 和 AndFix热修复框架原理解析,然后还有...
突出一个简单粗暴!Android Activity 泄漏问题解决方案 - Android - 掘金
测试跟你说你的XXActivity泄露了,你如何确认是否真的泄漏? 确认泄漏后,你又如何定位是哪里的问题导致内存泄漏? Android日常开发中,内存泄漏的重灾区就是Activity,相信这两个是每个Android开发者都碰到过的问题,遇到这种问题,我们一般都...
AndroidVideoCache - 视频边播放边缓存的代理策略 - Android - 掘金
视频现状 现在视频播放的需求越来越常见,就和16年上半年的直播一样,似乎不加个视频已经不是个正常的APP了,连微信朋友圈都支持上传小视频,更别谈以视频为本命的一系列APP。视频方面主要是两块,一个是视频录制,这个已经翻过一篇比较...
任务列表中显示 "小程序" 入口的原理 - Android - 掘金
作者:菜刀文demo: https://github.com/helen-x/NewTaskDemo 今天被小程序刷屏了^^ 我也来凑凑热闹.谈谈微信是怎么实现在任务列表中显示"小程序"的. ...
【Android】使用 Retrofit/OkHttpClient 时的缓存详解 - Android - 掘金
首选说下个人觉得网络缓存控制的优势: 1.帮app端用户减少流量消耗(因为很多情况下,请求网络返回的response并没有变化),同时提升用户体验,可以在没有网络的情况下也可以查看上次的数据; 2.根据业务场景,设置不同的缓存时间,app端的...
仿微信视频拍摄 UI, 基于 ffmpeg 的视频录制编辑 (下) - Android - 掘金
源码和apk下载,如果喜欢点一下star啦 如果没有看过上篇的, 可以先去看下仿微信视频拍摄UI, 基于ffmpeg的视频录制编...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
Path 从懵逼到精通——基本操作 - Android - 掘金
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric ...
String 引用去警告,以及一些事半功倍的用法 - Android - 掘金
概述 最近开始闲下来,想要做一件事情,就是修复android studio上的一些警告,也让自己的代码更加规范,先从简单的找起。今天就把xml中关于字符串的警告去除了吧。 不想在string.xm...
React Native 与 Android 通信 - Android - 掘金
在前两篇的内容中,和大家分享了Android原生集成RN,以及RN的增量热更新。关于详细的内容,点击如下具体了解: Android App巧妙...
Android 的系统主题总结 - Android - 掘金
Android主题的进化过程 在Android 3.0之前,Android的界面不论从系统还是控件的主题都是按钮为白色,点击事件为黄色。现在看来确实挺简陋...
Android 你不知道的霸道总裁模式 - Android - 掘金
我们平常知道的大多都是Android温柔、方便、易操作等特性。但是他也有霸道总裁的一面咯,只是你不知道罢了~~~ 下面我们来说说Android的霸道总裁一面,其实因为是系统是开源的,所以我们直接可以翻阅源码,做一些霸道级操作,比...
Android 开发:浅谈 MVP 模式应用与内存泄漏 - Android - 掘金
最近博主开始在项目中实践MVP模式,却意外发现内存泄漏比较严重,但却很少人谈到这个问题,促使了本文的发布,本文假设读者已了解MVP架构。 ...
Android 监听 EditText 使 Button 是否能可用工具类 - Android - 掘金
如图最近接手一个项目很多这种未输入按钮不可用的界面,所以把这种功能封装了一下 使用: @RequiresApi(api = Build.VERSI...
Android 富文本类库,支持图文混排 - Android - 掘金
一个Android富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片。 实现的原理: ...
【Android 短信验证码自动填写功能实现】 - Android - 掘金
前言: 在进行Android应用开发的过程中都会涉及到注册登录功能模块的实现, 而许多的注册或者登录或者修改密码功能常常是需要用户去输入短信验证码,通常,用户收到短信验证码需要最小化应用去查看短信再次回到应用输入相对于的验证码,...
自定义 Behavior,伸缩的搜索框 - Android - 掘金
悬浮 + 伸缩 的搜索框 GIF.gif 前几天 用华为商店, 无意中发现了这个效果, 觉得挺赞的,...
响应式编程在 Android 中的应用 - Android - 掘金
响应式编程简介 响应式编程的具体实现-RxJava ...
我所理解的 PhoneWindow 的一个作用 - Android - 掘金
我们今天要探讨的是两个问题 为什么系统在创建Acivity或者Dialog的时候封装了PhoneWind...
开发直播 app 中要了解的原理 - Android - 掘金
前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上做出来了成功的直播项目并做了整理 。本文来自OneTea,袁峥Seemygo,两位都是iOS音视频开发者,分享了他们纯干货。强烈推荐阅读原文,点击下方阅读...
Glide核心设计一:皮皮虾,我们走 - 掘金
原文链接:Glide核心设计一:皮皮虾,我们走 引言 皮皮虾,又名虾姑,是淡水中的强者。其头部的两个锤节,可以轻易破坏贝类的外壳,身体上的步足可以保证快速移动。这些优秀的品质,使它被表情包盯上。 Glide,作为Android最优秀的图片加载框架之一,能和...
你需要知道的 Android View 的测量 - 掘金
上一篇我们说到了View的创建,我们先回顾一下,DecorView是应用窗口的根部View,我们在View的创建简单来说就是对DecorView对象的创建,然后将DecorView添加到我们窗口Window对象中,在添加的过程里,实际用到是实现WindowMa...
Android 状态栏操作,你想知道的都在这里了 - 掘金
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
一个仿微信拍照的组件 - Android - 掘金
CameraView Custom camera view(模仿微信拍照控件,点击拍照,长按录小视频) 示例截图 git略有卡顿 ...
高仿 QQ 未读消息气泡拖拽黏连效果 - Android - 掘金
今日科技快讯 ...
直播技术总结(二)ijkplayer 的编译到 Android 平台并测试解码库 - Android - 掘金
前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看:https://github.com/Bilibili/ijkpl...
【Android】列表左右滑动开源组件——Android-SlideSupport-ListLayouts - Android - 掘金
Android-SlideSupport-ListLayouts 是一款用于为 Android 上的 List 排布提供左滑右滑操作的库。目前支持的 Layout ...
Android 冷启动实现 APP 秒开 - Android - 掘金
在阅读这篇文章之前,首先需要理解几个东西:1、什么是Android的冷启动时间?冷启动时间是指用户从手机桌面点击APP的那一刻起到启动页面的Activity调用onCreate()方法之间的这个时间段。2、在冷启动的时间段内发生了什么?首先我们要知道当打开一个...
Android 进程保活的一般套路 - Android - 掘金
自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一...
UIL 图片加载缓存源码分析 - 硬盘缓存 - Android - 掘金
上面一篇文章《Android UIL图片加载缓存源码分析-内存缓存》我们已经分析了Android著名的图片加载库UIL的内存缓存模型,本篇文章我们接着分析另外一种缓存方式-磁盘缓存,磁盘缓存说到底就是将图片缓存到本地SD卡中,我们通过UIL的磁盘缓存来分析一下...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
自定义view之写一个带删除按钮的Edittext - 掘金
自定义EditText的需求: 最近工作中需要一个可以删除所有字符的EditText,所以自己写了个自定义view继承Edittext,这个实现相对简单,只用到了自定义view中的部分事件。首先我们来看一下效果,是怎么样的: 从途中可以看到总共分为两个部分,...
其实你不懂:Android 之 TextView 不常用的几个方法 - Android - 掘金
这篇文章记录一下TextView中不常用的几个方法,直接上动图: TextView不常用方法效果.gif setTextIsSelec...
常用网络开源库的特点与简单用法 - Android - 掘金
今天来总结一下常用网络开源库的特点与简单用法。 AsyncHttp Asynchttp 基于Apache HttpClient库; ...
okhttp 实现 https 访问,支持 Android 4.X 系统 https 访问 - Android - 掘金
去年在将公司项目进行组件化重构的时候使用了 Retrofit+OkHttp 做网络请求,由于我们公司的网络请求都是使用https访问,因此在封装好适用于我们项目的Retrofit+OkHttp网络请求框架后,就开始着手解决Https网络传输的问题。刚开始看了很...
Android 状态栏操作,你想知道的都在这里了 - 掘金
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
Android 视频播放或直播时重力感应横竖屏切换 - Android - 掘金
开发时遇到播放视频要用重力感应来横竖屏,并且要有按钮点击横竖屏,查了很多资料,并参考了网上一些实现思路,终于把重力感应横竖屏完整实现,现封装成工具类,可以直接使用。 一、实现原理 ...
一款适合新手学习的 dagger+mvp+rxjava+retrofit 框架(仿知乎日报) - Android - 掘金
a demo like ZhiHuDaily base Dagger2+RxJava+MVP+retrofit2.0 疾风,一款基于Dagger2+RxJava+MVP+retrofit2.0的阅读类A...
Android 中的 MVP,值得你一看 - Android - 掘金
什么是MVP,MVP其实就是一种架构模式,是“MVC”的进化而来的,我第一次下载demo来看的时候,看得晕头晕脑的,看了几遍后,稍微有点门路了,决定自己写个demo,妈呀,太难了。(这里介绍一片博文:http://blog.csdn.net/lmj623565...
okhttp 之自定义 Interceptor:缓存拦截器 - Android - 掘金
尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/52200638, 本文出自:【gengqiquan的博客】 新公司项目...
Android-LayoutInflater 布局文件解析过程分析 - Android - 掘金
备注: 本篇文章所引用的源码版本:Android-sdk-21 ...
Design Patterns in Android:策略模式 - Android - 掘金
前言 刚过去的春节,大家有没有从“节后综合征”中痊愈满血呢? 新年里给大家带来的第一篇是《设计模式Android篇:策略模式》。 点击此处查看《Design Patterns in Android》系...
RecyclerView 之 Adapter 的简化过程浅析 - 掘金
前言 前面一篇文章介绍了对于RecyclerView 的扩展和封装的一个库,帮助我们在开发中可以快速添加一个列表,提高开发效率。还没有看过的同学可以在看完本篇文章之后移步前一篇文章RecyclerView Adapter 优雅封装,一个Adapter搞定所有列...
不一样的视角带你看 MVC、MVVM、MVP - Android - 掘金
对于绝大多数开发者来说,对于选择程序的架构,并没有太多的考虑。一方面是业务变化太快,怎么快,怎么来;另一方面,程序架构一般由团队的核心开发来选择,其他开发者可能会处于云里雾里的状态。本文会详细说明,并有代码参考,教你彻底认清 MVC、MVVM、MVP 的相关知...
安卓性能优化—内存优化 - Android - 掘金
在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能,本篇博客,我将介绍内存优化的相关知识。 ...
屏幕适配的前世今生 - Android - 掘金
内容参考博客地址: http://blog.csdn.net/jdsjlzx/article/details/45891551http://blog.csdn.net/lmj623565791/article/details/49990941 ...
Android 性能优化(二)之布局优化面面观 - 掘金
一、初识布局优化 通过《Android性能优化(一)之启动加速35%》我们获得了闪电般的App启动速度,那么在应用启动完毕之后,UI布局也会对App的性能产生比较大的影响,如果布局写得糟糕,显而易见App的表现不可能流畅。 那么本文我同样基于实际案例,针对应用...
开发直播 app 中要了解的原理 - Android - 掘金
前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上做出来了成功的直播项目并做了整理 。本文来自OneTea,袁峥Seemygo,两位都是iOS音视频开发者,分享了他们纯干货。强烈推荐阅读原文,点击下方阅读...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
Android 日期时间选择器 - Android - 掘金
日期选择器是很多应用所具备的,比如设置一些任务的开始和结束时间。为了方便用户的同时也为了界面的好看,很多都是采用日期选择器,我在网上看了一下。很多的日期选择器个人感觉不是很好看,但是修改起来也有点麻烦,于是自己就写了一个demo。至于界面效果个人感觉也是很lo...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android面试题收集 - 掘金
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
热更新 AndFix 之初体验 - Android - 掘金
转载请注明作者AndroidMsky和出处: http://blog.csdn.net/AndroidMsky/article/details/54377806 ...
自定义 View 之 App 用户头像截取控件 - Android - 掘金
1、引言 在平时开发App过程中,用户需要设置头像的,从众多app的头像设置来看,基本可分为2中情况:1)圆形头像(如QQ,新浪微博等);2)矩形头像(如微信等).其实也有好多高仿QQ截图或者微信头像截图的博文,但是都不是真正的高仿,只能作为一...
Android性能优化(一)之启动加速35% - 掘金
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...