写给 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 作者:菜刀文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/45891551 http://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应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的…