Android - 收藏集
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金
Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...
Android 获取 View 宽高的常用正确方式,避免为零 - 掘金
相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如...
WebView 想说爱你不容易啊 - Android - 掘金
为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁...
线程 在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条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
推荐近期看到的不错的Android文章和开源库 文章 1. Android权限机制与适配经验 本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、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经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.谷歌...
一种 Android 客户端架构设计分享 - Android - 掘金
导读 :今天是请aspook分享的Android客户端的架构设计,aspook的blog:http://blog.csdn.net/ahence/article/details/56678126,点击阅读原文,可查看原文,也欢迎大家关注aspook。ps:从下...
在上一篇文章中,老司机带领大家一起学习了图片资源的瘦身套路,收到了很多中学生读者的好评。 想了解的童鞋请点击:http://blog.csdn.net/mynameishuangshuai/article/...
原文链接:Glide核心设计二:缓存管理 引言 Glide作为一个优秀的图片加载框架,缓存管理是必不可少的一部分,这篇文章主要通过各个角度、从整体设计到代码实现,深入的分析Glide的缓存管理模块,力求在同类分析Glide缓存的分析文章中脱颖而出。关于Glid...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
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性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 这节我们就来聊聊App中的卡顿现象. 1, 感知卡顿 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中掌握的关于gradle的一些技巧。 本文固定连接:https://github.com/ti...
关于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 了,而且刷的不亦乐乎。这是好事,多接触多了解一些开源项目,对你之后的项目中的开发效率有很大提高。但是,我要...
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 - 掘金
一个很炫的进度条...
在Android端,比较有名的网络请求框架是OkHttp和Retrofit,后者在网络请求又是依赖OkHttp的。所以说OkHttp是Android世界里最出名的框架也不为过,今天,我们就来认真分析一下这个框架,依照我务实的风格,这篇文章绝对不会是为了读源码而...
Dagger2 内部代码实现分析 - Android - 掘金
传说中的android三件套,Rxjava,Dagger,MVP火的不能再火了,今天我们通过代码看看Dagger2是怎么实现的。 Dagger2中比较重要的注解: @Module用来标注Module类,Module直接粗暴地说就是一个存放我们需要实例的容器,...
一、直奔主题 来自用户、测试、产品、包括开发人员反馈: 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性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 第一篇 App性能测试和分析工具. 先上个图: 性能分析工具 本文暂不对工具的使用做过多的深入.在后续的具体实例中会具体说明怎...
为了便于阅读, 应邀将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脚本实...
前言 作为一名前端开发人员,如果你告诉我你没有看过任何关于前端的书籍,那么我完全可以认为你不是一名合格的前端开发工程师。为什么我要以“看书”来衡量合格前端的标准?因为前端作为一个特殊的极具变化与开拓性的工种,没有较强的自我学习与思考能力,很难在这激烈又纷杂的环...
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 方面。文章很棒,值得反复阅读...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自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源码分析 ...
Hello,大家好,我是Clock。今天要写的这篇文章主题是关于夜间模式的实现套路。本来这篇文章是上周要写的,结果因为上周末有其他事情,所以拖到这个周末才完成。曾经和薇薇(钛媒体漂亮的程序媛)聊过夜间模式实现的问题,当时薇薇酱负责钛媒体客户端的重构工作,有个夜...
什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: &...
在开发中实现点击 WebView 中的图片,调用原生控件放大展示 - 掘金
现在有很多时候,我们的 App 都进行了混合开发,而最简单,最常用的就是有些网页采用了 WebView 进行展示,这就需要我们了解和懂得如何实现 WebView 和 JS 进行交互。今天我们就来学习一下,如何点击 WebView 中的网页图片,调用原生控件进行...
微信小程序,对个人开发者开放之亲体验 - Android - 掘金
3.27晚,微信发出通告,微信小程序,对个人开发者开放,小编第一时间来体验,下面微信官方说明的几点: 为增强小程序能力,扩大小程序使用场景,现小程序新增以下能力: 1、个人开发者可申请小程序 小程序开放个人开发者申请注册,个人用户可访问微信公众平台,扫码...
前言 原来我的代码写得这么烂! 为什么优化 卡顿现象,由于复杂的布局或界面过度绘制未能在每帧16ms内完成导致的。 复杂的布局 ...
Material Design 控件使用 (二) - Android - 掘金
本篇接着之前的Material Design控件总结(一)往下学习support design包下其余控件,如果对Material Design不太熟悉的同学最好把第一篇看完再来看第二篇效果更好 ...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
Android 多主题换肤,你想知道的都在这里 - Android - 掘金
介绍 Android-skin-support: 一款用心去做的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,帮你快速高效的添加...
前言:在连麦互动直播中,观众可以与主播发起实时连麦,或者主播与主播之间连麦,本文分为两部分,基础背景知识由单辉 (声网Agora.io 高级开发工程师)分享,连麦调研是从大石哥的调研PPT。声网blog:http://blog.csdn.net/agora_...
前言:音视频中一些基础问题总结,哈哈,可在下方留言,一句话,证明你是接触音视频开发的。下面是我的一些整理及工作中整理的,不见得全是对的,可以大胆的指出的。我也好学习学习。 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 - 掘金
版权声明:本文为 单灿灿 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 ...
相信大家都看了之前的新闻,世乒赛日本直播版,中二爆表,马龙的六边形战力图全满。 图是这样的。 于是乎想实现一个自定义view实现类似的效果。 这种图正式名称叫雷达图(Radar Chart),又可称为戴布拉图、蜘蛛网图(Spider ...
Android - 收藏集
passiontim 关注
2017.10.10 16:13* 字数 175203 阅读 68741评论 14喜欢 456
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金
Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...
Android 获取 View 宽高的常用正确方式,避免为零 - 掘金
相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如...
WebView 想说爱你不容易啊 - Android - 掘金
为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁...
线程 在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条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
推荐近期看到的不错的Android文章和开源库 文章 1. Android权限机制与适配经验 本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、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经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.谷歌...
一种 Android 客户端架构设计分享 - Android - 掘金
导读 :今天是请aspook分享的Android客户端的架构设计,aspook的blog:http://blog.csdn.net/ahence/article/details/56678126,点击阅读原文,可查看原文,也欢迎大家关注aspook。ps:从下...
在上一篇文章中,老司机带领大家一起学习了图片资源的瘦身套路,收到了很多中学生读者的好评。 想了解的童鞋请点击:http://blog.csdn.net/mynameishuangshuai/article/...
原文链接:Glide核心设计二:缓存管理 引言 Glide作为一个优秀的图片加载框架,缓存管理是必不可少的一部分,这篇文章主要通过各个角度、从整体设计到代码实现,深入的分析Glide的缓存管理模块,力求在同类分析Glide缓存的分析文章中脱颖而出。关于Glid...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
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性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 这节我们就来聊聊App中的卡顿现象. 1, 感知卡顿 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中掌握的关于gradle的一些技巧。 本文固定连接:https://github.com/ti...
关于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 了,而且刷的不亦乐乎。这是好事,多接触多了解一些开源项目,对你之后的项目中的开发效率有很大提高。但是,我要...
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 - 掘金
一个很炫的进度条...
在Android端,比较有名的网络请求框架是OkHttp和Retrofit,后者在网络请求又是依赖OkHttp的。所以说OkHttp是Android世界里最出名的框架也不为过,今天,我们就来认真分析一下这个框架,依照我务实的风格,这篇文章绝对不会是为了读源码而...
Dagger2 内部代码实现分析 - Android - 掘金
传说中的android三件套,Rxjava,Dagger,MVP火的不能再火了,今天我们通过代码看看Dagger2是怎么实现的。 Dagger2中比较重要的注解: @Module用来标注Module类,Module直接粗暴地说就是一个存放我们需要实例的容器,...
一、直奔主题 来自用户、测试、产品、包括开发人员反馈: 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性能优化系列, 转移到掘金原创上来.掘金的新出的"收藏集"功能可以用来做系列文集了. 第一篇 App性能测试和分析工具. 先上个图: 性能分析工具 本文暂不对工具的使用做过多的深入.在后续的具体实例中会具体说明怎...
为了便于阅读, 应邀将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脚本实...
前言 作为一名前端开发人员,如果你告诉我你没有看过任何关于前端的书籍,那么我完全可以认为你不是一名合格的前端开发工程师。为什么我要以“看书”来衡量合格前端的标准?因为前端作为一个特殊的极具变化与开拓性的工种,没有较强的自我学习与思考能力,很难在这激烈又纷杂的环...
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 方面。文章很棒,值得反复阅读...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自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源码分析 ...
Hello,大家好,我是Clock。今天要写的这篇文章主题是关于夜间模式的实现套路。本来这篇文章是上周要写的,结果因为上周末有其他事情,所以拖到这个周末才完成。曾经和薇薇(钛媒体漂亮的程序媛)聊过夜间模式实现的问题,当时薇薇酱负责钛媒体客户端的重构工作,有个夜...
什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: &...
在开发中实现点击 WebView 中的图片,调用原生控件放大展示 - 掘金
现在有很多时候,我们的 App 都进行了混合开发,而最简单,最常用的就是有些网页采用了 WebView 进行展示,这就需要我们了解和懂得如何实现 WebView 和 JS 进行交互。今天我们就来学习一下,如何点击 WebView 中的网页图片,调用原生控件进行...
微信小程序,对个人开发者开放之亲体验 - Android - 掘金
3.27晚,微信发出通告,微信小程序,对个人开发者开放,小编第一时间来体验,下面微信官方说明的几点: 为增强小程序能力,扩大小程序使用场景,现小程序新增以下能力: 1、个人开发者可申请小程序 小程序开放个人开发者申请注册,个人用户可访问微信公众平台,扫码...
前言 原来我的代码写得这么烂! 为什么优化 卡顿现象,由于复杂的布局或界面过度绘制未能在每帧16ms内完成导致的。 复杂的布局 ...
Material Design 控件使用 (二) - Android - 掘金
本篇接着之前的Material Design控件总结(一)往下学习support design包下其余控件,如果对Material Design不太熟悉的同学最好把第一篇看完再来看第二篇效果更好 ...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
Android 多主题换肤,你想知道的都在这里 - Android - 掘金
介绍 Android-skin-support: 一款用心去做的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,帮你快速高效的添加...
前言:在连麦互动直播中,观众可以与主播发起实时连麦,或者主播与主播之间连麦,本文分为两部分,基础背景知识由单辉 (声网Agora.io 高级开发工程师)分享,连麦调研是从大石哥的调研PPT。声网blog:http://blog.csdn.net/agora_...
前言:音视频中一些基础问题总结,哈哈,可在下方留言,一句话,证明你是接触音视频开发的。下面是我的一些整理及工作中整理的,不见得全是对的,可以大胆的指出的。我也好学习学习。 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 - 掘金
版权声明:本文为 单灿灿 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 ...
相信大家都看了之前的新闻,世乒赛日本直播版,中二爆表,马龙的六边形战力图全满。 图是这样的。 于是乎想实现一个自定义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学习路径还是: 看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...
前言 原来我的代码写得这么烂! 为什么优化 卡顿现象,由于复杂的布局或界面过度绘制未能在每帧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. 在进程被杀死后,进行拉活 本文下面就从这两...
好久没输出文章了,最近研发任务比较忙,果然计划赶不上变化,之前还希望能一周一输出,好吧,我还是承认自己比较懒好了,=.=## 这次跟大家分享一下下拉刷新,之前我们的公司的项目一直都是使用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...
需求的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或者网上搜索到自己需要的案例,下载下来并...
原创作者:AchillesL若转载文章,请在明显的位置标明文章出处 0 前言 网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古...
众所周知,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大...
版权声明:本文为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的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
版本的统一管理 当我们的工程中有许多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 校对者:...
谷歌开源了一个非常炫酷的悬浮操作栏,项目地址https://github.com/google/hover效果如图所示:效果图 比较...
一、前言 随着项目版本的迭代,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实现了写过一篇城市导航列表: 动手写一个城市导航列表 关于自定义的导航条,滑动监听,汉字转拼音等零碎知识,大家可以查看...
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 辅助类,支持多种配置效果,具体不同配置展示效果如下图。 ...
RxRetrofit-终极封装-深入浅出&网络请求 - 掘金
背景: CSDN博客发布了一系列的RxJava+Retrofit+OkHttp深入浅出-终极封装是不是很眼熟,是的还是它,不过是不同的配方。之前发出后收到很多朋友的关注,原本只是自己学习后的一些经验总结,但是有同学运用到实战当中,这让我很惶恐,所有后续一直更新...
工具类之 PinyinUtils(无依赖第三方) - Android - 掘金
前言:年底了,最近都比较忙,每天能抽出的时间也有点少,而且,现在都在努力解决之前的bug,由于github上有同志提出来了拼音工具类有部分汉字识别出错,这不,趁这两天借鉴了其他的实现方式,立马开车撸码,因为大部分是用在跟姓氏相关,所以对姓氏做了多音字,普通的拼...
欢迎Follow我的GitHub, 关注我的掘金. 在较高版本的Android SDK中, 已经修改默认的日期选择控件, 由滚轮样式变为日历样式. 对于出生日期的选择, 为了美观, 也为了便捷, 滚轮控件更有优势, 因此需要编写自定义的时间滚轮控件. 随手记...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
详谈高大上的图片加载框架Glide -源码篇| 掘金技术征文 - 掘金
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义GlideModule只需要在Manifest文件中加入meta-...
Android 实现一个蛮酷的加载进度条 - Android - 掘金
ZYDownloading 一个蛮酷的加载进度条 ...
工具类之 SpannableStringUtils(相信你会爱上它) - Android - 掘金
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
(译) 我是如何做到在 5 分钟之内将应用大小减少 60% 的 - 掘金
原文地址:How you can decrease application size by 60% (In only 5 minutes)? 原文作者:本文已获作者 Keval Patel 授权 译文出自:掘金翻译计划 译者:jifaxu 校对者:gaozp,...
Android 应用崩溃的应急处理 - Android - 掘金
在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,“××”已停止运行。) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1、自己的代码写得不够精密,导致异常。(好好面壁思过去) 2、当应用程序被用户使用ho...
Android Binder 机制原理(史上最强理解,没有之一) - Android - 掘金
原文地址:http://blog.csdn.net/universus/article/details/6211589Binder是Androi...
Android 快速开发工具类集合 - Android - 掘金
应用工具类 AbAppUtil ...
深入分析 PMS 服务 (一) - Android - 掘金
在前面两篇自己动手编译最新Android源码及自己动手调试Android源码中,我们掌握了Android源码的编译以及调试,现在呢,我们在这基础上分析一些源码的实现.首先从PMS服务开始. PMS服务即P...
android 网络监控下的观察者模式运用 - Android - 掘金
观察者模式,由观察者和被观察对象组成,Java已经提供了相关类供我们开发者调用! Observable - 被观察者 Observer- 观察者 在app开发中,很多情况下都会监听网络变化,...
Android support library 支持包常用控件介绍(一) - Android - 掘金
谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现Material Design设计效果,官方给出了Android support design library...
自定义 View 之 App 用户头像截取控件 - Android - 掘金
1、引言 在平时开发App过程中,用户需要设置头像的,从众多app的头像设置来看,基本可分为2中情况:1)圆形头像(如QQ,新浪微博等);2)矩形头像(如微信等).其实也有好多高仿QQ截图或者微信头像截图的博文,但是都不是真正的高仿,只能作为一...
Android 中的事件分发和处理 - Android - 掘金
上次跟大家分享了一下自定义View的一下要点,这次跟大家聊一下View的事件分发及处理,为什么主题都是View,因为作为一名初级应用层Android工程师,跟我打交道最多的莫过于各种各样的View,只有详细了解他们各自的习性,才能更好地跟他们沟通交流,做出自己...
我们都知道,在当前的Java中(1.0)之后,编译器讲源代码转成字节码,那么字节码如何被执行的呢?这就涉及到了JVM的字节码执行引擎,执行引擎负责具体的代码调用及执行过程。就目前而言,所有的执行引擎的基本一致: ...
深入分析 AIL 语言及 init.rc 文件 - Android - 掘金
init.rc简介 init.rc文件由系统第一个启动的init程序进行解析.它由”Android Init Language”语言编写而成.init.rc文件可以在你android设备根目录下找到.还记...
View 的工作流程 源码分析 - Android - 掘金
View的工作流程是指measure、layout、draw三大流程,即策略、布局、重绘。 一.Measure过程 1.view的Measure过程 1.在onMe...
Model-View-Intent 构建的响应式应用(一)Model - Android - 掘金
翻译自 REACTIVE APPS WITH MODEL-VIEW-INTENT - PART1 - MODEL 。 我意识到,一直以来我构建 Model 类的方式是有问题的,当我解决它们之后,许多与 Android 平台相关...
'随手而动'的 view 控件 - Android - 掘金
(文章的意义在于分享技术, 不希望该view被拿来直接用(虽然可以这样做),所以这里会重点讲下原理和实现思路, 希望大家看完可以理解实现思路, 这样如果项目有需求,可以随时增删功能, 如果出了bug也更易修改)ps:源码在最后有下载哦 ...
FlipperView - 翻牌一样翻 View - Android - 掘金
具体效果如上图 GIF,先直接扔用法:
android性能优化-渲染-嵌套标签 - Android - 掘金
1.重用布局include include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。例如,每个activity都会用到的titlebar.xml
/*Created by JuTao on 2017/2/4.如何中止一个线程/ public class ThreadDone { public static void main(String[] args) throws Int...
Android 开发中如何使命名更可读?——命名语义规范实践 - Android - 掘金
本文为 一旬一题写作计划 中 重构 专题内文章,读完本篇大约需要4分钟。 合理正确的命名简直是编程时最常头疼的问题之一(仅次于写文档),我的强迫症同事每次写新需求的代码时候...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
是的,XDroid 的弟弟 Mvp 来了 - Android - 掘金
XDroid发布后,看到github上该项目的star一天天上涨,赢得了很多朋友的认同。 大年初三,我不经意的利用百度搜索了一下关键字,发现很多朋友将xdroid库引用到很多论坛、团队技术博客、各类Android周报上,我有点不...
函数式编程 在开篇我需要介绍一下什么叫函数式编程,我先引用网上的一个概念: 函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 好吧,这样说,太过于抽象了,我们先举个简单的...
1.什么是ExoPlayer ExoPlayer是谷歌官方主导基于低层媒体API(如MediaCodec,AudioTrack,MediaDrm)开发的Android媒体播放库,整体上的特点如下: 高度的可定制性,开发者可以根...
其实事情是这样的,上个礼拜我去面试一家公司,工作是做爬虫。然后有了以下对话。面试官:你是自学的,我有一些问题问你,python的浅拷贝和深拷贝是什么?我:呵呵面试官:额。。。你能不能说一说你是怎么理解python的面向对象编程?我:呵呵面试官:额。。。。好吧,...
Android 多状态加载布局的开发 Tips - Android - 掘金
本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。 什么是多状态 Layout 对于大多数 App 而言,项目中都有多状态加载 View 这种需求,如下图所示。 对应到开发中,我们通常会...
Android Canvas 绘图 - Android - 掘金
本文主要包含 Android 中的 Canvas(画布)与 Paint(画笔), 详细介绍了相关 api。...
一款封装良好,拓展性强的 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...
重识 OkHttp:从深入了解到源码分析 - Android - 掘金
Intro 每天更新优质Android文章,不定期大神语音分享。 作者博客 ...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
怎么获取 CollapsingToolbarLayout 的收缩展开状态? - Android - 掘金
CollapsingToolbarLayout出来已经很久了,具有很炫酷的效果,相信大家都比较熟悉,这里就不介绍它实现的效果了。在使用过程中,我们可能因为产品需求而获取这个是收缩还是展开的状态,在这我为大家介绍一种方式来获取这个状态。 ...
Realm For Android,操作更简单的数据库 - Android - 掘金
在Android开发中,经常会用到数据库操作,各种增删改查语句,烦不胜烦。今天介绍一款好用的数据库Realm,可以让数据库操作更加便捷。 一、目录 ...
大上周五推送了一篇文章打开自己收藏夹中,推荐收藏夹中几款开源的app!很受欢迎,又到周五了,这次推荐一些开源的音乐播放器的项目,可以快速练手,熟练运用新技术,而且这些项目都在1000star以上,很受欢迎! 下面我就推荐六款开源的项目,也希望给这些项目star...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
DBinding 权威使用指南 - Android - 掘金
DBinding权威使用指南 dbing 使用方式 layout: http://schemas.android.com/apk/res/android">; ...
litho 用于在 Android 上构建高效 UI 的声明框架 - Android - 掘金
Litho is a declarative framework for building efficient UIs on Android. ...
分享 50 个完整的 React Native 项目 - 掘金
本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 React-Native 开发阵营 》,欢迎关注和投稿 React Native 优秀开源项目大全:http://www.marno.cn一、...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
基于Apache MINA 开源框架 实现Android...
两步集成 TV 移动框架,从未如此简单 - Android - 掘金
本篇文章已授权微信公众号DriodDeveloper(逆流的鱼yuiop)独家发布 从初TV开发到现在,在移动边框上用过很多方法。 ...
告别 findView 和 ButterKnife - Android - 掘金
写在前面 在以往的android开发中,我们需要使用到findviewById方法来进行初始化view,所以对于页面复杂的情况,经常会看到十几二十行的findviewById方法,而如果需要设置点击事件,则又需要十几二十行的代码...
RxJava 短信验证码倒计时器, 支持暂停和恢复 - Android - 掘金
This is a simple rxjava2 timer. I copy this class into all the little apps I make. I'm tired of doing it. Now it's a li...
【Android】使用 Retrofit/OkHttpClient 时的缓存详解 - Android - 掘金
首选说下个人觉得网络缓存控制的优势: 1.帮app端用户减少流量消耗(因为很多情况下,请求网络返回的response并没有变化),同时提升用户体验,可以在没有网络的情况下也可以查看上次的数据; 2.根据业务场景,设置不同的缓存时间,app端的...
AndroidViewHelper - Android - 掘金
中文文档 Provides a chained call to call the View's set method. Install ...
Android 实现监听应用从后台回到前台 - Android - 掘金
应用开发中,也许有这样一种场景,应用程序有一个主页面,然后在主页面点击返回键或者 HOME 键回到桌面,再打开应用回到程序主页。再次回到主页的时候,我们可能需要更新一些数据或者做一些其他操作。 那么可能会很容易想到一种方式:监听返回键或者 HOME 键...
『Material Design入门学习笔记』动画(含demo) - 掘金
之前对Material Design的风格有了一些大体的了解,从这篇文章开始就要介绍代码了。这次文章介绍的代码是比较杂的,有不同形式的动画。以前的移动放缩就不说了,主要介绍一些不常用的。因为涉及到动画效果,本文不做截图了,截图过大,有时候上传会失败。需要的用户...
拆轮子系列:拆 Retrofit - Android - 掘金
看得出作者对 Retrofit 的挖掘还是花了很多功夫的,必要的地方都加上了链接,良心之作。Retrofit 用到不少 OO 的高级特性,功能设计上对 OO 的运用非常到位,对初学者来说是有门槛的。能有这篇『拆轮子』的文章,相信无论对大家学习『用轮子』还是『造...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
示例源码传送门 前言 Kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势 简洁它大大减少你需要写的样板代码的数量。 安全避免空指针异常等整个类的错误。 通用...
仿:Android - 微信 - 朋友圈 - 小视频播放,多4句废话算我输 - 掘金
作者:林冠宏 / 指尖下的幽灵掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8博客:http://www.cnblogs.com/linguanh/GitHub:https://github.com/af...
Matisse - 知乎开源的 Android 图片选择器 - Android - 掘金
很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。Android 系统中的组件可以帮助我们大大减少开发负担,我们可以通过 Intent toGallery = new Intent(Intent.ACTION_GET_CON...
一款开源的视频直播项目 --EvilsLive - Android - 掘金
项目介绍 EvilsLive 是一个视频直播件开发工具包(SDK), 目前只支持 Android, 主要负责视频直播的采集、推流、预览、播放、美图支持。 注意: 目前此项目还在持续更新中.... ...
Android 美团首页分类按钮(含音频教程) - Android - 掘金
Intro 在这,我们相互学习,共同成长,分享使我们并不孤单. BRVAH@www.recyclerview.org 前言 ...
Blog:http://reezy.me/2016-12-20/alibc-31-usage/简书:http://www.jianshu.com/p/e8d1fad84d3f接入 接入准备 参考http://baichuan.taobao.com/do...
Android Filter ListView - Android - 掘金
今天整理的是之前项目中写的一个首页针对于列表进行条件过滤的效果。相关描述: 此次省略xxx字… 。 还是来看一下效果图吧(稍微有那么一点点大,1.5M左右,注意看好操作之后的变化): ...
支持断点续传 支持静默下载:有新版本时不提示直接下载 支持强制安装:不安装无法使用app 支持下载完成后自动安装 支持可忽略版本 支持app启动时强制安装下载好了的更新包 支持自定义解析服务器返回的数据 支持自定义查询/下载 支持自定义提示对话框/下载进度对话...
仿微信视频拍摄 UI, 基于 ffmpeg 的视频录制编辑 (下) - Android - 掘金
源码和apk下载,如果喜欢点一下star啦 如果没有看过上篇的, 可以先去看下仿微信视频拍摄UI, 基于ffmpeg的视频录制编...
毕业设计项目:基于 Android 的天气 APP - Android - 掘金
多知天气 前言 项目:https://github.com/w77996/Weather多知天气,代码写的不咋的,主要是给大家学习一下。有些东西也是借鉴别人的主要...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
低仿知乎 ViewPager 三层嵌套页面布局 - Android - 掘金
仿照着知乎写了一套UI界面,结合着以前学的知识,一天就撸了出来,其实也没啥东西,就是有些没接触的地方踩了坑。 效果展示 效果展示 ...
一个优秀的 Android 应用从建项目开始 - Android - 掘金
1.项目结构 现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话: app——Application Activity Fragment Pre...
Android APK 瘦身实践 - Android - 掘金
现在APK动不动就是几十兆,当用户连接到2G和3G网络,或者按流量收费的设备是多么的浪费,这篇文章介绍了如何对APK进行瘦身,帮助更多用户毫不犹顾忌地下载你们的APP。 以我的个人APP【 微言 】实践,未做任何处理,APK大小 11712 K...
高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降低细节层次。这种模糊技术生成的图像,其视觉效果就像是经过...
使用 McImage 极致压缩 apk 中图片百分之 70 大小 - Android - 掘金
中文文档 McImage is an Android Gradle Plugin.It can help you check the big image in your res and compress ...
http://reezy.me/2016-12-22/android-apk-decompilers/安装 一些常见工具都可以通过 homebrew 或 homebrew-cask 安装 brew install apktool brew install ...
Java 并发编程:volatile 关键字解析 - Android - 掘金
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机...
安卓逆向系列教程 4.4 逆向云播 VIP - Android - 掘金
作者:飞龙 这次的软件是刀哥云播,在这里下载:http://www.xuepojie.com/thread-23860-1-1.h...
上一节讲了asynctask的官方文档,这一节深入讲解如何深入使用AsyncTask。 asynctask本质上也是线程启动,只是它封装了一些内容,可以运行在后台,同时可以和UI线程交互。asynctask最少要启动2个线程,最多四个。 AsyncTask的状...
今日力推: Android 厨客 APP / Android 趣刻 App - Android - 掘金
一、Android——CookMan 厨客APP 简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。 数据来源 Mob API APP 截图主页面 搜索界面 搜索结果 频道定制 二级菜单 分类界面 收藏界面 收藏删...
从使用到源码,细说 Android 中的 tint 着色器 - 掘金
自 API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View 背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk 瘦身的作用。不过使用 tint 存在一定的兼容...
Android 用Retrofit 2实现多文件上传实战 - 掘金
前一段时间我翻译了Future Studio的Retrofit2教程,从中也学习到了一些Retrofit2的使用方法,如果你最近也打算入手学习,我博客上Retrofit教程,你也许可以参考下:Retrofit教程 。 本文作为阶段性小结,将使用结合Python...
Android神兵利器 | ChkBugReport输出网页版错误报告 - 掘金
-- 作者 谢恩铭 转载请注明出处 内容简介 前言 难读的 BugReport ChkBugReport来拯救你 写一个 Shell 快捷方式 总结 1. 前言 从事 Android(嵌入式)开发,也许常要和 BugReport 打交道。 BugRe...
『Material Design入门学习笔记』TabLayout与NestedScrollView(附demo) - 掘金
不知不觉,这已经是『Material Design入门学习笔记』专题第六篇文章了,结束了这篇文章,这个专题,会暂时告一段落。但不是结束,也许仅仅是另一个开始。『Material Design入门学习笔记』前言『Material Design入门学习笔记』动画(...
当我们新建一个Android工程时,Android studio会默认的给我们生成一个AppTheme,内容如下
快速制作 App 引导页的开源库 - Android - 掘金
WoWoViewPager combines ViewPager and Animations to provide a simple way to create applications' guide pages. When users are draggi...
两步集成 TV 移动框架,从未如此简单 - Android - 掘金
导读 : TV相关的资料网上相对来说少点,我早期写了七篇TV相关的开发总结,有开源了一些Demo,在我的github上,今天是单灿灿同学独家在本公众平台发布他最新开源的TV框架。单灿灿的blog地址是:http://blog.csdn.net/zhcswlp0...
Android (布局优化) TextView 实现 drawable 图标大小 位置与第一行文本居中 - Android - 掘金
先看大众点评的购买须知 大众.png 如上图,需求在每条提示语句前加一个小圆点,我刚看到需求就想到用 android:drawable...
前言 鉴于日益强烈的精细化运营需求,网易乐得从去年开始构建大数据平台,<<无埋点数据收集SDK>>因此立项,用于向大数据平台提供全量,完整,准确的客户端数据. <<无埋点数据收集SDK>>Android端从...
Android 打印日志,实现快速定位源代码 - Android - 掘金
在Android Studio查看错误日志的时候,出错位置的代码前会出现链接,点击就会跳到源代码的位置,非常方便。但是我们平常使用的Log.x()方法打印出的日志却只能打印出简单的内容,如果内容一多,那么查看日志的时候就会非常乱,分不清哪行日志是在哪里打印出来...
Linux 系统中运行 Android 应用:Anbox - Android - 掘金
How does it work? Anbox puts the Android operating system into a container, abstracts hardware access and integrates cor...
Google 出品 - Design Sprint Kit - 设计 - 掘金
Google 推出的 Design Sprint 资源工具...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Android gradle plugin 编写以及上传插件门户网心路历程 - Android - 掘金
1.首先在新建一个Android library的module,然后将其中的文件都给删除掉,只是保留 main文件和build.gradle文件,build.gradle文件里面的内容都清空掉2.在build.gradle文件中添加如下代码: ...
该为你的Android Studio 打造一个炫酷的个性化主题了 - 掘金
一 、前言 Android Studio 为我们内置了两款主题,黑色灰暗风格和白色高亮风格。刚从Eclipse 转到 Android Studio 那会儿,觉得很新鲜效果非常好,感觉敲代码都有劲。但是用的时间久了,感觉有点审美疲劳了。前几天用马克飞象写文章的时...
Android ConstraintLayout 使用指南 - Android - 掘金
升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLa...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
McImage 插件解析 - 减少百分之 70 资源大小 - Android - 掘金
介绍 McImage插件传送门:https://github.com/Aweme/McImageMcImage是一个对资源中的png和jpg图片进行压缩和图片大小检查的插件,通过pngquant算法对图片资源进行压缩,并且可以设置图片最大大小来在打包...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
Android 动画总结——布局动画、转场动画 - Android - 掘金
之前一篇文章总结了View动画、属性动画、帧动画,这篇文章继续总结布局动画、转场动画。 一、布局动画 布局动画的作用于ViewGroup,执行动画效果的是内部的子View。布局动画在android中可以通过LayoutAnimation或LayoutTran...
Google 出品,视频超出屏幕后缩小继续留在屏幕上播放 - Android - 掘金
This sample demonstrates basic usage of Picture-in-Picture mode for handheld devices. The sample plays a video. The video keeps on...
Android 资源与属性备忘单(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文原文:Android resourc...
private void init() { mainPaint=new Paint(); mainPaint.setColor(Color.BLACK); mainPaint.setAntiAlias(true); mainPa...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
原文地址:Things I wish I knew when I started building Android SDK/Libraries 原文作者:本文已获作者 Nishant Srivastava 授权 译文出自:掘金翻译计划 译者:jifaxu 校对...
启动页 (闪屏) 延时三秒?试试让启动页在应用加载好了就自动跳过 - Android - 掘金
前言 最近看了一篇关于App启动页的文章,作者介绍了如何使闪屏页用正确的延时跳转到主界面,虽然文章是去年写的,但是作者推荐的启动页最小化延时的方法倒是挺符合当下火热的ReactiveX的思想:Less is More。当然为了营销在启动页植入广告是另一种使用...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
分享 50 个完整的 React Native 项目 - 掘金
本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 React-Native 开发阵营 》,欢迎关注和投稿 React Native 优秀开源项目大全:http://www.marno.cn一、...
性能最佳实践: 在开发中避免使用枚举 - Android - 掘金
Enum 是 java 中一种包含固定常数的类型,当我们需要预先定义一些值时,我们使用 Enum. public enum Season { WINTER, SPRING, SUMMER, FALL } 我们通常为了在编译时期避免接...
支持断点续传 支持静默下载:有新版本时不提示直接下载 支持强制安装:不安装无法使用app 支持下载完成后自动安装 支持可忽略版本 支持app启动时强制安装下载好了的更新包 支持自定义解析服务器返回的数据 支持自定义查询/下载 支持自定义提示对话框/下载进度对话...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
android 音视频点 / 直播模块开发 - Android - 掘金
前言 随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式,以及如何技术选型,如何解决...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
推荐近期看到的不错的Android文章和开源库 文章 1. Android权限机制与适配经验 本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配经验;3、近段时间以来遇到的一些Android权限方面的问题。 推...
本文中通过图解的方式解释Rxjava中复杂的操作符,值得收藏。其中用到的demo地址:RxJava2-Android-Samples 1. buffer demo: Observable> buffered =...
Android 保存私密信息-强大的 keyStore - Android - 掘金
这里讨论下如何使用Android Keystore保存密码等敏感信息,如何加密、解密数据。 在开始讨论之前我们先搞清楚一些基础知识。Keystore不只是可以保存密码,还可以保存敏感数据,而且它的实现方式使得黑客或者恶意程序很难破信息。 利用 And...
fir.im Weekly - 8 个不能错过的 iOS / Android 技术分享 - 工具资源 - 掘金
本期 fir.im Weekly 收集了 2 月下旬新鲜出炉的 iOS /Android 技术分享、源码等,iOS 中图片技术的解压缩、逆向实战、iOS SDK 实践,Android架构思考、Android触摸事件分发、蘑菇街Android热修复、MVP+Re...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android 开发中那些常见到让人忽视的基础知识 - Android - 掘金
Android版本和API Level对应表 Paste_Image.png Android支持库(...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
导读 你有没有在搜索文本的时候绞尽脑汁, 试了一个又一个表达式, 还是不行. 你有没有在表单验证的时候, 只是做做样子(只要不为空就好), 然后烧香拜佛, 虔诚祈祷, 千万不要出错. 你有没有在使用sed 和 grep 命令的时候, 感...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
好久没有分享一些开源干货了,其实说实话,分享带有情感共鸣的东西,虽然阅读量高,容易让你们讨论,打赏,但是收获却是少,我认为最好的分享,还是来自于干货的分享。干货虽然干而无味,可是却是实在。对于程序员来说,这才是最好的礼物。 今天,我就分享几个跟动画或多或少有...
大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目——AndServer。 开源地址:https://github.com/yanzhenjie/AndServerAndServer是一个Android端的Web服务器,类似Apach...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
原文地址:github.com/kdn251/interviews 译文出自:掘金翻译计划 译者:王下邀月熊 校对者:PhxNirvana、根号三 这个 链接 用来查看本翻译与英文版是否有差别(如果你没有看到 README.md 发生变化,那就意味着这份翻译文...
人手一本: Android 应用优化小手册 - Android - 掘金
对我们技术从业者而言,很多时候时候不是我们不知道怎么做,而是不知道做什么?今天系统的总结自己关于如何对Android应用进行优化的一些经验,共计八个维度. ...
Android 存储路径你了解多少 - Android - 掘金
在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? 手Q文件管理对应存储目录 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
本篇主要介绍通过定义属性动画来拟合呼吸函数的变化曲线,以实现更加自然的渐隐和渐显效果,当然也可以作用于其他属性的自然过渡。 这个函数是在这篇介绍交互的文章中发现的(让界面动画更自然)。 k=1/3,t=6, n={1,2,3,...} (函数,及...
Java 线程面试题 Top 50 - Android - 掘金
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入 翻译小组。转载请见文末要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
SopCastComponentSDK English Docume...
封装了 okhttp 的网络框架,支持大文件上传下载 - Android - 掘金
该库是封装了okhttp的标准RESTful风格的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,...
50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈,这里为了做收藏用。 1.指数计算问题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔...
你所不知道的 Andorid 启动页 (欢迎界面) - Android - 掘金
序言:今天老大让我去找UI要一张启动页的图,然后给项目加个启动页,放进去之后也没管那么多,后来运行项目的时候发现有点瑕疵,来看下图: ...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
阿里巴巴 Java 开发手册 阿里巴巴集团技术部首次向业界公开 Java 开发手册,总共五大章节,干货满满,大多数规约还有说明以及正、反代码实例,对于新手而言能从中学到很多知识。还有就是非常适合全公司推广,利于项目维护以及规范开发...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
利用递归算法、堆栈打造一个android可擦除思维导图 - 掘金
前言 说来也奇怪,高中学代码的时候,整天在刷一些noip的题目,钻研各种算法,什么递归、分治、动态规划。而真正工作后,发现很少用不到,直到这个页面才让我用到算法。其实这个页面,是我前年写的,但是一直偷懒,不想整理发布,去年的时候,在csdn上发布过一些,但是没...
Android 开发,并不见得是一个走得长远的路子 - Android - 掘金
图文:桑达尔·皮查伊(Google CEO) 通常来说,上手快的开发工作,并不会走的太长远,因为在这个阿猫阿狗都能随便拿个年薪20w+的互联网时代,上层技术永远缺人,普通开发永远饱和。所以很多人都会遇到瓶颈,今天做着昨天同样的事,有人说,我搞性能优化,是,优...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
Android神兵利器 | ChkBugReport输出网页版错误报告 - 掘金
-- 作者 谢恩铭 转载请注明出处 内容简介 前言 难读的 BugReport ChkBugReport来拯救你 写一个 Shell 快捷方式 总结 1. 前言 从事 Android(嵌入式)开发,也许常要和 BugReport 打交道。 BugRe...
Android APK 瘦身 - JOOX Music 项目实战 - Android - 掘金
导语 JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App。东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多的低端机型,并且这些市场的网络环境相对来说是比较差的,...
Google 博客:SafetyNet 认证,反滥用的构建基块 - Android - 掘金
为 Android 应用开发者及其用户打造创新型安全功能仍然是一项优先工作。作为这项工作的组成部分,我们 提供了 SafetyNet Attestation,开发者可通过这个 API 远程评估与其通信的 Android 设备的真伪。 SafetyNet 通...
Android 快速开发(二),封装一个 BottomTabBaseActivity - Android - 掘金
上一篇我们详细介绍了 [Android 快速开发(一),封装一个 TopBarBaseActivity]https://blog.ifmvo.cn/2017/04/14/package-topbarbaseactivity-by-toolbar/效果是显而...
快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
Android Handler与Looper原理简析 - 掘金
本文分析下Android的消息处理机制,主要是针对Handler、Looper、MessageQueue组成的异步消息处理模型,先主观想一下这个模型需要的材料: 消息队列:通过Handler发送的消息并是即刻执行的,因此需要一个队列来维护 工作线程:需要一个...
大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表大家应该期待了很久我更新这个系列的文章了吧,其实我一直都有在更新,只是都是在修复前面的文章讨论...
棒棒糖之——Android中全套异步处理的详细讲解 - 掘金
我的开源社区博客同步发布更新:棒棒糖之——Android中全套异步处理的详细讲解一、前言 在应用的开发中我们正确处理好主线程和子线程之间的关系,耗时的操作都放到子线程中处理,避免阻塞主线程,导致ANR。异步处理技术是提高应用性能,解决主线程和子线程之间通...
【从 0 开始开发一款直播 APP】9 网络连接状态源码详解 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
Android 多状态加载布局的开发 Tips - Android - 掘金
本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。 什么是多状态 Layout 对于大多数 App 而言,项目中都有多状态加载 View 这种需求,如下图所示。 对应到开发中,我们通常会...
Tangram Android 的设计说明 - Android - 掘金
前言 前段时间开源了团队内的vlayout项目,从 Github 上反馈来看,还是深受欢迎。 但如果仅仅是采用 vlayout 搭建页面,使用起来还不是特别灵活,在此基础之上,我们封装了一套动态化调整界面的模块,命名为 Tangram,现在同样已开源—...
Tangram 1.0 技术架构 - Android - 掘金
上一篇文章介绍了Tangram的开发思路和发展历程,本文将对Tangram 1.0的技术架构做一个概括性的说明。读者如果要了解更多的技术细节可以访问Tangram主页查看详细文档。 Tangram作为一个面向常规业务产品的解决方案由3个部分组成: ...
RecyclerView之ItemDecoration - 掘金
本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。 一、简述 说到RecyclerView大家都很熟悉了,相比于ListView,它具有高度解耦、性能优化等优势,而且现在大多数安卓开发者都已经将RecyclerView用来完全替代Lis...
了解 Android 应用的文件存储目录,掌握持久化数据的正确姿势 - 掘金
本文导读:在安卓手机上,安装或者卸载一个 App,会涉及到本地存储系统的哪些目录结构变化?作为开发人员,如何恰当地存储应用相关的信息?相关存储目录的生命周期、访问方式和访问权限又是怎样的呢?带着这些问题,希望读完这篇文章,你能够有所收获。 内部存储空间中的应...
Android 应用内通信-LocalBroadcast | 掘金技术征文 - 掘金
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 最开始的时候,Android 下的 Broadcast 都是全局的,发出去的广播,只要有匹配的接收者,就可以收到广播。 而在 Suppo...
Android Studio 编译占 cpu99%、100%、编译超慢、卡断问题分析 - Android - 掘金
有朋友问我android studio编译为什么那么慢,其实看看编译日志就能发现问题了。 先看编译日志 ...
深入理解 MessageQueue - Android - 掘金
Android 中有两个非常重要的知识点,分别是Binder机制和Handler机制。前者用于跨进程通讯,并且通过 ServiceManager 给上层应用提供了大量的服务,而后者用于进程内部通讯,以消息队列的形式驱动应用的运行。之前的文章已经多次分析了Bin...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
原文地址:Multithreading with RxJava 原文作者:Pierce Zaifman 译文出自:掘金翻译计划 译者:PhxNirvana 校对者:yazhi1992、stormrabbit RxJava 中的多线程 大多数情况下,我写的...
腾讯云技术社区-掘金主页持续为大家呈现云计算技术文章,欢迎大家关注! 作者:villainthr 摘自 前端小吉米 伴随着今年 Google I/O 大会的召开,一个很火的概念--Progressive Web Apps 诞生了。这代表着我们 web 端...
AppManger 一款直接显示 App 所有信息的 App - Android - 掘金
AppManger 一款直接显示App所有信息的App ...
本文是 Advanced RxJavahttp://akarnokd.blogspot.com/系列博客的中文翻译,已征得作者授权。该系列博客的作者是 RxJava 的核心贡献者之一。翻译的内容使用 知识共享 署名-非商业性使用-相同方式共享 4.0...
Android-BLE-Lock 智能门锁客户端实践 - Android - 掘金
项目介绍 基于多级安全机制的蓝牙智能门锁Android客户端实现。 项目客户端基于 Android 平台,通过 CC2541 蓝牙芯片和底层进行通信,门锁部分以 HT32F1656 单片机为控制核心,基于蓝牙技术、生物传感技术,...
Android Gradle 指定 Module 打包 - Android - 掘金
项目中有许多的可以直接独立运行的 Module ,如何在 Gradle 中将签名文件配置好了,那么就不需要普通的手动点击 Generate Signed APK,使用 Terminal更加方便. 指定Module打包命令 输入: ./gradlew :<...
Android 快速发布项目到 jcenter - Android - 掘金
版权声明:本文为 单灿灿 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 ...
【Android 开发 VR 实战】三. 开发一个寻宝类 VR 游戏 TreasureHunt - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303本文出自【DylanAndroid的博客】 【Android开发VR实战】三.开发一个寻宝类VR游戏Treasur...
【Android开发VR实战】二.播放360°全景视频 - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53924006本文出自【DylanAndroid的博客】 【Android开发VR实战】二.播放360°全景视频 VR即Vir...
【Android开发VR实战】一.给用户呈现一个360°全景图片 - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53905681本文出自【DylanAndroid的博客】 【Android开发VR实战】一.给用户呈现一个360°全景图片 V...
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53769810本文出自【DylanAndroid的博客】 #JDBC如何有效防止SQL注入 在我们平时的开发中,作为新手写JD...
【Android 自定义 View 实战】之仿百度加载动画,一种优雅的 Loading 方式 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53470872本文出自【DylanAndroid的博客】 Android自定义View实战之仿百度加载动画一种...
Android 将 Library 上传到 jcenter 超简单完整图文步骤以及遇到的各种坑 - Android - 掘金
在【玩转SQLite系列】(七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在gradle中引入: compile 'cn.bluemobi.dylan:sqlitelib...
Java 反射在 Android 中的应用,以及注意事项 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53402586本文出自【DylanAndroid的博客】 在【玩转SQLite系列】(七)打造轻量级ORM工...
【玩转 SQLite 系列】(七) 打造轻量级 ORM 工具类 SQLiteDbUtil 操作数据库 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53385868本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(六)SQLite 数据库应用案例实现历史搜索记录 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53366564本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(四) 通过 Android 提供的 API 操作 SQLite 数据库 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53316096本文出自【DylanAndroid的博客】 在上一篇【玩转SQLite系列】(三)通过sql语句操作SQLite数...
【玩转 SQLite 系列】(三) 通过 sql 语句操作 SQLite 数据库 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53316096本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(二)SQLite 创建和打开数据库的三种方式 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53234396本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(一) 初识 SQLite, 重拾 sql 语句 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53230842本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
按照惯例,首先通读一遍官网文档。 微信支付 前期准备 微信开放平台 注册账号,创建应用,开通微信支付,这些大家都会的。 微信商户平台 APP支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt...
ViewPager+Fragment 取消 (禁止) 预加载延迟加载 (懒加载) 问题解决方案 - Android - 掘金
在Android中我们经常会用到ViewPager+Fragment组合。然而,有一个很让人头疼的问题就是,我们去加载数据的时候由于ViewPager的内部机制所限制,所以它会默认至少预加载一个。这让人很郁闷,所以,我就想到要封装一个Fragment来解决这个...
深入 Activity,Activity 启动模式 LaunchMode 完全解析 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53221384本文出自【DylanAndroid的博客】 在平时的开发中,我们可能会了解到Activity的任务栈还有Activ...
Android存储(1)-- 你还在乱用Android存储嘛!!! - 掘金
简介 Q: 为什么会单独详解Android存储这个模块? A: 进一步分析Google对Android存储模块的设计,最初只支持内部存储,到后来国内ROM厂商各自改造,人为的把内部存储分为Internal,External导致开发者对Androi存储系统产...
React Native 项目(One 【一个】客户端) - 掘金
前段时间开始学习React Native,然后试着开始做一个小项目,在练手的同时,分享出来希望和各位同学互相学习react-native项目。之前写过项目相关的文章,没看过的同学可以参考一下: React-native项目入门与思考 Flux, Reflux...
简书:图片加载框架Picasso - 源码分析 前一篇文章讲了Picasso的详细用法,Picasso 是一个强大的图片加载缓存框架,一个非常优秀的开源库,学习一个优秀的开源库,,我们不仅仅是学习它的用法,停留在使用API层面,我们也要试着去阅读源码,有两...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
基于环信的仿 QQ 即时通讯的简单实现 - Android - 掘金
之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试了试,然后做了一个小Demo。 因为没有刻意去做聊天软件,花的时间也不多,然后界面就很简单,都是一些基本知识,如果觉得功能简单,可以自行添加...
利用 LeakCanary 来检查 Android 内存泄漏 - Android - 掘金
前言 你被概率性的 OOM 困扰么?有时候,OOM 像幽灵一样,挥之不去,可真想把它揪出来时,又捉之不着。或许,是时候用 LeakCanary 来诊断一下了。它是一个用来检查 Android 下内存泄漏的开源库,这篇文章主要介绍...
安卓复习之旅—Activity 的启动流程 - Android - 掘金
在日常开发中我们经常从一个Activity跳转到另一个Activity,调用的代码无非有以下两种: startActivity(intent); startActivityForResult(intent, requestCode); ...
上一篇文章了解了 Class 文件存储格式的具体细节,这些 Class 文件最终都需要加载到虚拟机中之后才能运行和使用,而虚拟机如何加载这些 Class 文件? Class 文件中的信息进入到虚拟机后会发生什么变化?这些都是本篇文章要讲解的内容. ...
Android 权限机制与适配经验 - Android - 掘金
一、概要 Android M已经发布一段时间了,市面上很多应用都已经适配Android M。权限机制,作为Android M的一大特性,受到了很多开发者的关注。本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配...
Android 系统启动流程分析 - Android - 掘金
随着Android版本的升级,aosp项目中的代码也有了些变化,本文基于Android 7.0分析Android系统启动流程. 简单来说Android系统启动大体如下: ...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
写在前面 Android 中有几个比较有名的图片加载框架,Universal ImageLoader、Picasso、Glide和Fresco。它们各有优点,以前一直用的是ImageLoader 做项目中的图片加载,由于作者宣布ImageLoader 不会在更...
使用原因: 因为在项目中,需要在与客户端(IOS,Android)交互的时候,保存一些私有信息,不被别人看到,所以,使用了比较流行的可以反向加解密的AES。 PHP 源码 ...
(译) 无尽滚动的复杂度 -- 来自 Google 大神的拆解 - 掘金
原文地址:https://developers.google.com/web/updates/2016/07/infinite-scroller原文作者:Surma译者:王芃摘要: 重用你的DOM元素以及删除那些远离可视范围的元素。为延迟显示的元素使用占位...
【Android】我的Dagger2学习历程:从一头雾水到恍然大悟 - 掘金
前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框...
开发直播 app 中要了解的原理 - Android - 掘金
前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上做出来了成功的直播项目并做了整理 。本文来自OneTea,袁峥Seemygo,两位都是iOS音视频开发者,分享了他们纯干货。强烈推荐阅读原文,点击下方阅读...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
自定义 View 仿 iOS 的 UiSwitch 控件 - Android - 掘金
自定义View仿iOS的UiSwitch控件 本文原创,转载请注明出处。欢迎关注我的 简书。 前言: ...
Android 官方 MVP 架构示例项目解析 - Android - 掘金
前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。App架构在Android开发者中一直是讨论比较多的一个话题...
Android 中 AIDL 的使用与理解 - Android - 掘金
最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。 首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了): package aidl; i...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
关于 RxJava 最友好的文章—— RxJava 2.0 全新来袭 - 掘金
前言 之前写RxJava相关文章的时候,就有人想让我谈谈RxJava2.0的新特性,说实话,一开始我是拒绝的。因为在我看来,RxJava2.0虽然是版本的重大升级,但总归还是RxJava,升级一个版本还能上天是咋的?了解一下它的更新文档不就好了么?真的有必要单...
利用 Chrome 开发者工具远程调试 Android 中的原生 WebView - 掘金
之前写过一篇关于 Android Studio 断点调试技巧 的文章,但都是针对 Native 代码的调试,对于 Hybrid 开发模式下的 WebView 却无从下手。幸运的是,PC 中的 Chrome 浏览器提供的开发者工具能够帮助我们远程调试 Andro...
【Android】Dagger2实现更为规范化的MVP架构 - 掘金
开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View...
我想对于静态加载 so 库文件,大家都已经很熟悉了,这里就不多说了。在 Android 开发中调用动态库文件(*.so)都是通过 jni 的方式,而静态加载往往是在 apk 或 jar 包中调用so文件时,都要将对应 so 文件打包进 apk 或 jar 包。...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
ViewPager 如何做到一屏显示多个页面 - Android - 掘金
如图所示 如上图所示,中间完全显示,两边只显示一部分,那么用Viewpager我们怎么做到呢? 设置clipChildren属性 要实现这个效果,我们要用到cli...
前言 在日常开发APP 的过程中,随着业务的扩展,规模的变化。我们的代码规模也会逐渐变得庞大,每一个类里的代码也会逐渐增多。尤其是Activity和Fragment ,由于Context 的存在,基本上所有对视图的操作我们只能在Activity和Fragmen...
Android 性能优化 - 过度绘制解决方案 - Android - 掘金
转载请注明出处:http://blog.csdn.net/a740169405/article/details/53896497过度绘制...
彻底理解 View 事件体系! - Android - 掘金
我的简书同步发布:彻底理解View事件体系! 转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huach...
轻松实现自定义下拉刷新 - 仿美团效果 - Android - 掘金
概述 下拉刷新是平时项目中最常用的功能,今天要说的就是如何自定义下拉刷新控件。 第三方刷新控件也比较多,例如Android-PullToRefresh,XListView等,但是这些控件自定义刷...
前言 开发过程中,通过日志,AS等工具查看网络,异常等信息总是感觉不太方便,于是萌发了开发个更好用的工具的想法。要能简单接入,要调试信息能清晰的可视化展示,要交互容易,要页面美观.....于是开始了整理需求,切图,编码...... 简介 SmartTool(中...
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost) - 掘金
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞...
Spring 多数据源已经不是什么稀奇的事了,在实际应用中主从数据库就需要用到多数据源的配置与动态切换。在搜索引擎中都可以找到很多资料,各也有各的做法,本文也就不做过多的阐述其原理,只是介绍下目前我在项目中对于多数据源的使用情况,欢迎大家前来拍砖。 ...
谈谈 Android 开发中的 Gradle 那些事之不同 BuildType 编译出不同版本号的 apk - Android - 掘金
今天我们要来谈谈 如何让不同的BuildType编译出不同的版本号 没搞错吧? ...
TinyPngPlugin,批量压缩项目中的图片,让你的 APK 体积缩小 100% - Android - 掘金
TinyPng是一个支持压缩png和jpg图片格式的网站,通过其独特的算法(通过一种叫“量化”的技术,把原本png文件的24位真彩色压缩为8位的索引演示,是一 种矢量压缩方法,把颜色值用数值123等代替)可以实现在无损压缩的情况下图片文件大小缩小到原来的30%...
Android application 和 activity 标签详解 - 掘金
Application 标签 android:allowTaskReparenting android:allowTaskReparenting=[“true” | “false”] 表明了这个应用在 reset task 时,它的所有 act...
玩转 Android 嵌套滚动 - Android - 掘金
目录 博客 项目 关于 在Android UI开发过程中,经常会遇到嵌套滚动的需求,所谓嵌套滚动,就是父view可以...
Android View 事件分发、拦截、消费机制 - Android - 掘金
日常开发中,我们经常会给各种控件设置点击、触摸事件。如果滑动有冲突,还得去解决滑动冲突,所以对View的事件分发(dispatchTouchEvent)、消费(onTouchEvent)、拦截(onInterceptTouchEvent)进行详细了解必不可少。...
Android studio 中单元测试和 UI 测试 - Android - 掘金
这系列文章翻译自google的代码实验室(Codelab:代码实验室) 1.目录如下: 1、在android studio 中创建一个新的android 应用 2、配置你的项目可以支持单元测试 3、创建你的第一个单元测试 4、把你的测试项目跑起来 5、配置你的...
最好用的跨平台 Js bridge 新秀 - DSBridge 安卓篇 - Android - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge有四大特点: 支持同步调用、跨平台、三端皆易用。 ...
Android 进程保活招式大全 - Android - 掘金
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活 本文下面就从这两...
Android 网络缓存,retrofit+okhttp - Android - 掘金
本文是我对自己掌握的网络缓存知识做一个总结,希望能对大家有所帮助,如有侵权,我改改就好了0.0 ...
欢迎 Follow 我的 GitHub , 关注我的掘金. 在应用中, 动画效果提升用户体验, 主要分为View动画和属性动画. View动画变换场景图片效果, 效果包括平移(translate), 缩放(scale), 旋转(rotate), 透明(alp...
Android 进程通信之 Messenger&AIDL 使用详解 - Android - 掘金
转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/539115291. 前言...
最好用的开源跨平台 Js bridge 新秀 - DSBridge iOS 篇 - iOS - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge-IOS:https://github.com/...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
ANDROID 高仿微信拍照与视频拍摄(Camera+TextureView+rxjava) - Android - 掘金
1:需求分析 先上图看效果 a:拍照时,中间的拍照按钮稍微小些,单击可以拍照,长按时中间的拍照按钮变大,并有进度提示拍摄视频进度 b:中间...
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果 - 掘金
1 . 前言 在一些特定的场景下,如照片的浏览,卡片列表滑动浏览,我们希望当滑动停止时可以将当前的照片或者卡片停留在屏幕中央,以吸引用户的焦点。在Android 中,我们可以使用RecyclerView + Snaphelper来实现,SnapHelper...
pulltorefreshRecylerView下拉刷新上拉加载,支持自能预加载,可定制的底部 - 掘金
下拉刷新上拉加载控件+Material Design使用 人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。 —— 部尔卫 Material Design控件使用 前几天分享了两篇Material Design控件使用的文章,这里就不多做叙述,下面是传...
垂直跑马灯效果。 Screenshot ...
【从 0 开始开发一款直播 APP】2.2 高层封装之 Fragment -- 滑动导航 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
高仿微信表情控件 -- LQREmojiLibrary - Android - 掘金
一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,让开发者自己选择图片加载工具。 码云:https://git.oschina.net/CSDNLQR/LQREmojiLibra...
给 RecyclerView 加上折叠的效果 - Android - 掘金
本篇文章已授权微信公众号code小生发布转载请注明出处:http://www.jianshu.com/p/7ddb265f6250...
提供侧滑操作的控件——SlipperyLayout - Android - 掘金
这是一款提供侧滑功能的 ViewGroup,可以设置它的滑动方向:左、右、上、下。 另外,它也解决了滑动冲突的问题,所以你可以把它放在你的 RecyclerView 或者 ListView 中。 预览 ...
今日力推: Android 相机、 图片裁剪 / Android Diycode 社区客户端 - Android - 掘金
集成了相机,图片裁剪,给图片贴贴图打标签的APP 项目介绍: 这是一款集成了相机,图片裁剪,给图片贴贴图打标签的APP。 Feature Achieve the function of camera. ...
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 开源项目——CookMan 厨客 APP(MVP + RxJava + retrofit2) - Android - 掘金
简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。(MVP + RxJava + retrofit2) cookMan.gif ...
Android TabContainerView 实现底部导航栏效果 - 阅读 - 掘金
xiaoguo.gif 上图效果大家应该都很熟悉了,基本市面上的App都会用到这种布局效果,实现起来也很简单,就是上面一个ViewPager,下面一个线性布局 TabContainerV...
Android5.0 之 Toolbar 详解 - Android - 掘金
搜索Toolbar相关文章满天飞,但是大都不是很全面,每次要用到的时候又要重头过滤一遍。而且随着版本升级很多较早的文章的方法已经失效,最近刚好好用到Toolbar,就将相关配置整理下,方便以后使用。 ...
RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表 - 掘金
项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加...
Android 导航控件之 Toolbar - Android - 掘金
简介 Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 用来取代之前的 Actionbar ...
FCM---Android 系统级推送 --- 你还在用第三方推送? - Android - 掘金
Firebase Cloud Messaging FCM是谷歌推出的最新的Android系统级别的消息推送服务(用来替换GCM)。GCM(Google Cloud Message for Android)是Google发布的An...
Android 实现底部对话框 - Android - 掘金
最近项目上需要实现一个底部对话框,要实现这样的功能其实很简单,先看代码: private void show1() { Dialog bottomDialog = new Dialog(this, R.style.BottomDialog); ...
Android 快速实现地图功能(不仅快!而且小!) - 掘金
本文为【Marno】原创,转载必须保留出处! 欢迎关注公众号【aMarno】,主要分享 React Native 技术。 本文属于 Marno 的《Android 快速实现》系列文章,更多【快速实现】文章 点此查看 一、前言 本文旨在提供一个解决思路,不仅...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Day 7 - Android - 掘金
本文章为如何用一周时间开发一款Android APP并在Google Play上线 - Day 7,如需查看其它文章,请点击下面的链接: 全文 如何用一周时间开发一款Android APP并在Go...
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2. 深入理解And...
React native 项目进阶(redux, redux saga, redux logger) - 掘金
之前利用知乎日报的api写了react-native的一个入门项目,传送文章地址React Native 项目入门和源码地址RN入门项目源码,目前github上的代码已经在原文的基础上增加了新的功能,也就是本文进阶的内容,看完本文感兴趣的同学可以参考一下。 思...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
要换工作? 还不来看看面试题? - Android - 掘金
前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注https://github.com/closedevice/interview...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
Android 下的悬浮窗权限兼容库 - Android - 掘金
this repository is aimed to adapt android float window permission in most of phone models and how to request it at runtime ...
利用AspectJ实现Android端非侵入式埋点 - 掘金
前言 最近在项目中遇到通过埋点对用户行为进行收集的需求,由于项目运行在局域网,而且有一些很细化的需求,比较几种技术方案之后,选择了通过AspectJ进行埋点。本文主要介绍笔者对学习和使用AspectJ的总结。 AspectJ是什么 正如面向对象编程是对常见问题...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Github:https://github.com/czy1121/settingscompatBlog:http://reezy.me/2016-12-25/android-special-permission/Android 6.0的特殊权限(Sp...
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric paths consisting of straight lin...
Android 启动模式 -- 任务 (Task)-- 桟 的误区 - 阅读 - 掘金
Android 启动模式--任务(Task)--桟 的误区 写这篇文章是因为前几天的一次面试,面试官说SingleInstance模式会新建一个桟,而SingleTask...
一次 Android 字节码插桩实战 - Android - 掘金
理解本文需要一定的Java汇编指令基础,可以阅读笔者的另一篇文章:大话+图说:Java汇编指令——只为让你懂 利用Android...
给 Apk 中自动注入代码工具 icodetools(开凿篇) | 程序猿大雄 - Android - 掘金
一、前言 从这篇开始咋们开始一个全新的静态方式逆向工具icodetools的实现过程,这个也是我自己第一次写的个人觉得比较有用的小工具,特别是在静态方式逆向apk找关键点的时候,后续会分为三篇来详细介绍这个工具实现: 第一篇:开凿篇,简单介绍实...
Android 之. so 文件奇巧淫技 - Android - 掘金
.so文件的前世今生 早期的Android系统几乎只支持ARMv5的CPU架构,而现在它可以支持7种,几乎涵盖了市面上大部分的CPU架构。 Android系统目前支持的CPU架构主要包含以下7种:ARMv5,ARMv7 (从2010年起),x86 (从2011...
浅谈 android hook 技术 - Android - 掘金
前言 xposed框架 xposed,主页:http://repo.xposed.info/module/de.robv.android.xposed.installer是个开源的框架,在github上有源码的,直接下载apk后安装激活就可以使用,很多地方有...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
Android 项目组件化详细实施方案 - Android - 掘金
1、Android组件化项目 在Android项目组件化之前,我们的项目都是像下图那样,一个单一工程下,根据不同的...
永不 crash 的 Android - Android - 掘金
English Cockroach 打不死的小强,永不crash的Android ...
Hook 技术之 Activity 的启动过程拦截 - Android - 掘金
作者:LooperJing简书:http://www.jianshu.com/u/ce54e5c21032这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。代码量不是很多,为了更容易的理解,需要掌握JAV...
Adroid7.0下如何拯救你的多渠道打包 - Android - 掘金
老签名多渠道打包原理 前言 由于Android7.0发布了新的签名机制,加强了签名的加固,导致在新的签名机制下无法通过美团式的方式再继续打多渠道包了。不过在说新的签名机制对打包方案的影响和为什么会影响我...
前言 也许我们使用过Uiautomator编写过自动化测试脚本,也许我们也使用过Monkey...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
扫描 iOS/Android 项目没使用类 Mac 开源工具 - iOS - 掘金
简介 应用: Mac工具(扫描项目里没有使用的类) 高效: 支持自定义设置...
Apk 脱壳圣战之 --- 如何脱掉 “BB 加固” 的保护壳 - Android - 掘金
一、前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁。这样的恶意软件是非常让人痛恨的...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
Android 热修复 - 微信 Tinker - Android - 掘金
写在前面 正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复; ...
Android 路由框架 Router 分析 - Android - 掘金
Android路由框架Router的分析 什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们...
将 Gradle 项目发布到 maven 仓库 - Android - 掘金
1.Ant和Maven介绍 全称为Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。 ...
认真看完这一篇,不懂 Retrofit?不存在的(源码解析) - Android - 掘金
虽然一个人我并不孤独在心中你陪我看每一个日出 不要总是那么不甘寂寞,因为一个人的你可以让自己心存很多念想,这些念想也必将成为你奋斗的目标与动力。(开篇推歌一首,猛戳《陪我看日出》^_^) ...
Android(Java)日期和时间处理完全解析——使用 Gson 和 Joda-Time 优雅地处理日常开发中关于时间处理的问题 - Android - 掘金
原创声明: 该文章为原创文章,未经博主同意严禁转载。 简介:对于Android和Java开发者来说,时间的处理是我们必须掌握的知识。如果你尝试过造时间处理方面的轮子的话,你就会知道,关于时间的处理是一个非常复杂的问题。我们在处...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金
Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...
使用 RecycleView 轻松实现 VIewPager/Gallery - Android - 掘金
中文 A custom LayoutManager to build a Gallery or a ViewPager like RecyclerView that shows items in a center-locked and support ...
教你手写一个贝塞尔曲线效果的 Loading View - Android - 掘金
一直对贝塞尔曲线的效果感兴趣, 然后前一阵子看到同事写的一个贝塞尔曲线做的动画loading, 我也学着写了一下. 我们先看一下效果图。我觉得在加载时使用一个这个动画还是很不错的。具体大小和速度可以自己配置。 ...
未读消息提示,可自定义颜色及Padding 效果展示...
从概念设计到安卓实现, 第一部分(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文原文:From design to android, part...
Android Shader 实战 - Android - 掘金
一、前言 自定义vie...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
Android 自定义 View 六(ViewGroup 水平垂直滚动实现类似支付宝年度账单的效果) - Android - 掘金
先看两张效果图 1、垂直滑动 onegif.gif 2、水平滑动 ...
android 沉浸式状态栏实现及适配 - Android - 掘金
需求 从API 19开始,也就是android 4.4 kitcat,android开始支持沉浸式状态栏。可以使状态栏看起来和我们的程序浑然一体,不再像之前那样突兀。几个月前,刚好做了个这方面的需求,记录一下踩了的坑。 一共两种类型的沉浸式,一...
UI 之自定义 Behavior 实现 AppBarLayout 越界弹性效果 - Android - 掘金
先上效果 一、继承AppBarLayout.Behavior AppBarLayo...
讲起本篇博客的历史起源,估计有一段“历史”了。 最早可以追溯到我试玩探探这个 APP 。第一次进入软件界面,就被这种通过卡片式滑动来选择“喜欢/不喜欢”的设计所吸引了。当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路。不过毋庸置疑...
最近一直在做一个清理内存的功能,公司要求和微信的效果一模一样,于是便自己写了一个。 因为要不停的绘制,所以选择了surfaceView而不是继承view。 surfaceView是为了解决频繁绘制动画产生了闪烁,而采用了双缓冲机制,即A、B两个缓冲轮流显示在画...
Android 自定义下拉刷新动画 -- 仿百度外卖下拉刷新 - Android - 掘金
好久没写博客了,小编之前一段时间一直在找工作,从天津来到了我们的大帝都,感觉还不错。好了废话不多说了,开始我们今天的主题吧。现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主...
Android 7.0 应用冷启动流程分析 - Android - 掘金
最近在为自己Moto G定制Rom,顺便重新读了一遍Android 7.0的相关源码,特此记录当做笔记. 在开始正文之前,首先要明白冷启动和热启动.所谓冷启动就是启动该应用时,后台没有该应用的进程,此时系...
CoordinatorLayout 使用 (高仿【摩拜单车】个人中心) - Android - 掘金
作为Android的控件, CoordinatorLayout已经加入最新的HelloWorld项目中, 也是Material风格的重要组件, 协调(Coordinate)其他组件, 实现联动. 那么让我们来看看如何利用CoordinatorLayout高仿膜...
一个支持竖向滚动的 Android ViewPager 实现 - Android - 掘金
VerticalViewPager ...
ViewPager+Fragment 组合的预加载和懒加载 - Android - 掘金
转载请标明出处:http://www.jianshu.com/p/7a47907f49c2预加载介绍 ViewPager+Fragment的搭配在日常开发中也...
Android 富文本类库,支持图文混排 - Android - 掘金
一个Android富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片。 实现的原理: ...
要换工作? 还不来看看面试题? - Android - 掘金
前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注https://github.com/closedevice/interview...
面试感悟:一名 3 年工作经验的程序员应该具备的技能 - Android - 掘金
前言 因为和同事有约定再加上自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。 简单先说一下,坐标杭州,13届本科毕业,算上年前...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
不是怎么喜欢写开发类的文章,始终认为这些东西不应该由程序员来写,更加倾向于写一些感受以及想法可是慢慢的发现有些东西,你不写是不行的,好吧,那我就跟随大局也来谈谈我的面试经验以及各方面的看法吧。以下的面试经验主要针对于3年~5年左右android开发经验中所遇到...
趣谈并发 (1):全面认识 Thread - Android - 掘金
读完本文你将了解到: ...
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
安卓代码动态切换 APP 启动图标 - Android - 掘金
转载请注明出处http://blog.csdn.net/hansion3333/article/details/54946304本文出自Hansion的博客 ...
BadgeView: 一个可以自由定制外观、支持拖拽消除的 MaterialDesign 风格 Android BadgeView - Android - 掘金
一个可以自由定制外观、支持拖拽消除的MaterialDesign风格Android BadgeView Change Log v1.0.3 1. 修复在hid...
Android 性能优化的方方面面 - Android - 掘金
通常项目比较大的APP都面临着如下性能问题,APP启动慢、界面跳转慢、事件相应慢、滑动和动画卡顿、展现内容慢等,有的公司处理的很好,有的还有很大的优化空间,对于性能优化,怎么去做,我总结了一下性能优化如何入手,Android性能优化这个系列目前已经完成11篇,...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...
Image.png 大家好,我叫石头 Activity是什么? 相信大家都知道Android中的4大组件(Activity活动,Service服务,Content...
说一说 Android Studio 和 IDEA 中一个很有用的内存调试插件 - Android - 掘金
JetBrains JVM Debugger Memory View plugin 在我最近的研发活动期间寻找新的工具,以提高我的开发经验,使Android Studio的生活更轻松,我发现一个有用的插件,我从来没有听说过。 这就是为什么,我决定写这个...
史上最详细的 Android 原生 APP 中添加 ReactNative 进行混合开发教程 - Android - 掘金
背景 React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5、JS框架通过...
安卓 5.0 6.0 新特性简单总结 - Android - 掘金
Android 5.0新特性 1. 了解Material Design ...
是的,XDroid 的弟弟 Mvp 来了 - Android - 掘金
XDroid发布后,看到github上该项目的star一天天上涨,赢得了很多朋友的认同。 大年初三,我不经意的利用百度搜索了一下关键字,发现很多朋友将xdroid库引用到很多论坛、团队技术博客、各类Android周报上,我有点不...
Android 应用崩溃的应急处理 - Android - 掘金
在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,“××”已停止运行。) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1、自己的代码写得不够精密,导致异常。(好好面壁思过去) 2、当应用程序被用户使用ho...
神兵利器-Android 性能调优工具 Hugo - Android - 掘金
在进行Android性能调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。 幸运的是jake Wharton大...
外包集中营 整合多个软件外包平台项目信息,替你筛选优质项目 ...
RxJava + Retrofit2 + OkHttp3 封装及踩坑(续) - Android - 掘金
前一篇文章(也是我在简书上的第一篇技术文章^.^)讲了Android三剑客的基础用法和简单封装,有一些封装只是一笔带过,还有些用法被遗漏没讲到的,所以在这篇里统一做下查漏补缺。 0x00 先做一下纠正: ...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
Android 中直播视频技术探究 - Android - 掘金
最近各种视频直播 app 到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的,我们除了看看,更重要的是学习技术,其实 Android 中的视频技术没什么说的,因...
[译]Android Activity 和 Fragment 状态保存与恢复的最佳实践 - 掘金
译者亦枫注:对于 Activity、Fragment 和 View 是如何保存与恢复状态的问题,相信很多开发人员都处于一知半解的状态。最近刚好在总结 Fragment 的使用注意事项,无意中从网上看到国外的一篇好文,对这个问题做了一个全面的解析。加之使用可视化...
写在前面 本文同步自:http://blog.csdn.net/a153614131/article/details/53891190接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。总不能在代码里一个一个地找startActivit...
简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: ...
本文主要解析一下MJRefresh这个刷新框架的封装思路以及一些技术在实际中的运用。 当前版本:v3.1.12 github地址:https://github.co...
RecyclerView 学习 (二)---- 高仿网易新闻栏目动画效果 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 之前用TabLayout+RecyclerView实现了CSDN客户端首页搭...
2016年总共写了40篇博客,回顾一番,还是有几篇干货的,2017年再出发,勿忘初心。 精选如下: Retrofit Android Retrofit 2.0使用 那会刚刚接触Retrofit,简单介绍了Retrofit 2.0使用。 Android Retr...
这交互炸了 (四) : 一分钟让你拥有微信拖拽透明返回 PhotoView - 掘金
本文同步自wing的地方酒馆 《交互炸了》或许是一系列高端特效教程, 文中会介绍一些比较炫酷的特效,以及实现的思路。特效实现本身也许不会有太大的难度。难点在于实现的思路。一旦思路被打开,特效将很简单实现。 DragPhotoView项目地址https://gi...
别再浪费时间搭框架了,可能最适合的 mvp 框架来了 - Android - 掘金
概述 XDroidMv...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 Broadcast 是 Android 四大组件之一,与传统意义上的电台广播类似,一个广播需要有一个发布者,以及任意多个接收者,并且它的...
Matisse - 知乎开源的 Android 图片选择器 - Android - 掘金
很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。Android 系统中的组件可以帮助我们大大减少开发负担,我们可以通过 Intent toGallery = new Intent(Intent.ACTION_GET_CON...
毕业设计项目:基于 Android 的天气 APP - Android - 掘金
多知天气 前言 项目:https://github.com/w77996/Weather多知天气,代码写的不咋的,主要是给大家学习一下。有些东西也是借鉴别人的主要...
Awesome Android Complete Reference - Android - 掘金
About Awesome Android Complete Reference A curated list of Android Com...
Activity 与 Fragment 生命周期探讨 - Android - 掘金
一.Activity生命周期探讨 图1.Activity生命周期 其实这张图已经说明了activity的生命周期,但是在这里需要的注意...
Activity 全方位了解,总有你不知道的一面 - Android - 掘金
关于Activity,是我们接触Android时频繁了解的东西。其生命周期,启动模式等内容也耳熟能详。今天将系统而全面的总结Activity中的内容。 一、Activity的生命周期 ...
Android 消息机制的原理及源码解析 - Android - 掘金
提起Android消息机制,想必都不陌生。其中包含三个部分:Handler,MessageQueue以及Looper,三者共同协作,完成消息机制的运行。本篇文章将由浅入深解析Android消息机制的运行原理,先介绍三者之间的协作框架,然后从源码的角度来分析具体...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
2017 Android 面试题 [基础与细节] - Android - 掘金
2017 Android 面试题 [ 基础与细节 ] 感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
Intro 在这,我们相互学习,共同成长,分享使我们并不孤单. BRVAH@www.recyclerview.org ...
Android Activity 生命周期的几个问题 - Android - 掘金
每一个Android开发者都应该知道,android系统有四个重要的基本组件,即Activity(活动)、Service(服务)、Broadcast Receive(广播接收器)和Content Provider(内容提供器),其中,Activity是最重要的...
Android 相机开发那些坑 - Android - 掘金
作者:zakiwang 出品:QQ空间终端开发团队 本文首发于QQ空间终端开发团队的官方公众号,任何形式的转载之前必须与本人联系。 最近我负责开发了一个跟Android相机有关的需求,新功能允许用户使用手机摄像头,快速拍摄特定尺寸(1:1或3:4)的照片,并支...
一行代码实现一些通用的 Item 布局 - Android - 掘金
简介 在工作中经常会遇到下面的一些布局,如图标红处: 因此自定义了一个通用的Item布局,只需一行代码就可以根据需要添加任意个item。 使用 添加Gradle依赖 在 build.gradle 的 dependencies...
Android6.0 权限封装 - Android - 掘金
简介 Android6.0中对权限分为了一般权限和危险权限。 ...
原文地址http://reactivex.io/documentation/operators.html#alphabetical...
优雅的构建 Android 项目之磁盘缓存(DiskLruCache) - 掘金
Android 的缓存技术 一个优秀的应用首先它的用户体验是优秀的,在 Android 应用中恰当的使用缓存技术不仅可以缓解服务器压力还可以优化用户的使用体验,减少用户流量的使用。在 Android 中缓存分为内存缓存和磁盘缓存两种: 内存缓存 读取速度快 ...
Android 调用系统相机和相册 - 填坑篇 - Android - 掘金
上篇分享了Android调用系统相机和相册,但是由于国内Android机型繁多,各家都自己的rom,调用系统的还是会出现不少问题:一、拍照照片被旋转这种情况是使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°)。解决方案: ...
前言 开始接触并且尝试的去应用Rxjava是从抛物线的这篇文章给 Android 开发者的 RxJava 详解开始的,陆陆续续的我也看了两三遍,也越来越发的发现Rxjava真的非常非常的...
手把手图文并茂教你发布 Android 开源库 - Android - 掘金
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼,文章链接:http://blog.csdn.net/hejjunlin/article/details/52452220经常逛github,总看到别人的readme中写着compile ‘co...
发布应用市场的 android 平台抢红包工具《红包精灵》开源啦 - Android - 掘金
红包精灵,如果喜欢,点个star,开源不易。 优亿市场:http://www.eoemarket.com/soft/778143.html应用市场效果图: 关键Service代码: 注:此前在15年12月时,用的Eclipse开发这...
《安卓开发艺术探索》笔记:自定义 View(1) - Android - 掘金
笔记大多数内容都来自于《android 开发艺术探索》,我只是做了简化,加了些自己的理解 继承View重写onDraw方法 主...
Android自定义控件并没有什么捷径可走,需要不断得模仿练习才能出师。这其中进行模仿练习的demo的选择是至关重要的,最优选择莫过于官方的控件了,但是官方控件动辄就是几千行代码往往可能容易让人望而却步。本文介绍如何理解并实现Android端的QQ侧滑菜单,3...
概述 可能大家都知道,一款app要想适配尽可能多的手机,在写布局文件的时候都会使用dp来代替px. 如果遇到需要特别处理的则写在指定文件夹(如:values-sw600dp, values-sw720dp-land)下面的dimens.xml中,但是具体到1...
【译】Android: 自定义 View - Android - 掘金
原文链接部分译文是按自己的理解翻译的,如有错漏,还请指正 简介每天我们都会使用很多的应用程序,尽管他们有不同的约定,但大多数应用的设计是非常相似的。这就是为什么许多客户要求使用一些其他应用程序没有的设计,使得应用程序显得独特和不同。 如果功能布局要求非常定制...
【Android】我的Dagger2学习历程:从一头雾水到恍然大悟 - 掘金
前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框...
Android 使用 HTTPS - Android - 掘金
如果你的项目的网络框架是okhttp,那么使用https还是挺简单的,因为okhttp默认支持HTTPS。传送门 Android 使用 HTTPS 配置的步骤。 step 配置hostnameVerifier new HostnameVerifie...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
因为之前项目中有用到自动轮播的效果,然后其实这个东西实现起来的思路并不难想。所以我直接自己写了一个,然后这个是最近有空余的时间(我他喵什么时候不空了,开题报告不晓得磨了几天了T.T)完完整整的封装了一下,然后加了点扩展功能。如果各位大大懒得自己写也可以直接用我...
成为专业程序员路上用到的各种优秀资料、神器及框架 - 工具资源 - 掘金
成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。 笔者作为一位tool mad,将工作以来用到的各种优秀资料、神器及框架整理在此,毕竟好记性不如烂键盘,此...
Android 事件驱动编程 - 我可能上了一个假的 EventBus - Android - 掘金
肯定每个人都用过EventBus,因为被设计的简单易用,看下文档就可以很快上手 之前看关于它的东西基本都是介绍+分析源码+hello world的demo 比如在Fragment和Activity之前...
RecyclerView 学习 (五)----SwipeRefreshLayout 的下拉刷新与上拉加载 - Android - 掘金
SwipeRefreshLayout作为官方的下拉刷新控件,简洁美观的风格使其广泛应用在项目中。美中不足的是SwipeRefreshLayout缺少上拉加载的效果,今天结合RecyclerView实现一个支持下拉刷新与上拉加载的SwipeRefreshLayo...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,这个页面透明渐变,然后到底部可以左右拖动关闭播放器,然后点击视频列表有个页面弹出来的效果,十分炫酷,于是我自己动手实现了这个交互炫酷的播放器页面。 ...
优雅的实现多类型列表的 Adapter - Android - 掘金
引言 在开发中经常会遇到,一个列表(RecyclerView)中有多种布局类型的情况。前段时间,看到了这篇文章 [译]关于 Android Adapter...
Android 网络缓存,retrofit+okhttp - Android - 掘金
本文是我对自己掌握的网络缓存知识做一个总结,希望能对大家有所帮助,如有侵权,我改改就好了0.0 ...
前言 在应用中使用动画,可以给用户带来良好的交互体验。通过之前对Android动画的分类总结,尝试了使用属性动画实现支付宝支付效果及购物车添加动画的效果,今天在这里模仿一下微博雷达页面效果。 对Android动画不太熟悉或遗忘的知识,可以通过下面两篇文章了解。...
新年好,首先给大家发个红包。 [意念红包]请闭上眼睛通过念力领取。 本文同步自wing的地方酒馆 这都2017年了,是时候来一波基础特效教程了! 如果我不偷懒的话,或许可以成为一个系列都基础教程哦。当然如果成为了一个系列,这个系列就像标题说的一样,是基础特效...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
Android View 事件分发、拦截、消费机制 - Android - 掘金
日常开发中,我们经常会给各种控件设置点击、触摸事件。如果滑动有冲突,还得去解决滑动冲突,所以对View的事件分发(dispatchTouchEvent)、消费(onTouchEvent)、拦截(onInterceptTouchEvent)进行详细了解必不可少。...
Android博客周刊总结与展望 - Android - 掘金
本文作者 十一侠 本文原地址:http://www.jianshu.com/p/71327c6675a4文章源自网络,如果涉及侵权等问题,请第一时间联系我们予以下架 烟火迎新 2016即将结束,翻出git...
Night Mode 前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的...
一个安卓程序员的 2016 总结:认识自己 - Android - 掘金
距离上次总结 工作第十六七周:生活这么繁琐,我们还要努力爱她 有一个多月了,这段时间工作上变动比较大,再加上新换了电脑忙着探索新大陆,以及最近的抢票大战,许多次准备总结都被推迟了,现在正好和年底总结放一起吧。 ...
玩转 Android 嵌套滚动 - Android - 掘金
目录 博客 项目 关于 在Android UI开发过程中,经常会遇到嵌套滚动的需求,所谓嵌套滚动,就是父view可以...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
这份是我工作以来,总结的小知识库!...
RecyclerView 学习 (二)---- 高仿网易新闻栏目动画效果 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 之前用TabLayout+RecyclerView实现了CSDN客户端首页搭...
Android 支付实践(三)之银联支付功能(客户端 + 服务端) - Android - 掘金
前言:由于支付宝和微信支付都须要提供这个那个的认证材料,对于个人开发者想尝试,确实有不少麻烦,今天介绍的银联支付,对于个人开发者,可以说是福音了。来自chentravelling的实践银联支付,chentravelling对应的blog地址为:http://b...
Retrofit + RxJava + OkHttp 让网络请求变的简单 - 封装篇 - Android - 掘金
前面一篇文章讲了一下Retrofit+ RxJava 请求网络的一些基本用法,还没有看过的可以去看一下Retrofit + RxJava + OkHttp 让网络请求变的简单-基础篇,正如标题所说的,Retrofit+RxJava 是让我们的网络请求变得简单,...
Andriod 从 0 开始自定义控件之 View 的 layout 过程 (八) - Android - 掘金
转载请标明出处:http://blog.csdn.net/airsaid/article/details/53857738本文出自:周游的博客 前言 源码分析 实例 单布局 getMeasuredWidth 和 getWidth 的区别 ...
RxRetrofit-终极封装-深入浅出&网络请求 - 掘金
背景: CSDN博客发布了一系列的RxJava+Retrofit+OkHttp深入浅出-终极封装是不是很眼熟,是的还是它,不过是不同的配方。之前发出后收到很多朋友的关注,原本只是自己学习后的一些经验总结,但是有同学运用到实战当中,这让我很惶恐,所有后续一直更新...
RxRetrofit - 终极封装 - 深入浅出 & 文件上传 - 掘金
背景 在实际运用中上传是一个必不可少的功能,所以我们在封装二的基础上加入上传的功能,同时需要附带上传进度! 效果 这里写图片描述 实现 1.定义service接口 注意:Multipart是指定大文件上传过程中的标示,一般上传图片的过程中我们需要附带信息,...
1000 枚简洁多种类线型 icon 图标下载 - 设计 - 掘金
摘要:包含头像,购物,工业,药物,食物,音乐,服饰,玩具,建筑,医疗,出行等分类的ICON 图标。 avatars icon 图标 tec...
RxRetrofit - 终极封装 - 深入浅出 & 断点续传 - 掘金
背景 断点续传下载一直是移动开发中必不可少的一项重要的技术,同样的RxJava和Retrofit的结合让这个技术解决起来更加的灵活,我们完全可以封装一个适合自的下载框架,简单而且安全! 效果 实现 下载和之前的http请求可以相互独立,所以我们单独给dow...
【Android 开源库】美团等 APP 城市选择 - Android - 掘金
CityPicker 现在使用比较多的类似美团等APP的城市选择界面. 2步即可实现,就是这么简单粗暴! Gif ...
程序员要拥抱变化,聊聊 Android 即将支持的 Java 8 - Android - 掘金
原文链接:http://wetest.qq.com/lab/view/308.html商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。WeTest 导读 Java 9预计今年也会正式发布,Java 8这个最具变革性且变革性最适于GUI程序的版...
写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很小,it 不发达,想要在 it 上面有出路的还是得去北上广深大城市。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想...
AppManger 一款直接显示 App 所有信息的 App - Android - 掘金
AppManger 一款直接显示App所有信息的App ...
[已拿 offer] 2017 腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历) - Android - 掘金
导读:快到暑假了,有不少读者还是学生,想找一份实习,好的公司,只能说是好的起点,不能代表全部。公司强大,不代表个人一定强大,小公司同样也有大牛,不羡慕,不虚浮,脚踏实地,今天,是木子-勇士心,独家授权分享他拿到腾讯实习生offer的经历,因为有其他平台直接转载...
仿微信相册选择图片,查看大图,写的不太好,希望评论指出不足,谅解,先介绍一下我的基本思路。 转载请注明出处:http://blog.csdn.net/self_study/article/details/69397859对技术感兴趣的同鞋加群 54464...
Android Studio Android 项目内嵌入 React Native 混合开发 - Android - 掘金
简介:React Native使你能够在JavaScript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。 React Native着力于提高多平台开发的开发效率...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
RxJava 的学习笔记涉及 RxBus,RxBinding,RxPermissions,RxLifecyle等~ - Android - 掘金
感谢扔物线大神给 Android 开发者的 RxJava 详解 Rx家族 RxJava 具体介绍点这里 RxAndro...
在3月1号投完简历,做好测评以后,我是一直等啊等,始终期待着一面的到来。 好不容易在3月8号这天中午12点10左右接到了来自阿里的面试电话。 刚开始,我是一脸的懵逼啊,面试官问我:“你是不是面过了???”我是一脸黑脸问号.jpg。Excuse me?在我一番解...
一.总体原则:减少布局层次,加快渲染速度 尽量避免RelativeLayout嵌套RelativeLayout 二.重用< include/> < include>标签可以在一个布局中引入另外一个布局,重用共同的布局文件。 比如说共...
Android 架构设计 ---MVP 模式第(二)篇,如何减少类爆炸 - Android - 掘金
今天是2017年3月16日,差不多一年前,写过一篇MVP基础类型的文章Android架构设计---MVP模式第(一)篇,梳理了一下MVP怎么使用。OK,先回忆一下。 一、基础知识 1.1、MVP分...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
前言 大概2月中上旬的时候,因为个人原因,向公司提出离职,过程中虽然有一点波折,但是还是成功的而且好聚好散的在三月初离开了老东家。本来还想休息个十来天的样子,结果每天一个人在家的时候,感觉像是被这个世界抛弃掉了一样,无所事事,十分痛苦。最后还是忍受不了这种寂寞...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
我是如何通过 Android studio 早下班的(改键姿势,代码模板详解)建议 WIFI - Android - 掘金
工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。最新认真解读了这段话感触颇深,古人大智,不细说后面那段了,单说前面那段。本文讲述了如何使用Android studio的快捷键和Live Template功能各种解放双手。网上也有很多类似的介绍,...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表大家应该期待了很久我更新这个系列的文章了吧,其实我一直都有在更新,只是都是在修复前面的文章讨论...
Android 多状态加载布局的开发 Tips - Android - 掘金
本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。 什么是多状态 Layout 对于大多数 App 而言,项目中都有多状态加载 View 这种需求,如下图所示。 对应到开发中,我们通常会...
基于RxJava2+Retrofit+RxCache的网络请求封装 | 掘金技术征文 - 掘金
这套框架来源于现有项目,这几天开了新项目正好用到顺手就把这套框架抽出来了,也方便以后使用。目前网上对Rxjava2+Retrofit2的封装真是太多了,但是大体思路都是一样的,而且好多代码都具有相似性,这套其实也不例外,大家可选择性使用。 首先我们先不说封装...
使用ARouter实现组件化 ARouter是阿里在github上面的一个开源项目,地址是:ARouter本文不是重点分享ARouter的使用,而是分享使用ARouter如何去组件化。关于它的详细使用,大家可以看文档以及加群向询问。关于如何编写一个路由实现组件...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
Realm WorldTour 分享 | 基于 DataBinding 的 MVVM 框架 - Android - 掘金
以下的主题内容来自@凯凯杨 在 2017 Realm WorldTour Beijing/Realm 世界之旅北京站上的分享。 我们到现场去和 Realm 的工程师与中国的资深用户、开发者们一起深入的聊了聊在使用方面的体会,当中分享的案例来自于 Bea...
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果 - 掘金
1 . 前言 在一些特定的场景下,如照片的浏览,卡片列表滑动浏览,我们希望当滑动停止时可以将当前的照片或者卡片停留在屏幕中央,以吸引用户的焦点。在Android 中,我们可以使用RecyclerView + Snaphelper来实现,SnapHelper...
提供侧滑操作的控件——SlipperyLayout - Android - 掘金
这是一款提供侧滑功能的 ViewGroup,可以设置它的滑动方向:左、右、上、下。 另外,它也解决了滑动冲突的问题,所以你可以把它放在你的 RecyclerView 或者 ListView 中。 预览 ...
(译) 一个人的 Android 开发 - Android - 掘金
原文地址:Flying Solo with Android Development 原文作者:Anita Singh 译文出自:掘金翻译计划 译者:Boiler Yao ...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Android 团队技术成长计划 - Android - 掘金
最近在想如何提升自己和团队成员的技术能力,其实无非就是多阅读优秀源码,优秀书籍,写技术文章等,但在查阅资料的的时候还是收获了不少东西,尤其是刘未鹏大神那篇文章,这边整理可能更多是学习相关的技能树,发表到这里当个备份了。 ...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
原文链接:Glide核心设计二:缓存管理 引言 Glide作为一个优秀的图片加载框架,缓存管理是必不可少的一部分,这篇文章主要通过各个角度、从整体设计到代码实现,深入的分析Glide的缓存管理模块,力求在同类分析Glide缓存的分析文章中脱颖而出。关于Glid...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
本项目高仿微信6.3.31,使用网易云信SDK 3.2.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。 该高仿微信项目是本人大学最后的一个练手项目(主要也是因为没找到工作,不想荒废自己的能力,哈哈~~),我会尽可能的将它做完整...
写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很小,it 不发达,想要在 it 上面有出路的还是得去北上广深大城市。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想...
ViewPager+Fragment 组合的预加载和懒加载 - Android - 掘金
转载请标明出处:http://www.jianshu.com/p/7a47907f49c2预加载介绍 ViewPager+Fragment的搭配在日常开发中也...
要换工作? 还不来看看面试题? - Android - 掘金
前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注https://github.com/closedevice/interview...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
仿淘宝、京东拖拽商品详情 (可嵌套 ViewPager、ListView、WebView、FragmentTabhost) - Android - 掘金
背景 对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPag...
前言 第一次接触CoordinateLayout的时候深深的被其炫酷的特效所吸引;想着什么时候在实际项目中可以使用一下,无奈实际项目因行业特点,并不需要使用到CoordinateLayout这么高端的交互体验;所以本着学习的态度,便用CoordinateLay...
Android 支付实践(三)之银联支付功能(客户端 + 服务端) - Android - 掘金
前言:由于支付宝和微信支付都须要提供这个那个的认证材料,对于个人开发者想尝试,确实有不少麻烦,今天介绍的银联支付,对于个人开发者,可以说是福音了。来自chentravelling的实践银联支付,chentravelling对应的blog地址为:http://b...
Fragment 全面使用及懒加载初试 -- 指北 - Android - 掘金
随着Fragment的使用越来越简便好用,项目中使用Fragment越来越频繁。这不仅可以减少频繁创建销毁Activity时的开销,也可以通过统一管理Fragment让我们的代码更加清晰,更方便别人接手二次开发。 1.Fragment简介 这里简单根据官方文档...
Android 实现一个蛮酷的加载进度条 - Android - 掘金
ZYDownloading 一个蛮酷的加载进度条 ...
转载请注明出处:http://blog.csdn.net/qq_17766199/article/details/52863741今天分享一些l...
工具类之 SpannableStringUtils(相信你会爱上它) - Android - 掘金
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
基于 Rxjava+Retrofit+Okhttp+LeanCloud 的完整项目(段子手),供大家学习与交流 - Android - 掘金
简介 最近有空闲时间,工作之余随便做了个APP,名叫“段子手”,主要是为了熟练一下部分框架的使用。基本功能包括文本段子,内涵图片,用户登录注册,发圈子,发现段子手,查看我的粉丝及关注我的人,关注他人,分享笑话等等...
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不...
Android 自定义 View-- 自己撸一个柱状图也没那么难 - Android - 掘金
绪论 *转眼间,2016伴随着互联网寒冬和帝都的雾霾马上就过去了,不知道大家今年一整年过得怎么样?最近票圈被各个城市的雾霾刷屏, 内心难免会动荡,庆幸自己早出来一年,也担忧着自己的未来的职业规划。无所谓了,既然选择了这个行业,我觉得大家就应该坚持下去,路是...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
详谈高大上的图片加载框架Glide -源码篇| 掘金技术征文 - 掘金
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义GlideModule只需要在Manifest文件中加入meta-...
Bottom Nav 详解 · Material Design Part 4 - Android - 掘金
这是一个系列文章,在这个系列里,我会按打造一个 Material Design App 的路线介绍所有应当掌握和值得掌握的系统组件。你会在这些文章里了解到这些组件的使用和内部实现原理,以及它们背后所反映的 Material Design 的设计思想,希望你会喜...
仿知乎个人主页,实现嵌套滑动和渐隐效果 - Android - 掘金
转载请注明作者AndroidMksy和出处http://blog.csdn.net/AndroidMsky/article/details/53784984本文github:https://github.com/AndroidMsky/linkSc...
Retrotfit2.1+Material Design+ijkplayer APP - Android - 掘金
MD 此项目基于Retrotfit2.1+Material Design+ijkplayer开发的一个APP。 主要目的还是为了练习框架的使用。 目前已有的功能是 新闻,gif动图,视频播放。 此项目仅供学习用途 数据来源 新闻 直接用的聚合数据提供...
蘑菇街欢迎页 蘑菇街欢迎页.gif 高仿效果 高仿版本.gif demo地址 前言 本文将介绍如何对蘑菇街欢迎页效果进行分析,拆分,并一步步实现1个高仿版本,想要实现蘑菇街欢迎页的效果,需要掌握2点:1.ViewPager切换时,通过offset偏移量...
漂亮的菜单弹出控件 BoomMenu - Android - 掘金
2.0.0 Comes Finally Approximately 8 months ago, I got an inspiration to creating something that can boom and show menu, which I n...
效果图: 实现 健客 com.handmark.pulltorefresh.library库 AnimationDrawable动画 京东 下拉刷新PtrFrameLayout组件 AnimationDrawable动画 天猫 下拉刷新PtrFra...
五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&优雅:LayoutManager+ItemTouchHelper - 掘金
想经济上支持我 or 想通过视频看我是怎么实现的:http://edu.csdn.net/course/detail/3956概述 前几天看有人实现了仿人人美剧的订阅界面,不过在细节之处以及实现方式我个人认为都不是最佳的姿势。于是我也动手撸了一个,还顺带撸...
终于到了 View 这一关卡了,之前也有实践过自定义 View:圆弧刻度温度进度条,但是对于 View 底层的东西没什么了解,只是会用而已,抱着“知其然知其所以然”的心态,很多时候都会先去尝试使用,然后才来究其原因。这次会分两个部分来叙述本篇:事件分发机制、滑...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
读懂 Android 中的代码混淆 - Android - 掘金
在 Android 开发工作中,我们都或多或少接触过代码混淆。比如我们想要集成某个 SDK,往往需要做一些排除混淆的操作。 本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。希望可以帮助大家更好的学习和使用代码混淆...
Android Scroller 大揭秘 - Android - 掘金
在学习使用Scroller之前,需要明白scrollTo()、scrollBy()方法。 scrollTo、scrollBy方法是View中的,因此任何的View都可以通过这两种方法进行移动。首先要明白的是,scrollTo、scrollBy滑动的是View...
Android RecyclerView 快速滑到顶部 - Android - 掘金
前言: 使用RecyclerView时,调用smoothScrollToPostion()方法滑动到指定位置,但是条目很多时滑动的很慢,本篇文章就是实现RecyclerView的快速滑动。 先介绍如何实现,然后再介绍原理。 1. 实现代码 创建F...
Android MVP 架构思路 - Android - 掘金
概念mvp是一个新的android开发架构,在之前的mvc的基础上进行修改,目标是使得逻辑和显示解耦,达到模块化。关于它俩之间的区别,可以在下面地址查看http://blog.csdn.net/boyupeng/article/details/46884823...
Android 之 Handler 用法总结 - Android - 掘金
------------------------------------------------------------------------- 在博客园看到一篇文章,文章虽然有点儿早,但这个知识总结的详细,很有条理,最后的总结补充也很通...
Android Handler 原理分析 - Android - 掘金
前言(该文半年前写于CSDN,回头看看,觉得写的不太好,稍微修改一下) 平时开发app时,Handler简直已经被用烂了,它的主要工作就是负责子线程何主线程之间的通信。我相信你已经对Handler的使用熟能生巧了,但是你真的了解它吗? 深入源码Handle...
Android AsyncTask 使用 - Android - 掘金
在Android中在UI线程中做耗时操作时,会引起UI线程的阻塞,出现UI界面的卡顿线程,有时还会引起ANR等异常情况 在Android中的耗时操作推荐通过异步操作来避免阻塞UI线程,AsyncTask是Android中提供的一个异步操作的框架, 另外在A...
针对android中的多线程请求,本文主要介绍 android中线程池的基本使用。 1:线程池的分类 FixedThreadPool:它是一种线程数量固定的线程池,当线程处于空闲状态时,它们并不会被回收,除非线程池被关闭,当所有的线程都处于活动状态时,...
Android Widget详解(二) - Android - 掘金
前言 上一篇博客我们实现了自定义一个Widget的一些操作,但是没有再Widget中实现任何的点击操作和复杂布局,例如Listview的使用等等.本篇博客就来进行实现一些复杂布局 点击事件的处理 Widget是运行在桌面线程中的,所以我们不能用传统的方式...
Android Handler 的原理 - Android - 掘金
简介 在 Android 中,只有主线程才能操作 UI,但是主线程不能进行耗时操作,否则会阻塞线程,产生 ANR 异常,所以常常把耗时操作放到其它子线程进行。如果在子线程中需要更新 UI,一般是通过 Handler 发送消息,主线程接受消息并且进行相应的逻辑处...
简单的请求天气功能,演示Android MVP是如何使用的效果预览MVP流程说明:步骤1:UI实现View方法,引用Presenter步骤2:Presenter调用Model,走Model具体逻辑步骤3:Model逻辑实现,回调Presenter方法步骤4:P...
我眼中的 Android 架构 - Android - 掘金
原文链接:https://medium.com/@laanayabdrzak/architecting-modern-mobile-applications-bf896120f0c2#.n1m5i520c在完成了一些项目之后,我根据个人经验,总结了一下如何正...
一道 Android OpenGL 笔试题 - Android - 掘金
题目 设计一个Android平台的Gallery组件,要求Gallery中每个item内的图片显示达成有效显示的最大精度,并保证Gallery在滚屏时能够全60FPS帧率地及时显示出加载的图片。请详细说明实现架构、关键技术点及APIs。 约束条件:GPU空间传...
[Android 进阶]Android 性能优化 - Android - 掘金
合理管理内存 节制的使用Service 如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRU...
Android 样式 (style) 和主题(theme) - 掘金
样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与网页设计中层叠样式表的原理类似 — 您可以通...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
android TouchEvent分发笔记(2016.03.14更新) - 掘金
关于android的触摸事件这个知识点,一直感觉掌握不牢固,趁着前几天有空,就仔细了看了一遍源码,顺便写了一下笔记,本来不想发成博客,但考虑到有些可能分析的不对,所以发出来,希望大家多多指出问题,如果对你有少许的帮助,那就太好了。本篇文章是基于android ...
原文地址 把重点记录下https://source.android.com/source/code-style.html1.不要忽略异常(空的catch字句) 不要不捕获异常 ...
NeverCrash 全局捕获 Crash - Android - 掘金
NeverCrash for Android 一个全局捕获Crash的库。信NeverCrash,永不Crash。 Gif 展示 ...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Matisse - 知乎开源的 Android 图片选择器 - Android - 掘金
很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。Android 系统中的组件可以帮助我们大大减少开发负担,我们可以通过 Intent toGallery = new Intent(Intent.ACTION_GET_CON...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
敲酷炫的 ViewPager 切换效果和弹性指示器。 - Android - 掘金
转载请标明出处:http://blog.csdn.net/qian520ao/article/details/68952079本文出自凶残的程序员的博客 ...
那些年收藏的 Android 开源库集合 (工具) - Android - 掘金
文章定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件) ...
【iOS_GitHub】跑马灯 / 滚动文字条 - iOS - 掘金
Marquee(跑马灯) 说一下初衷吧,最初要用到跑马灯功能的时候,也找过一些SDK,但未能找到与我需求很好契合的SDK,主要就是手势滑动后的问题(手势滑动push/pop时候跑马灯出现失灵的状况),目前...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
android 仿京东抢购上下轮播消息 - Android - 掘金
京东app有个上下轮播消息,就是textview轮播显示商品名称,这个是在github上看到别人写的,地址:https://github.com/LeeYawei/Android-TipView感谢作者...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Android 仿 QQ 讨论组头像 - Android - 掘金
Android composition avatar 仿QQ讨论组头像 基础 ...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
本文来自尚妆Android团队青峰发表于尚妆博客,欢迎订阅。 APK瘦身探索 最近几周一直在研究如何为APK瘦身,折腾了很久,是时候写篇博客总结一下了,虽然已经准备了下周一要在客户端周会分享用的PPT:APK瘦身探索。 价值 虽然说APK瘦身对于Androi...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
【译】构建 Android App 的 30 条宝贵经验 - Android - 掘金
原文链接 做任何事都有两种人,一种是自己很努力的去做的,还一种是听从他人意见建议的做的。这里有我一些总结的经验,希望能帮到你们: 导入任何第三方包的时候都...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Chrome 新插件|帮助中国开发者更便捷地浏览 Google 开发者资源网站 - Android - 掘金
在 2016 年 12 月份举行的 Google 开发者大会 上,Google 发布了几个谷歌开发者中国网站,帮助中国的开发者们更方便地访问 Google 技术文档资源、学习相关 Google 技术。 为了帮助读者们更加方便地使用这些网站上的资源,避免每...
开发 Material Design+RxJava+Retrofit+MVP App 参考资料 - Android - 掘金
这里记录了我开发 大象 项目时,所学习的开发资料以及参考的开源项目,稍微整理了一下,全当笔记记录,跟大家一起分享,也许能给正在使用 RxJava + Retrofit + MVP + Material Design 框架开发的人一个参考学习,如果有人从我分享的...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
『Material Design入门学习笔记』RecyclerView与CardView(附demo) - 掘金
这次要说的内容用到的会很广泛,我尽可能多的讲到一些细节性的东西。该专题的其它文章:『Material Design入门学习笔记』前言『Material Design入门学习笔记』动画(含demo)『Material Design 入门学习笔记』主题与 AppC...
简述 Material Design从Android 5.0开始引入,是一种全新的设计语言,称为“原材料设计”,是谷歌提倡的一种设计风格、理念、原则。结合拟物设计和扁平化设计风格,融入了一些科技理念。 想深入了解的话,可以查这篇wiki:Material De...
大上周五推送了一篇文章打开自己收藏夹中,推荐收藏夹中几款开源的app!很受欢迎,又到周五了,这次推荐一些开源的音乐播放器的项目,可以快速练手,熟练运用新技术,而且这些项目都在1000star以上,很受欢迎! 下面我就推荐六款开源的项目,也希望给这些项目star...
Android Theme.AppCompat 中,你应该熟悉的颜色属性 - 掘金
创建一个 Android 工程,第一步,也是必不可少的一步,就是定制 Application 主题样式。利用系统诸多属性定义 App 各种 View 的默认样式,能够减少 layout 文件中很多重复性的属性设置代码。在开发者官网 R.attr 栏目中,Goo...
Android 新一代多渠道打包神器 - Android - 掘金
最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情。 作者 |李涛编辑 | 顾乡 ApkChannelPackage是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
打造安卓 App 丝滑的操作体验--Fragment 深入使用和封装之道 - Android - 掘金
简介 想让App有丝滑般的切换速度和顺畅的体验么?那就放开Activity,使用Fragment来展示UI页面吧 Github futurice/android-best-practices上列举...
大学的时候写的,算是比较全的了,足够应对面试中的排序算法了...
如何阅读 Android framework 层源代码 - Android - 掘金
阅读Android Framework层的源码可能是Android 开发者深入学习的必经之路。但在我学习的过程中看到最多的是各路大神的源码分析,而很少有展示如何一步一步找到相关代码的。直到前不久看到老罗的视频 ...
我是如何通过 Android studio 早下班的(改键姿势,代码模板详解)建议 WIFI - Android - 掘金
工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。最新认真解读了这段话感触颇深,古人大智,不细说后面那段了,单说前面那段。本文讲述了如何使用Android studio的快捷键和Live Template功能各种解放双手。网上也有很多类似的介绍,...
写给移动开发者的 React Native 指南 - Android - 掘金
前言 React Native 诞生于 2015 年,名副其实的富二代,主要使命是为父出征,与 Apple 和 Google 抗衡,为开发者带去一套跨平台、动态更新的 Javascript 框架,口号是:Learn once, ...
View基础 View的集成关系树:ViewGroup继承View,用来包含显示View。View的子类是一个矩形用来显示图案,也称为Widget。 View的事件分发 View的事件基础分析 View的onClick事件分析 例子说明:我们给一个View设置...
【3 月更新】React Native 优秀开源项目大全 - 掘金
前言 ★ 想要查看所有分类,请关注公众号【aMarno】后点 RN资源 进行查看。★ 或者点击直接到 github 仓库,【对,点我】★ 收录时间不是项目发布时间。★ 公众号回复 RN 加入 React Native 微信技术交流群 新增分类 名称 功...
React Native 使用原生 UI 组件 - Android - 掘金
在之前的一篇文章中,我记录了已有的Android项目如何接入React Native,介绍了RN如何调用原生的方法,本篇文章上在之前的一篇的文章的基础上续写的,这一篇文章中我将记录Android如何封装原生组件,然后RN来使用它。如果对接入RN还不太了解的,可...
一. 线程分类 线程主要分为主线程跟子线程。 ...
【阿里聚安全技术公开课】移动 APP 漏洞风险与解决方案 - Android - 掘金
阿里云·云栖社区携手阿里聚安全打造阿里安全技术公开课,带你一探互联网安全的风采 关于移动APP安全 移动App是大家使用手机每天接触最多的东西,然而在移动APP开发中,由于一些开发工程师对安全的不重视,导致APP中出现漏洞风险,比如App被逆...
技术要点:自定义View + MVP + Rxjava + surfaceView + recyclerview 作者 ...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
分享 50 个完整的 React Native 项目 - 掘金
本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 React-Native 开发阵营 》,欢迎关注和投稿 React Native 优秀开源项目大全:http://www.marno.cn一、...
Android Webview和ScrollView冲突和WebView使用总结 - 掘金
更新: 时间:2017年4月20日10:32:32关于302重定向的问题大家可以去看看http://qbeenslee.com/article/android-webview-302-redirect/http://blog.csdn.net/tyk9999...
带进度显示的单个和多个 Retrofit+Rxjava2 文件上传 - Android - 掘金
首先展示效果如下: 本demo使用的是rxjava2, rxjava1也是可以使用的;主要核心代码如下: ...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
学习React Native必备优秀开源项目推荐(吐血整理!) - 掘金
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/58a6e5a78d6d810057ce50a7注:原创不易,欢迎【赞赏】和【点赞】读完本文大概需要3分钟 直达仓库地址:rea...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每个技术人员的生涯中都要经历多次...
年前最后一发:带分割线的 LinearLayout - Android - 掘金
前言 分割线场景 在开发过程中,界面中条目间都需要我们设置分割线。大多时候,我们都通过如下布局代码片段设置:
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
带你学开源项目:OkHttp - 自己动手实现 okhttp - Android - 掘金
公众号:CoolCoder,我会第一时间发布我最新的文章,欢迎关注。对开源项目分析感兴趣?欢迎加入我们的android-open-source-project-cracking 一、开源项目 OkHttp在Android、Java开发领域中,相信大家都听过或...
废话部分 只是在工作上的一些无聊的事情,想闲扯的可以看下,不想的可以用直接看下一段的正题。我是两个月前换的一个工作,去的一个公司只有我一个人开发,并且是从零开始,什么都没有的情况下我还是去了,因为我个人觉得这个机会不错,以前工作了两年都是copy别人的代码或者...
Viewpager 实现真正的无限滑动 Banner,拒绝 Integer.MAX_VALUE - Android - 掘金
Banner大家都不陌生,用于app首页轮播显示图片,并能无限轮播,这个效果一般有三种写法 ViewPager设置Integer.MAX_...
闲话 曾经在闲逛时,看到有一个很炫的3D翻转切换图片的效果。地址在这里:https://tympanus.net/Development/Slicebox/index.html一直想搞一个,最近撸出来一个自定义View,包含多个...
分享一个带进度的 circlemenu,有需要的同学可以 copy - Android - 掘金
CircleProgressMenu Intro: It's a simple circle menu with progress effect. ...
自定义 Snackbar 实现点词翻译 - Android - 掘金
题目是这样的,给一大段英文文字,要求实现的效果是点击其中任意一个英文单词会出来英文的释义以及其他信息,这题目有两个难点,一个是,如何将一大段长text分解成每一个独立的并且添加点击事件,第二个难点,是如何自定义Snackbar实现内容的提示,效果如下: ...
Android - 打造无敌解耦的 BaseActivity - Android - 掘金
文章目录 逻辑图 BaseActivity BaseActivity里的主要工作 ActivityKinds范例: ...
Android 生成 Excel 表格 - Android - 掘金
Github传送门:https://github.com/zhouzhuo810/ZzExcelCreator(欢迎star!)效果图: excel1...
不像很多达人上大学或者更早时间就开始就使用 Mac, 我从15年12月份才开始用,到现在已经有一年多时间。Mac 现在成为我的御用电脑, 当然工作中我还没有完全切换到 Mac 上来,主要开发还在用 Ubuntu 进行开发。和 Ubuntu 一样它们都用相同的特...
Android 自定义 View 二(深入了解自定义属性 attrs.xml) - Android - 掘金
在上一篇文章中《Android 自定义View 一(初体验onDraw(),自定义属性,onMeasue()方法,测量换行)》中我们体验了自定义控件的基本流程这篇博客我们看一看自定义属性到底是怎么一个流程,为什么要这样做 1、为...
实例化 对象是类的一个实例,创建对象的过程也叫类的实例化。对象是以类为模板来创建的。比如Car car = new Car();,我们就创造了一个Car的实例(Create new class i...
FloatingDecoration:五行代码实现悬浮导航栏 - Android - 掘金
0.前言 FloatingDecoration本质上就是一个自定义ItemDecoration,FloatingDecoration的效果图如下: ...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
手机京东app首页的京东快播有一个无限轮播的公告栏,先看效果: 京东快报轮播公告.gif 公告内容大概每3s从中间向上滑出,同时下一条...
[Android] 自定义 View 之仿 QQ 讨论组头像 - Android - 掘金
效果图 在以前的一个项目中,需要实现类似QQ讨论组头像的控件,只是头像数量和布局有一小点不一样:一是最头像数是4个,二是头像数是2个时的布局是横着排的。其实当时GitHub上就有类似的开源控件,只是那个控件在每...
View 是 Android 中所有控件的基类, 本文介绍了 View 的位置参数,MotionEvent 屏幕触摸事件,GestureDetector 手势检测(单击,双击,长摁,滑动)...
handler机制: 概念 handler机制是一种异步通信机制,通常用于子线程中数据更新后,通知主线程UI更新。 handler运行框架图 ...
【掘金日报】第三期 老夫这里有一本“深度学习”的秘籍,要不要? - 掘金
掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 前端 比较与理解 React 的 Components,Elements 和 Instances 在翻译《React Compone...
Android 工程师必备技能! - Android - 掘金
Step 1. 玩转RxJava 使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Retrofit的结合,使得Andorid开发变的极其简单。唯一美中不足的就是RxJava不符合我们以往的编程思想,学习Rxjava存在一定的难度,...
Android 开发人员不得不收集的代码 (持续更新中) - Android - 掘金
README of English 为方便查找,已进行大致归类,其目录如下所示: Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity launchActi...
直接拿去用!每个App都会用到的LoadingLayout - 掘金
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
2017 版「网易云音乐」APP 原型资源分享,组件库和原型均可下载使用。...
也许是最适合新手理解的 Android 数据库框架 - Android - 掘金
这个数据库框架总共只有 8 个类,非常适合想要弄懂数据库框架封装原理的新手来读。该框架是从我不断完善的 CommonAndroid 项目里单拎出来的,现决定把它单独作为一个模块来维护。欢迎各路大牛 star 或者 fork 来共同完善。数据库 CommonDa...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
教你在 APP 中嵌入翻译功能,不借助第三方软件 - Android - 掘金
对于翻译软件大家都应该使用过,有没有想到将翻译功能直接嵌入到自己的APP中,比如聊天界面,翻译几句话的功能。正好项目由此需求,看了看有道对外提供的接口,原来很简单。 一、效果图 ...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
原文地址:github.com/kdn251/interviews 译文出自:掘金翻译计划 译者:王下邀月熊 校对者:PhxNirvana、根号三 这个 链接 用来查看本翻译与英文版是否有差别(如果你没有看到 README.md 发生变化,那就意味着这份翻译文...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Day 7 - Android - 掘金
本文章为如何用一周时间开发一款Android APP并在Google Play上线 - Day 7,如需查看其它文章,请点击下面的链接: 全文 如何用一周时间开发一款Android APP并在Go...
Android 应用安全风险与防范 - Android - 掘金
Hello,大家好,我是Clock。最近一段时间在做Android应用安全方面的功课,本文进行简单梳理方便以后Review,有错误和遗漏之处还请大家指出。代码混淆 Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能。J...
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android存储(1)-- 你还在乱用Android存储嘛!!! - 掘金
简介 Q: 为什么会单独详解Android存储这个模块? A: 进一步分析Google对Android存储模块的设计,最初只支持内部存储,到后来国内ROM厂商各自改造,人为的把内部存储分为Internal,External导致开发者对Androi存储系统产...
商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 ...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
安卓第三方登录之微信登录(图文详解) - Android - 掘金
一、创建应用并成为开发者 1、创建应用 1)到微信开放平台管理中心,点击“创建移动应用” ...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
给 RecyclerView 加上折叠的效果 - Android - 掘金
本篇文章已授权微信公众号code小生发布转载请注明出处:http://www.jianshu.com/p/7ddb265f6250...
使用 shareSDK 第三方登陆遇到的坑如何解决 - 阅读 - 掘金
遇到的坑首先说说我的问题吧,刚开始接触shareSDK的时候,看了一下官方文档,觉得还算可以,然后尝试着自己去做。我用到的是shareSDK里面的短信验证,微博登陆,QQ登陆,微博分享,微信分享,刚开始也没注意多少,直接下载了官方的 shareSDK的文档,我...
Retrofit+OKHttp 教你怎么持久化管理 Cookie - Android - 掘金
最近小编有点忙啊,项目比较紧,所以一直在忙活项目,继之前的自定义组件之后就没再写博客了,如果你没看到之前的自定义组件你可以看一下: Android自定义下拉刷新动画–仿百度外卖下拉刷新 Android自定义组合控件—教你如何自定义下拉刷新和左滑删除 效果...
Android 中 AIDL 的使用与理解 - Android - 掘金
最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。 首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了): package aidl; i...
绝对不容错过,ButterKnife 使用详谈 - Android - 掘金
本博客原地址:http://www.jianshu.com/p/b6fe647e368b(1)ButterKnife是什么? 在开发过程中,我们总是会写大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别...
解剖 RxJava 之过滤操作符 - Android - 掘金
介绍 此文章结合 Github AnalyseRxJava 项目,给 Android 开发者带来 RxJava 详细的解说。参考自 RxJava Essential 及书中的例子 关于 RxJav...
Activity 与 Fragment 生命周期探讨 - Android - 掘金
一.Activity生命周期探讨 图1.Activity生命周期 其实这张图已经说明了activity的生命周期,但是在这里需要的注意...
转载请标明出处:http://www.jianshu.com/p/a38113f925d91.为什么需要线程池 在面向对象编程中 ,创建和销毁对象是很耗时的,...
前言 Android Studio对于快捷键的设置比较的灵活,开发者在从不同的平台转移到Android Studio进行Android开发的时候,应该都能找到合适的KeyMap和快捷键使用方式,因为AS直接其他平台的快捷键映射或者是自定义快捷键,比较的方便,此...
理解 Android 中的注解与反射 - Android - 掘金
前言 最近一段时间在研究EventBus和Retrofit 的过程中,都遇到了注解这个概念。由于在学习Java的时候对这方面没有深入了解过,所以看起相关的代码来,总会有点不知其所以然,这里就注解和反射的使用做一下总结。 这里我们先从反射说起,了解了反射的意义及...
RxJava+Retrofit (二) 观察者模式及 Rx 基础概念解释 - Android - 掘金
本系列的七篇文章(目前完成进度:2/7):1、什么响应式编程2、观察者模式及Rx基础概念解释3、RxJava深入浅出4、RxJava+Retrofit 的结合5、RxJava的高阶使用6、Retrofit的进阶应用7、总结 观...
自定义 View 抛物线爆炸效果 - Android - 掘金
一、最近在写商城方面的业务,需求在商品加如购物车过程中,实现一个抛物线加入的动画。先看我写的效果图: ezgif.com-video-to-gif (3).gif ...
讲起本篇博客的历史起源,估计有一段“历史”了。 最早可以追溯到我试玩探探这个 APP 。第一次进入软件界面,就被这种通过卡片式滑动来选择“喜欢/不喜欢”的设计所吸引了。当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路。不过毋庸置疑...
Android App 沉浸式状态栏解决方案 - Android - 掘金
伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material design 设计原则,不再是以前拿着iOS设计稿,做着A...
其实是定时周期性任务 本文将介绍五种 Android 实现倒计时的方法,对就是发送短信验证码后的倒计时那种。其实就是执行定时周期性的任务的五种方式,包括但不限于实现倒计时功能。这五种方式分别是: handler+postDelayed() 方式 Timer ...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
Android 导航控件之 Toolbar - Android - 掘金
简介 Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 用来取代之前的 Actionbar ...
其实你不懂:Android 之 TextView 不常用的几个方法 - Android - 掘金
这篇文章记录一下TextView中不常用的几个方法,直接上动图: TextView不常用方法效果.gif setTextIsSelec...
刷新RecyclerView/ListView某个item状态 - Android - 掘金
本文是实际开发遇到的问题,结合情景,给出解决方案,很有启示作用。1、比如列表有收藏按钮,当前页面收藏private List> mList = new ArrayList<>(); ....
Android 开发技巧——五分钟实现二维码识别 - Android - 掘金
二维码扫描解析现在已经成为一个综合型APP所不可或缺的一个功能了,有很多入门的开发者或许会苦恼二维码识别肯定是得会图像分析技术呀,难道还得学opencv吗?NO,Google早已想到这一点,因此也开源了二维码扫描、生成的代码——zxing,ZXing是一个开源...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Firebase Cloud Messaging 接入文档(是时候为谷歌的回归做准备了) - Android - 掘金
参考文档:https://firebase.google.com/docs/cloud-messaging/1、引入 说起Firebase Cloud Messaging(简称FCM),可能多数人都不...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android 仿今日头条的开源项目 - Android - 掘金
起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享一下。该项目使用的是MVP+RxJava...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
Android -- 真正的 高仿微信 打开网页的进度条效果 - Android - 掘金
(本博客为原创,http://www.cnblogs.com/linguanh/) 目录: 一,为什么说是真正的高仿? 二,为什么要搞缓慢效果? 三,我的实现思路 四,代码,内含注释 五,使用方法与截图 六,完整...
实用的 Android 开源库 - Android - 掘金
在Android的开发过程中,每个开发者或多或少的都使用过第三方的开源库,使用第三方的开源库可以给开发者节省大量的精力和时间,进而更好的关注应用本身的业务逻辑下面列出一些开发者们非常常用的开源库 Fresco ...
WsManager---- 使用 WebSocket 就是这么简单 - Android - 掘金
A library that simplifies the use of OkHttp Websocket. For more information, please see: ...
本项目高仿微信6.3.31,使用网易云信SDK 3.2.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。 该高仿微信项目是本人大学最后的一个练手项目(主要也是因为没找到工作,不想荒废自己的能力,哈哈~~),我会尽可能的将它做完整...
android 自定义 view(自定义数字键盘) - Android - 掘金
序言:在上周的项目中,需要做一个密码锁的功能,然后密码下面还得有键盘,就类似支付宝支付的时候那样: 当然了,我们项目的需求简单点,纯...
Android 文章与开源库推荐 - Android - 掘金
今天推荐这周看到的一些比较好文章和值得参考的一些开源库。 文章 Android硬件加速原理与实现简介 在Android开发中,我们经常听到硬件加速这个词,但并不是真正了解,这篇文章从底层介绍了硬件加速的原理,分析Android 的绘制流程,并对比了不同场景下软...
仿京东的地址选择做的一个自定义深度的多级选择器 - Android - 掘金
简单说明 项目是根据JDAddressSelector修改而来的。 支持多级自定...
Android 工程师角度分析 App 使用的开源框架 - 1. 支付宝 - Android - 掘金
年前在掘金上看到一篇文章支付宝 Android 版使用的开源组件,看到很多人在评论,怎么支付宝也用这么多的开源框架,是不是会很low啊?接下来,我们看看支付宝用到的开源框架列表:https://ds.alipay.com/fd-opensource/index...
热更新:使用 Bugly 集成的 Tinker - Android - 掘金
参考:微信TinkerBugly Android热更新使用指南 有了Bugly帮助我们集成,那么我们就无需过多去关心Tinker是如何配置的,因为其配置太麻烦了。只是在遇到一些特别的问题时,我们不妨去看看微信Tinker的帮助文...
先来看一下效果图 这里写图片描述 除了第三个的发现Tab有所差别外,其他的基本还原了微信的底部Tab渐变效果 ...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
Android 插件化系列第(一)篇 ---Hook 技术之 Activity 的启动过程拦截 - Android - 掘金
这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。代码量不是很多,为了更容易的理解,需要掌握JAVA的反射,动态代理技术,以及Activity的启动流程。如果对上面的知识点有些遗忘,建议按需扫读下面三篇文章,...
FREELINE - 秒级编译 - Android - 掘金
转自http://stormzhang.com/2016/12/02/android-seconds-build-freeline/什么是 Freeline? ...
Android-- 仿淘宝商品详情 (继续拖动查看详情) 及标题栏渐变 - Android - 掘金
绪论 最近一直比较忙,也没抽出时间来写博客,也不得不说是自己犯了懒癌,人要是一懒就什么事都不想做了,如果不能坚持下来的话,那么估计就废了,��。最近自己攒了好多东西,接下来的时间我会慢慢都分享出来的。好了废话不多说了,下面我们开始正题: 今天要分享的是淘宝...
2017 年 1 月最火的五个 Android 开源项目 - Android - 掘金
原文地址(科学上网)Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧! 1.C...
大上周五推送了一篇文章打开自己收藏夹中,推荐收藏夹中几款开源的app!很受欢迎,又到周五了,这次推荐一些开源的音乐播放器的项目,可以快速练手,熟练运用新技术,而且这些项目都在1000star以上,很受欢迎! 下面我就推荐六款开源的项目,也希望给这些项目star...
Android 之动态更换桌面图标 - Android - 掘金
Android之动态更换桌面图标 文章链接:http://blog.csdn.net/qq_16628781/article/detail...
android 学习资料整理 ----- 高级篇 - Android - 掘金
版权声明:本文为博主原创文章,未经博主允许不得转载。 一、RxJava 1、教你写响应式框架 2、学习 RxJava 操作符的 APP 3、给 Android 开发者的 RxJava...
基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的 C9MJ TV App - Android - 掘金
导读: 今天推荐一个还不错的项目,是确实还不错。喜欢可以给作者一个star. C9MJ 个人练手项目(新闻 + 视频直播): 基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的C9MJ TV (斗鱼/...
[干货] Android 中的 Calendar,听说你有这样的需求 - Android - 掘金
android-times-square Standalone Android widget for picking a single date from a calendar vi...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
Android 7.1.1 之实现 3D Touch - Android - 掘金
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/68962736...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
【Android】我的Dagger2学习历程:从一头雾水到恍然大悟 - 掘金
前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框...
你真的了解 volatile 关键字吗? - Android - 掘金
volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 ...
基于 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 之仿哔哩哔哩客户端首页 + 抽屉式导航 - Android - 掘金
本文使用Toobar+DrawerLayout+NavigationView仿哔哩哔哩客户端首页+抽屉式导航,同时实现了沉浸式状态栏的效果。 一、效果图 图片及图...
Android 代码混淆入门篇 - Android - 掘金
内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍。 ...
前言: 之前的文章中,笔者介绍了很多Glide的使用方法,但是由于Glide框架封装得太好了,很多人在使用的时候,只是知其然不知其所以然,为了不要仅仅成为"cv工程师",只会复制粘贴,所以这篇文章我们就一起来研究一下Glide的源码,看看G...
立即停止 Android Studio 编译 - Android - 掘金
原文链接 stop 你不小心在Android Studio中启动了编译,当你想要停止它,但却不能? ...
转载请标明出处:https://juejin.im/post/58ce8cfe5c497d0057c77cb6本文出自:【张旭童的稀土掘金】(http://gold.xitu.io/user/56de210b816dfa0052e66495) 概述 承接上一...
Android 支持 Https 总结 - Android - 掘金
整合了一个工具类HttpsUtil,地址:https://github.com/kabuzai/Android-Https...
一步一步实现 Android 的 MVP 框架 - Android - 掘金
内容大纲: Android 开发框架的选择 如何一步步搭建分层框架 使用 RxJava 来解决主线程发出网络请求的问题 结语 一、Android开发框架的选择 由于原生 Android 开发应该已经是一个基础的 MVC 框架...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 内存泄露——全解析和处理办法 - Android - 掘金
前言 本文章会一步一步的探讨内存泄露的问题。博主第一次书写长篇技术贴,如有错误或不周到的地方请多指教。 ...
开源项目:干货分享 (GankShare)(Rxjava+Retrofit+Butterknife & MVP) - Android - 掘金
干货分享(GankShare) Material design风格和MVP结合的 gank.io非官方客户端(Rxjava+Retrofit...
Adroid7.0下如何拯救你的多渠道打包 - Android - 掘金
老签名多渠道打包原理 前言 由于Android7.0发布了新的签名机制,加强了签名的加固,导致在新的签名机制下无法通过美团式的方式再继续打多渠道包了。不过在说新的签名机制对打包方案的影响和为什么会影响我...
Android 快速集成微信支付 - Android - 掘金
写在前面 众所周知,微信的开发者文档写的真的是不敢恭维,各种坑都有,有时候还遇到下载文件地址是localhost的状态,表示…,吐槽完了,对接工作还是要做的,下面开始对接微信移动支付功能; 准备工作 账号申请,签约移动...
一款适合新手学习的 dagger+mvp+rxjava+retrofit 框架(仿知乎日报) - Android - 掘金
a demo like ZhiHuDaily base Dagger2+RxJava+MVP+retrofit2.0 疾风,一款基于Dagger2+RxJava+MVP+retrofit2.0的阅读类A...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
我一行代码都不写实现Toolbar!你却还在封装BaseActivity? - 掘金
原文地址:https://juejin.im/post/590f09ec128fe100584ee6b0前言 距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发...
Android轮播图控件的实现详解(附GitHub开源链接) - 掘金
轮播图在Android开发中是非常常见的控件,一般App的首页广告和电商类App的商品详情图片都会用轮播图来实现。可是Android源生的控件中却没有能直接拿来使用的轮播图控件,所以一般的轮播图效果都需要我们自己去实现。今天我就给大家介绍一个我自己写的轮播图控...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
设计模式系列·Adapter模式之如何优雅的使用别人的轮子 - 掘金
前言 以小说的笔法写的设计模式系列文章,你绝对看得懂![首发于公众号:"聊聊代码"] 设计模式系列·王小二需求历险记(一)设计模式系列·王小二需求历险记(二)设计模式系列·封装、继承、多态设计模式系列·初探设计模式之王小二的疑问设计模式系列...
Android NDK 开发从 0 到 1 - Android - 掘金
本文的开发环境为 Windows,其他平台操作类似 其实说到 NDK 就不得不提 JNI ( Java Native Interface ) ,JNI 是专门用来与本地代码进行交互而提供的一个接口。通过 JNI 就可以调用 C...
告别 findView 和 ButterKnife - Android - 掘金
写在前面 在以往的android开发中,我们需要使用到findviewById方法来进行初始化view,所以对于页面复杂的情况,经常会看到十几二十行的findviewById方法,而如果需要设置点击事件,则又需要十几二十行的代码...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
ProGuard 最全混淆规则说明 - Android - 掘金
说明:本文参考(翻译)自Android SDK根目录下的proguard目录下的说明文档,是其中的一篇。,文中除了翻译外加了一些作者的实际验证。文章对Android混淆规则做一个解释说明。作者才疏学浅,如有错误,请谅解!<@_@>Android混淆...
本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup。可能是目前轻量级弹幕控件中功能最强大的一款了。 Github项目地址:https://github.com/hust...
我相信99%的人接触到的第一个设计模式是单例模式,在单例模式中,单例对象的类必须保证只有一个实例存在。单例模式的设计思路是私有类的构造函数,保证当前类永远持有同一个对象的引用,并通过当前类提供的静态方法发布出去。...
Android 继承 React Native 遇到的那些坑 - Android - 掘金
开发环境准备 首先按照开发环境搭建教程来安装React Native在安卓平台上所需的一切依赖软件(比如npm)。 ...
那些年收藏的 Android 开源库集合 (工具) - Android - 掘金
文章定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件) ...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
Android 撸起袖子,自己封装 DialogFragment - Android - 掘金
转载请注明出处作者:developerHaozGithub 地址:developerHaoz 本文的主要内容 Dialo...
Android的单元测试有两种方式:本地单元测试和设备单元测试,本地单元测试可以直接运行在本地机器上面的Java Virtual Machine(JVM)。它的特点是运行时间短,执行效率高,但是没有Android framework的支持,每个文件都可以进行单...
React Native 开源项目 - 稀土掘金客户端 (Android、iOS 双适配) - Android - 掘金
React Native 开发的掘金客户端,学习好项目,赶紧上车~...
Android 简单实现侧滑删除功能 - Android - 掘金
感谢ssyijiu,在ssyijiu/SwipeLayou的基础上修改,处理了多指侧滑的情况和删除时item复用导致的显示问题。截图太大显得有点卡,请下载源码体验,实际效果还是不错的,喜欢的话给个star,谢谢。 ...
Android Studio Android 项目内嵌入 React Native 混合开发 - Android - 掘金
简介:React Native使你能够在JavaScript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。 React Native着力于提高多平台开发的开发效率...
基于 ExoPlayer 的 ExoVideoView - Android - 掘金
写在前面 在Android设备中,播放视频和音乐是非常普遍的。Android框架提供了一个对于媒体的操作的最省代码的解决方案:MediaPlayer。它提供了低等级的媒体API,例如:MediaCodec, AudioTrack,MediaDrm,可以...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
在开发Android的过程中,会出现一些比较不容易发现的Bug,比如没有对null做判断,会出现'NullPointException'的崩溃,下面的代码就会出现崩溃: if (ta != null) { mP...
敲酷炫的 ViewPager 切换效果和弹性指示器。 - Android - 掘金
转载请标明出处:http://blog.csdn.net/qian520ao/article/details/68952079本文出自凶残的程序员的博客 ...
Android 安全防护之旅 --- 带你把 Apk 混淆成中文语言代码 - Android - 掘金
一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: ...
今日力推: Android 厨客 APP / Android 趣刻 App - Android - 掘金
一、Android——CookMan 厨客APP 简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。 数据来源 Mob API APP 截图主页面 搜索界面 搜索结果 频道定制 二级菜单 分类界面 收藏界面 收藏删...
okhttp+DiskLruCache 实现网络缓存 - Android - 掘金
写在前面 因项目需要做App离线缓存,本身okhttp是带有缓存功能的,但是太鸡肋了,所以还是借助DiskLruCache完成离线缓存; 运行坏境 1、okhttp:大神基于okhttp封装的库;2、DiskLruCa...
Andorid Studio NDK开发-使用NDK库 - 掘金
C语言是一个巨大的宝库,Android是一个以Linux为基础的开源操作系统,系统底层很多的实现都是基于C语言开发,比如图像处理,加密等。另一方面C语言的运行效率也比Java开发要高很多,因此为了高效率的运行有时候也会使用C语言开发一些功能。再Android上...
在开发中实现点击 WebView 中的图片,调用原生控件放大展示 - 掘金
现在有很多时候,我们的 App 都进行了混合开发,而最简单,最常用的就是有些网页采用了 WebView 进行展示,这就需要我们了解和懂得如何实现 WebView 和 JS 进行交互。今天我们就来学习一下,如何点击 WebView 中的网页图片,调用原生控件进行...
撸一个 Android 高性能日历控件,高仿魅族 - Android - 掘金
Android原生的CalendarView根本无法满足我们日常开发的需要,在开发吾记APP的过程中,我觉得需要来一款高性能且美观简洁的日历控件,觉得魅族的日历风格十分适合,于是打算撸一款。 github地址:h...
Android Studio 编译占 cpu99%、100%、编译超慢、卡断问题分析 - Android - 掘金
有朋友问我android studio编译为什么那么慢,其实看看编译日志就能发现问题了。 先看编译日志 ...
腾讯云技术社区-掘金主页持续为大家呈现云计算技术文章,欢迎大家关注! 作者:陈昱全 想写一篇关于Android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和G...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
利用 Chrome 开发者工具远程调试 Android 中的原生 WebView - 掘金
之前写过一篇关于 Android Studio 断点调试技巧 的文章,但都是针对 Native 代码的调试,对于 Hybrid 开发模式下的 WebView 却无从下手。幸运的是,PC 中的 Chrome 浏览器提供的开发者工具能够帮助我们远程调试 Andro...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
2017版「饿了么」APP原型资源分享,组件库和原型均可下载使用。 恭喜你!又获得一套「饿了么」APP原型!^_^o~ 这期的分享主题是「外卖」,于是,作为一个一年365天能在「饿了么」上下单1000多单的死忠粉,我速度做了一套「饿了么」APP原型分享给大...
多窗口模式简介 由于手机屏幕大小的限制,传统情况下一个手机只能同时打开一个应用程序。从Android 7.0 开始引入多窗口模式功能,如许在一个屏幕中同时打开两个应用程序。 进入多窗口模式 注意:使用的是Genymotion模拟器Google Nexus 5X...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android Studio 2.3 特性:生成 Android App Links - Android - 掘金
移动应用开发时常遇到应用跳转、h5唤起原生页面等使用场景,所以一个健壮的应用需要具备路由的能力。常见的操作方法需要在manifest中针对每个页面进行配置,设想应用有大量的页面那配置工作岂不是费时费力,所以我们便来一起看看Android Studio 2.3给...
Android HttpURLConnection详解 - 掘金
最近有一个项目需要重构网络部分代码,由于之前的网络部分都已经封装好,直接调用接口就行,重构的时候才发现,好多东西已经忘了,现在给大家总结出来,有需要的朋友可以拿走,文章的最后会有demo工程。 HttpURLConnection 早些时候其实我们都习惯性使用H...
Android 支持 Https 总结 - Android - 掘金
整合了一个工具类HttpsUtil,地址:https://github.com/kabuzai/Android-Https...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
现如今,春节抢红包的活动已经逐渐变成大家过年的新风俗。亲朋好友的相互馈赠,微信、微博、支付宝等各大平台种类繁多的红包让大家收到手软。鸡年春节,链家也想给15万的全国员工包个大红包,于是我们构建了一套旨在支撑10万每秒请求峰值的抢红包系统。经实践证明,春节期间我...
Android 源码解析四大组件系列(四)---Activity 启动详细流程 - Android - 掘金
低仿知乎 ViewPager 三层嵌套页面布局 - Android - 掘金
仿照着知乎写了一套UI界面,结合着以前学的知识,一天就撸了出来,其实也没啥东西,就是有些没接触的地方踩了坑。 效果展示 效果展示 ...
一步一步实现 Android 的 MVP 框架 - Android - 掘金
内容大纲: Android 开发框架的选择 如何一步步搭建分层框架 使用 RxJava 来解决主线程发出网络请求的问题 结语 一、Android开发框架的选择 由于原生 Android 开发应该已经是一个基础的 MVC 框架...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
Android Studio 版本升级,一些你可能不知道的东西 - 掘金
写在前面 Android Studio 版本迭代更新比较频繁,如果每次都卸载重装,翻墙下载几百兆的新版安装包,体验一定很差。浪费翻墙流量不说,每次都要重新配置之前的个性化设置等相关内容。所以,采取差异补丁包的增量升级方式显然明智许多。 关于 Android...
兄弟,请你冷静的听我扯淡,别动手!有本事点个关注再走,【对,就点这儿】 做一个有趣的程序员,欢迎关注我的公众号【aMarno】,主要分享 React Native 技术 文末会附上几个可以直接复制使用的注释模板,更多请点末尾提到的链接。 前两天我在朋友圈...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
神器!解放你的双手——UI 设计稿全自动切图和标注的一些工具推荐 - 前端 - 掘金
原文收录在我的 GitHub博客 (https://github.com/jawil/blog) ,喜欢的可以关注最新动态,大家一起多交流学习,共同进步,以学习者的身份写博客,记录点滴。 工欲善其事,必先利其器。 前不久在 掘金 上看到一篇文章,前端 PS...
Android 教你打造独一无二的刷新加载框架 - Android - 掘金
其实早在去年七月,群里小伙伴就有让我共享这个。但我当时绝的技术不纯熟。代码有bug什么的。没有写出来。现在感觉整理的差不多了。就写出来让大家看看,有问题一起讨论解决。 说到刷新加载,我们第一个想到啥,对了...
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.发布半年...
App 公共组件:加载数据 Layout,高效开发必备! - Android - 掘金
App公共组件:加载数据Layout,高效开发必备! 项目中经常会遇到几种页面:加载中、无网络、无数据、出错四种情况,传统的方式是通过include相关的布局,逐个分情况设置显示或隐藏,这样繁琐的过程一直是个痛点,于是参考了 Weavey 的封装套路,...
Android-Java 和 JavaScript 相互调用 - 掘金
当前的Android开发中,会使用大量的h5(html5+css+js),甚至出现了混合开发模式(Hybrid),使用Hybrid开发,h5页面开发效率高和移植便利性为主。但在一些地方使用h5开发的确会不太容易实现,这个时候就需要调用Java原生方法来完成,就...
一个非常适合入门学习的 React-Native 博客项目 - 前端 - 掘金
A react-native applaction for surmon.me 一个非常适合入门学习的react-native项目,代码清晰、结构合理 ...
WebView 想说爱你不容易啊 - Android - 掘金
为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁...
Android工具类库 appUtils (Android 基础工具类) dbuti...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
init 1.0 1.准备描述更新信息的JSON文件 { "versionCode":4, ...
Android 修改状态栏颜色全方位教程 - Android - 掘金
关键字:状态栏着色 透明状态栏 沉浸式 白底黑字Github Demo:https://github.com/imflyn/Eyes参考文章:Android-transulcent-status-barAndroid 6...
面试时问到进程间通信, 你该如何回答? - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言: 进程...
Android--Fragment 你应该明白的一些疑难点 - Android - 掘金
美女图集02 Fragment概述 Fragment是Activity中用户界面的一个行为或者说是一部分。主要是支持大屏幕上动态显示和更为灵活的去组合或是交换UI组件,通过将Activi...
Android 检测内存泄漏,必须使用方便强大到灭绝人性的 leakcanary。 leakcanary 是 square 公司开发的,square 拥有众多强大的 Android 开源项目,如,OkHttp、retrofit、otto、picasso,简直撑...
Android 沉浸式状态栏必知必会 - Android - 掘金
Android状态栏默认是固定的黑底白字,这肯定是不被伟大的设计师所喜爱的,更有甚者,某些时候设计希望内容能够延时到状态栏底部(例如头部是大图的情况)。所幸的是随着Android版本的迭代,开发者对状态栏等控件有了更多的控制。Android一直在尝试引入新的A...
Android 存储路径你了解多少 - Android - 掘金
在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? 手Q文件管理对应存储目录 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android 单元测试 - Mockito - Android - 掘金
本文为Mockito使用的学习笔记。 Mockito概念相关 Mock就是创建一个...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
高效 Android 开发者的工具库 - Android - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一...
基础 依赖倒置原则:抽象不依赖于实现、让具体实现依赖于抽象。其实就是基本的编程想法,但是在设计 activity的切换,A.pause→B.onC...
这可能是最精简的 Android6.0 运行时权限处理,70 行代码的工具类。附: 各种权限详细处理 - Android - 掘金
0x00:前言 对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为...
Android 之使用枚举 Enum 利弊及替代方案 - Android - 掘金
Android之使用枚举利弊及替代方案 文章链接 ...
从 0 到 1Android 自定义 View(一)零散基础知识 - Android - 掘金
Android.jpg 前言 最近做个项目,写了大量的自定义 View ,突然今天就想写一个从 0 到1 的 Android 自定义 View 的文章,...
Android 热修复技术——QQ 空间补丁方案解析 (2) - Android - 掘金
接下来的几篇博客我会用一个真实的demo来介绍如何实现热修复。具体的内容包括: 如何打包补丁包 如何将通过ClassLoader加载补丁包 1. 创建Demo demo很简单,创建一个只有一个Activity的demo: package c...
Android 热修复技术——QQ 空间补丁方案解析 (3) - Android - 掘金
如前文所述,要想实现热更新的目的,就必须在dex分包完成之后操作字节码文件。比较常用的字节码操作工具有ASM和javaassist。相比之下ASM提供一系列字节码指令,效率更高但是要求使用者对字节码操作有一定了解。而javaassist虽然效率差一些但是使用门...
Android 热修复技术——QQ 空间补丁方案解析 (1) - Android - 掘金
传统的app开发模式下,线上出现bug,必须通过发布新版本,用户手动更新后才能修复线上bug。随着app的业务越来越复杂,代码量爆发式增长,出现bug的机率也随之上升。如果单纯靠发版修复线上bug,其较长的新版覆盖期无疑会对业务造成巨大的伤害,更不要说大型ap...
告别 findView 和 ButterKnife - Android - 掘金
写在前面 在以往的android开发中,我们需要使用到findviewById方法来进行初始化view,所以对于页面复杂的情况,经常会看到十几二十行的findviewById方法,而如果需要设置点击事件,则又需要十几二十行的代码...
Android 中如何收起状态栏 - Android - 掘金
写在前面 这是一篇译文,原文自Android developer的Hiding the Status Bar,文中图片大都来自此网站,外链也将会链到android dev。但并不是完全翻译,为方便表述有修改,带私货转载请表明原文...
本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup。可能是目前轻量级弹幕控件中功能最强大的一款了。 Github项目地址:https://github.com/hust...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
Android Activity 创建 Window 及添加 View 流程分析 - Android - 掘金
Glumes 技术博客纸上得来终觉浅,绝知此事要躬行 在之前有分析过 Android 6.0 Launcher 启动 Activity 过程,文章的链接如下: 1、Android 6.0 Launcher 启动 Ac...
Android 自定义 View,ViewGroup(一)的一些原理与细节, 定义 RecyclerView 版侧滑删除 - Android - 掘金
google工程师提供了很多原生控件,原生控件都是继承View或ViewGroup,但是未必能满足工作中业务的需求,有些同学认为,现在技术博客上各种需求的开源控件都有,没有必要去自己定义,但是即使再好的开源项目也有需求改变的情况,如果不掌握这项技术,只要有小小...
自定义 View 之垂直翻页公告 - Android - 掘金
俗名:垂直跑马灯 学名:垂直翻页公告 效果图 使用 Gradle: compile 'com.sunfusheng:marqueeview:1.0.0' 属性 Attribute 属性 Description 描述 ...
手机京东app首页的京东快播有一个无限轮播的公告栏,先看效果: 京东快报轮播公告.gif 公告内容大概每3s从中间向上滑出,同时下一条...
Realm(Java) 的那些事 - Android - 掘金
Realm 什么是Realm? 在Android平台上,有很多基于SQLite的ORM框架,例如GreenDAO, OrmLite, SugarORM, ...
Android7.0 系统使用 Intent 跳转到 APK 安装页 - Android - 掘金
我的博客:CSDN博客 前言 昨天在开发的时候遇到这样一个问题,在APP中更新版本下载完最新的apk之后没有跳转到应用安装页面。然后我换了个手机又进行测试了一下是可以的,这就怪了。我的代码是这样写的: /*@param file ...
Android 注解使用之 Dagger2 实现项目依赖关系解耦 - Android - 掘金
前言: 最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。 Dagge...
ViewPager+TabLayout+Fragment 懒加载机制完全解析 - Android - 掘金
在Fragment和ViewPager配合使用的时候,ViewPager会使用预加载机制,使得我们在没有跳转到对应页面时,可能已经加载好了,这是个非常不好的用户体验,浪费用户的流量。本篇文章主要讲解在ViewPager+TabLayout+Fragment的情...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
Path 从懵逼到精通——基本操作 - Android - 掘金
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric ...
本文同步自wing的地方酒馆 给大家分享一个新的Hook插件Service的方法,与Activity替换类似,可以先在AndroidManifest.xml预留一个service,然后通过intent启动,并且将真正的Service的classname传递过去...
给所有开发者的React Native详细入门指南(第一阶段) - 掘金
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/5898388b128fe1006cb943e3注:原创不易,欢迎【赞赏】和【点赞】本文已授权张鸿洋微信公众号:鸿洋(hongya...
神兵利器-Android内存调试插件 - Android - 掘金
JVM Debugger Memory View 最近发现了一个非常神奇的内存调试工具JVM Debugger Memory View,如上图所示,如果没看太明白事也没关系,毕竟本文就是介绍这个工具的,哈哈。 功能介绍 JVM Debugger Memory...
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
Android 自定义 View 合集 - Android - 掘金
手把手教你用 "视频" 做闪屏页 - Android - 掘金
作者: 杜冷丁github:https://github.com/watire/一个酷炫的闪屏页, 瞬间可以抓住用户的心.实现动画闪屏页一般有4种方式: ...
RecyclerView 学习 (二)---- 高仿网易新闻栏目动画效果 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 之前用TabLayout+RecyclerView实现了CSDN客户端首页搭...
RxRetrofit-终极封装-深入浅出&网络请求 - 掘金
背景: CSDN博客发布了一系列的RxJava+Retrofit+OkHttp深入浅出-终极封装是不是很眼熟,是的还是它,不过是不同的配方。之前发出后收到很多朋友的关注,原本只是自己学习后的一些经验总结,但是有同学运用到实战当中,这让我很惶恐,所有后续一直更新...
Android 使用 CardView 轻松实现卡片式设计 - 掘金
Material design中有一种很个性的设计概念:卡片式设计(Cards),这种设计与传统的List Item有所区别,Cards包含更多的内容元素和拥有自己的UI特征,关于Cards的设计规范可以参考官网介绍:https://material.goo...
重新认识 java(七) - final 关键字 - 后端 - 掘金
你总以为你会了,其实你只是一知半解。 final 关键字概览 final关键字可用于声明属性、方法、参数和类,分别表示属性不可变、方法不可覆盖、参数不可变和类不可...
Rxjava、Retrofit 返回 json 数据解析异常处理 - Android - 掘金
每个App都避免不了要进行网络请求,从最开始的用谷歌封装的volley到再到android-async-http再到OKHttpUtils再到现在的Retrofit和RxJava,从我自己用后的体验来看,用了retrofit和RxJava真的回不去了,回不去了...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
浅析 Otto 框架,并与 EventBus 对比 - Android - 掘金
前两天在公众号里发了一篇有关EventBus的文章《玩转EventBus,详解其使用》,有读者和开发者反馈说没有OTTO好用。确实是,各有优缺点吧,那今天就有必要再讲一下Otto事件框架。OTTO是Square推出的基于Guava项目的Android支持库,o...
2017 Android 面试题 [基础与细节] - Android - 掘金
2017 Android 面试题 [ 基础与细节 ] 感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺...
ViewDragHelper解析 - Android - 掘金
2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用, 其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是f...
如何用 MediaPlayer 写一个正经的音乐播放器 - Android - 掘金
先贴上示例项目的Github地址: BePlayer Demo应用Play Store地址: ...
自定义 View 必备 - 详解 ViewGroup 分发 Touch 事件 - Android - 掘金
自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
RxJava 和 Retrofit 结合使用完成基本的登录和注册功能 - Android - 掘金
主要包含客户端和服务端两个部分: 客户端 使用RxJava和Retrofit搭配完成基本的登录和注册功能 ...
Rxjava近来在技术圈非常火,个人认为其优势主要是两点: 线程切换使用Rxjava 可以非常方便指定订阅者对执行线程,这一点对于安卓开发中来说简直美妙 逻辑清晰使用Rxjava自带的几个函数对数据进行处理, 代码可以非常整齐,逻辑很清晰。 java作为一...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
Model-view-presenter,简称MVP,是电脑软件设计工程中一种对针对MVC模式,再审议后所延伸提出的一种软件设计模式。 描述 M-Model,数据层 V-View,界面显示层 P-Presenter,中介者,连接Model和View层 ...
本文对常用的数据结构:Array, ArrayList,List,IList,ICollection, Stack, Queue, HashTable, Dictionary, IQueryable, IEnumerable等进行详述。 一、Collectio...
【坐在马桶上看算法】算法 3:最常用的排序——快速排序 - 设计 - 掘金
快速排序...
Java、Android 内存泄漏总结 - Android - 掘金
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来...
多线程系列之学习多线程下载的基本原理和基本用法(1) - Android - 掘金
多线程下载在我们生活中非常常见,比如迅雷就是我们常用的多线程的下载工具,当然还有断点续传,断点续传我们在下一节来讲,android手机端下载文件时也可以用多线程下载,我们这里是在java中写一个测试,其实android中的实现和java是一样的,学会了java...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
详谈高大上的图片加载框架 Glide - Android - 掘金
在Android设备上,加载网络图片一直是一个头疼的问题,因为Android设备种类繁多(当然最主要的是配置),处理的稍不周到轻则应用卡顿,严重者就会出现OOM的,导致程序挂掉。现如今网络上有很多图片库,如 Universal-Image-Loader,Pic...
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义GlideModule只需要在Manifest文件中加入meta-...
AndroidFire框架--基于 Material Design+MVP+RxJava+Retrofit+Glide的一款新闻阅读 App - 掘金
AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。 本文已授权...
Android 开源框架 Glide 的使用 - Android - 掘金
Glide是一个快速高效的多媒体管理和图像加载的框架,封装了Android平台的多媒体的解码,内存和硬盘缓存等,Glide 支持解码、显示视频、图像和GIFs,Glide是基于定制的HttpUrlConnection,下载使用 jar可以在Github下载...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
Android Realm 数据库使用指南 - Android - 掘金
Android Realm数据库使用指南 Realm数据库, 目前有Java, Objective‑C, React Native, Swift, Xamarin的几种实现, 是一套用来取代SQLite的解决方案. 本文面向Android开发, 所以只讨论Ja...
1、初识内存优化 在Android的性能优化的各个部分里,内存的问题绝对是最令人头疼的一部分,虽然Android有垃圾自动回收机制不需要手动干预,但也恰因为此,出现内存问题如内存泄漏和内存溢出等,如果对内存管理机制不熟悉,会更加难以排查问题。 因为内存方面的知...
【知识必备】内存泄漏全解析,从此拒绝 ANR,让 OOM 远离你的身边,跟内存泄漏 say byebye - Android - 掘金
一、写在前面 对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;而对于java来说,就是new出来的Object放在Heap上无法被GC回收;而这里就把我之前的一篇内存泄漏的总结翻新,做一个更加全面规范的讲解,希望能帮到各位。 回到...
关于 Volley 的最简单讲解,你想知道的都在这儿了 - Android - 掘金
Volley简介 众所周知,Volley是google在2013年开源的一款异步异步异步http网络请求库,采用Volley进行网络请求非常简单。那么怎样个异步法?最简单的解释就是:使用Volley你不用再像原生的HttpUrlConnection一样new ...
商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 ...
Retrofit的源码分析将从基本的使用方法入手,分析retrofit的实现方案,以及其中涉及到的一些有趣的技巧。并且建议大家也去github下载一份源码,跟着本文理一遍基本的流程。 简单使用 定义HTTP API public interface GitHu...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
按照惯例,首先通读一遍官网文档。 微信支付 前期准备 微信开放平台 注册账号,创建应用,开通微信支付,这些大家都会的。 微信商户平台 APP支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt...
MVP 简介 MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。如图所示:image View 对应于Activity、Fragment,负责界面的绘制以及与用户交互 Model 依然是业务逻辑和...
关于RxJava最友好的文章——背压(Backpressure) - 掘金
前言 背压(Backpressure)可能是所有想要深入运用RxJava的朋友必须理解的一个概念。 关于它的介绍,我本意是想写在RxJava2.0更新介绍的文章里的,可是写着写着发现,要完整介绍这个概念需要花费的篇幅太长,恰好目前对于背压的介绍文章比较少,所以...
RxRetrofit - 终极封装 - 深入浅出 & 文件上传 - 掘金
背景 在实际运用中上传是一个必不可少的功能,所以我们在封装二的基础上加入上传的功能,同时需要附带上传进度! 效果 这里写图片描述 实现 1.定义service接口 注意:Multipart是指定大文件上传过程中的标示,一般上传图片的过程中我们需要附带信息,...
我们真的需要使用RxJava+Retrofit吗? - 掘金
Android.jpg 前言 可以说RxJava+Retrofit是整个2016年Android 开发圈内最受关注的的组合。各大Android论坛上有大量以RxJava+Retrofit+xxx 为标题的文章,此类文章也备受大家的关注。这个组合仿佛已经成为了A...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的经验来编写的,若你有其他的技巧和方法可以参与进来一起完善这篇文章。 业务方和开发都希望...
程序员必须搞清的概念equals和=和hashcode的区别 - 掘金
首先equals()和hashcode的介绍 equals 方法在非空对象引用上实现相等关系:自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(...
在Android中借助TensorFlow使用机器学习 - 掘金
注:最近机器学习很火热,特别是谷歌推出TensorFlow后,推动了机器学习的发展。相比Android、iOS等开发项目,机器学习门槛相对要高一些,需要耐心地学习。在接触真正的机器学习之前,我们先来看一个在Android App中使用机器学习的例子。 原文地址...
介绍 A text field allows the user to type text into your app. It can be either single line or multi-line. Touching a text field pla...
(译) 无尽滚动的复杂度 -- 来自 Google 大神的拆解 - 掘金
原文地址:https://developers.google.com/web/updates/2016/07/infinite-scroller原文作者:Surma译者:王芃摘要: 重用你的DOM元素以及删除那些远离可视范围的元素。为延迟显示的元素使用占位...
写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩 AR 压压惊! - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/54296650本文出自【DylanAndroid的博客】 写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩AR压压惊! ...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(二) - 掘金
1.前言 昨天谈了BaseActivity的封装,Android谈谈封装那些事--BaseActivity和BaseFragment(一)有很多小伙伴提了很多建议,比如: 通用标题栏可以自定义View而不放在Base里面,代码更统一 BaseEventAct...
Android谈谈封装那些事--BaseActivity和BaseFragment(-) - 掘金
绪论 圣诞节怎么过?我不过圣诞节,被票圈的晒幸福虐惨了,还是在家里面总结总结自己吧。上篇文章Android自定义View--自己撸一个柱状图也没那么难我说过会封装一套属于自己的库,争取在元旦之前发出来,作为新年礼物给自己,给大家。好了,今天我们先来聊聊自己在项...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 RxJava到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式和异步,就基本可以熟练使用RxJava了。 异步在这里并不需要做太多的解释,因...
嗯,真的是两步就可以实现了 一.概述 这是格瓦拉的转场动画效果。(安利一发:格瓦拉有时候搞活动电影票真便宜~APP效果也很酷炫)刚开始以为是Android5.0以上才有,后面用4.4的机子发现也有这种的效果。 这里写图片描述 下面是我简单的实现方法,真...
各位看官老爷子你们好,我就是那个挖坑不埋,还喜欢开新矿的小喵同志。 问大家一个问题,在Github上找项目的时候,看到中文简介说明你们是不是觉得这个项目很low不屑一顾? 最近朋友无意中说,在Github上看到中文的项目点都不想点进去,太low了。想想好像...
Gradle简介 Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像编程一样灵活,Gradle是基于Gro...
Hello,大家好,我是Clock。翻了一下简书,发现有一个多月没有更新博客,本来今天打算和妹纸去电影院看《你的名字》,然后再去到处浪的。 结果因为妹纸公司临时有事,她不得不回公司一趟... 然后我也只能宅家里了,既然妹纸不在家,刚好最近一直在为项目做内存泄...
Android的PackageManager类用于检索目前安装在设备上的应用软件包的信息。你可以通过调用getpackagemanager()得到PackageManager类的一个实例。对查询和操作安装包和相关的权限提供了方法,在下面这个Android的例子...
RSA概述 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。 1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓...
举例描述 最大流问题是一个很经典的问题,很多人对此也很熟悉,它能够等同于一个线性规划问题。下面给出最大流问题的一个基本描述:如下图所示,s是源点,t为汇点,每条边上数字的含义是边能够允许流过的最大流量。可以将边看成管道,0/3代表该管道每秒最多能通过3个单位的...
DFS定义 DFS(Depth-First-Search)深度优先搜索算法,是搜索算法的一种。是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构的叶结点 。 特点 每次深度优先搜索的结果必然是图的一个连通分量。深度优先搜索可以从多点发起。如果将每个...
1.java初始化过程: 1.初始化父类中的静态成员变量和静态代码块 ;2.初始化子类中的静态成员变量和静态代码块 ;3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;4.初始化子类的普通成员变量和代码块,再执行子类的构造方法; 2.instanc...
由于博客的特殊显示原因,尖括号用()代替 泛型概述 Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。 优缺点 从好的方面来说,泛型的...
一.java的内存模型 这里写图片描述 介绍如下6个组成部分 1.程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。 2.Ja...
程序员必须搞清的概念equals和=和hashcode的区别 - 掘金
首先equals()和hashcode的介绍 equals 方法在非空对象引用上实现相等关系:自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(...
经典算法 - 海量数据处理算法(top K 问题) - 掘金
举例 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。 思路 首先把文件分开 针对每个文件hash遍历,统计每个词语的频率 使用堆进行遍历 把堆归并起来 具体的方案 1.分治: 顺序读文件...
模糊测试的定义 模糊测试定义为“通过向应用提供非预期的输入并监控输出中的异常来发现软件中的故障(faults)的方法”。典型而言,模糊测试利用自动化或是半自动化的方法重复地向应用提供输入。显然,上述定义相当宽泛,但这个定义阐明了模糊测试的基本概念。 用于模糊测...
Android 程序员必须掌握的知识点 - 多进程和多线程 - 掘金
当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组...
布局 布局定义用户界面的视觉结构,如Activity或应用小部件的 UI。您可以通过两种方式声明布局: 在 XML 中声明 UI 元素。Android 提供了对应于 View 类及其子类的简明 XML 词汇,如用于小部件和布局的词汇;运行时实例化布局元素。您的...
支持多种屏幕 Android 可在各种具有不同屏幕尺寸和密度的设备上运行。对于 应用,Android 系统在不同设备中提供一致的开发环境, 可以处理大多数工作,将每个应用的用户界面调整为适应其显示的 屏幕。同时,系统提供 API,可用于控制 应用适用于特定屏幕...
Android 样式 (style) 和主题(theme) - 掘金
样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与网页设计中层叠样式表的原理类似 — 您可以通...
多窗口支持 Android N 添加了对同时显示多个应用窗口的支持。 在手持设备上,两个应用可以在“分屏”模式中左右并排或上下并排显示。 在电视设备上,应用可以使用“画中画”模式,在用户与另一个应用交互的同时继续播放视频。 如果您使用 N Preview SD...
众所周知,ubuntu经常需要安装不同的java版本,他们之间的切换就是一个很大的问题 1.Chose another Java loader: sudo update-alternatives --config java2.Chose another com...
Android 通知 Notification 全面剖析 - 掘金
通知 通知是您可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。这里写图片描述 图 1. 通知区...
对话框 对话框是提示用户作出决定或输入额外信息的小窗口。 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。 对话框设计 这里写图片描述 Dialog 类是对话框的基类,但您应该避免直接实例化 Dialog,而是使用下列子类之一: Alert...
输入事件 在 Android 系统中,从用户与应用的交互中截获事件的方法不止一种。如考虑截获用户界面内的事件,则可从用户与之交互的特定视图对象中捕获事件。 为此,View 类提供了多种方法。 在您将用于构建布局的各种 View 类中,您可能会注意到几种看起来适...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2. 深入理解And...
自定义 Behavior,伸缩的搜索框 - Android - 掘金
悬浮 + 伸缩 的搜索框 GIF.gif 前几天 用华为商店, 无意中发现了这个效果, 觉得挺赞的,...
以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表如果一开始关注我的同学,应该有看过这一篇技术[Android]多module合成单一module技巧为何要使用多...
无需 root 就可以查看 app 数据库和 SharedPreferences 文件 - Android - 掘金
Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications. ...
实现 ViewPager 懒加载的三种方法 - Android - 掘金
在项目中ViewPager和Fragment接口框架已经是处处可见,但是在使用中,我们肯定不希望用户在当前页面时就在前后页面的数据,加入数据量很大,而用户又不愿意左右滑动浏览,那么这时候ViewPager中本来充满善意的预加载就有点令人不爽了。我们能做的就是屏...
LChart:一个简单易用,功能丰富的图表库 - Android - 掘金
项目地址https://github.com/linheimx/LChartLChart 这是一个折线图,它提供了几个非常实用的功能,并且非常简单,易于使用。 ...
1.登录方式 (1)登录方式 一般有以下几种登录方式 传统的账号密码登录,如下面的知乎账号/密码 登录,账号可以是邮箱,手机号或者账户名 ...
Dribbble 2 月份的热门 UI 设计作品 - 设计 - 掘金
设计变化多端,我想很多设计师的创意大多来源于一些优秀作品或一件事物才能激发创作灵感,所以「多看」是必不可少的,有空就看一看吧,今天为大家分享 Dribbble 2月份热门的 UI 设计作品( APP UI与 Web UI)。 下面一起来看看这些优秀网页...
原文地址:https://gold.xitu.io/post/58b25e588d6d810057ed3659前言(最后奉上福利) 自从Google在去年放出MVP的官方Sample后,越来越多的人开始加入MVP大军,MVP可谓在16年大放异彩,我也乘势推...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
移动端开发过程中会用到至少两套不同环境,release 和 debug ,绝大部分开发者基本都是使用gradle生成 的 BuildConfig 中的 Debug 值来切换服务器 通常情况下,这就能满足大部分的需求,debug 用于开发环境,而release只...
这可能是最精简的 Android6.0 运行时权限处理,70 行代码的工具类。附: 各种权限详细处理 - Android - 掘金
0x00:前言 对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为...
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...
一直想不到一个好标题,刚刚灵光一现,想到这个标题,尽管有点任性,就姑且先这样吧。 前言:大概在我刚入职的时候,我的第一次面试,面试官问我实现多线程...
Android 中线程池的使用 - Android - 掘金
本文来自:Amit Shekhar的一篇译文,地址https://medium.freecodecamp.com/threadpoolexecutor-in-android-8e9d22330ee3#.c451hqaf2...
Viewpager 实现真正的无限滑动 Banner,拒绝 Integer.MAX_VALUE - Android - 掘金
Banner大家都不陌生,用于app首页轮播显示图片,并能无限轮播,这个效果一般有三种写法 ViewPager设置Integer.MAX_...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
很多新手(包括我在内)在写项目的时候不知道项目框架如何搭建,很多时候计划的很好,但是随着项目大额增大,最后还是写的一塌糊涂,没有条理,结构很烂,导致我们项目问题不断,最近一直总结这个原因,其实是我们脑袋里没有这些东西,没有这些逻辑结构,缺乏框架的思维,对于我们...
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
Android 打印日志,实现快速定位源代码 - Android - 掘金
在Android Studio查看错误日志的时候,出错位置的代码前会出现链接,点击就会跳到源代码的位置,非常方便。但是我们平常使用的Log.x()方法打印出的日志却只能打印出简单的内容,如果内容一多,那么查看日志的时候就会非常乱,分不清哪行日志是在哪里打印出来...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
Android 进程间通信,换一种 HermesEventBus 的姿势吧! - Android - 掘金
先上一波效果图吸引注意力 蟹棒友情提示: GIF 1.54M 小心流量乱跑哦! 镇楼效果图 效果图还不...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
原文发表于:http://blog.csdn.net/qq_27485935, 大家没事可以去逛逛 (ง •̀_•́)ง 前言 在平时的 App 开发中, 免不了会遇到需要开发者隐藏软键盘的情况, 比如当在多个输入框填入个人基本信息, 最后有个保存按钮, ...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
No ViewHolder!!! 一个非官方的纯java版 databinding(拒绝xml配置). - 掘金
写在前面 我们的目标是 No ViewHolder and No Adapter. 官方的databinding的确十分厉害,各种xml绑定,然后自动生成一波文件,各种吊的飞起,不过容易让人抓不住重点。为了加深理解,我写了这个纯java版的databind...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
亲爱的面试官,这个我可没看过!(Android 部分) - Android - 掘金
导读:Android面试中高频率出现的题都在这了。试题大部分从互联网收集,博主下了一番功夫进行梳理总结,难免有不足之处,还请见谅。这篇博客属于Androi,你够了!!!专题中的一篇,其余文章会陆续发表,第一时间会发布在本人Github上,敬请关注。这篇博客包括...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
高效 Android 开发者的工具库 - Android - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一...
本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更...
Android 自定义滑动确认控件 SlideView - Android - 掘金
项目GitHubhttps://github.com/Gnepux/SlideView前言 目前App上有很多对于按钮误操作的控制。比如点击按钮后弹出确认框,但是这样的模式略显死板。为了给App赋予更多的生命力,可以借鉴网...
Android 进程保活的一般套路 - Android - 掘金
自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一...
关于屏幕适配的 dp、dpi、px - Android - 掘金
一、资源文件夹之间的关系Android开发中,UI一般会制作多种图片素材,根据素材的分辨率大小,放在如下几个文件夹中:ldpi(120dpi)mdpi(160dpi)hdpi(240dpi)xdpi(320dpi)xxdpi(480dpi)xxxdpi(640...
1-vuejs2.0 实战:仿豆瓣 app 项目,创建自定义组件 tabbar - 前端 - 掘金
大家好,我给大家分享一下仿豆瓣app的教程。当然了,我们不是用原生去实现,而是用前端框架vuejs来实现豆瓣app。————第一次写文章,写得不好请见谅。 为什么我们选择豆瓣app 来做这样一个...
无论我们从事何种职业,在职业生涯的某个阶段,都或多或少会遇到所谓的平台期。 在这样的阶段,我们会感觉到头顶似乎有了无形的天花板,或数月,或经年亦感觉不到自身的成长和进步,对于前端开发这样的技术工种,尤为严重。 前端开发岗位的第一个平台期因人而异,不可一概而...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
面试感悟:一名 3 年工作经验的程序员应该具备的技能 - Android - 掘金
前言 因为和同事有约定再加上自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。 简单先说一下,坐标杭州,13届本科毕业,算上年前...
Android 萤火虫飞舞粒子效果 - Android - 掘金
GitHub地址 原创文章,转载请注明出处 萤火虫飞舞粒子效果 本项目中我提供了两种方案,最终呈现的效果如下: 先奉上GitHub地址...
快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Android 使用 Path 仿支付宝支付成功失败动画 - Android - 掘金
序言:最近空闲的时候一直在学习自定义View的相关知识,这也是LZ最近半年的学习对象,有的时候就是要给自己定下一个小目标,咱们没有王老板的先赚他一个亿这么豪气,也得先有个目标不是。逛博客的时候看到支付宝支付成功失败的动画效果,刚好最近在学习Path的相关知识,...
重识 OkHttp:从深入了解到源码分析 - Android - 掘金
Intro 每天更新优质Android文章,不定期大神语音分享。 作者博客 ...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
手把手教你绘制 Android 粘性果冻动画组件 - Android - 掘金
从事移动互联网开发已经快两年了,回想当初是Android带我走进了移动端的世界,后来由于自身对用户体验比较感兴趣,发现iOS更注重对图形渲染以及动画处理,所以转身自学iOS开发,之后也发布了几个iOS的组...
Android 基础夯实 -- 你了解 Handler 有多少? - Android - 掘金
概述 对于刚入门的同学来说,往往都会对Handler比较迷茫,到底Handler是个什么样的东西。当然,可能对于一些有工作经验的工程师来说,他们也不一定能很准确地描述,我们来看下API的介绍。 ...
【腾讯 Bugly 干货分享】Android ListView 与 RecyclerView 对比浅析 -- 缓存机制 - Android - 掘金
一,背景 RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。 最近,自己负责的业务,也遇到这样的一个问题,关于是否要将ListView替换为RecyclerView? 秉承着实事求是的作风,...
Fragment 切换 Activity 中的 ToolBar 上的菜单 - Android - 掘金
需求 当 Toolbar 布局放在底层的 Activity 中, 而Toolbar 上的菜单需要根据切换的 Fragment 进行切换时。 分析 Fragmen...
Android App 启动流程 - Android - 掘金
源码分析 Android 启动 App 全流程...
如何阅读 Android framework 层源代码 - Android - 掘金
阅读Android Framework层的源码可能是Android 开发者深入学习的必经之路。但在我学习的过程中看到最多的是各路大神的源码分析,而很少有展示如何一步一步找到相关代码的。直到前不久看到老罗的视频 ...
转载请标明出处:https://juejin.im/post/58c5f81344d9040069923e62本文出自:【张旭童的稀土掘金】(https://juejin.im/user/56de210b816dfa0052e66495) 概述 最近事情太多...
Android 利用 canvas 画各种图形 (点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) - Android - 掘金
1、首先说一下canvas类: Class Overview ...
如何正确理解和使用 Activity 的 4 种启动模式 - Android - 掘金
关于Activity启动模式的文章已经很多,但有的文章写得过于简单,有的则过于注重细节,本文想取一个折中,只关注最重要和最常用的概念,原理和使用方法,便于读者正确应用。 &nb...
同步简书:Android 图片高斯模糊解决方案 近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计,在Adnroid 中,现在常用的图片高斯模糊技术有三种:RenderScript 、fas...
Android - 实现 Animation everywhere的艺术 - Android - 掘金
源码地址https://github.com/wutongke/AndroidSkinAnimator1. 引子 动画效果是一个非常棒的用户体验,Android 加入Material Design,app赏心悦目了不少,关键还完全没有增加...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
Material Design 规范针对 UI 元素提出了“高度”这一概念,使过去流行于拟物化设计中的阴影效果,在扁平化设计中消失了很久之后,再次显现。不过,虽然视图高度更多的是以阴影的形式直观地表现在界面中,但更多地是强调一个元素相对重要性的问题。在三维空间...
本文主要关注所解析的 JSON 对象与已定义的 java 对象结构不匹配的情况,解决方案就是使用 JsonDeserializer 来自定义从 JSON 对象到 Java 对象的映射。 一个简单的例子 有如下 JSON 对象,表...
趣谈并发 (1):全面认识 Thread - Android - 掘金
读完本文你将了解到: ...
Handler 源码分析 - Java 层 - Android - 掘金
Handler最常见的使用场景就是下载回调,为了不影响用户体验Android不支持在主线程中进行耗时时操作,长时间的耗时操作会产生ANR异常,而下载无疑是耗时操作,所以我们会在子线程中进行下载。但,下载完毕进行UI操作却会发生异常,原来谷歌为了不让UI的操作出...
安卓复习之旅—Binder 工作机制 - Android - 掘金
Binder是Android中的一个类,实现了IBinder接口。从IPC角度Binder是Android中的一种跨进程通信方式;从Android framework角度来说,Binder是servicemanager连接各种manager(activitym...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很小,it 不发达,想要在 it 上面有出路的还是得去北上广深大城市。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想...
我的开源社区博客同步发布更新:Android全套动画使用技巧一、Android View 动画框架 Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的整个View,实现原理是每次绘制视图时View所在ViewGroup中的dra...
流利说团队:Building a Better Recorder in Android - Android - 掘金
Recorder 可以说是流利说 app 中存在最长时间的类了, 用户通过这个类边录音边打分最后生成打分报告和对应的音频文件。本文分享了随着迭代的不断进行,流利说在 Recorder 使用上的心得。 ...
Gradle 的卖家秀和买家秀 - Android - 掘金
大部分人都经历过高中,不难发现高考650分的人和450分的人书单基本上是一样的,这是为什么呢? 这往往并不是因为他们接触了更多的信息,而是因为他们处理信息的方式与众不同。他们往往善于整理信...
当我们新建一个Android工程时,Android studio会默认的给我们生成一个AppTheme,内容如下
Android可绘制对象资源之shape和layer-list使用 - 掘金
前言 文章中内容多来自谷歌官方文档详戳,一些示例代码详戳GitHub,不喜请轻喷。 可绘制对象资源 可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 getDrawable(int) 等 API 检索或者应用到具有 android:drawab...
在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 APK文件内容速揽 我们可以通过 unzip .apk ...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金
Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...
Android 性能优化之内存泄漏检测以及内存优化(中) - 掘金
上篇博客我们写到了 Java/Android 内存的分配以及相关 GC 的详细分析,这篇博客我们会继续分析 Android 中内存泄漏的检测以及相关案例,和 Android 的内存优化相关内容。 上篇:Android 性能优化之内存泄漏检测以及内存优化(上)...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
这篇文章主要参考了官方文档和阮老师的Flex 布局教程:语法篇 github地址 简介 最近Google开源了一个叫flex-box的库,它的思路是参照的CSS的Flex布局设计的,所以属性基本都是和CSS上的Flex布局保持一致,但因为是两个不同的平台,所以...
今天来讲讲推送这件小事,事虽小,要做好却不容易。 推送难,难于上青天。 我们在讨论 Android 手机上的推送时,大多数情况是在说集成第三方推送,因为即使是像微信这样的大厂,也需要厂商加到启动白名单里才能保持在线。 iOS 手机使用 APNs(Apple...
仿微信视频拍摄 UI, 基于 ffmpeg 的视频录制编辑 (下) - Android - 掘金
源码和apk下载,如果喜欢点一下star啦 如果没有看过上篇的, 可以先去看下仿微信视频拍摄UI, 基于ffmpeg的视频录制编...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
Emoji's World, 一起实现Emoji?输入吧! - 掘金
欢迎 Follow 我的 GitHub , 关注我的掘金. Emoji (絵文字 或 えもじ; 日语发音: [emodʑi]) 是日本无线通讯中所使用的视觉情感符号, 绘代表图形, 文字是图形本身的隐喻. 用于输入者表达情感信息, 如笑脸就代表开心?, 蛋...
你真的了解 volatile 关键字吗? - Android - 掘金
volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 ...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter - 掘金
前言 RecyclerView是一个大家常用的列表控件,在列表中不免会出现多种类型的布局,这时adapter中多种类型的判断就会充满着switch的坏味道,可怕的是需求变更,增加或修改新的类型时,所有的改动都在adapter中进行,没有一个良好的扩展性。Mut...
2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面题目汇集(更新篇) - Android - 掘金
欢迎Follow我的GitHub, 关注我的 CSDN. 其余参考 Android目录. ...
从概念设计到安卓实现, 第一部分(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文原文:From design to android, part...
人手一本: Android 应用优化小手册 - Android - 掘金
对我们技术从业者而言,很多时候时候不是我们不知道怎么做,而是不知道做什么?今天系统的总结自己关于如何对Android应用进行优化的一些经验,共计八个维度. ...
听说你Binder机制学的不错,来解决下这几个问题(一) - 掘金
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并不怎么涉及Binder通信知识,最多就是Service及AIDL的使用会涉及部分Bin...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
Android 中 xml 文件的 tools 属性详解 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 第一部分 安卓开发中,在写布局代码的时候,ide可...
什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
前言: 我们在PC端用浏览器看图片的时候,经常是先看到一张模糊图,然后再渐渐的变得清晰,这种情况在看漫画的时候尤其常见(模糊图如下),这种效果就叫做渐进式加载.渐进式加载能够大大的提升体验感,我们先来了解一下渐进式加载的原理. 图片来自网络 (图片来自网络) ...
深入理解 Android_Instant_Run 运行机制 - Android - 掘金
Instant Run Instant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。通俗的解释就是,当你在Android Studio中改了你的代码,Ins...
Android5.0 之 Toolbar 详解 - Android - 掘金
搜索Toolbar相关文章满天飞,但是大都不是很全面,每次要用到的时候又要重头过滤一遍。而且随着版本升级很多较早的文章的方法已经失效,最近刚好好用到Toolbar,就将相关配置整理下,方便以后使用。 ...
Android Fragment 该怎么用? - Android - 掘金
这篇文章是讲有关于Fragment的使用,大部分还是比较基础的知识点。之所以写出来呢,因为我在工作中发现在使用fragment时走了很多弯路,遇见了很多坑。就是因为还有很多细节的东西没有掌握。在这里分享出来,也能方便自己回顾。 ...
图解 View 测量、布局及绘制原理 - Android - 掘金
Android中自定义View一直是一个高级的技能,入门比较难,看起来很高大上。想要学会自定义View,当然要理解View的测量、布局及绘制原理,本篇文章将以图表的形式讲解View的测量、布局及绘制原理。 ...
Android-- 异步消息处理机制(Handler、Looper、Message、MessageQueue) - Android - 掘金
美女图集03 Handler的由来 当程序第一次启动的时候,Android会同时启动一条主线程(Main Thread)来负责处理与UI相关的事件,我们叫做UI线程。Android的UI...
前言: 之前的文章中,笔者介绍了很多Glide的使用方法,但是由于Glide框架封装得太好了,很多人在使用的时候,只是知其然不知其所以然,为了不要仅仅成为"cv工程师",只会复制粘贴,所以这篇文章我们就一起来研究一下Glide的源码,看看G...
项目需求讨论-Retrofit中文提交及上传头像功能 - 掘金
很早就开通了掘金上发表文章权限,但一直没有在掘金上写,都是在简书上面写好,然后偷懒在掘金上直接就网址分享链接。O(∩_∩)O~这次就上来写了。 又到了具体项目需求讨论时间,还是老规矩,如果哪里不对,希望大家指出来,谢谢了。哈哈。 现在大家项目中一般标配是Rx...
一看你就懂,超详细 java 中的 ClassLoader 详解 - Android - 掘金
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoa...
在Android中借助TensorFlow使用机器学习 - 掘金
注:最近机器学习很火热,特别是谷歌推出TensorFlow后,推动了机器学习的发展。相比Android、iOS等开发项目,机器学习门槛相对要高一些,需要耐心地学习。在接触真正的机器学习之前,我们先来看一个在Android App中使用机器学习的例子。 原文地址...
Android 性能优化之 GraphicsStatsService - Android - 掘金
1.概述 GraphicsStatsService是Android M(6.0)以后Google加入的用于收集汇总Android系统的渲染剖面数据(profile data),主要途径是通过允许渲染线程请求匿名共享存储缓冲(ashmem buffer)来存放它...
一种 Android 客户端架构设计分享 - Android - 掘金
导读 :今天是请aspook分享的Android客户端的架构设计,aspook的blog:http://blog.csdn.net/ahence/article/details/56678126,点击阅读原文,可查看原文,也欢迎大家关注aspook。ps:从下...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Retrofit的使用从很早之前就已经开始了, 但是一直没有深入研究为什么使用Retrofit只要定义一个接口, 同时在接口的方法上和方法的参数上加上一些注解就可以完成Http请求了, 也没有研究请求参数和请求结果是如何进行封装的, 所以使用Retrofit一...
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
本文以AndResGuard和Tinker为例讲解下如何模块化配置Gradle,以及一键打Tinker补丁包的实现方法。 背景 随着项目越来越大,引用第三方库的gradle愈来愈多,app的build.gradle文件也越来越长,拿薄荷...
值得收藏的图解 Rxjava Operators - Android - 掘金
本文中通过图解的方式解释Rxjava中复杂的操作符,值得收藏。其中用到的demo地址:RxJava2-Android-Samples 1. buffer demo:Observable> buffered ...
Material Design 中文版 - Android - 掘金
Google I/O 2014 发布 Material Design,1sters 于 2014-09-09 上线中文版,并稳稳占据百度和 Google material design 关键字的第一名。 历时一年,官方已经新增 20+ 章节,我们再次发力,于...
下雨,飘雪,红包雨,碰撞球,自定义 View - Android - 掘金
效果展示 有没有兴趣继续看下去,直接看下"颜值"是第一步了。依次对应:下雨,飘雪,红包雨,碰撞球 上面是图片,这里再发个视频链接:http://pan.baidu.com/s/1miyPn76。感想 16年总...
Android 路由框架 Router 分析 - Android - 掘金
Android路由框架Router的分析 什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们...
Android 组件化开发原理和配置 - Android - 掘金
在Application的不断发展过程中,我们开发者要不断地增加新特性。更多的代码就意味着更长的build时间和更长的增量build时间。在工程较大的项目中,build时间要占到10%~15%的工作时间。这不仅是浪费时间,也是测试驱动工作方式(TDD)比较困难...
在命令行中输入adb logcat会打印链接设备的log信息,但是如果仅仅输入adb logcat不加任何筛选,信息太多,没法找到我们想要的信息。下面介绍一下通过加参数获取想要的log信息。 通过标签过滤: adb logcat...
Android 新特性介绍,ConstraintLayout 完全解析 - Android - 掘金
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387今天给大家带来2017年的第一篇文章,这里先祝大家新年好。 ...
Android Binder 机制原理(史上最强理解,没有之一) - Android - 掘金
原文地址:http://blog.csdn.net/universus/article/details/6211589Binder是Androi...
【掘金日报】第二期 全球最大成人网站 PornHub 爬虫??? - 掘金
掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 前端 16种方法实现水平居中垂直居中 熟悉水平居中和垂直居中的方法, 不为别的, 就为用的时候能够信手拈来. 单页应用 - Toke...
有赞 App 模块化实战经验总结 - Android - 掘金
随着有赞电商业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。 ...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗 - Android - 掘金
我们都知道,Android 中的弹窗基本有两种,一种是AlertDialog,另一种是PopupWindow,AlertDialog的显示位置是固定的,PopWindow 的显示位置是我们可以设置和调整的,因此,像项目中的一些场景如:某个功能的提示说明、点击按...
Android 焦点事件分发与传递机制 - Android - 掘金
如果您对TouchEvent事件分发机制不太了解的,可以参考我的这篇文章——安卓TounchEvent事件分发机制。 问题:TV端焦点满天...
我看网上对于PopupWindow的介绍非常的少就自己写一篇, 本文基本上分析了PopupWindow的所有方法. PopupWindow是对于屏幕添加一个显示区域, 由于对位置和内容都非常自由所以常常在开发中用到. 看完后建议也看下PopupMenu详细使用...
完全理解 Android TouchEvent 事件分发机制(二) - Android - 掘金
此文接于上一篇完全理解Android TouchEvent事件分发机制(一) 可以看出来,事件一旦被某一层消费掉,其它层就不会再消费了 到这里其实对...
AndroidStudio 项目打包成 jar - Android - 掘金
AndroidStudio项目打包成jar 前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和arr的使用 一.作用:为了供其它...
易读 - 一款基于 Material Design +Rxjava + Retrofit + dagger2 + MVP 构架项目 - Android - 掘金
易读 模仿网易云音乐UI,用知乎和gankio 网易新闻 豆瓣电影的API来完成一个基于Material Design +Rxjava + Retrofit + dagger2 + MVP构架的项目为了更好的学习Material Design和主流框架,于是有...
Android 面试准备之「equals 和 == 」 - Android - 掘金
本文为原创文章,如需转载请注明出处,谢谢! 概述 本文将围绕以下五点进行说明 1.equals() 和 == 的作用以及应用 2.hashCode() 的作用及应用 3.hashCode() 和 e...
『Material Design入门学习笔记』动画(含demo) - 掘金
之前对Material Design的风格有了一些大体的了解,从这篇文章开始就要介绍代码了。这次文章介绍的代码是比较杂的,有不同形式的动画。以前的移动放缩就不说了,主要介绍一些不常用的。因为涉及到动画效果,本文不做截图了,截图过大,有时候上传会失败。需要的用户...
Android 统一为项目中的所有 Activity 添加 ToolBar - Android - 掘金
出处 这两天在查看 GitHub 上的一个比较火的开源库 BaseRecyclerViewAdapterHelper 的 demo 过程中,学到了一项新的技能。这里整理出来,与大家分享一下。 ...
10 个开发新人提及最多的 GitHub Repo - 掘金
本文作者:ecccs 编译:胡子大哈 翻译原文:http://huziketang.com/blog/posts/detail?postId=58df2230a58c240ae35bb8db英文连接:The 10 GitHub repos new dev...
2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面题目汇集(更新篇) - Android - 掘金
欢迎Follow我的GitHub, 关注我的 CSDN. 其余参考 Android目录. ...
一次完整的 HTTP 请求与响应涉及了哪些知识? - Android - 掘金
本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。 一、 HTTP请求和响应步骤 ...
今天我接着站在了巨人的肩膀上了!因为上次我参考大神利用 Path 实现了点九图效果,附上我上次讲解链接:https://juejin.im/post/58c3b88a44d904006984e58d.这一次,我将完成上次说的实现点击toolbar按钮弹出...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
[Android 图片加载神器之 Fresco - 加载图片基础详细图解 Fresco 的使用 - Android - 掘金
Fresco简单的使用—SimpleDraweeView ...
okhttp 源码解析 - http 协议的实现 - 重定向 - 掘金
http协议中的重定向 client:向server发送一个请求,要求获取一个资源server:接收到这个请求后,发现请求的这个资源实际存放在另一个位置于是server在返回的response header的Location字段中写入那个请求资源的正确的UR...
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.Andr...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
原文地址:https://gold.xitu.io/post/58b25e588d6d810057ed3659前言(最后奉上福利) 自从Google在去年放出MVP的官方Sample后,越来越多的人开始加入MVP大军,MVP可谓在16年大放异彩,我也乘势推...
本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
从源码角度分析 NestedScrolling - Android - 掘金
通过CoordinatorLayout可以实现许多炫酷的效果,大家可以参考我之前一篇博客: 一起玩转CoordinatorLayout 其实Coo...
ViewPager 如何做到一屏显示多个页面 - Android - 掘金
如图所示 如上图所示,中间完全显示,两边只显示一部分,那么用Viewpager我们怎么做到呢? 设置clipChildren属性 要实现这个效果,我们要用到cli...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
Android 登陆页面仿拉钩动效,你总会需要它! - Android - 掘金
哈哈,看到这个标题是不是JH一紧,你可能会说我就没遇到过,但是现在没遇到不代表就遇不到,毕竟设计也是变幻莫测,只有你想不到的,没有你不能实现的,说的这么吊,到底是啥效果?没错就是一个小小的登录页面,大家都有拉勾app吧,看拉勾的登录页做的很是平滑动画,而且带动...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
淘宝开源的一款 RecycleView 的 LayoutManager 扩展——VirtualLayout - Android - 掘金
English Document VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 ...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它...
「程序员阅读技术文章真的可以提升技术吗?| 掘金技术征文」 - 掘金
版权声明:本文为Marno原创,无论任何形式的转载,请先联系作者本人!转载地址:https://gold.xitu.io/post/58a09043570c350057779f4d注:原创不易,欢迎【赞赏】和【点赞】写在前面的话:为什么会写这篇文章,我...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
不像很多达人上大学或者更早时间就开始就使用 Mac, 我从15年12月份才开始用,到现在已经有一年多时间。Mac 现在成为我的御用电脑, 当然工作中我还没有完全切换到 Mac 上来,主要开发还在用 Ubuntu 进行开发。和 Ubuntu 一样它们都用相同的特...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
给 Android 程序员的 Terminal 指南 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
一个事半功倍的 Java 反射库 - Android - 掘金
在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下 try { final Method m = ...
使用 Android Studio Lint 去除无用、错误、性能不友好的代码 - Android - 掘金
读完本文你将了解到: ...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
不是怎么喜欢写开发类的文章,始终认为这些东西不应该由程序员来写,更加倾向于写一些感受以及想法可是慢慢的发现有些东西,你不写是不行的,好吧,那我就跟随大局也来谈谈我的面试经验以及各方面的看法吧。以下的面试经验主要针对于3年~5年左右android开发经验中所遇到...
认真看完这一篇,不懂 Retrofit?不存在的(源码解析) - Android - 掘金
虽然一个人我并不孤独在心中你陪我看每一个日出 不要总是那么不甘寂寞,因为一个人的你可以让自己心存很多念想,这些念想也必将成为你奋斗的目标与动力。(开篇推歌一首,猛戳《陪我看日出》^_^) ...
项目长期的积累,就会造成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?下面介绍下一个工具的使用,Andorid Lint是SDK Tools 16(ADT 16)之后提供的一个工具,可以对于...
Android 之高仿 QQ6.6.0 侧滑效果(背景动画、透明 + 沉浸式状态栏、渐变效果) - Android - 掘金
APP开发架构类似网易云音乐、QQ这种侧滑效果的很多,看到过网上的诸多使用SlidingMenu实现此效果,但毕竟不是官方的,而且需要导包,它的功能也有局限性。DrawerLayout是很好的替代品。 一、先来看看官方文档解释 DrawerLayo...
SurfaceTexture,TextureView, SurfaceView 和 GLSurfaceView 区别知多少 - Android - 掘金
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 ...
同步简书:Android 图片高斯模糊解决方案 近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计,在Adnroid 中,现在常用的图片高斯模糊技术有三种:RenderScript 、fas...
Jon Moore innovatemap资深设计合伙人 UX Power Tools联合创始人 - ...
Android Drawable 完全解析(一):Drawable 源码分析(上) - Android - 掘金
Android Drawable完全解析(一):Drawable源码分析(上)Android Drawable完全解析(一):Drawable源码分析(中)Android Drawable完全解析(一):Drawable源码分析(下) ...
转载请标明出处:https://juejin.im/post/58c5f81344d9040069923e62本文出自:【张旭童的稀土掘金】(https://juejin.im/user/56de210b816dfa0052e66495) 概述 最近事情太多...
Introduction CardSwipeLayout - Use RecyclerView to achieve card swipe layout , like Tantan . Screenshot ...
视频画面帧的展示控件 SurfaceView 及 TextureView 对比 - Android - 掘金
SurfaceView是什么 ? SurfaceView优点及缺点? SurfaceView中双缓冲? ...
浅析 Android 存储方式以及路径 API - Android - 掘金
首先声明:本篇博客是2017年以来的原创的第一篇的博客,而且本人也已经下定决心,2017年是个新的开始。自此之后的博客都要提高质量,真正将自己的所得分享给需要的Android开发者。PS(如果有不合理之处,希望各位大佬不吝赐教) ...
2016 站酷最值得阅读的 20 篇设计文章 - 设计 - 掘金
都说一年之际在于春,开学开工的你是不是正踌躇满志地发愿要在新的一年好好学习,天天向上。这份开春的学习资料希望你能用上。 站酷去年一整年有将近9000篇设计文章和教程发布,从中精选20篇文章推荐给你,挑选的标准除了人气和推荐数据的指标参考之外,它...
干货!我开发 Android 是如何界面设计的 - 设计 - 掘金
当年,随着 Android 5.0 的面世,Google 也带来了全新的设计规范 Material Design 。第一次看到 Material Design 的应用,简直是太好看了,有没有! 下面呢,我将主要介绍一下,我在开发时常用到...
扁平化设计算是秉承了极简主义理念的至亲了 – 因为它将简洁的思想融入至所有元素的设计。然而,要达成简洁的扁平化设计依旧困难 – 即需要我们以相同的设计理念为目的,并创造出一套连贯的视觉与功能体验。 让我们来了解下,你能够通过扁平化设计为用户做些什么呢?...
卡片本质上是一个简单的信息容器,信息量有限,但设计干净整洁。现如今,在保证界面具有优秀可用性的同时,卡片式的设计甚至成为了平衡界面美学的默认做法。作为最初由Pinterest和Facebook这样的终端服务引入的一种新的设计方案,今天卡片式设计的影响力正在多个...
Introdution 一款优雅的遵循 Material Design 的开源音乐播放器,UI参考 腾讯轻听 音乐播放器,使用 Lastfm Api 与 酷狗歌词Api。项目架构采用 mvp-clean,...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
用 Path 动态绘制 Drawable - Android - 掘金
今日头条的下拉刷新动画在下拉过程中有一个动态绘制刷新图的效果: 动态绘制过程.gif 基本思路 按照最终呈现的...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
Lottie 开源动画库介绍与使用示例 - Android - 掘金
碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库,它能够同时支持iOS,Android与ReactNative的开发.此消息一出,还在苦于探索自定义控件各种炫酷特效的我,兴奋地就像发现的新大陆一般.可以说,...
你不知道一些神奇 Android Api - Android - 掘金
这将是一个关于Android Api的系列文章,AntSoft的Android 团队一直紧随技术前沿,在Budapest University of Technology and Economics培训Android技术已经有8年多的时间。公司里有个传统就是每...
项目地址:https://github.com/marktony/Awesome_API本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 ...
谈CoordinatorLayout.Behavior - 掘金
Behavior 是 CoordinatorLayout为其 子视图 提供的一种交互行为插件。它实现了用户可以操作子视图的一种或多种交互行为,包括包括拖拽,Fling(滑翔)或任何其他手势。 直接子类 直接子类.pngCoordinatorLayout、Ap...
Android Studio 编译占 cpu99%、100%、编译超慢、卡断问题分析 - Android - 掘金
有朋友问我android studio编译为什么那么慢,其实看看编译日志就能发现问题了。 先看编译日志 ...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Android 鬼点子 - 分享自定义控件的思路 - Android - 掘金
分享一下自定义控件的思路,单纯是个人的经验。首先是美工妹子给的效果图。 效果图5.jpg 然后是这次做出来的真机截图。 ...
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、...
Java 和 Android 中的注解 - Android - 掘金
1.引言 从JDK1.5开始,引入了注解类Annotation,Annotation其实是一种接口,可以作用于类、方法、属性等等 ,它可以通过反射机制来访问annotation信息,获取所加上注解信息,做相应的操作。相当于给相关的作用对象打上“tag”,使用方...
手把手教你使用 RxJava 2.0(一) - Android - 掘金
网上有很多关于RxJava的技术文章,大多数是关于1.x版本的。随着 RxJava 2.0 的推出,有些文章也介绍了2.x版本新增的内容以及与1.x版本的对比。有些同学如果刚刚接触RxJava,仅仅看RxJava 1.x 的一些技术文章,有时候会有些出入。因此...
Gradle 的卖家秀和买家秀 - Android - 掘金
大部分人都经历过高中,不难发现高考650分的人和450分的人书单基本上是一样的,这是为什么呢? 这往往并不是因为他们接触了更多的信息,而是因为他们处理信息的方式与众不同。他们往往善于整理信...
简述 Material Design从Android 5.0开始引入,是一种全新的设计语言,称为“原材料设计”,是谷歌提倡的一种设计风格、理念、原则。结合拟物设计和扁平化设计风格,融入了一些科技理念。 想深入了解的话,可以查这篇wiki:Material De...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
Android ConstraintLayout 使用指南 - Android - 掘金
升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLa...
一个精简、全面、方便的 AndroidLog 库 --ALog - Android - 掘金
Functions 可设置Log开启和关闭 可设置Log全局Tag ...
Android工具类库 appUtils (Android 基础工具类) dbuti...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
使用 RxCommand 在 Android 上实现 MVVM - Android - 掘金
RxCommand 是一个基于 RxJava 的,UI 相关的,主要用来响应用户触发的异步任务,尤其是网络访问的库。它分离了对异步任务的关注点,譬如任务是否处于可执行状态,任务是否正在执行,任务返回结果,任务执行过程中发生错误。这些关注点以 Observabl...
【Android】Dagger2实现更为规范化的MVP架构 - 掘金
开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View...
重撸工具类之 LogUtils - Android - 掘金
前言:日志工具类曾经封装过一个简单版的,但效果貌似并不是很好,借着这周末的时间想更进一步完善它,撸得结果还是比较如意的,下面就让我来为大家介绍一下它吧。 上车须知 ...
WebView 想说爱你不容易啊 - Android - 掘金
为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁...
安卓App里,搜索是一个常用功能,是开发中高频需求。借着在公司技术分享的契机,我们一起聊聊那些年我们开发过的搜索栏。 本文分为两大部门:1. 搜索栏的产品逻辑 2. 搜索交互的代码实现。(如果对搜索栏产品逻辑不感兴趣,可以直接跳...
原文发表于:http://blog.csdn.net/qq_27485935, 大家没事可以去逛逛 (ง •̀_•́)ง 前言 在平时的 App 开发中, 免不了会遇到需要开发者隐藏软键盘的情况, 比如当在多个输入框填入个人基本信息, 最后有个保存按钮, ...
今天来讲讲推送这件小事,事虽小,要做好却不容易。 推送难,难于上青天。 我们在讨论 Android 手机上的推送时,大多数情况是在说集成第三方推送,因为即使是像微信这样的大厂,也需要厂商加到启动白名单里才能保持在线。 iOS 手机使用 APNs(Apple...
Base 是针对于 Android 开发封装好一些常用的基类 - Android - 掘金
Base是针对于Android开发封装好一些常用的基类,主要包括通用的Adapter、Activity、Fragment、Dialog等、和一些常用的Util类,只为更简单。 引入 ...
本App 采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建,高...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
SurfaceTexture,TextureView, SurfaceView 和 GLSurfaceView 区别知多少 - Android - 掘金
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 ...
图解 View 测量、布局及绘制原理 - Android - 掘金
Android中自定义View一直是一个高级的技能,入门比较难,看起来很高大上。想要学会自定义View,当然要理解View的测量、布局及绘制原理,本篇文章将以图表的形式讲解View的测量、布局及绘制原理。 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 仿今日头条的开源项目 - Android - 掘金
起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享一下。该项目使用的是MVP+RxJava...
从 Android 到 React Native 开发(一、入门) - 掘金
大家好┏ (^ω^)=,许久不见,一不小心断更就成为了一种习惯,因为最近掉React Native的坑里,无法自拔啊~(╯‵□′)╯︵┻━┻。 关于React Native是什么,各位可谷歌之,这里主要给大家安利下React Native,总结下一些从Andr...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
史上最通俗易懂的 Android 中使用 Dagger 入门教程 - Android - 掘金
简介Dagger2是Dagger1的分支,早期有square开发,现在由谷歌公司接手。他要解决问题和核心是:利用生成和写的代码混合达到看似所有的产生和提供依赖的代码都是手写的样子。 官方Github地址:https://github.com/google/da...
Android Dagger2(基础篇) - Android - 掘金
对Dagger2从入门到放弃再到恍然大悟。第一次接触这个框架的时候,在网上看了十几篇文章。看完之后的感受是,二脸懵逼,完全不晓得写的是什么。然后过了一段时间,又尝试着去了解,并且一边照着别人家的demo依葫芦画瓢,但是后来发现,写不下去,我不晓得我这些代码写的...
Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担。我们去看看Dagger2 是如何为我们注入对象的。 假设我们需要在MainActivity中注入对象DataManager: p...
Dagger2 详解 - 从代码分析其原理 - Android - 掘金
Dagger2基本概念请移步官方文档,或者我的翻译。 架构方面请关注GitHub(MVP+Retrofit+Dagger2+Okhttp)及我的文章Android UI框架快速搭建实践 Dagger2是Dagger1的分支,由谷歌公司接手开发,目前的版本是2....
提前准备 参考文章 环境配置 开始撸代码 好了上代码 首先建立最大的 AppComponent 写一个抽象的 ActivityComponent 具体的MainComponent MainActivity和MainFragment怎么注入 另一种写法 ...
通俗易懂的 Dagger2 入门教程, 真的很通俗易懂 - Android - 掘金
博客地址:Dagger2 入门,以初学者角度. [TOC] 依赖注入 Dagger2是Android中比较热门的依赖注入框架,什么是依赖注入呢?维基百科上是这样描述的: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
(译) Android MVP 架构必要知识:第一部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 1 原文作者:Janisha...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android 开源实战:使用 MVP+Retrofit 开发一款文字阅读 APP - Android - 掘金
使用MVP+Retrofit开发的一款文艺APP,它是一个非常优美的文字阅读应用,界面基本上符合material design设计规范。 在该项目中,我采用的是MVP架构,该架构目前在Android开发中非常流行,但MVP并不是一个标准,它只是一种思想,文字控...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
Android 性能优化:使用 TraceView 找到卡顿的元凶 - Android - 掘金
读完本文你将了解到: ...
浅谈 Android 系统的电量统计机制 - Android - 掘金
背景 为了完善产品的工具属性,进行了Android统计电量相关特性的调研。 提出问题 Android 对于每个进程电量是如何统计的 第三方app如何读取系统的电量数据呢 解决问题 问题1 : Android如何计算电量 主要分为软件层与硬件层先看软件层的计...
Android 开发中的电量和内存优化 (Google 开发者大会演讲 PPT & 视频) - Android - 掘金
友情提示: 1)配合视频观看效果更好哦 :-) list.youku.com/albumlist/show/id_28973499 my.tv.sohu.com/user/309891768 2)点击文末“阅读原文”查看更多 Google 开发者大会精彩内容...
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...
Night Mode 前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的...
关于 Android 7.0 适配中 FileProvider 部分的总结 - 掘金
由于 Android 7.0 或更高版本的系统在国内手机市场上的占比不是很高,很多 Android 开发人员并没有做 7.0 适配工作,同时测试人员也容易忽视这方面的兼容问题。这导致 7.0 及以上版本的手机用户在使用到应用部分功能时可能出现 App 崩溃闪退...
前言: 精通 TCP/IP,熟练使用 Socket 进行网路编程。 看到这句话,有没有感到很熟悉呀?相信很多人在投递简历的时候都看到过这条要求,很多人会觉得我们在实际开发中一般用不到这些知识,所以对这些东西不屑一顾. 但是笔者认为想要做出更好的 APP,那...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
Android 利用 canvas 画各种图形 (点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) - Android - 掘金
1、首先说一下canvas类: Class Overview ...
详解 Paint 的 setShader(Shader shader) - Android - 掘金
一、概述 setShader(Shader shader)中传入的自然是shader对象了,shader类是Android在图形变换中非常重要的一个类。Shader在三维软件中我们称之为着色器,其作用是来给图像着色。它有五个子类,像PathEffect一样,它...
Android 画笔 Paint - 了解Android Paint,一篇就够 - Android - 掘金
了解Android Paint,一篇就够。引用Aige《自定义控件其实很简单》系列博客的话“很多时候你压根不需要了解太多原理,只需站在巨人的丁丁上即可”,所谓前人种树后人好乘凉,这里记录下我的实践结果。 我们可以通过Paint中setter方法来为画笔设置属...
Paint 特效大全,看这一篇就够了! - Android - 掘金
之前写了一篇《超详细:常用的设计模式汇总》,很多人看了都说好,谢谢大家的鼓励,以后我会写更好的文章来帮助更多的人。 国庆长假快结束了,感觉身体要被掏空了,有木有!国庆节不是应该休息的嘛,妈的,简直了,比上班还累。。。万万没想到,生活不只眼前的苟且,还有远...
[Android] Material 风格的 Dialog 的使用 - 简书 - Android - 掘金
谷歌发布了 Material Design 设计之后,很多 Material 风格的控件也随之加入到了 V7 兼容包中. Android Support Library v22.1 中开始提供了 Material 风格的 Dialog 控件 。 这为开发者提供...
作为 Android 开发者必须了解的 Gradle 知识 (译) - 掘金
在Android开发中,很多时候我们不需要修改 *.gradle 文件太多,我们添加依赖、修改target compile、最低支持API level,或者修改签名配置和build类型。其它更复杂一些逻辑,我们最后可能就是从Stack Overflow中cop...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
完美解决 ListView 和 CheckBox 焦点冲突及复用时 CheckBox 错位等一系列问题 - Android - 掘金
前段时间项目进行版本升级的时候遇到这么一个需求:当点击界面右上角的“编辑”按钮时,会在列表的每个item的左边显示一个用于选中进行删除的CheckBox,刚开始的时候觉得非常容易,但是越往下问题也越多,并且由于ListView具有下拉刷新和上拉加载的功能,因此...
【腾讯 Bugly 干货分享】Android ListView 与 RecyclerView 对比浅析 -- 缓存机制 - Android - 掘金
一,背景 RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。 最近,自己负责的业务,也遇到这样的一个问题,关于是否要将ListView替换为RecyclerView? 秉承着实事求是的作风,...
Android 6.0 运行时权限简洁封装 - Android - 掘金
本文原创,转载请注明出处。欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。 写在前面: Android M 中有一个比较重要的知识点就是运行时权限了,关于运行时权限的文章和封装库目...
Android6.0 动态权限申请步骤以及需要注意的一些坑 - Android - 掘金
因为工作需要,简单研究了一下Android6.0权限申请,在Google提供的sample的基础上,写了一个简单的demo。算是自己的笔记吧,可能会比较混乱,主要是方便以后查看。后期有别的问题,随时更新~ 本demo github下载地址!!! Go...
FcPermissions:也许是目前最好的动态权限请求库 - Android - 掘金
前言 以前做项目的时候做过一些关于Android M上权限处理的工作,当时就觉得这件事情还是有一些繁琐,于是当时就有做一个库出来解决这个问题的打算,但是后来又陆陆续续的发生了一些别的事,这个想法便搁置了。最近有点时间,便又开始了这个库的编写,至今终于有了些轮...
Android6.0 权限插件 - Android - 掘金
permissions-dispatcher-plugin IntelliJ plugin for supporting PermissionsDispatcher. This is NOT official plugin. PermissionsDisp...
原文地址 把重点记录下https://source.android.com/source/code-style.html1.不要忽略异常(空的catch字句) 不要不捕获异常 ...
Android Transition Framework 详解 --- 超炫的动画框架 - Android - 掘金
前言 早在Android 4.4,Transition 就已经引入,但在5.0才得以真正的实现。而究竟Transition是用来干嘛的呢。接下来我将通过实例和原理解析来分析下Google这个强大的动画框架。先来张效果图镇住场面 ...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 开发人员不得不收集的代码 (持续更新中) - Android - 掘金
README of English 为方便查找,已进行大致归类,其目录如下所示: Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity launchActi...
ThreadLocal、Volatile、synchronized、Atomic的区别 于Volatile关键字具有可见性,但不具有操作的原子性,而synchronized比volati...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
几个不错的 Android 开源音视频播放器 - Android - 掘金
摘要:来自Github上的一点点整理,希望对你有用! 整理了一下Github上几个开源的音视频播放器项目,有兴趣的同学可以clone代码去研究学习。 1.UniversalMusicPlayer https://...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
推荐近期看到的不错的Android文章和开源库 文章 1. Android权限机制与适配经验 本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配经验;3、近段时间以来遇到的一些Android权限方面的问题。 推...
原文地址 把重点记录下https://source.android.com/source/code-style.html1.不要忽略异常(空的catch字句) 不要不捕获异常 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
2017 年你应该尝试的 25 个 Android 库 - Android - 掘金
简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的。 1.Lott...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
项目地址:https://github.com/marktony/Awesome_API本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 ...
Android Studio 快捷键总结以及演示 - Android - 掘金
Android Studio出来很久了,大部分已经转过来了,相对于Eclipse又是毋庸置疑,更好的使用快捷键必定达到事半功倍的效果。 说明:简书的格式有点乱,不知道怎么调整,如果想要获取更好的...
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...
干货!我开发 Android 是如何界面设计的 - 设计 - 掘金
当年,随着 Android 5.0 的面世,Google 也带来了全新的设计规范 Material Design 。第一次看到 Material Design 的应用,简直是太好看了,有没有! 下面呢,我将主要介绍一下,我在开发时常用到...
Android Studio 配置指南 - Android - 掘金
本文主要内容来自Dmytro Danylyk 在Medium 的文章Configuring Android Studio。在此感谢!虽然使用Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作...
Android 使用 HTTPS - Android - 掘金
如果你的项目的网络框架是okhttp,那么使用https还是挺简单的,因为okhttp默认支持HTTPS。传送门 Android 使用 HTTPS 配置的步骤。 step 配置hostnameVerifier new HostnameVerifie...
重识 OkHttp:从深入了解到源码分析 - Android - 掘金
Intro 每天更新优质Android文章,不定期大神语音分享。 作者博客 ...
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 - Android - 掘金
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Andro...
『Material Design入门学习笔记』TabLayout与NestedScrollView(附demo) - 掘金
不知不觉,这已经是『Material Design入门学习笔记』专题第六篇文章了,结束了这篇文章,这个专题,会暂时告一段落。但不是结束,也许仅仅是另一个开始。『Material Design入门学习笔记』前言『Material Design入门学习笔记』动画(...
带你高效学习 MVP+RxJava+Retrofit - Android - 掘金
引言 自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经...
Android 统一为项目中的所有 Activity 添加 ToolBar - Android - 掘金
出处 这两天在查看 GitHub 上的一个比较火的开源库 BaseRecyclerViewAdapterHelper 的 demo 过程中,学到了一项新的技能。这里整理出来,与大家分享一下。 ...
一篇 RxJava 友好的文章(一) - Android - 掘金
Rxjava在目前的开发中已经是如火如荼,非常的流行,唯一的就是上手不太容易,学习成本高,学习rxjava有一段时间了,也看了老罗的rxjava视频,决定自己总结下。 ...
[干货] 你不容错过的 10 个图标素材网站 [App, PPT, 网页设计] - 设计 - 掘金
[干货]你不容错过的10个图标素材网站[App, PPT, 网页设计] 本文首发于TonnyL的简书, 知乎专栏-Tonny的咖啡馆-人·技术·生活, Tonny's blog, ...
Android 中你不得不知的几个问题及解决方法 - Android - 掘金
转载请注明出处:From李诗雨---http://blog.csdn.net/cjm2484836553/article/details/69940045不诗意的女程序猿不是好厨师~ 这个周末整理了一下几个十分常用的问题及解决方法。文章很零散,于是就又写了这...
RecyclerView 遇到的问题 - Android - 掘金
1.RecyclerView中的Item中使用CheckBox出现的问题: 我们在滑动的时候,其他行的checkbox会...
Android 中的消息传递机制 - Android - 掘金
引言:在日常开发工作中,想必大家或多或少都会遇到数据传输的需要。在 Android 中,Google 也已经根据各种情况为我们准备好了各种工具,比如Intent,广播消息机制,IPC消息机制,Handler消息机制等等。Android sdk 中还有许多传输数...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
Android 仿 QQ 侧滑 (删除、置顶等) 功能 - Android - 掘金
实现类似QQ滑动出现可操作项的功能,在网上看到有人自定义LinearLayout实现这个效果,但是灵活性有限。此demo使用开源项目SwipeLayout实现该功能。关于SwipeLayout的常用设置和属性,这里都做介绍,下面进入正题。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
高仿微信表情控件 -- LQREmojiLibrary - Android - 掘金
一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,让开发者自己选择图片加载工具。 码云:https://git.oschina.net/CSDNLQR/LQREmojiLibra...
Android 登陆页面仿拉钩动效,你总会需要它! - Android - 掘金
哈哈,看到这个标题是不是JH一紧,你可能会说我就没遇到过,但是现在没遇到不代表就遇不到,毕竟设计也是变幻莫测,只有你想不到的,没有你不能实现的,说的这么吊,到底是啥效果?没错就是一个小小的登录页面,大家都有拉勾app吧,看拉勾的登录页做的很是平滑动画,而且带动...
开源数据库 LitePal 学习,强大好使的 CRUD - 掘金
LitePal 简介 LitePal 是一款开源的 Android 数据库框架,它采用了对象关系映射(ORM)的模式,将我们平时使用的一些数据库(比如 Sqlite)功能进行了封装。 配置 第一步 和我们平时使用开源库一样,在项目的 build.gradle ...
Fragment 的正确使用与关联activity,view状态保存 - Android - 掘金
Fragment正确使用以及FrameLayout的结合使用,正确的保存Fragment的状态及状态恢复 1:Fragment几个重要的生命周期方法(关联Fragment状态只介绍这几个重要的生命周期) ...
Android开源数据库框架-LitePal的使用 - 掘金
简介 LitePal是一款开源的Android数据库框架,采用了关系映射的模式。LitePal在github上的项目地址:https://github.com/LitePalFramework/LitePal配置LitePal dependencies { ...
Android 引导页根据滑动渐变背景色(改进版) - Android - 掘金
经过一段时间的“修炼”,以及文章一的反馈,更新了一些知识点,然后自己从新写了一下,作为补充和记录!对于不清楚做的什么的小伙伴,可以看看文章1的描述或者看看效果图,这里就不啰嗦了,本篇主要是对上一个版本进行简化、修改,也是觉得更好的实现。效果都是和文章1一样。文...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
Activity 与 Fragment 生命周期探讨 - Android - 掘金
一.Activity生命周期探讨 图1.Activity生命周期 其实这张图已经说明了activity的生命周期,但是在这里需要的注意...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
通过三次优化,我将 gif 加载优化了 16.9% - Android - 掘金
作 者 hoolly,腾讯移动客户端开发工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 WeTest 导读 ...
Android 中直播视频技术探究 - Android - 掘金
最近各种视频直播 app 到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的,我们除了看看,更重要的是学习技术,其实 Android 中的视频技术没什么说的,因...
动态更换应用Icon 产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动...
简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: ...
最近在看一个GanNew的开源代码,然后发现有个菜单,效果还挺好看的,没看代码之前,我还想着是怎么实现的,我第一想到了共享元素,然后一看代码,发现原来是个开源库。好吧,然后就去搜索有没有更好玩的菜单,就记录一些找到的,以后有需要也可以加入,或者拿来看看代码。讲...
RxRetrofit - 终极封装 - 深入浅出 & 数据缓存 - 掘金
背景 数据持久化在现在移动app开发中已经越来越被大家认可,提高了用户体验和软件的稳定性,但是由于retrofit持久化的局限性,所以需要自己动手改造一个适合自己的数据持久化方案! 封装效果 这里写图片描述第一次请求是网络加载,之后只要在设置的保鲜时间以内都是...
Android 进程启动流程(App 启动) - Android - 掘金
理解Android进程创建流程理解Android进程启动之全过程 站在GITYUAN大神的肩膀上学习,用一张神图表示进程基本的启动流程. ...
简介 WePayUI 由微信支付为服务商和商户量身打造,用于快速制作符合微信支付规范的Web页面,提升开发效率。WePayUI 基于 WeUI 拓展,包含基础组件和行业...
Android6.0 权限全解析 - Android - 掘金
Android在 6.0中摒弃了之前的install time permissions model取而代之的是runtime permissions model,也就是动态权限管理。这种改变让用户更加容易的控制自己的隐私,好处不言而喻。但是对于程序员来说,还是...
Fragment 全面使用及懒加载初试 -- 指北 - Android - 掘金
随着Fragment的使用越来越简便好用,项目中使用Fragment越来越频繁。这不仅可以减少频繁创建销毁Activity时的开销,也可以通过统一管理Fragment让我们的代码更加清晰,更方便别人接手二次开发。 1.Fragment简介 这里简单根据官方文档...
欢迎Follow我的GitHub, 关注我的掘金. 在较高版本的Android SDK中, 已经修改默认的日期选择控件, 由滚轮样式变为日历样式. 对于出生日期的选择, 为了美观, 也为了便捷, 滚轮控件更有优势, 因此需要编写自定义的时间滚轮控件. 随手记...
Android 自定义 View-- 自己撸一个柱状图也没那么难 - Android - 掘金
绪论 *转眼间,2016伴随着互联网寒冬和帝都的雾霾马上就过去了,不知道大家今年一整年过得怎么样?最近票圈被各个城市的雾霾刷屏, 内心难免会动荡,庆幸自己早出来一年,也担忧着自己的未来的职业规划。无所谓了,既然选择了这个行业,我觉得大家就应该坚持下去,路是...
值得每个人收藏的《下拉刷新与加载更多大全》 - Android - 掘金
众多优秀的下拉刷新(除了我写的之外T_T) 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的XListView改造...
直接拿去用!每个App都会用到的LoadingLayout - 掘金
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。https://github.com/githubwi...
自定义安全键盘 - 仿民生银行 - Android - 掘金
系统自带键盘和第三方的键盘不管是从性能还是从体验上来说都要胜于我们自己写的,但我们为什么还要去自定义键盘呢?其实就为了安全性,比如用户在输入账户密码,支付密码的时候,防止键盘获取到我们的数据;或者说美工要求Android的键盘需要和IOS的一样,那我们就得自己...
年终福利 - 一款实用的图片控件 SImageView(第二弹) - Android - 掘金
一年快要过去了, 你的目标实现了么? 不管实现没有, 先来个小目标吧.比如造一个轮子? 说点题外话. Coding中我们总是经历着这么几个过程. 学会使用: 不管是API也好, 开源库也好. 总是在最开始的学会去用. 了解实现原理: 可能会因为一些不兼容...
闲逛之余,看到一个不错的downloading动效,这个动效用CJJ的话说难度还好,但本人觉得还比较灵动、带感、俏皮、有新意,好了话不多说,咱们先来撸一张高清无码gif图: 撸完,咱可以将整个动效简单划分为以下流程:1.BeforeProgress(显...
RxJava操作符系列传送门 RxJava操作符源码 RxJava操作符系列一 RxJava操作符系列二 RxJava操作符系列三 RxJava操作符系列四 今天就不啰嗦了,直接开始我们今天的学习。今天介绍一些辅助操作符。 Delay 该操作符让原始Obs...
创造优秀的 Android 应用离线体验 - Android - 掘金
最近几年,Google、Microsoft、Facebook 等公司都不约而同的盯上了非洲大陆。为了能更好服务像这样网络条件很差的用户,作者在这里分享了你可以怎样组织自己 Android 应用的离线架构。为什么我得考虑这些?出色的应用必然有着出色的用户体验。用...
原文首发于个人博客:基于 GitHub 的敏捷学习方法之道与术 - 吕立青的博客 「持续行动,持续反思,持续进步。」—— via. 敏捷学习宣言 前言 对时间的敬畏 需要好多年才能懂得,最好不是去震惊世界,而是要像易卜生所说的,生活在世界上。 我们都一...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
我积累的 Android 开发各种开源库 - Android - 掘金
加快 android 开发的,各种开源库,值得看一下。...
基于RxJava2+Retrofit+RxCache的网络请求封装 | 掘金技术征文 - 掘金
这套框架来源于现有项目,这几天开了新项目正好用到顺手就把这套框架抽出来了,也方便以后使用。目前网上对Rxjava2+Retrofit2的封装真是太多了,但是大体思路都是一样的,而且好多代码都具有相似性,这套其实也不例外,大家可选择性使用。 首先我们先不说封装...
有赞 App 模块化实战经验总结 - Android - 掘金
随着有赞电商业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。 ...
一、简述 本项目由 CSDN_LQR 个人独立开发。 项目博客地址:高仿微信6.5.7(融云版) 项目源码地址: GitHub:https://github.com/GitLqr/LQRWeChat码云:https://git.oschina.net/CS...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
开始 最近项目中使用到了支付密码功能,感觉这类界面应该是比较常用的,涉及支付密码的输入的一般都会用到吧,所以单独地把这部分抽取出来,有需要的朋友可以拿去用用。 预览 使用 这个弹出层是一个DialogFragment,逻辑都封装在其内部,使用起来很简单: B...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Android 组件化项目详细实施方案 - Android - 掘金
导读: 组件化,插件化开发,将是未来Android中不可或缺的一环。今天来自张华洋的分享,张华洋的blog地址:http://blog.csdn.net/guiying712,点击阅读原文,可看对应原文,实施方案Demo: https://githu...
先于服务器端的 Android 开发 (基于 mock 和 fiddler) - Android - 掘金
最近公司项目大重构,由于服务端接口全部规范重写所以进度较慢,与其浪费时间等待接口完成不如自己先根据服务端定义好的文档生成模拟的json数据来继续开发,最后等到服务端接口完成的时候做下联调,做到较高的开发效率 ...
Android 真实项目中如何完美封装图片加载库(更新篇) - Android - 掘金
前言 图片加载是Android开发中最最基础的功能,为了降低开发...
Android 从 0 开始自定义控件之 自定义 View 基础实例(十) - Android - 掘金
转载请标明出处:http://blog.csdn.net/airsaid/article/details/54294144本文出自:周游的博客 ...
Android 实现点击支付按钮,弹起自定义输入法进行密码输入 - Android - 掘金
在最近的项目开发中,需要做到提现的功能,在提现的时候需要输入支付密码才能提现,所以就自己实现了一个效果,看起来还可以。下面是Demo的效果。 ...
自定义 Toolbar 添加双击事件 - Android - 掘金
前言 今天在播放器中,突然想到了如果列表项过多,那么用户手指连续滑着回到顶部未免太累!类似微信朋友圈的双击TitleBar返回顶部,既然微信这超级App都实现了,那还等什么呢?动手做起来吧。我们这里是双击Toolbar返...
列表全家桶之刷新、加载更多、悬浮、左滑删除 - Android - 掘金
需求 直播入口 功能点 下拉刷新历史数据(这里自定义了refresh header,颠球,射门一气呵成~~) 上拉加载更多比赛 时间头悬浮 ...
在实习的这段期间,入手了第一个开发的项目,本来是挺开心的,但是一调接口看返回的json数据我就头疼,心里无数次的吐槽后台开发。 你真的会用Gson吗?Gson使用指南(一) ...
ViewStub 是如何实现懒加载的 - Android - 掘金
ViewStub简介 public final class ViewStub extends View ViewStub 是一个宽高都为0,不可见的(GONE),不参与measure与layout(绝大部分情况),不绘...
项目需求讨论 - Android 推送及 Activity 启动方式 - Android - 掘金
[图片上传中。。。(1)] 以前做过一个项目是这样的。手机端监控服务...
Android7.0 拍照失败 FileUriExposedException, 你的拍照代码升级了吗 - Android - 掘金
背景: SamSung SM-N9006 Android5.0在应用中拍照之后,无法获取拍照之后的数据,报错FileUriExposedException 思路: ...
分析 mock api是我们日常开发必不可少的一项工作,业务开发中经常会出现UI做完了,但api还没有好的情况,有的时候甚至要提测了,api还没好,那么产品和测试验收的时候咋办呢? 解决方案 所有的方案都依赖于后...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
Android 中矢量图形的那些事 - SVG or Vector - Android - 掘金
之前对矢量图形有所耳闻,但因为Android对于矢量图形的原生支持较晚,所以一直没好好研究过(16年2月25就出来的东西,其实就是懒 =。=)。最近工作上正好遇到一个产品需求,想用SVG来解决,借此机会对SVG及Android对于矢量图形的支持做了次了解,当然...
让页面 “跳舞” 的 JavaScript 库:Rythm.js - 前端 - 掘金
Rythm.js 是一款能够让页面舞动的 JavaScript 库,它可以让你的页面实现脉冲、跳跃、摇动、扭动、淡入淡出等特效,同时还可以播放音频,让你页面更具动感。(注:Demo 有音效)希望大家喜欢。...
StateLayout用法 演示 演示图 依赖 第一步...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
“想不想通过一线互联网公司面试?” 文档整理为电子书 - Android - 掘金
Introduction 简介 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Lottie - Airbnb 的开源的动画库 - 工具资源 - 掘金
Introducing Lottie Our new open-source tool makes adding animation to native apps a snap. By Brandon Withrow, Gabriel...
2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 - Android - 掘金
前言:前一段时间和大家交流,据反馈现在Android岗位也没有以前那么多了,当然这不意味着饱和,只是市场更趋于合理一些,就像深圳房价一样,以前破天慌的涨,新政出来后,房价慢慢趋向合理一样。Android还有有很多机会的。最近结合一些面试的同学(包含社招和校招)...
深入浅出 OkHttp Websocket-- 源码篇 - Android - 掘金
新的一年到了,首先在这里给各位老司机们拜个年,祝大家鸡年大吉吧! 然后承接上一篇讲到的关于okhttp websocket的使用(还没看的小伙伴们,请点传送门),今天将深入源码进一步了解它的运作过程。 话不啰嗦,请各位坐稳扶好,发车啦!!! ...
设计模式-代理模式 代理模式的概念 ...
前言 基于java开发的android应用由于其语言的特性,所以很容易被反编译,虽然android提供了proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出。有些人通过各种破解手段将apk文件破解、反编译,然后加入广告、病毒代码,重新...
给所有开发者的 React Native 详细入门指南(第一阶段) - Android - 掘金
本文已授权微信公众号::鸿洋(hongyangAndroid)原创首发 本文为Marno原创,任何未经本人许可的转载都视为侵权 转载地址:http://www.jianshu.com/p/fa08...
安卓逆向系列教程(二)APK 和 DEX - Android - 掘金
安卓逆向系列教程(二)APK 和 DEX 作者:飞龙 ...
Android 开发者必备的书单 - Android - 掘金
大家好,最近一段时间,Android 方面的书籍可谓是百花齐放,这几本书的作者都是在一线互联网公司奋斗的工程师,他们把多年的工作经验,身心耕植,汇聚成一本书。作为菜鸟的我们,只有一睹大神的风采了。所以借这个周末,我也列举了一些书,作为一个Android 开发工...
安卓 AOP 实战:面向切片编程 - Android - 掘金
AOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。 这里通过几个小例子,讲解在Android开发...
本文一部分书里面经验,一部分个人经验和见解: 人员配置 产品经理; 开发人员; 测试。 一个测试对应2个ios开发对应2个android开发对应2个mobile api开发(我认为android至少应该比ios多一个研发人员,毕竟i...
安卓使用 https 进行网络访问 - Android - 掘金
今天最后一天上班,马上就放假了,是不是有点小激动啊!这个假期准备阅读一下第二行代码,额…扯远了,let us back: 前两天写了关于https的工作流程以及如何使用keytool生成密钥并保存到cer文件中,今天学习一下怎样使用https进行网络访问。 ...
你不知道一些神奇 Android Api - Android - 掘金
这将是一个关于Android Api的系列文章,AntSoft的Android 团队一直紧随技术前沿,在Budapest University of Technology and Economics培训Android技术已经有8年多的时间。公司里有个传统就是每...
Android Things 全解析,中国 Android 开发者大有可为 - Android - 掘金
文| 谷歌开发技术专家 (GDE) 杨波 (Alpha) Android Things 正式接替 Brillo 亮相,名称的改变带来了什么新的内容,广大 Android 开发者如何进入这一新的领域,通过本文,你不仅会了解 Android Thing...
Bilibili 数据接口整理(不定期更新) - 前端 - 掘金
依照知乎专栏 上一篇文章的接口挖掘思路,我们继续挖掘B站的一些接口。写爬虫的小伙伴可以收藏收藏 首先打开主页http://www.bilibili.com/index/ding-count.json这个接口暂时无法得知具体用途,据观察可能是播放量(因...
Java 方向如何准备 BAT 技术面试答案 (汇总版) - 后端 - 掘金
这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。 1.面向对象和面向过程的区别 ...
使用百度 SDK,地图不能显示 + 不能定位几步解决方法 - Android - 掘金
前言 在平时地图模块的开发中,最常见的问题就是地图显示不出来或者是不能定位,找了半天都不知道出了什么问题。经过两三个项目的开发后,我也学会了如何解决这类问题。现总结出以下几小点。其实按这几步走就能找出问题...
Android 进程间通信,换一种 HermesEventBus 的姿势吧! - Android - 掘金
先上一波效果图吸引注意力 蟹棒友情提示: GIF 1.54M 小心流量乱跑哦! 镇楼效果图 效果图还不...
Android:自绘动画实践—以 Tencent OS 录音机波形为例 - Android - 掘金
【转载请注明出处】 作者:DrkCore (http://blog.csdn.net/DrkCore) 原文链接:(http://blog.csdn.net/drkcore/article/details/51822818) ...
(译) 一个人的 Android 开发 - Android - 掘金
原文地址:Flying Solo with Android Development 原文作者:Anita Singh 译文出自:掘金翻译计划 译者:Boiler Yao ...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
从源码角度剖析 setContentView() 背后的机制 - 掘金
注:本文基于 AS 2.3,示例中的 Activity 继承自 AppcompatActivity。 示例 源码解析 AppCompatDelegateImplV7 PhoneWindow 流程一览 示例日常开发中,我们在 Activity 中基本上不...
【Android】Dagger2实现更为规范化的MVP架构 - 掘金
开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View...
这篇文章主要参考了官方文档和阮老师的Flex 布局教程:语法篇 github地址 简介 最近Google开源了一个叫flex-box的库,它的思路是参照的CSS的Flex布局设计的,所以属性基本都是和CSS上的Flex布局保持一致,但因为是两个不同的平台,所以...
强烈推荐 Android Studio 插件 - Android - 掘金
前言:整理了下最近装的AS插件(自己写的才适合自己,最近我也在学习,想写一款属于自己的插件。建议大家都去学下如何写AS插件) 1.GsonFomat 将服务端返回的json内容转化成相应的实体类 ...
Android 应用继续瘦身,以及一些注意事项 - Android - 掘金
自上次对应用瘦身过后,经历的若干功能的迭代,很快的,安装包大小又到了15MB,老大说要控制在10MB之内,于是便开始了新一轮的瘦身之旅。如果你还没读过我的前面一篇瘦身文章,可以先看看我的上一篇推文:Android应用瘦身实践总结(上)。已经看过上文的朋友,可以...
前言 本篇文章介绍一些多线程的相关的深入概念。理解后对于线程的安全性会有更深的理解。 先说一个格言,摘自Java核心技术:如果向一个变量写入值,而这个变量接下来可能会被另一个线程读取;或者一个变量读值,而这个变量可能是之前被另一个线程写入的,此时必须同步。 下...
Android 注解使用之 Dagger2 实现项目依赖关系解耦 - Android - 掘金
前言: 最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。 Dagge...
Android App Optimization Using ArrayMap and SparseArray - Android - 掘金
This article will show why and when use ArrayMap and SparseArray to optimize your Android Applications....
Android事件传递机制一直都是一个痛点,希望这篇文章能够给你点不一样的 基础知识—>源码分析—>进阶—>应用场景 ...
Android 热修复你想知道的一切都在这里了 - Android - 掘金
基本概念 热修复(也称热补丁、热修复补丁,英语:hotfix)是一种包含信息的独立的累积更新包,通常表现为一个或多个文件。这被用来解决软件产品的问题(例如一个程序错误)[1]。通常情况下,热修复是为解决特定用户的具体问...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言: 进程间通信(Inter-Process Communication),简称IPC,就是指进程与进程之间进行通信.一般来说,一个app只有一个进程,但是可能会有多个线程,所以我们用得比...
Java 并发编程:volatile 关键字解析 - Android - 掘金
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
利用 Android 源码,轻松实现汉字转拼音功能 - Android - 掘金
今天和大家分享一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。 需求场景 实际开...
你真的了解 Gradle 吗? - Android - 掘金
本文为菜鸟窝作者 吴威龙 的连载菜鸟窝是专业的程序猿在线学习平台,提供最系统的 Android 项目实战课程如需转载,请联系菜鸟窝公众号(cniao5),并注明出处。 [TOC] Gradle 是什么...
Android 安全防护之旅 --- 带你把 Apk 混淆成中文语言代码 - Android - 掘金
一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: ...
说明 沉浸式状态栏主要指的是当app的actionbar部分是一个图片或者是纯色的背景时,状态栏和ActionBar联合起来的这样一种效果。 首先去掉actionbar的位置,指定主题: android:theme=”...
简单说明 Android Studio 使用 Gradle这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。每个构建配置均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用。 ...
相关文章 Android绘制优化(一)绘制性能分析 前言 我们知道一个界面的测量和绘制是通过递归来完成的,减少布局的层数就会减少测量和绘制的时间,从而性能就会得到提升。当然这只是布局优化的一方面,那么如何来进行布局的分析和优化呢?本篇文章会给你一个满意的答案。...
【Android:简单夜间模式切换实现】夜间模式切换,完整代码奉上! - Android - 掘金
找过很多博客,全特么一套理论,没有完整的源码,根本都实现不了, 包括鸿洋dalao的,没有源码什么都是浮云... 掘金的文章说要SDK23.0以上才有类库可以调用....
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
我们是如何用 Kotlin 在 Android 上实现果冻一样移动的 ToolBar 的 - Android - 掘金
原文:https://yalantis.com/blog/toolbar-jelly-animation-kotlin-android/ ; 大多数app的导航条右边都有一个放大镜图标,你无需花太多时间就能在一个移动app中找到这个搜索按钮。这个图标总...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
摘要:新年伊始,Google发布了包含16个短视频的Android性能优化典范专题,详解Android系统中有关性能问题的底层工作原理,并介绍了如何通过工具找出性能问题以及提升性能的建议。本文作者对这些问题和建议进行了总结梳理。2015年伊始,Google发布...
写给小白的 android 基础面试笔试题(二) - Android - 掘金
序言:找工作绝逼是一件非常痛苦的事,尤其是年底找工作,当然了,这其中大部分原因肯定是因为LZ只是个没有经验的,还没毕业的大学生。今天看到一句掉渣天的骂人的话:“你TM就是一个没有对象的野指针”,哈哈哈!扯淡就到这,下面进入正题(如有错误,请及时纠正)。 ...
写给小白的 android 基础面试笔试题(三) - Android - 掘金
序言:尽管LZ已经找到了工作,但是之前的面试经验还没有跟大家分享完,所以就打算再写一篇博客来跟大家分享,这次打算从简历、面试官会问问题的方向、投递简历的对象以及LZ遇到的最后几个面试的问题来跟大家介绍。(如有错误,请及时纠正)。 ...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
一个五年 Android 开发者百度、阿里、聚美、映客的面试心经 - Android - 掘金
花絮 也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。 先简单说说我最近的面试经历吧。面试的公司很多,其中有...
整理的常见的问题http://chenfuduo.me整理来自这里 水平有限,有错误请提出来。 标签(空格分隔): 移动开发 资料可见 算法介绍可见 算法是很多公司面试必须,国内 BAT 基本面试中都会有,尤以百度为盛。 ...
面试时,问哪些问题能试出一个 Android 应用开发者真正的水平? - 汤涛的回答 - 知乎 - Android - 掘金
这几年面过的各种Android开发也有三位数了,failed的不敢说,pass的基本都没有看走眼,来得晚了也想说说我的体会。一般面试时间短则30分钟,多则1个小时,这么点时间要全面考察一个人难度很大,需要一些技巧,这里我不局限于回答题主的问题,而是分享一下我个...
40 个 Android 面试题 - Android - 掘金
1、 Android的四大组件是哪些,它们的作用? 答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 service...
一个五年 Android 开发者百度、阿里、聚美、映客的面试心经 - Android - 掘金
花絮 也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。 先简单说说我最近的面试经历吧。面试的公司很多,其中有...
2016 新浪微博 Android 面试题 | yuweiguo's blog - Android - 掘金
2016年4月新浪微博面试题及面试流程。 静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它? 静态内部类:使用static修饰的内部类 匿名内部类:使用new生成的内部类 因为内部类的产生依赖于外部类,持有的引用...
亲爱的面试官,这个我可没看过!(Android 部分) - Android - 掘金
导读:Android面试中高频率出现的题都在这了。试题大部分从互联网收集,博主下了一番功夫进行梳理总结,难免有不足之处,还请见谅。这篇博客属于Androi,你够了!!!专题中的一篇,其余文章会陆续发表,第一时间会发布在本人Github上,敬请关注。这篇博客包括...
扫清 Android 面试障碍 - Android - 掘金
怎样快速突破初级瓶颈,变身高级开发?怎样在短时间内提高自我身价,月薪提高50%?你是否是个代码高手,面试中却发挥不出来,想进阶却摸不着头脑。博主在互联网行业摸爬滚打,百面成钢。特来总结与分享自己面试的心路历程和经验。 本系列将分为四大部分切入,包括第一部...
本文来自于清华大神(潇涧)的Java总结,已得到其本人允许转载 Android公共技术: 公共技术点之 Android 动画基础 公共技术点之 Java 动态代理 公共技术点之依赖注入 公共技术点之 View 事件传递 公共技术点之 Vie...
史上最全 Android 面试资料集合 - Android - 掘金
最近看到很多人都在找工作, 而且很多人都感觉今年找工作比去年难很多, 竞争力也增加不少, 因此激发我整理这份资料, 希望能帮到正在找或者准备找工作的童鞋们. 首先我们能否获得一个面试机会, 那肯定是从简历开始, 简历需要做好功夫, 一份好的简历才足够吸引企业...
《Android 开发工程师面试指南》 - Android - 掘金
《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的...
LearningNotes 第一部分: Android(安卓) Android基础知识 Android内存泄漏总结 Handler内存泄漏分析及解决 Handler、Looper、Message、MessageQueue基础流程分析 Androi...
17 年 2 月面试经验 | _striveg blog - Android - 掘金
前言 小插曲:我年前就开始投简历,投了很长时间没人联系,结果年后回来一看,尼玛,电话写错了。 又到了一年一度换工作的时候,我也不例外,因为去年一年都在乙方公司工作,自己不是很喜欢,因此想换家公司。由于目前还在职,因此只面试了四家...
SopCastComponentSDK English Docume...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
View 体系之 View 事件分发源码解析 - Android - 掘金
View 体系之 View 事件分发源码解析 本文原创,转载请注明出处。欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 ...
Android Studio 插件整理 - Android - 掘金
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。 1. GsonFormat...
Android 调用系统相机,拍照,并上传图片所注意的一些问题 - Android - 掘金
其实android拍照这个地方还是有很多注意事项的,我在上个项目中就遇到一些坑,因此我想把它记录下来,希望能帮助一些跟我遇到的同样的问题的人 ...
五分钟带你看懂 Android NestedScrolling 嵌套滑动机制 - Android - 掘金
Android NestedScrolling嵌套滑动机制 Android在发布5.0之后加入了嵌套滑动机制NestedScrolling,为嵌套滑动提供了更方便的处理方案。在此对嵌套滑动机制进行详细的分析。 嵌套滑动的常见用法比如在滑动列表的时候隐藏相关的T...
基础 依赖倒置原则:抽象不依赖于实现、让具体实现依赖于抽象。其实就是基本的编程想法,但是在设计 activity的切换,A.pause→B.onC...
git 基础 (三)- 创建与合并分支 - Android - 掘金
本文为利用Git创建与合并分支测试记录。 1、创建与合并分支命令如下: 查看分支:git branch 创建分支:git branch name ...
git 基础 (二)- 版本回退 - Android - 掘金
本文为利用Git进行版本回退测试纪录 1、文件修改后提交:文件右键–git–Commit File,或者直接点击工具栏上的图标 2、在Version Control中可查看各个版本所进行的修改,点击文件...
git 基础 (一)- 新建 git 仓库 - Android - 掘金
git基础(一)-新建git仓库 本文介绍如何创建Git本地仓库及git常用的命令。 1、git下载链接:http://git-scm.com/download/...
Android ViewPager + Fragment 懒加载实现 - Android - 掘金
ViewPager + Fragment 实现左右切换的页面,默认会加载当前Fragment和相邻的Fragment数据,为了更好的用户体验,最好是切到当前Fragment再加载数据,这样会为用户节约很多流量,另外ViewPager的setOffscreenP...
MPAndroidChart 项目实战(二)——双平滑曲线(双折线图)和 MarkView 实现 - Android - 掘金
本文出自:http://blog.csdn.net/dt235201314/article/details/54135182一丶先看效果图 &nbs...
学习 CoordinatorLayout 你需要知道的那些事 - Android - 掘金
随着Android M的发布同时也带来了新的控件CoordinatorLayout. 想要你的各控件之间有很好的"联动性"动画效果,学会使用这个控件能帮你解决这个问题. 下面一步步的去了解Coor...
Android 真实项目中如何完美封装图片加载库(更新篇) - Android - 掘金
前言 图片加载是Android开发中最最基础的功能,为了降低开发...
RecyclerView 下拉刷新、上拉加载更多以及复杂列表布局的实现 - Android - 掘金
介绍:关于recyclerView大家一定不陌生,可以实现listView,gridView,瀑布流的功能,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。 ...
Okhttp 全面剖析来啦(一) - Android - 掘金
关于Okhttp(一) 简介 Okhttp是square公司推出的一款Android和Java网络请求库,当前推出了Okhttp3,在原来的基础上做了很大改进,也是Androi...
简介 1.TabLayout给我们提供的是一排横向的标签页 2.#newTab()这个方法来...
Android 应用崩溃的应急处理 - Android - 掘金
在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,“××”已停止运行。) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1、自己的代码写得不够精密,导致异常。(好好面壁思过去) 2、当应用程序被用户使用ho...
根据手势或双击缩放的 ImageView - Android - 掘金
新年好!新的一年,新的征程!小伙伴们,继续奋斗...这两天看了一些关于"手势"的文章,想记录下学到的一些知识点,慢慢积累...大神可以绕道了! 准备开船中...扬帆起航ing... ...
史上最详细的 Android 原生 APP 中添加 ReactNative 进行混合开发教程 - Android - 掘金
背景 React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5、JS框架通过...
项目需求讨论 - Android 自定义 Dialog 实现步骤及封装 - Android - 掘金
在项目中,我们会遇到各种各样的界面需求,比如对话框和选择框,都是会配合具体项目的UI界面来做,而不是说用自带的弹出框。比如下面在登录界面的二个对话框效果。都是我在做具体项目中所要求实现的: 1.输入有误时弹出的对话框 ...
PollingTask,一个简单的心跳轮询库 - Android - 掘金
做定时任务对于android可以有好多种实现方式: 1. AlarmManager 利用系统的"闹钟"功能来做定时、心跳,这个服务的优点就是足够精确,同时根据设置不同type类型可以做到锁屏、甚...
可随意定制的RecyclerView 适配器、设置状态:无数据、无网络等 - 掘金
CustomAdapter 项目地址:https://github.com/genius158/CustomAdapter可随意定制的RecyclerView 适配器 1.支持多类型 2.支持header和footer(适配网格布局和流布局,可控制隐藏与显示...
Android 自定义控件之像 ListView 一样使用 RecyclerView - item 分隔条 - Android - 掘金
在ListView中很容易实现item分隔线,在布局文件声明ListView的地方加上属性或者通过setDivider方法即可实现,即使不用设置,默认ListView就自带了分隔线。 默认分隔条 activity布局文件:
Android 自定义控件之像 ListView 一样使用 RecyclerView - ArrayAdapter - Android - 掘金
在ListView中有几个比较常用系统定义好的Adapter,这篇讲解如何设计跟ListView一样功能的ArrayAdapter,让RecycerView也有同样功能的ArrayAdapter。 activity布局文件:
手机京东app首页的京东快播有一个无限轮播的公告栏,先看效果: 京东快报轮播公告.gif 公告内容大概每3s从中间向上滑出,同时下一条...
【Andrid】像微信一样的图片选择器 - Android - 掘金
PickPhotoView 一个帮助你在 Android上完成图片选择的库 欢迎大家来使用和测试,有不足的地方还希望大家可以提出来,我都会虚心改进 轮子大家测!欢迎...
Android 中的 HashMap,ArrayMap 和 SparseArray - Android - 掘金
Android开发者都知道Lint在我们使用HashMap的时候会给出警告——使用SparseArray会优化内存。这可是一件好事情。那现在我们有几个类要学习去使用。比如:ArrayMap和SimpleArrayMap,当然还有各种类型的SparseArray...
Android 自定义 view 之 Android 坐标系统 - Android - 掘金
在真正的学习 Android 自定义 View之前, 我们先来了解一下 Android 的坐标系相关知识.android 开发交流群: 190088567 一. 坐标系分类:Android 中的坐标系可以分为三类: 屏幕坐标系, 布局坐...
背景与现状 随着版本的迭代,业务的增加,QQ音乐apk的大小已经超过25M,其中res目录占用的大小超过5.5M,所以提出了对安装包进行瘦身的技术需求。业务的增加导致图片越来越多,通过分析可以知道PNG格式图片是项目中数量最多的图片,关于PNG图片的介绍可以参...
你真的了解 View 的坐标吗? - Android - 掘金
近日有消息称:华为六名前中高层领导,带了内部资料到乐视、酷派,已经被刑事拘留,等待检察院批捕。但是华为方面表示:目前不涉及乐视与酷派,同时不涉及华为的中高层,只是涉及华为工程师和设计师。而酷派与乐视相关负责人透露:这几名被捕的员工曾离开华为进行创业,但创业失败...
[Android 从头开始] 初识 Clean Architecture - Android - 掘金
首先讲解什么叫做Clean架构。既是在Clean架构中,代码被分层成洋葱形,层层包裹,其中有一个依赖性规则:内层不能依赖外层,即内层不知道有关外层的任何事情,所以这个架构是向内依赖的。 ...
构建一个数据平台,大体上包括数据采集、数据上报、数据存储、数据计算以及数据可视化展示等几个重要的环节。其中,数据采集与上报是整个流程中重要的一环,只有确保前端数据生产的全面、准确、及时,最终产生的数据结果才是可靠的、有价值的。 为了解决前端埋点的准确性、及时性...
用 Kotlin 开发 Android 项目是一种什么样的感受? - Android - 掘金
前言 从初学 Kotlin,到尝试性的写一点体验代码,再到实验性的做一些封装工作,到最后摸爬滚打着写了一个项目。不得不说过程中还是遇上了不少的问题,尽管有不少坑是源于我自己的选择,比如使用了 anko 布局放弃了 xml,但是总...
Activity 全方位了解,总有你不知道的一面 - Android - 掘金
关于Activity,是我们接触Android时频繁了解的东西。其生命周期,启动模式等内容也耳熟能详。今天将系统而全面的总结Activity中的内容。 一、Activity的生命周期 ...
Android Studio NDK开发-环境配置 - 掘金
Android Studio NDK开发-环境配置NDK全称Native Development Kit。NDK是一系列Android开发工具的集合,NDK提供了一系列的工具,可以帮助开发者在Android平台上面进行c/c++的开发,并能自动将.so打包金...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
安卓单元测试 (十):DaggerMock, 让 Dagger2 与单元测试的结合易如反掌 - 掘金
The Old Way 我们在系列的第六篇文章前面介绍了Dagger2在单元测试里面的使用姿势。大致过程是这样的,首先,你要mock出一个Module,让它的某个Provider方法在被调用的时候,返回你想到的mock的Dependency。然后使用这个moc...
Awesome Android Complete Reference - Android - 掘金
About Awesome Android Complete Reference A curated list of Android Com...
install Jenkins 添加Jenkins的源(repository): sudo wget -O /etc/yum.repos.d/jenkins.repohttp://jenkins-ci.org/redhat/jenkins.reposudo...
安卓复习之旅—Activity 的启动流程 - Android - 掘金
在日常开发中我们经常从一个Activity跳转到另一个Activity,调用的代码无非有以下两种: startActivity(intent); startActivityForResult(intent, requestCode); ...
高效 Android 开发者的工具库 - Android - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一...
借助 android databinding 框架,逃离 adapter 和 viewholder 的噩梦 - Android - 掘金
前言 理解这篇文章最好有 databinding 的基础知识,如果之前没有了解过,推荐下面三篇文章: 官方文档 connorlin 的中文翻译 棉花糖给 Android 带来的 Data Bin...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android 路由框架 Router 分析 - Android - 掘金
Android路由框架Router的分析 什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们...
AspectJ 全面剖析 in Android - Android - 掘金
AspectJ 是 Android 平台上一种比较高效和简单的实现 AOP 技术的方案。 相类似的方案有以下几种: ...
Android 开发中那些常用的 Gradle 配置 - Android - 掘金
在Android开发中除了掌握开发APP的技能,还有许多其他的小技巧都能提高我们的开发效率,比如git操作,shell脚本,熟练使用各种性能分析工具,以及本章的gradle常用点,甚至是开发环境的搭建。这些都能为我们节约许多的时间,所谓工欲善其事,必先利其器,...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
给 Android 程序员的 Terminal 指南 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
项目需求讨论 - RxBus 来进行通信 - Android - 掘金
上一个项目需求讨论中的第二个需求,在 BroadcastReceiver 中更新其他 activity 界面,是用 startActivity 方法及改变 activity 启动方式。这里我又换成了 RxBus 来进行更新界面...
前言 其实接触Square的这款IO框架还是因为okHttp这个网络框架,因为他的网络IO是通过OKio来完成的。不过,对于Java原生IO体系我却是早已心怀不满。基本上我很排斥写Java的IO部分,因为写起来很麻烦和笨重,有多排斥呢? 我记得大学那会儿,准备...
安卓 AOP 实战: APT 打造极简路由 - Android - 掘金
特点:1、0个类0行代码(除了apt及生成的仅仅一个类的代码) 2、0反射0性能损耗,基于编译期间注解处理器 3、支持任何类型的参数传递,没有原生Intent的数据大小限制 4、支持页面元素共享的转场动画 ...
Dagger2: 上手就爱不释手 - Android - 掘金
概览: 什么是Dagger2?既然有Dagger2那么必然有Dagger1的存在,Dagger1是大名鼎鼎的Square公司受到Guice启发而开发的依赖...
本书是介绍怎么编写一个Web服务器,而Web服务器是基于 HTTP (HyperText Transfer Protocol)协议实现的,所以要实现一个Web 服务器就必须了解HTTP协议,本章主要介绍HTTP协议的相关知识,让我们对HTTP 协议有个理性的认...
图片加载框架,相对于UniversalImageLoader,Picasso,它还支持video,Gif,SVG格式,支持缩略图请求,旨在打造更好的列表图片滑动体验。Glide有生命周期的概念(主要是对请求进行pause,resume,clear),而且其生命...
Android View 事件分发、拦截、消费机制 - Android - 掘金
日常开发中,我们经常会给各种控件设置点击、触摸事件。如果滑动有冲突,还得去解决滑动冲突,所以对View的事件分发(dispatchTouchEvent)、消费(onTouchEvent)、拦截(onInterceptTouchEvent)进行详细了解必不可少。...
Android 利用 动态改变 App 桌面图标 - Android - 掘金
最近看到「医生」写的一篇文章:上次发版我就改了一行代码!,真是脑洞大开,没想到安卓应用的桌面图标还能动态改变,涨知识了,接触安卓开发以来还是第一次知道这玩意儿,顿感无地自容。于是细细读来,着手实践,对其中涉及到的知识点对着官方文档了解一番,总结记录于此。 ...
谈谈 Android 开发中的 Gradle 那些事之不同 BuildType 编译出不同版本号的 apk - Android - 掘金
今天我们要来谈谈 如何让不同的BuildType编译出不同的版本号 没搞错吧? ...
Android 进程通信之 Messenger&AIDL 使用详解 - Android - 掘金
转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/539115291. 前言...
基本特效:饿了么丝滑无缝过度搜索栏的实现 - Android - 掘金
新年好,首先给大家发个红包。 [意念红包]请闭上眼睛通过念力领取。 这都2017年了,是时候来一波基础特效教程了!...
前言 在应用中使用动画,可以给用户带来良好的交互体验。通过之前对Android动画的分类总结,尝试了使用属性动画实现支付宝支付效果及购物车添加动画的效果,今天在这里模仿一下微博雷达页面效果。 对Android动画不太熟悉或遗忘的知识,可以通过下面两篇文章了解。...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
Android 性能优化之布局优化 - Android - 掘金
Android系统中已经提供了非常多好用的控件,这让我们在编写布局的时候可以很轻松。但是有些时候我们可能需要反复利用某个已经写好的布局,如果你总是使用复制粘贴的方式来进行布局重用,这显然是一种很笨的做法。而Android当然也已经充分考虑到了布局重用的重要性,...
Android 自定义 View 合集 - Android - 掘金
基础篇章:关于 React Native 之 Modal 组件的讲解 - Android - 掘金
(友情提示:RN学习,从最基础的开始,大家不要嫌弃太基础,会的同学请自行略过,希望不要耽误已经会的同学的宝贵时间) Modal是模态视图,它的作用是可以用来覆盖 React Native中根视图的原生视图,Modal模态视图是一种覆盖包围当前内容视图...
Material Design : 带动画的标题栏 - Android - 掘金
原博客地址:http://blog.grafixartist.com/toolbar-animation-with-android-design-support-library/废话不多说,先看效果图: ...
Android 中如何正确的获得所有 App 列表 - Android - 掘金
我们经常会遇到这样的需求:列出手机中所有能打开的App。此时我们不需要列出那些无法打开的app,也就是没有Activity的。网上有一些方法,都是过滤系统app的方法,将短信、电话这些App都过滤掉了,其实只要使用下面代码就行了: private void q...
0001B 时近年末,但是也没闲着。最近正好在看 EventBus 的源码。那就正好今天来说说 EventBus 的那些事儿。 EventBus 是什么呢(相信地球人都知道→_→)? EventBus is a ...
AsyncTask 工作原理及线程池 - Android - 掘金
读书笔记: 《Android 开发艺术探索》 ——第十一章:android 线程及线程池 在 android 中,线程通常为主线程和子线程,前者主要处理和界面相关的事情,而后者主要用于耗时操作。 android 中的线程主要有 Thread、AsyncTas...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
目前Android多渠道打包主要两种方式: Gradle方式。 在build.gradle配置: productFlavors { huawei { manifestPlaceholders = [UMENG_C...
Android 中 Handler 机制 - Android - 掘金
1.Handler概述 Handler 可以将一个任务切换到Handler所在线程中去执行,Handler的主要作用是更新UI,有时候需要在子线程进行耗时的I/O操作(读取文件或者访问网络),当耗时任务完成后,需要在UI线程中做一些改变,由于我们不能在子线程...
Android 性能优化那些事 - Android - 掘金
在Android应用程序开发中关于性能的优化是一个永恒的话题,以下是在实际开发和学习中关于性能优化的一些见解。1:内存管理在Android系统上并没有为内存提供交换区,它是通过分页和内存映射的机制来管理内存,这就说明任何你修改的内存都会存在RAM中,因此唯一完...
Android 从 0 开始自定义控件之 View 的 measure 过程(七) - Android - 掘金
转载请标明出处:http://blog.csdn.net/airsaid/article/details/53678640本文出自:周游的博客 前言 View 的 measure 过程 ViewGroup 的 measure 过程 注意事...
谷歌求职记:我花了八个月准备谷歌面试 - Android - 掘金
原文链接:https://medium.freecodecamp.com/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13#.734ffve0j翻译者:shix...
android IPC 机制及进程通信 - Android - 掘金
本文为读书笔记: 《Android 开发艺术探索 》——第二章 IPC 机制 android 开发中有时候需要用到多进程,那么了解进程间通信对我们开发就尤为重要。往往多进程分为两种情况: 一是一个应用因某些原因需要多进程(如某些模块需要在单独的进程中,或者...
理解 Android 的 Binder 机制 - Android - 掘金
可以说 Binder 是 Android 底层系统的一个特色了,它很好地解决了进程间通讯的问题。其实网上有很多介绍 Binder 的文章,那么本文还是想将 Binder 这部分内容细化一下,更适合于初学者阅读。 Binder 产生的背景 首先我们说说为什么会出...
Android 自定义多种风格进度控件 - Android - 掘金
ProgressView是一个继承Progressbar的进度视图,目前实现了带数字进度的水平进度条以及圆形进度条,圆形进度条包括三种风格:普通环形进度,内部垂直填充进度以及内部环形填充进度。 D...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
我的开源 Android 开发框架 Pluto - Android - 掘金
对于人工智能,李开复认为,“能够取代基本人类所有需要低于5秒钟的工作,它都能取代。” 那么,“人工智能帮我搭建一个快速便捷通用稍稍带点逼格的Android应用开发框架吧?”,AI也是要依赖大数据和机器学习的嘛,与其被信息瞬息万变...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android Studio 插件整理 - Android - 掘金
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。 1. GsonFormat...
FREELINE - 秒级编译 - Android - 掘金
转自http://stormzhang.com/2016/12/02/android-seconds-build-freeline/什么是 Freeline? ...
深入剖析 Android 中的 ArrayMap - Android - 掘金
数据集合在任何一门编程语言中都是很重要的一部分,在 Android 开发中,我们会实用到ArrayList, LinkedList, HashMap等。其中HashMap是用来处理键值对需求的常用集合。 而Android中引入了一个新的集合,叫做ArrayMa...
【Android】Cupboard 非官方翻译 - Android - 掘金
Cupboard 是一个适用于 Android 的持久化存储方案,简单而且容易与现有代码集成。 更准确的说, Cupboard 只是一个存取对象方案。为了保简洁,它并不会去维护对象之间的关系,所以也并不是一个真正的ORM。 设计...
Android 事件传递三部曲:事件总线 EventBus (上) - Android - 掘金
常用的事件传递方式包括:Handler、BroadcastReceiver、Interface 回调、事件总线 EventBus,除去回调这种相对简单的多的方式我们不讨论,Handler 的原理已经在之前分析过,接下来要分析的就是 EventBus 以及 Br...
神兵利器-Android 性能调优工具 Hugo - Android - 掘金
在进行Android性能调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。 幸运的是jake Wharton大...
Image.png 大家好,我叫石头 Activity是什么? 相信大家都知道Android中的4大组件(Activity活动,Service服务,Content...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
Android Router 从 0 到 1 - Android - 掘金
在Android中启动Activity一般使用startActivity或者startActivityForResult,通过这种方法启动Activity的缺点是写代码时Activity必须已经存在,这不利于多人协同工作,而且这样硬编码启动Activity也不...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
支付宝 Android 版使用的开源组件 - Android - 掘金
支付宝 Android 版使用的开源组件 前言:花了点时间整理了 支付宝 Android 客户端使用的开源组件,给需要的同学.在你不知道用什么开源框架的时候可以作下参考,毕竟支付宝是阿里...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
背景与现状 随着版本的迭代,业务的增加,QQ音乐apk的大小已经超过25M,其中res目录占用的大小超过5.5M,所以提出了对安装包进行瘦身的技术需求。业务的增加导致图片越来越多,通过分析可以知道PNG格式图片是项目中数量最多的图片,关于PNG图片的介绍可以参...
为什么不直接使用 Array 而是 IntArray ? - Android - 掘金
基本类型居然有特殊待遇 其实我们用数组的场景不太多。有一天在做demo的时候,我突然意识到有 Array 和 IntArray 这两种完全不同的存在,当时我感觉非常的奇怪,为什么要再搞一个 IntArray 呢?不仅 ...
一个事半功倍的 Java 反射库 - Android - 掘金
在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下 try { final Method m = ...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
Chrome DevTools 中文文档 - 前端 - 掘金
Chrome DevTools 中文文档地址:http://www.css88.com/doc/chrome-devtools/Chrome 开发者工具是一套内置在Google Chrome中Web开发和调试工具。使用开发者工具来重演,调试和剖析您的网站...
【注释张豪华版 Path酷炫动画】极速get花式Path (支付宝支付成功动画) - 掘金
概述 新年第一篇技术文章哈,大家新年快乐,先来个简单点的,主要介绍工具的使用,预预热,下周一奉上一个骚气的购物车动画按钮,敬请期待。 在前文 给我一个Path,还你一个酷炫动画 中,我详细的阐述了如何撸出一个酷炫的Path动画View,我们的口号是:I hav...
转自Gityuan的Android开篇,对自我学习作进一步整理。 Android系统以Linux内核作为基底,上层采用Native层和Java层。系统分为内核空间和用户空间,并通过系统调用(Syscall)连通。用户空间主要采用C++和Java代码实现,通过J...
最好用的跨平台 Js bridge 新秀 - DSBridge 安卓篇 - Android - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge有四大特点: 支持同步调用、跨平台、三端皆易用。 ...
Android 利用 动态改变 App 桌面图标 - Android - 掘金
最近看到「医生」写的一篇文章:上次发版我就改了一行代码!,真是脑洞大开,没想到安卓应用的桌面图标还能动态改变,涨知识了,接触安卓开发以来还是第一次知道这玩意儿,顿感无地自容。于是细细读来,着手实践,对其中涉及到的知识点对着官方文档了解一番,总结记录于此。 ...
Android View 相关核心知识问答 - Android - 掘金
本文由乆丩投稿。 乆丩的博客地址:http://www.jianshu.com/u/c1b4a5542220作者分享了自己对View相关知识的理解,有兴趣的可以学习下。如果有不同的见解欢迎留言~此外,作者并没有提供案例,如果有兴趣可以针对问题,考虑实...
Android Log 最佳实践 - Android - 掘金
概要:使用更好的log来调试应用。 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于logger、LogUtils和timber进行编写的...
Android Studio 使用技巧 - Android - 掘金
写在前面 本文转自http://blog.csdn.net/jdsjlzx/article/details/50689047只是对格式进行了修改常用技巧 书签(B...
Lottie 开源动画库介绍与使用示例 - Android - 掘金
碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库,它能够同时支持iOS,Android与ReactNative的开发.此消息一出,还在苦于探索自定义控件各种炫酷特效的我,兴奋地就像发现的新大陆一般.可以说,...
神兵利器-Android 性能调优工具 Hugo - Android - 掘金
在进行Android性能调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。 幸运的是jake Wharton大...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。https://github.com/githubwi...
可随意定制的RecyclerView 适配器、设置状态:无数据、无网络等 - 掘金
CustomAdapter 项目地址:https://github.com/genius158/CustomAdapter可随意定制的RecyclerView 适配器 1.支持多类型 2.支持header和footer(适配网格布局和流布局,可控制隐藏与显示...
前言 开发过程中,通过日志,AS等工具查看网络,异常等信息总是感觉不太方便,于是萌发了开发个更好用的工具的想法。要能简单接入,要调试信息能清晰的可视化展示,要交互容易,要页面美观.....于是开始了整理需求,切图,编码...... 简介 SmartTool(中...
新一代开源 Android 渠道包生成工具 Walle - Android - 掘金
在Android 7.0(Nougat)推出了新的应用签名方案APK Signature Scheme v2后,之前快速生成渠道包的方式(美团Android自动化之旅—生成渠道包)已经行不通了,在此应用签名方案下如何快速生成渠道包呢? 本文会对新的应用签名方案...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
歌词显示控件 LyricView - Android - 掘金
LyricView is a powerful and flexible custom view to display lyrics within music player under Android Screenshot ...
12 种插补器 Interpolator 配图演示及使用 - Android - 掘金
先来张用了12不同插补器的效果图: 图中的序号和下面插入器的序号一致,以方便对照效果选择 1:AccelerateDecelerateInterpo...
一个可配置的迷你版轻量级 Label 辅助类,支持多种配置效果 - Android - 掘金
一个可配置的迷你版轻量级 Label 辅助类,支持多种配置效果,具体不同配置展示效果如下图。 ...
写在前面 本文同步自:http://blog.csdn.net/a153614131/article/details/53891190接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。总不能在代码里一个一个地找startActivit...
转自Gityuan的Android开篇,对自我学习作进一步整理。 Android系统以Linux内核作为基底,上层采用Native层和Java层。系统分为内核空间和用户空间,并通过系统调用(Syscall...
这交互炸了 (四) : 一分钟让你拥有微信拖拽透明返回 PhotoView - 掘金
本文同步自wing的地方酒馆 《交互炸了》或许是一系列高端特效教程, 文中会介绍一些比较炫酷的特效,以及实现的思路。特效实现本身也许不会有太大的难度。难点在于实现的思路。一旦思路被打开,特效将很简单实现。 DragPhotoView项目地址https://gi...
Android Studio 掌握这些调试技巧,Debug 能力不能再高啦 - 掘金
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。本文...
Awesome Adb——一份超全超详细的 ADB 用法大全 - Android - 掘金
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 持续更新中,欢迎补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。 注:有部分命令...
使用 CoordinatorLayout 实现复杂联动效果 - Android - 掘金
CoordinatorLayout 是 Google 在 Design Support 包中提供的一个十分强大的布局视图,它本质是一个 FrameLayout,然而它允许开发者通过制定 Behavior 从而实现各种复杂的 UI 效果。 本文就通过一个具体的例...
几张 GIF 带你初探 ConstraintLayout 的傲人特性 - Android - 掘金
转载请注明作者AndroidMsky和文章地址http://blog.csdn.net/AndroidMsky/article/details/53690037一张gif看看他有多屌 ConstraintLayout屌不屌,我的觉得他真的很屌。下...
Android 自定义 View 合集 - Android - 掘金
自定义控件学习https://github.com/GcsSloop/AndroidNote/tree/master/CustomView小良自定义控件合集https://github.com/Mr-XiaoLiang自定义控件三部曲 htt...
BeautifulRefreshLayout - Android 下拉刷新库 - Android - 掘金
GitHub小伙伴交流群'' 477826523,很难进的哦! 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中对于打包和build的提速方案,如果你有更好的点子可以在下方进行评论补充。 本文固定连接:h...
大幅提高 Android 开发效率之 Android 项目模板化(上) - Android - 掘金
一、两个场景的思考大家好,我是光源。首先思考一个最普通的场景:创建一个 Activity。你需要做的是:1、 创建 Activity 类文件;2、 创建对应的 Layout 布局文件;3、 在 AndroidManifest.xml 注册;当然现在 MVP 模...
工具类之RegexUtils(正则工具类) - Android - 掘金
正则表达式,相信接触过编程的人都知道,但是大部分人应该是每次用的时候现找,但对其语法应该只是一知半解,如果乘客们想要更好地了解正则,那么老司机也可以再另起一篇介绍正则中比较重要的几个知识点。好啦,本次是直接带给你们福利的,常用正则相关的应该都囊括在本工具类了,...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中掌握的关于gradle的一些技巧。 本文固定连接:https://github.com/ti...
支付宝 Android 版使用的开源组件 - Android - 掘金
支付宝 Android 版使用的开源组件 前言:花了点时间整理了 支付宝 Android 客户端使用的开源组件,给需要的同学.在你不知道用什么开源框架的时候可以作下参考,毕竟支付宝是阿里...
实现一个带下拉弹簧动画的 ScrollView - Android - 掘金
在刚推出的 Support Library 25.3.0 里面新增了一个叫 SpringAnimation 的动画,也就是弹簧动画。要是用它来做一个滑动控件下拉回弹的效果,应该不错吧。 SpringAnimation ...
使用 RecycleView 轻松实现 VIewPager/Gallery - Android - 掘金
中文 A custom LayoutManager to build a Gallery or a ViewPager like RecyclerView that shows items in a center-locked and support ...
Android 一款带动画强大的底部导航 - Android - 掘金
When you want to load a picture from the network, you may use the progress bar to display the progress of the picture,This project...
2017 年你应该尝试的 25 个 Android 库 - Android - 掘金
简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的。 1.Lott...
LoopScaleView 先看效果图: enter description here LoopScaleView 是一个自定义的刻度尺风格的选值控件,从上面的动图大家可以看到 LoopScaleView 的运行效果.可以设置屏幕内显示的刻度数,也可以设置每一...
安卓代码动态切换 APP 启动图标 - Android - 掘金
转载请注明出处http://blog.csdn.net/hansion3333/article/details/54946304本文出自Hansion的博客 ...
Android 仿今日头条详情页实现 - Android - 掘金
源码地址: Android仿今日头条详情页实现 github源码地址 动态图 ...
Android 键盘面板冲突 布局闪动处理方案 - Android - 掘金
起源,之前在微信工作的时候,为了给用户带来更好的基础体验,做了很多尝试,踩了很多输入法的坑,特别是动态调整键盘高度,二级页面是透明背景,魅族早期的smartbar等, 后来逐一完善了,考虑到拥抱开源,看业界还是有很多应用存在类似问题。就有了这个repo ...
PollingTask,一个简单的心跳轮询库 - Android - 掘金
做定时任务对于android可以有好多种实现方式: 1. AlarmManager 利用系统的"闹钟"功能来做定时、心跳,这个服务的优点就是足够精确,同时根据设置不同type类型可以做到锁屏、甚...
探索7.x源码, 全面解析Activity启动框架 (1) - 掘金
欢迎 Follow 我的 GitHub , 关注我的掘金. 本篇是第一篇, 参考第二篇. 无论怎么说, Activity都是Android最核心的组件, 主要负责向用户展示应用信息. Activity的生命周期由Android系统控制, 启动与绘制都是自动完...
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost) - 掘金
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞...
Android UI 体验之全屏沉浸式透明状态栏效果 - Android - 掘金
前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏、 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体验。而Android 5.0之后谷...
使用 Android Studio Lint 去除无用、错误、性能不友好的代码 - Android - 掘金
读完本文你将了解到: ...
Android 利用 动态改变 App 桌面图标 - Android - 掘金
最近看到「医生」写的一篇文章:上次发版我就改了一行代码!,真是脑洞大开,没想到安卓应用的桌面图标还能动态改变,涨知识了,接触安卓开发以来还是第一次知道这玩意儿,顿感无地自容。于是细细读来,着手实践,对其中涉及到的知识点对着官方文档了解一番,总结记录于此。 ...
Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(二) - 掘金
1.前言 昨天谈了BaseActivity的封装,Android谈谈封装那些事--BaseActivity和BaseFragment(一)有很多小伙伴提了很多建议,比如: 通用标题栏可以自定义View而不放在Base里面,代码更统一 BaseEventAct...
Android谈谈封装那些事--BaseActivity和BaseFragment(-) - 掘金
绪论 圣诞节怎么过?我不过圣诞节,被票圈的晒幸福虐惨了,还是在家里面总结总结自己吧。上篇文章Android自定义View--自己撸一个柱状图也没那么难我说过会封装一套属于自己的库,争取在元旦之前发出来,作为新年礼物给自己,给大家。好了,今天我们先来聊聊自己在项...
Android 拖拽旋转页面切换 Activity - Android - 掘金
前言: 最初是在酷狗音乐上看见这个效果,看不到酷狗的源码,于是根...
仿淘宝、京东拖拽商品详情 (可嵌套 ViewPager、ListView、WebView、FragmentTabhost) - Android - 掘金
背景 对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPag...
Android 自定义 ClearEditTextView - Android - 掘金
ClearEditTextView通过扩展EditText,添加了右边清除按钮、输入数据不合法时可左右抖动的功能。效果如下: 模拟登录 ...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
转载请注明出处:http://blog.csdn.net/qq_17766199/article/details/52863741今天分享一些l...
工具类之 SpannableStringUtils(相信你会爱上它) - Android - 掘金
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...
动态更换应用Icon 产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
Fragment 全面使用及懒加载初试 -- 指北 - Android - 掘金
随着Fragment的使用越来越简便好用,项目中使用Fragment越来越频繁。这不仅可以减少频繁创建销毁Activity时的开销,也可以通过统一管理Fragment让我们的代码更加清晰,更方便别人接手二次开发。 1.Fragment简介 这里简单根据官方文档...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android 一款十分简洁、优雅的日记 APP - Android - 掘金
转载请注明出处作者:DeveloperHaoz说明:本文的内容主要是解析日记APP的制作流程,以及代码的具体实现,若有什么不足之处,还请提出建议 本文的主要内容 ...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
SopCastComponentSDK English Docume...
前言 在日常开发APP 的过程中,随着业务的扩展,规模的变化。我们的代码规模也会逐渐变得庞大,每一个类里的代码也会逐渐增多。尤其是Activity和Fragment ,由于Context 的存在,基本上所有对视图的操作我们只能在Activity和Fragmen...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
给 Android 程序员的 Terminal 指南 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
Android 性能优化:使用 TraceView 找到卡顿的元凶 - Android - 掘金
读完本文你将了解到: ...
Tinker 的初次集成和使用 - Android - 掘金
转载请注明作者AndroidMsky和原文链接http://blog.csdn.net/AndroidMsky/article/details/54135465热更新效果: ...
Android 自定义 View 合集 - Android - 掘金
使用 Android Studio Lint 去除无用、错误、性能不友好的代码 - Android - 掘金
读完本文你将了解到: ...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
android 关于 AsyncTask 的理解与运用 - Android - 掘金
欢迎加入轮子学习(android)交流群 群名称:轮子学习(android)群 号:539175620 ...
贝塞尔风暴 - 超炫GABottleLoading效果 - 掘金
谈到贝塞尔曲线,很多人会觉得高逼格、复杂、头疼,实则不然,贝塞尔曲线经过android封装,已经显得娇俏可爱,简单好用,之前一些红极一时的效果也均是由其打造,比如QQ的“一键退潮”效果、电子书曲面翻页效果...... 现在咱们就用贝塞尔曲线一起从0到1打造一个...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
RecycleView 就一定比 listView 好用吗?(listView 篇) - Android - 掘金
RecyclerView是Android 5.0系统官方推出的一个代替listView的组件,那么究竟好在哪里呢?我们来仔细分析一下这两个组件。 listView和RecycleView的原理大致相同,如下图 ...
RecyclerView 性能优化 - Android - 掘金
Smoother Flings and Scrolls by Doing Stuff Sooner When I was a kid, my mother would attempt to cure my persistent procras...
Android 6.0 运行时权限简洁封装 - Android - 掘金
Android 6.0 运行时权限简洁封装 本文原创,转载请注明出处。欢迎关注我的 简书。 前言: ...
基于边缘保留滤波实现人脸磨皮的算法 | 掘金技术征文 - 掘金
快速边缘保留滤波 快速边缘保留滤波是通过积分图像实现局部均方差的边缘保留模糊算法,计算简单而且可以做到计算量跟半径无关。首先局部均方差滤波中计算局部均值的公式如下: 计算局部均值.png 当边缘很弱的时候系数K趋近于0、该点的矫正之后的像素值就接近平均值。而当...
浪起来!使用 drawBitmapMesh 实现仿真水波纹效果 - 掘金
在 Android 的画布 Canvas 里面有个 drawBitmapMesh 方法,通过它可以实现对 Bitmap 的各种扭曲。我们试一下用它把图像扭出水波纹的效果。 和 Material Design 里扁平化的水波纹不同,这里是通过对图像的处理,模拟真...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
Android GC 原理探究 - Android - 掘金
Intro 腾讯Bugly-Crash监控,能帮助移动互联网开发者更及时地发现掌控异常,更全面地了解定位异常,更高效地修复解决异常 作者:陈昱全知乎主页:https://www.zhihu.com/people/chen-yu-quan...
【系列】关于直播,所有的技术细节都在这里了 - Android - 掘金
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播的打开时间和延迟变成...
Android 新一代多渠道打包神器 - Android - 掘金
概述 众所周知,因为国内Android应用分发市场的现状,我们在发布APP时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在APP和后台交互或者数据上报时,会带上各自的渠道信息。这样,我们就能统计到每个分发市...
好久没有写文章了,年前公司新开了一个项目,是和usb转串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式,即:安卓平板作为主...
在开发Android应用的过程中如果需要处理图片或者大量数据的时候,就有可能会遇到OOM(java.lang.OutOfMemoryError),一般出现最多的是在创建Bitmap上,也有可能是在内存中处理了大量的数据上。出现OOM应用会直接崩溃,即使没有出现...
Toolbar 中 style 的自定义及加载过程 - Android - 掘金
Github Demo:https://github.com/imflyn/ActionBarStyle不久前,公司里设计师大大踌躇满志的说我们的app要改版。首当其冲的就是主题色的改变,由红...
Emoji's World, 一起实现Emoji?输入吧! - 掘金
欢迎 Follow 我的 GitHub , 关注我的掘金. Emoji (絵文字 或 えもじ; 日语发音: [emodʑi]) 是日本无线通讯中所使用的视觉情感符号, 绘代表图形, 文字是图形本身的隐喻. 用于输入者表达情感信息, 如笑脸就代表开心?, 蛋...
为什么进行单元测试 在我们开发的app的时候,可能会出现一些逻辑问题是测试人员测试不到的,或者在测试前需要自测的时候,希望程序自动执行,这时候就需要使用单元测试的。使用单元测试,就会需要模拟一些类或者变量,这时我们就需要使用PowerMock。 使用Power...
Android 实现 PopupWindow 背景半透明(兼容方案) | 马飞的技术博客 - Android - 掘金
大家想必对PopupWindow不会很陌生吧,我们在开发中经常会遇到要求使其背景半透明的需求,但网上的很多解决方案只能是在大部分机型上满足要求,像华为这样的机型就会发现我们原来设置的背景变暗效果的代码并没有起效果。这里我贴出最终的兼容方案: View cont...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
Android 之. so 文件奇巧淫技 - Android - 掘金
.so文件的前世今生 早期的Android系统几乎只支持ARMv5的CPU架构,而现在它可以支持7种,几乎涵盖了市面上大部分的CPU架构。 Android系统目前支持的CPU架构主要包含以下7种:ARMv5,ARMv7 (从2010年起),x86 (从2011...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
最近公司的项目需要用到人脸检测的功能,我花了一些时间整理了一下,以此作为记录,这也是我的第一篇博文,有什么不正确的地方,希望大家指正 [TOC] 介绍 ...
什么是应用角标? 应用角标最开始是在ios系统中出现的,大概长这样: 不知道从什么时候开始,国内各大安卓手机系统上,也慢慢出现了应用角标的身影,到现在几乎成为了安卓系统的标配,发张图片让大家近距离感...
What's New in Kotlin 1.1 - Android - 掘金
JavaScript Starting with Kotlin 1.1, the JavaScript target is no longer considered experimental. All language features are s...
android 界面 UI 美化:沉浸模式、全透明或半透明状态栏及导航栏的实现 - Android - 掘金
Android api19开始我们就能对顶部状态栏和底部导航栏进行半透明处理了,而api21开始则可以实现全透明状态栏与导航栏以及开启沉浸模式,至于什么是沉浸模式,大家百度一下应该就都知道了,有一点需要强调的是全透明不是沉浸模式,前者只是将状态栏、导航栏的背景...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
项目长期的积累,就会造成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?下面介绍下一个工具的使用,Andorid Lint是SDK Tools 16(ADT 16)之后提供的一个工具,可以对于...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
Android 快速实现地图功能(不仅快!而且小!) - 掘金
本文为【Marno】原创,转载必须保留出处! 欢迎关注公众号【aMarno】,主要分享 React Native 技术。 本文属于 Marno 的《Android 快速实现》系列文章,更多【快速实现】文章 点此查看 一、前言 本文旨在提供一个解决思路,不仅...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
okhttp 实现 https 访问,支持 Android 4.X 系统 https 访问 - Android - 掘金
去年在将公司项目进行组件化重构的时候使用了 Retrofit+OkHttp 做网络请求,由于我们公司的网络请求都是使用https访问,因此在封装好适用于我们项目的Retrofit+OkHttp网络请求框架后,就开始着手解决Https网络传输的问题。刚开始看了很...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每个技术人员的生涯中都要经历多次...
'随手而动'的 view 控件 - Android - 掘金
(文章的意义在于分享技术, 不希望该view被拿来直接用(虽然可以这样做),所以这里会重点讲下原理和实现思路, 希望大家看完可以理解实现思路, 这样如果项目有需求,可以随时增删功能, 如果出了bug也更易修改)ps:源码在最后有下载哦 ...
非常酷的图片组件,类似腾讯 QQ 可以让 imageview 的图片背景上下移动,或左右移动 - Android - 掘金
A imageView is similar to QQ that imageView background picture can move up and down,But the function is more powerful than QQ,it ...
一个 2 年安卓开发者的一些忠告 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 原文:What 2 Years of And...
本文在 DiyCode 和 公众号:吴小龙同学 同时首发,关注作者的 DiyCode帐号 或者 作者微博 可第一时间收到新文章推送。 我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示;另外,开发一个app,还需要美工协助切图。没...
Android 事件分发机制详解 - Android - 掘金
本文为 GcsSloop 原创文章,采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议 发布,转载请注明作者以及原链。 本文在 DiyCode 和 GcsSloop的个人博客 同时首发,关注作者的 DiyCode帐号 或者 作者微博 可第一...
TabLayout 与 ViewPager 的联合使用 - Android - 掘金
TabLayout是Google官方的design-support jar包中的一个组件。 但是TabLayout有一个致命的缺点,那就是没办法进行滑动切换,只能通过点击切换。为了弥补这个缺点,google提供了一个方法可以将TabLayout与ViewPag...
如何利用 RecyclerView 打造炫酷滑动卡片 - Android - 掘金
前言 前段时间一直在B站追《黑镜》第三季,相比前几季,这季很良心的拍了六集,?着实过了一把瘾。由于看的是字幕组贡献的版本,每集开头都插了一个app的广告,叫“人人美剧”,一向喜欢看美剧的我便扫了一下二维码,安装了试一试。我打开app,匆匆滑动了一下首页的美剧...
16 种 viewpager 切换动画,早晚用得上 - Android - 掘金
相信很多同学都用过Viewpager但是,Viewpager提供的动画不能应对我们所有的需求,今天就给大家带来16+的动画效果,你可以用,更可以自定义。 转载请注明来源http://blog.csdn.net/androidmsky/article/d...
花了两天写了一个仿Android端饿了么外卖的效果,实现的功能包括: 左右侧列表联动 顶部吸附标题 利用二次贝塞尔曲线做成下单特效 主要利用recycleview和属性动画、二次贝塞尔曲线做成抛物线效果 picture2.png fucoe.gif ...
使用 PermissionsDispatcher 轻松解决 Android 权限问题 - Android - 掘金
之前也处理过6.0后的权限问题,直接处理很是麻烦。这次在github上搜到了关于权限星数最多的PermissionsDispatcher这个库,几个注释完美解决权限问题。 第一步 添加各种注释 @RuntimePermissions 注释在需要权限的Act...
Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer) - 掘金
Android 实现视屏播放器与边播边缓存功能外加蹲坑铲屎(IJKPlayer) hello,大家好,我就是那个会掀桌子的话唠,刚刚结束两篇关于音频播放与录制的文章,旧坑未埋就挖新坑,还望多多关照。最近累趴了,周末果断休假。 快看,用力戳它:https:/...
我的开源社区博客同步发布更新:Android全套动画使用技巧一、Android View 动画框架 Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的整个View,实现原理是每次绘制视图时View所在ViewGroup中的dra...
好久没有写文章了,年前公司新开了一个项目,是和usb转串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式,即:安卓平板作为主...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
Android ViewPager 实现循环滚动 - Android - 掘金
流量预警内含三张4M+的GIF图片,流量慎入 转载请注明出处 以下图片来源于https://pixabay.com/gif!图片外链服务由贴图库提...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
【Android】状态栏颜色的适配 - Android - 掘金
最近一直忙着写业务,一直没精力更新博客,趁着最近有点空闲事件,觉得很有必要写一篇博客捡回以前的那个状态。就写一个自己当时总结的一个适配功能吧:关于状态栏的字体/图标颜色适配。 随着Android6.0 Android7.0系统的系统升级,开发者...
Android 快速开发(一),封装一个 TopBarBaseActivity - Android - 掘金
基于 Toolbar 封装 的 TopBarBaseActivity, 使继承自它的 Activity 能够快速的使用 TopBar,主要分享这个封装的思路:一次封装永久方便的理念!...
【Android】使用 Retrofit/OkHttpClient 时的缓存详解 - Android - 掘金
首选说下个人觉得网络缓存控制的优势: 1.帮app端用户减少流量消耗(因为很多情况下,请求网络返回的response并没有变化),同时提升用户体验,可以在没有网络的情况下也可以查看上次的数据; 2.根据业务场景,设置不同的缓存时间,app端的...
Android 动态库压缩壳的实现 - Android - 掘金
作者介绍:周科,腾讯工程师,QQ动漫Android主力开发,从事过Rom开发,参与过手Q阅读、手Q趣味来电等项目,对Android底层原理有深入理解。 〇、前言 说起壳可能有的同学并不太了解,简单的说,计算机软件领域所说的壳实际上是一种软件加密技术。与自然界...
Android 中如何收起状态栏 - Android - 掘金
写在前面 这是一篇译文,原文自Android developer的Hiding the Status Bar,文中图片大都来自此网站,外链也将会链到android dev。但并不是完全翻译,为方便表述有修改,带私货转载请表明原文...
Android 统一为项目中的所有 Activity 添加 ToolBar - Android - 掘金
出处 这两天在查看 GitHub 上的一个比较火的开源库 BaseRecyclerViewAdapterHelper 的 demo 过程中,学到了一项新的技能。这里整理出来,与大家分享一下。 ...
靠谱的 Android 唯一设备号生成方案 - Android - 掘金
应用开发中有时候也许会获取设备的唯一标识。Android 设备中获取唯一标识有多种方式,其中最常见的可以获取 IMEI、AndroidId 等方式,但是实际测试当中,有可能会发现其中的某些值获取不到,或者获取到空值。 那么能够怎样去解决呢? 以下是...
在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 APK文件内容速揽 我们可以通过 unzip .apk ...
手把手教你实现Android RecyclerView上拉加载功能 - 掘金
心灵鸡汤:知之者不如好之者,好之者不如乐之者。 摘要 一直在用到RecyclerView时都会微微一颤,因为一直都没去了解怎么实现上拉加载,受够了每次去Github找开源引入,因为感觉就为了一个上拉加载功能而去引入一大堆你不知道有多少BUG的代码,不仅增加了项...
带你打造一个多 Module 路由框架 - Android - 掘金
我过我要的生活不是生活过我就好只要是我想要的期待多久都有情调 开篇推荐一首歌曲,送给一直默默奋斗、坚持,但有时又感到迷茫的你。猛戳《过我的生活》 ...
【从 0 开始开发一款直播 APP】4.4 网络封装之 OkHttp -- 网络请求实现直播登录 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
android design 新控件 - Android - 掘金
转载请标明出处:http://blog.csdn.net/forezp/article/details/51873137本文出自方志朋的博客 ...
一行代码实现 EditText 数字输入逗号和位数限制 - Android - 掘金
我们可能面临这样的需求EditText输入限制n位整数,n位小数。有些产品,提出了整数要根据三个数来加逗号。笔者也是找了半天没有找到太好的工具类,于是自己封装了一个。 实现功能: 1.3位自动加逗号 ...
可能是史上最简单的!一张图 3 分钟让你明白 Activity 启动流程,不看后悔! - Android - 掘金
Android 背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的...
「Android6.0权限适配| 掘金技术征文 」 - 掘金
源码传送门 前言 现在谈论Android权限适配可能有点没必要,因为网上关于权限适配的文章很多,搜一下Android6.0权限适配关键词能搜到一堆文章,而且很多写的还很不错。不过自己想了想还是总结一下,因为那些文章都是别人的,不是自己的,之前一直想总结一下,但...
RecyclerView 遇到 notifyDataSetChanged 无效时的解决方案 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 一、简述 不管AbsListView(ListView、GridView)或是新出的RecyclerView,在使用notif...
ProGuard 最全混淆规则说明 - Android - 掘金
说明:本文参考(翻译)自Android SDK根目录下的proguard目录下的说明文档,是其中的一篇。,文中除了翻译外加了一些作者的实际验证。文章对Android混淆规则做一个解释说明。作者才疏学浅,如有错误,请谅解!<@_@>Android混淆...
从框架层分析如何启动未注册的 Activity - Android - 掘金
本文关键词:Binder、AMS、ActivityThread、Handler、Java 反射 引言要解决这个问题首先要明白为什么 Activity 需要在 AndroidManifest.xml 中注册。本文也会带大家大致分析一下 Activity 的启动过...
Android 开发实现自定义日历、日期选择控件 - Android - 掘金
最近项目需要日历效果,考虑用第三方的反而不太适合设计需求,修改复杂,与其这样不入自己重新写一个干净的控件。虽不是什么牛逼控件,但是也需要我们能按照设计自己写出来。在此记录一下实现思路。 效果图: ...
从原理上分析解决软键盘的遮挡与隐藏问题, EditText 在 Toolbar 中键盘弹出问题 - Android - 掘金
软键盘弹出遮挡界面的问题,在Actionbar出来之前,ScrollView已经能适应软键盘弹出自动变换大小,在弹出后可以滑动来改变位置从而不影响界面被软键盘遮挡. 但是如果在Toolbar中使用EditText,软键盘弹出时不影响Toolbar的显示而To...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
带你高效学习 MVP+RxJava+Retrofit - Android - 掘金
引言 自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经...
Android可绘制对象资源之shape和layer-list使用 - 掘金
前言 文章中内容多来自谷歌官方文档详戳,一些示例代码详戳GitHub,不喜请轻喷。 可绘制对象资源 可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 getDrawable(int) 等 API 检索或者应用到具有 android:drawab...
2017 移动互联网寒冬(Android)求职随感 - Android - 掘金
目前情况:16届某野鸡大学本科生,实际接触Android年限一年半,工作年限一年(注意,我说的是工作年限,不是工作经验),今年2月份裸辞后就来魔都找工作了,目前一周,5个面试邀请,只拿到一个并不是特满意的offer。 P...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost) - 掘金
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞...
优雅的实现多类型列表的 Adapter - Android - 掘金
引言 在开发中经常会遇到,一个列表(RecyclerView)中有多种布局类型的情况。前段时间,看到了这篇文章 [译]关于 Android Adapter...
Material Design 之 TabLayout 使用 - 掘金
写在前面 更多Material Design 文章请看:Material Design 之 Toolbar 开发实践总结Material Design之 AppbarLayout 开发实践总结Material Design 之 Behavior的使用和自定义B...
史上最详细 Android 集成 QQ,微信,微博分享(不用第三方)持续更新中 - Android - 掘金
现在项目中用个第三方登录,或分享已经不是什么稀奇事了,但是要想把这个功能做好,那可就不容易了。估计到这里就有人会说了,扯犊子,这玩意,我用第三方sdk,什么umeng,sharesdk分分钟给你做出来,可是这些第三方sdk只有对项目的分享要求不高的时候才适合,...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
Android Studio 掌握这些调试技巧,Debug 能力不能再高啦 - 掘金
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。本文...
Bottom Nav 详解 · Material Design Part 4 - Android - 掘金
这是一个系列文章,在这个系列里,我会按打造一个 Material Design App 的路线介绍所有应当掌握和值得掌握的系统组件。你会在这些文章里了解到这些组件的使用和内部实现原理,以及它们背后所反映的 Material Design 的设计思想,希望你会喜...
仿知乎个人主页,实现嵌套滑动和渐隐效果 - Android - 掘金
转载请注明作者AndroidMksy和出处http://blog.csdn.net/AndroidMsky/article/details/53784984本文github:https://github.com/AndroidMsky/linkSc...
简单点,基于Ultra-Pull-To-Refresh的下拉刷新上拉加载再封装 - 掘金
开始前总是要有废话的 很早之前,上拉加载下拉刷新这种交互方式一经推出,就火炸了。如果你在两三年前就接触过android开发,你一定听说过PullToRefreshListView这个开源框架,使用起来很简单,首先感谢伟大的作者开源这么优秀的作品,但是对于新手来...
漂亮的菜单弹出控件 BoomMenu - Android - 掘金
2.0.0 Comes Finally Approximately 8 months ago, I got an inspiration to creating something that can boom and show menu, which I n...
适用于公司只有一个人维护的 Android 项目,把 RxJava + Retrofit 下载新版 apk 文件,RxBus 监听下载进度封装成一个库 - Android - 掘金
?BGAUpdate-Android? 功能介绍 检测新版 apk 文件是否已经下载过 RxJava + Retrofit 下载新版 apk 文件 RxBus 监听下载进度 安装 apk 文件 删除之前升级时下载的老的 apk 文件 效...
按照惯例,首先通读一遍官网文档。 微信支付 前期准备 微信开放平台 注册账号,创建应用,开通微信支付,这些大家都会的。 微信商户平台 APP支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt...
一个 2 年安卓开发者的一些忠告 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 原文:What 2 Years of And...
直接拿去用!每个App都会用到的LoadingLayout - 掘金
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的经验来编写的,若你有其他的技巧和方法可以参与进来一起完善这篇文章。 业务方和开发都希望...
BeautifulRefreshLayout - Android 下拉刷新库 - Android - 掘金
GitHub小伙伴交流群'' 477826523,很难进的哦! 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的...
好久没输出文章了,最近研发任务比较忙,果然计划赶不上变化,之前还希望能一周一输出,好吧,我还是承认自己比较懒好了,=.=## 这次跟大家分享一下下拉刷新,之前我们的公司的项目一直都是使用SwipeRefreshLayout,官方的Md风格,好用少Bug。闲话...
我是如何一步步搭建 Android 快速开发框架的 - Android - 掘金
做Android开发两年多时间了,之前有做过外包,遇到一个新项目,总是会不厌其烦的拷贝文件搭建框架:UI层、缓存、图片加载、日志、路由、Api请求、事件订阅,还有各种工具类等。通常搭建一个简单的框架需要耗费一天的时间,但做的都是重复劳动。于是我想:能不能搞个通...
Android 沉浸式状态栏 (透明状态栏) 最佳实现 - Android - 掘金
在Android4.4之前,我们的应用没法改变手机的状态栏颜色,当我们打开应用时,会出现上图中左侧的画面,在屏幕的顶部有一条黑色的状态栏,和应用的风格非常不协调;为了提供更好的界面交互,google在Android4.4以后提供了设置沉浸式状态栏的方法,对于沉...
Retrofit的源码分析将从基本的使用方法入手,分析retrofit的实现方案,以及其中涉及到的一些有趣的技巧。并且建议大家也去github下载一份源码,跟着本文理一遍基本的流程。 简单使用 定义HTTP API public interface GitHu...
高仿微信语音库 --LQRAudioRecord - Android - 掘金
LQRAudioRecord 本库集成录音与播音功能,使用简单方便,让IM集成语音不再是难题。 一、简述 该库可进行语音录制及播放,方便IM项目集成语音功能。 ...
从框架层分析如何启动未注册的 Activity - Android - 掘金
本文关键词:Binder、AMS、ActivityThread、Handler、Java 反射 引言要解决这个问题首先要明白为什么 Activity 需要在 AndroidManifest.xml 中注册。本文也会带大家大致分析一下 Activity 的启动过...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
android 仿 qq 空间、微信朋友圈图片展示 - Android - 掘金
废话不多说,先上效果图 因为最近需要做朋友圈功能,所以在此记录一下,其实很多人不明白的一点应该是在图片的排列上面吧,不规则的排列,其实很简单的,就是一个GridView,然而你xml光光写GridView是不行的哦,你们会发现,图片只显示一行,而且这个gr...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
Android 自定义 view 折线翻页原理笔记 - Android - 掘金
看了 Aige 的博文,一些计算原理 在此留个笔记。...
【从 0 开始开发一款直播 APP】3.1 高层封装之 Adapter — ListView & GridView - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/course/10121【...
Android 注解使用之 Dagger2 实现项目依赖关系解耦 - Android - 掘金
前言: 最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。 Dagge...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
一个优秀的 Android 应用从建项目开始 - Android - 掘金
1.项目结构 现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话: app——Application Activity Fragment Pre...
CoordinatorLayout 源码解析 - Android - 掘金
图片来源于网络 Google推出Support Design Library已经两年了,没错,两年了!虽然推出了这么久,也只是使用,并没有深入研究过,所以想要深入了解一下,于是有了此文。 ...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
Java 垃圾回收 (GC) 泛读 - Android - 掘金
Java 垃圾回收(GC) 泛读 文章地址:https://segmentfault.com/a/1190000008922319...
深入 Android 源码系列(一) - Android - 掘金
本文讲解内容有 loadLibrary流程 linker ELF ...
自定义 View - 一起来撸一个蜘蛛网 - Android - 掘金
今天,一起来撸一个蜘蛛网吧! 能力值展示 上图就是掌上英雄联盟能力值的一个蜘蛛网式的展示,这种效果让人可以很直观的看到自己各个能力的分...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
今日力推: AndroidMaterial Design 风格款资讯类 学习 app/ Android 仿照豆瓣音乐效果 - Android - 掘金
一、Material Design 风格款资讯类 学习app 模块简介: 百思不得姐: 数据来源于百思不得其姐app抓取api,其中包含视频播放,段子,图片。,视频播放使...
Android 动画总结——布局动画、转场动画 - Android - 掘金
之前一篇文章总结了View动画、属性动画、帧动画,这篇文章继续总结布局动画、转场动画。 一、布局动画 布局动画的作用于ViewGroup,执行动画效果的是内部的子View。布局动画在android中可以通过LayoutAnimation或LayoutTran...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
[干货]让你彻底搞懂 Context 到底是什么,如果没弄明白,还怎么做 Android 开发? - Android - 掘金
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题...
Tangram,七巧板,几块简单的积木就能拼出大千世界。我们用Tangram来命名这套界面方案,也是希望他能像七巧板一样可以通过几块积木就搭出丰富多彩的界面。 号外:Tangram开源了!通过http://tangram.pingguohe.net可以...
前言 信号量(Semaphore)是由 Edsger Dijkstra 在 设计 THE Multiprogramming System 时提出的一种概念,用以解决进程通信或线程通信时的同步与互斥问题,主要包含两种操作, P 操作和 V 操作。 ...
Android 热修复 - 微信 Tinker - Android - 掘金
写在前面 正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复; ...
Android 新特性介绍,ConstraintLayout 完全解析 - Android - 掘金
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387今天给大家带来2017年的第一篇文章,这里先祝大家新年好。 ...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
Android 安全专项 - Apk 的加固 - Android - 掘金
参考文章 Android APK加壳技术方案【1】 Android APK加壳技术方案【2】 Android中的Apk的加固(加壳)原理解析和实现 0x00 原理部分我不献丑了,上面3篇文章说的很清楚,我直接实战,讲述从0开始如何最终实现加固的整个过程,踩...
Android技术防范与揭秘第九章总结 防止利用系统组件的漏洞 最小化组件暴露:在调用的组件添加,android:exported=“false”属性,说明他是私有的,只有同一个应用程序的组件或者带有相同用户的ID的应用程序才能启动或者绑定该服务。如果 ...
本文分享如何找到 Android 加固的脱壳点,内容详细并结合源码分析。...
前言 基于java开发的android应用由于其语言的特性,所以很容易被反编译,虽然android提供了proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出。有些人通过各种破解手段将apk文件破解、反编译,然后加入广告、病毒代码,重新...
常见 app 加固厂商脱壳方法研究 - Android - 掘金
本文章原作者 非虫,文章来源网站Mottoin 目录 简述(脱壳前学习的知识、壳的历史、脱壳方法) Apk文件结构 Dex文件结构 壳史 第一代壳 Dex加密 Dex字符串加密 资源加密 对抗反编译 反调...
Android 图片压缩的那些事 - Android - 掘金
在项目开发中,图片压缩是一个很棘手的问题,根据需要不同,压缩质量也会不同。而且还有可能会出现OOM的情况,所以在这里记录一下图片压缩的几种方式和用法。 质量压缩 质量压缩就是在不改变原图的大小的情...
Material Design 中文版 - Android - 掘金
Google I/O 2014 发布 Material Design,1sters 于 2014-09-09 上线中文版,并稳稳占据百度和 Google material design 关键字的第一名。 历时一年,官方已经新增 20+ 章节,我们再次发力,于...
多种方式实现 Android 定时任务,哪一款是你的 FEEL? - Android - 掘金
前言 解决方案 普通线程sleep的方式实现定时任务 Timer实现定时任务 Sc...
Android 中直播视频技术探究 - Android - 掘金
最近各种视频直播 app 到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的,我们除了看看,更重要的是学习技术,其实 Android 中的视频技术没什么说的,因...
使用 CoordinatorLayout 实现复杂联动效果 - Android - 掘金
CoordinatorLayout 是 Google 在 Design Support 包中提供的一个十分强大的布局视图,它本质是一个 FrameLayout,然而它允许开发者通过制定 Behavior 从而实现各种复杂的 UI 效果。 本文就通过一个具体的例...
2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 - Android - 掘金
前言:前一段时间和大家交流,据反馈现在Android岗位也没有以前那么多了,当然这不意味着饱和,只是市场更趋于合理一些,就像深圳房价一样,以前破天慌的涨,新政出来后,房价慢慢趋向合理一样。Android还有有很多机会的。最近结合一些面试的同学(包含社招和校招)...
把 RecyclerView 撸成 马 蜂 窝 - Android - 掘金
前几天我看到一篇文章很有趣: Android自定义蜂窝图实现 于是我将文章中源码下载下来看了一下,发现只支持7张图,不能多不能少。而且在设计上也有一定的欠缺。不过也给我提拱了一种思路。谢谢这位作者的提供的灵感! 于是想想自己的RecyclerView系列正好要...
饿了么 Hotfix SaaS 上线了 - Android - 掘金
什么是Amigo?Amigo是饿了么移动开源的Android Hotfix解决方案,托管在Github。对比同类产品,Amigo是业界比较成熟的Hotfix解决方案,同时它适用的业务场景也并不会局限于此。如果你的团队是采用并行开发的话,发版周期会将是一个非常头...
介绍自己负责的部分,如何实现的。 自定义view viewGroup activity的启动流程 事件传递及滑动冲突的处理 插件化(activity如何加载及资源处理 内存优化 ,如何避免oom 内存泄漏如何处理及如何排查 handler问题 图片加载用的什么...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。https://github.com/githubwi...
https学习笔记以及在retrofit/okhttp中的使用(超多图,爪机慎入) - 掘金
说明:看博客的过程中做的思维导图,截图贴在这里.仅是个笔记和摘要,不能算真正的文章. 证书的分类 按适用的域名数量 按认证等级 按签发主题 这里涉及到证书链的概念.这也是我们后续编程处理需要理解的一个概念 证书链 证书的验证流程 证书链的一些例子...
Android 图片尺寸与质量压缩你用对了吗? - Android - 掘金
0x01-从图库中选择图片 这点不难,通过隐式意图跳转到图库,然后在onActivityResult中拿到返回结果这里面需要注意以下几点:1、选择图库中的照片在6.0之后个别手机需要权限,如华为;你会发现图库可以跳转进去,但是选中图片之后会报没有相关权限,这里...
GitHub地址 ScreenAdaptDemo 为什么要屏幕适配? device_framentation.png 统计 OpenSignal 友盟统计 碎片化 品牌机型碎片化 屏幕尺寸碎片化 操作系统碎片化 为了保证用户获得一致的用户体验效果,...
【从 0 开始开发一款直播 APP】1 高层封装之 Activity - Android - 掘金
蒋志碧 2017-03-28 11:29:52 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
基于 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 高性能日历控件,高仿魅族 - Android - 掘金
Android原生的CalendarView根本无法满足我们日常开发的需要,在开发吾记APP的过程中,我觉得需要来一款高性能且美观简洁的日历控件,觉得魅族的日历风格十分适合,于是打算撸一款。 github地址:h...
2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面题目汇集(更新篇) - Android - 掘金
欢迎Follow我的GitHub, 关注我的 CSDN. 其余参考 Android目录. ...
非官方的知乎日报,一款基于 Retrofit + Rxjava + MVP + MD 的 APP。 - Android - 掘金
非官方的知乎日报,一款基于Retrofit + Rxjava + MVP + MD的APP。 概述 APP截图如下,将知乎日报的主题...
Android 开源项目——CookMan 厨客 APP(MVP + RxJava + retrofit2) - Android - 掘金
简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。(MVP + RxJava + retrofit2) cookMan.gif ...
原文地址:github.com/kdn251/interviews 译文出自:掘金翻译计划 译者:王下邀月熊 校对者:PhxNirvana、根号三 这个 链接 用来查看本翻译与英文版是否有差别(如果你没有看到 README.md 发生变化,那就意味着这份翻译文...
相关文章算法(一)时间复杂度 前言 排序是算法的基础,排序有很多种方法,有些方法实现起来很简单,但是效率较差,我们可以将这些排序的方法称之为初等排序。这篇文章我们就来学习初等排序中的插入排序和冒泡排序。 1.插入排序 插入排序比较容易想到,思路与打扑克时排列牌...
JS 进阶篇: 这可能是关于闭包最好的一篇文章 - 前端 - 掘金
原谅我把标题起的像搞个大新闻的样子~ 每次下午打完球之后,晚上的学习总是提不起什么精神,趁着看不下新知识的空,把前两天总结的知识发出来给大家参考参考,挺多是摘抄的,也有一些是自己写的,如果有什么错误的,敬请指正! ...
共 5024 字,读完需 6 分钟,速读需 2 分钟,本文首发于知乎专栏前端周刊。写在前面,笔者在做面试官这 2 年多的时间内,面试了数百个前端工程师,惊讶的发现,超过 80% 的候选人对下面这道题的回答情况连及格都达不到。这究竟是怎样神奇的一道面试题?他考察...
一眼了解所有函数调用顺序的 Android 库(无需侵入式代码) - Android - 掘金
背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,来了解代码执行逻辑,NO!因为你肯定会漏掉函数...
详细解析 HTTP 与 HTTPS 的区别 - 前端 - 掘金
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:...
Async函数是Brian Terlson提出的ECMAScript提案,目前处于stage 3(candidate 候选)阶段。 | 译者注:ECMAScript提案分三个阶段:草图(Sketch) -> 提案(Proposal) -> 规范(S...
关于 Android Service 的介绍都在这了 - 掘金
概述 Service 是 Android 的四大组件之一,它主要的作用是后台执行操作,Activity 属于带有 UI 界面跟用户进行交互,而 Service 则没有 UI 界面,所有的操作都是基于后台运行完成。并且 Service 跟 Activity 一样...
三行代码实现一个轮播 BannerView - Android - 掘金
自己简单封装了一个带hint的轮播ViewPager,用来展示app首页的Banner,先看效果图吧。 使用起来非常...
终于到了 View 这一关卡了,之前也有实践过自定义 View:圆弧刻度温度进度条,但是对于 View 底层的东西没什么了解,只是会用而已,抱着“知其然知其所以然”的心态,很多时候都会先去尝试使用,然后才来究其原因。这次会分两个部分来叙述本篇:事件分发机制、滑...
Android 之高仿 QQ6.6.0 侧滑效果(背景动画、透明 + 沉浸式状态栏、渐变效果) - Android - 掘金
APP开发架构类似网易云音乐、QQ这种侧滑效果的很多,看到过网上的诸多使用SlidingMenu实现此效果,但毕竟不是官方的,而且需要导包,它的功能也有局限性。DrawerLayout是很好的替代品。 一、先来看看官方文档解释 DrawerLayo...
MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter - 掘金
前言 RecyclerView是一个大家常用的列表控件,在列表中不免会出现多种类型的布局,这时adapter中多种类型的判断就会充满着switch的坏味道,可怕的是需求变更,增加或修改新的类型时,所有的改动都在adapter中进行,没有一个良好的扩展性。Mut...
github地址 这个模拟功能的实现主要依靠了PATH和二阶贝塞尔曲线。首先上一张图来简单看一下: 这个模拟功能有以下几个特点: 在开始的时候点击圆以外的区域不会触发拖动事件 点击圆的时候可以拖拽,此时会有一个拉伸效果,连接大圆和小圆 拉伸到一定距离(自己...
RxBus–打造极简 原创CSDN Rxjava出来至今,在项目的使用中非常频繁,被玩熟的功能也感觉越来越强大。如果你对Rxbus还有不熟的地方,这篇文章就带你从实现的角度与使用的角度了解Rxb...
咱们一起来探讨 Java 的反射吧 - Android - 掘金
一.为什么使用反射?反射是什么? 反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。 ...
Android 自定义网络加载工具类 HttpURLConnectionUtils - Android - 掘金
代码已经上传到github,欢迎Star。https://github.com/MZCretin/HttpUrlConnectionUtilDemoCSDN地址:http://blog.cs...
Android 消息机制的原理及源码解析 - Android - 掘金
提起Android消息机制,想必都不陌生。其中包含三个部分:Handler,MessageQueue以及Looper,三者共同协作,完成消息机制的运行。本篇文章将由浅入深解析Android消息机制的运行原理,先介绍三者之间的协作框架,然后从源码的角度来分析具体...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
xutils3 使用方法(很全面) - Android - 掘金
转载请注明出处:http://blog.csdn.net/tyk9999tyk/article/details/53306035...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
如果自定义布局流实在写吐了,就试试 FlexboxUtils 吧 - Android - 掘金
Google在之前发布了一个叫做FlexboxLayout的控件,完全能够适配平时我们业务中自定义的布局流控件,而且有过之而无不及。因此在这个基础上我又针对这个控件进行了进一步的封装,基本能够满足平时大部分的业务需求,先上图 ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
面试时问到进程间通信, 你该如何回答? - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言: 进程...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
作为 Android 开发者必须了解的 Gradle 知识 (译) - 掘金
在Android开发中,很多时候我们不需要修改 *.gradle 文件太多,我们添加依赖、修改target compile、最低支持API level,或者修改签名配置和build类型。其它更复杂一些逻辑,我们最后可能就是从Stack Overflow中cop...
阿里宣布 Atlas 开源?,Android系统上的容器化框架 - Android - 掘金
atlas_core 请先使用atlas-corehttp://jcenter.bintray.com/com/taobao/android/atlas_core/5.0.3-rc13bintray故障修复中 A powerful...
打造安卓 App 丝滑的操作体验--Fragment 深入使用和封装之道 - Android - 掘金
简介 想让App有丝滑般的切换速度和顺畅的体验么?那就放开Activity,使用Fragment来展示UI页面吧 Github futurice/android-best-practices上列举...
Path 从懵逼到精通——基本操作 - Android - 掘金
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
2000 枚简洁多种类的 icon 图标下载 - 工具资源 - 掘金
摘要:包含头像,购物,工业,药物,食物,音乐,服饰,玩具,建筑,医疗,出行等分类的ICON 图标。 资源下载 链接:https://pan.baidu.com/s/1jHOxQ1w...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Android 支持 Https 总结 - Android - 掘金
整合了一个工具类HttpsUtil,地址:https://github.com/kabuzai/Android-Https...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
9月至11月,众安AppV2.2及小版本迭代陆续上线,首页、发现、我的和很多主要页面全新改版,为用户提供了全新的体验。新版本在流程、功能、界面上都进行了极大优化。 众安作为第一家互联网保险公司,产品分布于各个互联网平台,如微信、网站、合作平台等,而App...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
2017 年 1 月最火的五个 Android 开源项目 - Android - 掘金
原文地址(科学上网)Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧! 1.C...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...
毕业工作也有几年了,从开始学习写代码的时候就没有养成好的代码习惯,野路子起家,但是随着工作的深入,越发感觉,代码的简洁清楚就像是程序员的脸面,写出规范的代码,对个人,对团队都是非常重要的。下面我就简述一下代码的规范。 遵循的格式 使用花括号 if else f...
这是 Medium 上的一篇文章(已有 5900 个赞),讲的是国外一个培训出来的程序员,用三个月时间,找到了一份年薪 12 万美元的工作,并从中得到的五个忠告的故事。 我觉得他总结得很好,尤其是心态和方法,非常值得学习。对正在找工作的同学非常有用。 想收到更...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
利用 RecyclerView 打造高性能树形控件 - Android - 掘金
前段时间项目里需要大量使用树形结构的控件,由于开发周期的关系,第一时间去GitHub找了Star最多的库AndroidTreeView进行改造,该控件的原理很简单:View的结构和树形结构一致,每一个节点的View为一个LinearLayout,包含两个子Vi...
SharedPreferences 多进程解决方案 - Android - 掘金
由于进程间是不能内存共享的,每个进程操作的SharedPreferences都是一个单独的实例,这导致了多进程间通过SharedPreferences来共享数据是不安全的,这个问题只能通过多进程间其它的通信方式或者是在确保不会同时操作SharedPrefere...
在开发中,编码我们有分层架构、设计模式做为套路来高效开发,但你也知道编码不是开发的全部,一个完全的开发流程用面向对象思想来概括,它分为OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。一个好的代码结构是需要需求分析,架构设计做为辅助的,S...
再续 RxBus--RxJava 实现事件总线 - Android - 掘金
大家好,我叫石头 前言 事件总线出现的原因:为了使组件之间的通信变得简单,深度解耦!说白了就是切断组件之间的直接联系,采用 发布/订阅 的模式(观察者模式) ...
Full RxJava Android 应用 - Android - 掘金
背景/Background 前阵子不久,Jake Wharton 在Devoxx 的演讲: The State of Managing State with RxJava 中提出了一个类似于Redux的 Full Rx 的App...
【从 0 开始开发一款直播 APP】6 缓存 ACache 源码解析 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
我的开源社区博客同步发布更新:棒棒糖之——Android中视图的绘制流程一、前言 Android中Activity是作为应用程序的载体存在的,它代表着一个完整的用户界面,提供了一个窗口来绘制各种视图,当Activity启动时,我们会通过setConten...
RxPermissions 获取运行时权限 - Android - 掘金
1.场景分析 我在android7.0上使用扫描功能的时候,因为app没有授权照相机权限,出现了下图的情况 ...
rxjava 在 android 中的杀手锏瞬间(一) - Android - 掘金
解决button快速点击 private PublishSubject eventSubject = PublishSubject.create(); public static final int TIME_BETWEE...
Android 仿 YouTube 拖拽视频效果的实现 - Android - 掘金
Android仿YouTube拖拽视频效果的实现 youtube-like-drag-video-view 代码已经开源到GitHubhttps://github...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
Android 继承 React Native 遇到的那些坑 - Android - 掘金
开发环境准备 首先按照开发环境搭建教程来安装React Native在安卓平台上所需的一切依赖软件(比如npm)。 ...
Android 教你打造独一无二的刷新加载框架 - Android - 掘金
其实早在去年七月,群里小伙伴就有让我共享这个。但我当时绝的技术不纯熟。代码有bug什么的。没有写出来。现在感觉整理的差不多了。就写出来让大家看看,有问题一起讨论解决。 说到刷新加载,我们第一个想到啥,对了...
Android 新一代多渠道打包神器 - Android - 掘金
概述 众所周知,因为国内Android应用分发市场的现状,我们在发布APP时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在APP和后台交互或者数据上报时,会带上各自的渠道信息。这样,我们就能统计到每个分发市...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
React Native 开源项目 - 稀土掘金客户端 (Android、iOS 双适配) - Android - 掘金
React Native 开发的掘金客户端,学习好项目,赶紧上车~...
MultiItem进阶 使用DataBinding 让 RecyclerView代码更简洁清爽 - 掘金
前言 本文是MultiItem系列的进阶文章,讲解如何利用 DataBinding改善对MultiItem的开发,其中RecyclerView的Adapter和ViewHolderManager都不需要编写,使用库中封装的基础类就可以完成业务代码的开发,使你的...
Android ConstraintLayout 使用指南 - Android - 掘金
升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLa...
一个非常适合入门学习的 React-Native 博客项目 - 前端 - 掘金
A react-native applaction for surmon.me 一个非常适合入门学习的react-native项目,代码清晰、结构合理 ...
本文来自尚妆Android团队青峰发表于尚妆博客,欢迎订阅。 APK瘦身探索 最近几周一直在研究如何为APK瘦身,折腾了很久,是时候写篇博客总结一下了,虽然已经准备了下周一要在客户端周会分享用的PPT:APK瘦身探索。 价值 虽然说APK瘦身对于Androi...
Android开发:使用EasyPay打造全能移动支付框架 - 掘金
前言 在这之前,笔者发布了两篇移动app支付相关博文,得到一些关注,但是由于博文中代码零碎,有些读者私信博主,以及加笔者qq咨询相关问题。考虑到这些,笔者把之前项目中的支付相关代码从业务中剥离出来,重构,形成了现在的EasyPay。 EasyPay项目地址:h...
RecyclerView 局部刷新爬坑之路 - Android - 掘金
前几天看到的一篇文章,感觉和我的爬坑经历很像,感觉相见恨晚,所以转载一下。原文地址:安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路 ...
20 分钟理解 React Native For Android 原理 - Android - 掘金
前言 文中所有 RN 缩写指代React Native For Android 分析的 RN 代码基于 { "react": "15.4.1", "react-native": "0.39.2" } ...
MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter - 掘金
前言 RecyclerView是一个大家常用的列表控件,在列表中不免会出现多种类型的布局,这时adapter中多种类型的判断就会充满着switch的坏味道,可怕的是需求变更,增加或修改新的类型时,所有的改动都在adapter中进行,没有一个良好的扩展性。Mut...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Android 逆向之旅 --- 爆破应用签名的一种全新高效方式 (Native + 服务器验证) - Android - 掘金
一、知识回顾 关于Android中的签名校验是一种很普遍的安全防护策略了,很多应用也都做了这部分的工作,在之前我也介绍了几篇关于如何爆破应用的签名校验问题的文章,不了解的同学可以去查看:Android中爆破应用签...
仿蘑菇街, 蜜芽宝贝, 京东商品详情界面, 与 NestedScroll 滑动 - Android - 掘金
上一篇文章中有提到界面中嵌套NestedScrollView与Fragment并用,而NestedScrollView是不建议与ListView,RecyclerView嵌套的,虽然有解决滑动冲突的办法,但是ListView与RecyclerView的缓存机制...
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 Broadcast 是 Android 四大组件之一,与传统意义上的电台广播类似,一个广播需要有一个发布者,以及任意多个接收者,并且它的...
仿美团详情滑动界面,并兼容 NestedScroll 嵌套 - Android - 掘金
不论什么APP应该都会有个app产品的详情界面, 详情界面往往也比较炫,这篇主要介绍美团套餐详情的界面。(网上有用setOnTouchListener实现了此功能,但是不能支持多点滑动跟NestedScroll滑动嵌套) NestedScrollView: ...
了解 Android 应用的文件存储目录,掌握持久化数据的正确姿势 - 掘金
本文导读:在安卓手机上,安装或者卸载一个 App,会涉及到本地存储系统的哪些目录结构变化?作为开发人员,如何恰当地存储应用相关的信息?相关存储目录的生命周期、访问方式和访问权限又是怎样的呢?带着这些问题,希望读完这篇文章,你能够有所收获。 内部存储空间中的应...
Hi,我们再来聊一聊 Java 的单例吧 - Android - 掘金
本文由BarryZhang原创,同时首发于diycode.cc、barryzhang.com,简书非商业转载请注明作者和原文链接。 1. 前言 单例(Single...
App 公共组件:加载数据 Layout,高效开发必备! - Android - 掘金
App公共组件:加载数据Layout,高效开发必备! 项目中经常会遇到几种页面:加载中、无网络、无数据、出错四种情况,传统的方式是通过include相关的布局,逐个分情况设置显示或隐藏,这样繁琐的过程一直是个痛点,于是参考了 Weavey 的封装套路,...
我积累的 Android 开发各种开源库 - Android - 掘金
加快 android 开发的,各种开源库,值得看一下。...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
Android7.0 系统使用 Intent 跳转到 APK 安装页 - Android - 掘金
我的博客:CSDN博客 前言 昨天在开发的时候遇到这样一个问题,在APP中更新版本下载完最新的apk之后没有跳转到应用安装页面。然后我换了个手机又进行测试了一下是可以的,这就怪了。我的代码是这样写的: /*@param file ...
之前连续多篇文章介绍客户端爬取平台(dspider),今天我们从零开始,实现爬取顶点小说网任意一本小说的功能。 如果你还不知道客户端爬取,可以先看下我的前几篇博客: 爬虫技术( 一) 一篇文章了解爬虫技术现状 爬虫技术(二) 客户端爬虫 爬虫技术(三)-客户...
状态栏着色原理和 API 版本兼容处理 - Android - 掘金
介绍 先上实际效果图,有三个版本请注意区分API版本 API>=20 API=19 API<19 ...
利用 Android 源码,轻松实现汉字转拼音功能 - Android - 掘金
今天和大家分享一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。 需求场景 实际开...
基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的 C9MJ TV App - Android - 掘金
导读: 今天推荐一个还不错的项目,是确实还不错。喜欢可以给作者一个star. C9MJ 个人练手项目(新闻 + 视频直播): 基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的C9MJ TV (斗鱼/...
[干货] Android 中的 Calendar,听说你有这样的需求 - Android - 掘金
android-times-square Standalone Android widget for picking a single date from a calendar vi...
敲酷炫的 ViewPager 切换效果和弹性指示器。 - Android - 掘金
转载请标明出处:http://blog.csdn.net/qian520ao/article/details/68952079本文出自凶残的程序员的博客 ...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android 仿今日头条的开源项目 - Android - 掘金
起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享一下。该项目使用的是MVP+RxJava...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表 - 掘金
项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加...
一款适合新手学习的 dagger+mvp+rxjava+retrofit 框架(仿知乎日报) - Android - 掘金
a demo like ZhiHuDaily base Dagger2+RxJava+MVP+retrofit2.0 疾风,一款基于Dagger2+RxJava+MVP+retrofit2.0的阅读类A...
AndroidManifest - 你真的理解了吗? - Android - 掘金
最近做二次开发,修改别人代码的时候发现清单文件中多了很多奇怪的属性和标签(自己以前没见过的),在不明白的情况下直接开发出现了很多奇怪的问题。所以痛下决心,重新复习下这些基础知识,以下以6.0系统中的Settings模块源码为例讲解。 ...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
仿:Android - 微信 - 朋友圈 - 小视频播放,多4句废话算我输 - 掘金
作者:林冠宏 / 指尖下的幽灵掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8博客:http://www.cnblogs.com/linguanh/GitHub:https://github.com/af...
用behavior实现的 项目地址https://github.com/CSnowStack/BehaviorDemo实现的效果 ...
本App 采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建,高...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
我的开源社区博客同步发布更新:Android全套动画使用技巧一、Android View 动画框架 Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的整个View,实现原理是每次绘制视图时View所在ViewGroup中的dra...
带你高效学习 MVP+RxJava+Retrofit - Android - 掘金
引言 自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经...
在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 APK文件内容速揽 我们可以通过 unzip .apk ...
一个可拖拽,移动,自由组合子控件的视图控件,让开发更简单 - 掘金
今天给大家推荐一个自由拖拽,自由组合的控件,这个控件是我自定义写的。通过它,我们可以自由拖拽,自由组合实现一个界面,满足一个用户自由组合界面的需求。这里不是通过自由拖拽控件,来快速开发一个界面,而且更人性化的让用户去自由组合一个界面。 前言 最近有一个项目,有...
易读 - 一款基于 Material Design +Rxjava + Retrofit + dagger2 + MVP 构架项目 - Android - 掘金
易读 模仿网易云音乐UI,用知乎和gankio 网易新闻 豆瓣电影的API来完成一个基于Material Design +Rxjava + Retrofit + dagger2 + MVP构架的项目为了更好的学习Material Design和主流框架,于是有...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Android中Gradle实用指南 Gradle让Android中的依赖管理、库管理、渠道管理以及一些动态地编译配置变得极为方便!!本文是对Gradle在Android项目中进阶使用的知识点整理和简要讲解较为详细的Gradle教科书GithubGradle...
我积累的 Android 开发各种开源库 - Android - 掘金
加快 android 开发的,各种开源库,值得看一下。...
如何自定义一个简单的圆环进度条?...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
我们总结了 370 个免费学习编程的国外大学公开课 - 工具资源 - 掘金
摘要:5年前,MIT和斯坦福等大学开放了他们的计算机学习课程,以公开课的形式免费向公众进行教学。如今,来自世界各地的超过700个学校加入了他们,这些学校已经创建了成千上万个免费在线课程。我们总结了超过370个适合不同阶段开发者学习的不错的课程供你使用。 ...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
https://github.com/czy1121/sdk3rdhttp://reezy.me/2017-03-31/sdk3rd-authorize-share-payment/第三方SDK集成库,支持 授权/分享/支付 等功能 授权 目前支持 微信...
Andorid Studio NDK开发-使用NDK库 - 掘金
C语言是一个巨大的宝库,Android是一个以Linux为基础的开源操作系统,系统底层很多的实现都是基于C语言开发,比如图像处理,加密等。另一方面C语言的运行效率也比Java开发要高很多,因此为了高效率的运行有时候也会使用C语言开发一些功能。再Android上...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
Android Studio,使用技巧,问题记录和一些好用的插件 - Android - 掘金
使用技巧 根据不同 buildType 使用不同包名和资源 比如在 production,development,qa 不同阶段使用不同的 packageName 和 authority,在 bu...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
2016 黑客的 Android 工具箱都有哪些? - Android - 掘金
免责声明:此份清单仅供学习之用。知悉黑客软件能做到哪些。我们不支持读者利用其中的任何工具进行任何不道德的恶意攻击行为。 查看图片根据业界的一系列评测以及亲身经验,我们整理出了这份最佳Android黑客应用清单。除了对应用本身的说明之外,还将提供与之相关的网站以...
fir.im - 一个让应用开发过程变得更加美好的东西 - 工具资源 - 掘金
美好的东西永远都让大家喜爱,fir.im 就是这样一个平台,它能够帮助我们以非常优雅的方式将我们的应用的测试包或迭代包分发给团队成员,或者其他合作伙伴。...
Android 破解之道 (二) - Android - 掘金
前言 在这篇文章,我们来讨论一下基于Android系统多缓存文件方式截屏的一些事。《 破解之道(一)》开篇介绍了基于Root环境截屏的技术,使用这种方式获取屏幕数据是快捷而便捷的。然而,大家先不要开心太早,此中却有两个系统级问题,很少有文章涉猎讨论,在此向大家...
Andriod 破解之道(一) - Android - 掘金
在Root前提下,我们可以使用Hooker方式绑定so库,通过逆向方式篡改数值,从而达到所谓破解目的。然而,目前无论是软件加固方式,或是数据处理能力后台化,还是客户端数据真实性验证,都有了一定积累和发展,让此“懒技术”不再是破解修改的万金油。再者,阅读汇编指令...
Gradle build 加速的 6 个技巧 - Android - 掘金
6 tips to speed up your Gradle build Last time when we talked about build systems, we looked at some tips that might m...
Android 有关 WebView 的一些使用方法 - Android - 掘金
Android系统中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。在开发过程中应该注意几点:1.这是最基本的 AndroidManifest.xml 中必须添加访问网络权限。 2.如果访问的页面中有 Javas...
综述 Retrofit2的用法在Retrofit2.0使用详解这篇文章中已经详细介绍过了。那么在这就来看一下Retrofit2它是如何实现的。Retrofit2中它的内部网络请求是依赖于OKHttp,所以Retrofit2可以看做是对OKHttp的一次封...
使用 WebView 实现离线阅读 - Android - 掘金
1.先看效果 加载动画 加载完成,注意当前为飞行模式! 2.使用 1.让你的javabean实现OffLineLevelItem接口,因为我的这个离线阅读支持多级下载,比如Demo中的每个频道下面的第一页item都可以缓存。 pack...
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android应用内页面跳转协议-scheme协议,通过该协议我们可以跳转至指定的Activity,并在该Activity中解析scheme用于跳转到指定的页面,我们可以利用scheme协议实现应用内页...
Android Support Library 之 夜间模式 - Android - 掘金
公众号大概停更了两个周时间,1、动力不足,之前写的几篇(来一波技术公众号,PullLoadMoreRecyclerView),阅读量都是不错的,却 0 赞赏。2、目前我正在陪产假,照讲有大把时间,但宝宝没有按照预产期出生,在家无聊ing,越是闲,越发现我的战斗...
基于 Android 系统 API 封装常用工具类 - Android - 掘金
使用方式 这个library还在功能迭代中,功能不尽完善… compile 'com.code19.library:library:0.0.7' 常用工具类 每一个Android开发者在日常开发中都会积累一些自己的代码...
那些值得你试试的 Android 竞品分析工具 - Android - 掘金
声明:本文作者授权微信公众号Android程序员(AndroidTrending)在微信公众号平台原创首发。 最近一段时间因为琐事(有公有私)太多,加上搬家后,家里断网了一周,虽然有很多东西想写,但却迟迟没有动手。好在目前基本事情都搞完,又可以愉快的写东西了,...
Android Studio 2.2 来啦! - Android - 掘金
阅读本文大概需要 10.24 分钟。今年的 I/O 2016 Google 放出了 Android Studio 2.2 的预览版,改进了多项功能,只不过为了保证公司项目不受影响,我一般都不安装预览版的,因为预览版意味着不稳定,可能遇到各种意想不到的坑,昨天,...
仿蘑菇街, 蜜芽宝贝, 京东商品详情界面, 与 NestedScroll 滑动 - Android - 掘金
上一篇文章中有提到界面中嵌套NestedScrollView与Fragment并用,而NestedScrollView是不建议与ListView,RecyclerView嵌套的,虽然有解决滑动冲突的办法,但是ListView与RecyclerView的缓存机制...
GoMobile Android 开发 - Android - 掘金
GoMobile现为google实验项目,尚未提供用户最终版。支持ios & android双平台,支持全部用go来写app (all-Go app),(all-Go app目前仅支持OPEN GL绘制界面),支持java、Object-C互调 (go...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
Android 的滑动分析以及各种实现 - Android - 掘金
一、滑动效果的产生 滑动一个View,本质区别就是移动一个View。改变当前View所在的坐标,原理和动画相似不断改变坐标位置实现。实现View的滑动就必须监听滑动的事件,并且根据事件...
Android 新一代多渠道打包神器 - Android - 掘金
最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情。 作者 |李涛编辑 | 顾乡 ApkChannelPackage是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
Gradle 的卖家秀和买家秀 - Android - 掘金
大部分人都经历过高中,不难发现高考650分的人和450分的人书单基本上是一样的,这是为什么呢? 这往往并不是因为他们接触了更多的信息,而是因为他们处理信息的方式与众不同。他们往往善于整理信...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
跨平台 Js bridge 新秀 - DSBridge Android 篇 - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. 没有之一! 仍然是博客搬家,若已经看过请跳过。 DSBridge-IOS:https://github.com/wendux/DSBridge-IOSDSBr...
今日力推: Android 厨客 APP / Android 趣刻 App - Android - 掘金
一、Android——CookMan 厨客APP 简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。 数据来源 Mob API APP 截图主页面 搜索界面 搜索结果 频道定制 二级菜单 分类界面 收藏界面 收藏删...
Tangram,七巧板,几块简单的积木就能拼出大千世界。我们用Tangram来命名这套界面方案,也是希望他能像七巧板一样可以通过几块积木就搭出丰富多彩的界面。 号外:Tangram开源了!通过http://tangram.pingguohe.net可以...
使用 RecycleView 轻松实现 VIewPager/Gallery - Android - 掘金
中文 A custom LayoutManager to build a Gallery or a ViewPager like RecyclerView that shows items in a center-locked and support ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
RecyclerView 局部刷新爬坑之路 - Android - 掘金
前几天看到的一篇文章,感觉和我的爬坑经历很像,感觉相见恨晚,所以转载一下。原文地址:安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路 ...
本篇文章我们专门来研究一下view层的事件分发机制,我们在学习过程中总会碰到关于事件分发的各种问题,如onTouch和onTouchEvent的关系,setOnTouchListener和setOnClickListener的关系等等,类似这样的问题很多,结论...
Android Shader 实战 - Android - 掘金
一、前言 自定义vie...
Espresso Espresso是什么 由Google提供的开源native测试框架。支持所有版本的Android API. 如何测试 通过使用Rule来获取Activity ...
RxJava 的学习笔记涉及 RxBus,RxBinding,RxPermissions,RxLifecyle等~ - Android - 掘金
感谢扔物线大神给 Android 开发者的 RxJava 详解 Rx家族 RxJava 具体介绍点这里 RxAndro...
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家 微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.谷歌...
[Android 图片加载神器之 Fresco - 加载图片基础详细图解 Fresco 的使用 - Android - 掘金
Fresco简单的使用—SimpleDraweeView ...
其实是定时周期性任务 本文将介绍五种 Android 实现倒计时的方法,对就是发送短信验证码后的倒计时那种。其实就是执行定时周期性的任务的五种方式,包括但不限于实现倒计时功能。这五种方式分别是: handler+postDelayed() 方式 Timer ...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
写在前面 正常情况下一旦线上版本出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学习路径还是: 看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...
前言 原来我的代码写得这么烂! 为什么优化 卡顿现象,由于复杂的布局或界面过度绘制未能在每帧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. 在进程被杀死后,进行拉活 本文下面就从这两...
好久没输出文章了,最近研发任务比较忙,果然计划赶不上变化,之前还希望能一周一输出,好吧,我还是承认自己比较懒好了,=.=## 这次跟大家分享一下下拉刷新,之前我们的公司的项目一直都是使用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...
需求的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或者网上搜索到自己需要的案例,下载下来并...
原创作者:AchillesL若转载文章,请在明显的位置标明文章出处 0 前言 网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古...
众所周知,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大...
版权声明:本文为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的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
版本的统一管理 当我们的工程中有许多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 校对者:...
谷歌开源了一个非常炫酷的悬浮操作栏,项目地址https://github.com/google/hover效果如图所示:效果图 比较...
一、前言 随着项目版本的迭代,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实现了写过一篇城市导航列表: 动手写一个城市导航列表 关于自定义的导航条,滑动监听,汉字转拼音等零碎知识,大家可以查看...
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 辅助类,支持多种配置效果,具体不同配置展示效果如下图。 ...
RxRetrofit-终极封装-深入浅出&网络请求 - 掘金
背景: CSDN博客发布了一系列的RxJava+Retrofit+OkHttp深入浅出-终极封装是不是很眼熟,是的还是它,不过是不同的配方。之前发出后收到很多朋友的关注,原本只是自己学习后的一些经验总结,但是有同学运用到实战当中,这让我很惶恐,所有后续一直更新...
工具类之 PinyinUtils(无依赖第三方) - Android - 掘金
前言:年底了,最近都比较忙,每天能抽出的时间也有点少,而且,现在都在努力解决之前的bug,由于github上有同志提出来了拼音工具类有部分汉字识别出错,这不,趁这两天借鉴了其他的实现方式,立马开车撸码,因为大部分是用在跟姓氏相关,所以对姓氏做了多音字,普通的拼...
欢迎Follow我的GitHub, 关注我的掘金. 在较高版本的Android SDK中, 已经修改默认的日期选择控件, 由滚轮样式变为日历样式. 对于出生日期的选择, 为了美观, 也为了便捷, 滚轮控件更有优势, 因此需要编写自定义的时间滚轮控件. 随手记...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
详谈高大上的图片加载框架Glide -源码篇| 掘金技术征文 - 掘金
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义GlideModule只需要在Manifest文件中加入meta-...
Android 实现一个蛮酷的加载进度条 - Android - 掘金
ZYDownloading 一个蛮酷的加载进度条 ...
工具类之 SpannableStringUtils(相信你会爱上它) - Android - 掘金
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
(译) 我是如何做到在 5 分钟之内将应用大小减少 60% 的 - 掘金
原文地址:How you can decrease application size by 60% (In only 5 minutes)? 原文作者:本文已获作者 Keval Patel 授权 译文出自:掘金翻译计划 译者:jifaxu 校对者:gaozp,...
Android 应用崩溃的应急处理 - Android - 掘金
在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,“××”已停止运行。) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1、自己的代码写得不够精密,导致异常。(好好面壁思过去) 2、当应用程序被用户使用ho...
Android Binder 机制原理(史上最强理解,没有之一) - Android - 掘金
原文地址:http://blog.csdn.net/universus/article/details/6211589Binder是Androi...
Android 快速开发工具类集合 - Android - 掘金
应用工具类 AbAppUtil ...
深入分析 PMS 服务 (一) - Android - 掘金
在前面两篇自己动手编译最新Android源码及自己动手调试Android源码中,我们掌握了Android源码的编译以及调试,现在呢,我们在这基础上分析一些源码的实现.首先从PMS服务开始. PMS服务即P...
android 网络监控下的观察者模式运用 - Android - 掘金
观察者模式,由观察者和被观察对象组成,Java已经提供了相关类供我们开发者调用! Observable - 被观察者 Observer- 观察者 在app开发中,很多情况下都会监听网络变化,...
Android support library 支持包常用控件介绍(一) - Android - 掘金
谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现Material Design设计效果,官方给出了Android support design library...
自定义 View 之 App 用户头像截取控件 - Android - 掘金
1、引言 在平时开发App过程中,用户需要设置头像的,从众多app的头像设置来看,基本可分为2中情况:1)圆形头像(如QQ,新浪微博等);2)矩形头像(如微信等).其实也有好多高仿QQ截图或者微信头像截图的博文,但是都不是真正的高仿,只能作为一...
Android 中的事件分发和处理 - Android - 掘金
上次跟大家分享了一下自定义View的一下要点,这次跟大家聊一下View的事件分发及处理,为什么主题都是View,因为作为一名初级应用层Android工程师,跟我打交道最多的莫过于各种各样的View,只有详细了解他们各自的习性,才能更好地跟他们沟通交流,做出自己...
我们都知道,在当前的Java中(1.0)之后,编译器讲源代码转成字节码,那么字节码如何被执行的呢?这就涉及到了JVM的字节码执行引擎,执行引擎负责具体的代码调用及执行过程。就目前而言,所有的执行引擎的基本一致: ...
深入分析 AIL 语言及 init.rc 文件 - Android - 掘金
init.rc简介 init.rc文件由系统第一个启动的init程序进行解析.它由”Android Init Language”语言编写而成.init.rc文件可以在你android设备根目录下找到.还记...
View 的工作流程 源码分析 - Android - 掘金
View的工作流程是指measure、layout、draw三大流程,即策略、布局、重绘。 一.Measure过程 1.view的Measure过程 1.在onMe...
Model-View-Intent 构建的响应式应用(一)Model - Android - 掘金
翻译自 REACTIVE APPS WITH MODEL-VIEW-INTENT - PART1 - MODEL 。 我意识到,一直以来我构建 Model 类的方式是有问题的,当我解决它们之后,许多与 Android 平台相关...
'随手而动'的 view 控件 - Android - 掘金
(文章的意义在于分享技术, 不希望该view被拿来直接用(虽然可以这样做),所以这里会重点讲下原理和实现思路, 希望大家看完可以理解实现思路, 这样如果项目有需求,可以随时增删功能, 如果出了bug也更易修改)ps:源码在最后有下载哦 ...
FlipperView - 翻牌一样翻 View - Android - 掘金
具体效果如上图 GIF,先直接扔用法:
android性能优化-渲染-嵌套标签 - Android - 掘金
1.重用布局include include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。例如,每个activity都会用到的titlebar.xml
/*Created by JuTao on 2017/2/4.如何中止一个线程/ public class ThreadDone { public static void main(String[] args) throws Int...
Android 开发中如何使命名更可读?——命名语义规范实践 - Android - 掘金
本文为 一旬一题写作计划 中 重构 专题内文章,读完本篇大约需要4分钟。 合理正确的命名简直是编程时最常头疼的问题之一(仅次于写文档),我的强迫症同事每次写新需求的代码时候...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
是的,XDroid 的弟弟 Mvp 来了 - Android - 掘金
XDroid发布后,看到github上该项目的star一天天上涨,赢得了很多朋友的认同。 大年初三,我不经意的利用百度搜索了一下关键字,发现很多朋友将xdroid库引用到很多论坛、团队技术博客、各类Android周报上,我有点不...
函数式编程 在开篇我需要介绍一下什么叫函数式编程,我先引用网上的一个概念: 函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 好吧,这样说,太过于抽象了,我们先举个简单的...
1.什么是ExoPlayer ExoPlayer是谷歌官方主导基于低层媒体API(如MediaCodec,AudioTrack,MediaDrm)开发的Android媒体播放库,整体上的特点如下: 高度的可定制性,开发者可以根...
其实事情是这样的,上个礼拜我去面试一家公司,工作是做爬虫。然后有了以下对话。面试官:你是自学的,我有一些问题问你,python的浅拷贝和深拷贝是什么?我:呵呵面试官:额。。。你能不能说一说你是怎么理解python的面向对象编程?我:呵呵面试官:额。。。。好吧,...
Android 多状态加载布局的开发 Tips - Android - 掘金
本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。 什么是多状态 Layout 对于大多数 App 而言,项目中都有多状态加载 View 这种需求,如下图所示。 对应到开发中,我们通常会...
Android Canvas 绘图 - Android - 掘金
本文主要包含 Android 中的 Canvas(画布)与 Paint(画笔), 详细介绍了相关 api。...
一款封装良好,拓展性强的 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...
重识 OkHttp:从深入了解到源码分析 - Android - 掘金
Intro 每天更新优质Android文章,不定期大神语音分享。 作者博客 ...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
怎么获取 CollapsingToolbarLayout 的收缩展开状态? - Android - 掘金
CollapsingToolbarLayout出来已经很久了,具有很炫酷的效果,相信大家都比较熟悉,这里就不介绍它实现的效果了。在使用过程中,我们可能因为产品需求而获取这个是收缩还是展开的状态,在这我为大家介绍一种方式来获取这个状态。 ...
Realm For Android,操作更简单的数据库 - Android - 掘金
在Android开发中,经常会用到数据库操作,各种增删改查语句,烦不胜烦。今天介绍一款好用的数据库Realm,可以让数据库操作更加便捷。 一、目录 ...
大上周五推送了一篇文章打开自己收藏夹中,推荐收藏夹中几款开源的app!很受欢迎,又到周五了,这次推荐一些开源的音乐播放器的项目,可以快速练手,熟练运用新技术,而且这些项目都在1000star以上,很受欢迎! 下面我就推荐六款开源的项目,也希望给这些项目star...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
DBinding 权威使用指南 - Android - 掘金
DBinding权威使用指南 dbing 使用方式 layout: http://schemas.android.com/apk/res/android">; ...
litho 用于在 Android 上构建高效 UI 的声明框架 - Android - 掘金
Litho is a declarative framework for building efficient UIs on Android. ...
分享 50 个完整的 React Native 项目 - 掘金
本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 React-Native 开发阵营 》,欢迎关注和投稿 React Native 优秀开源项目大全:http://www.marno.cn一、...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
基于Apache MINA 开源框架 实现Android...
两步集成 TV 移动框架,从未如此简单 - Android - 掘金
本篇文章已授权微信公众号DriodDeveloper(逆流的鱼yuiop)独家发布 从初TV开发到现在,在移动边框上用过很多方法。 ...
告别 findView 和 ButterKnife - Android - 掘金
写在前面 在以往的android开发中,我们需要使用到findviewById方法来进行初始化view,所以对于页面复杂的情况,经常会看到十几二十行的findviewById方法,而如果需要设置点击事件,则又需要十几二十行的代码...
RxJava 短信验证码倒计时器, 支持暂停和恢复 - Android - 掘金
This is a simple rxjava2 timer. I copy this class into all the little apps I make. I'm tired of doing it. Now it's a li...
【Android】使用 Retrofit/OkHttpClient 时的缓存详解 - Android - 掘金
首选说下个人觉得网络缓存控制的优势: 1.帮app端用户减少流量消耗(因为很多情况下,请求网络返回的response并没有变化),同时提升用户体验,可以在没有网络的情况下也可以查看上次的数据; 2.根据业务场景,设置不同的缓存时间,app端的...
AndroidViewHelper - Android - 掘金
中文文档 Provides a chained call to call the View's set method. Install ...
Android 实现监听应用从后台回到前台 - Android - 掘金
应用开发中,也许有这样一种场景,应用程序有一个主页面,然后在主页面点击返回键或者 HOME 键回到桌面,再打开应用回到程序主页。再次回到主页的时候,我们可能需要更新一些数据或者做一些其他操作。 那么可能会很容易想到一种方式:监听返回键或者 HOME 键...
『Material Design入门学习笔记』动画(含demo) - 掘金
之前对Material Design的风格有了一些大体的了解,从这篇文章开始就要介绍代码了。这次文章介绍的代码是比较杂的,有不同形式的动画。以前的移动放缩就不说了,主要介绍一些不常用的。因为涉及到动画效果,本文不做截图了,截图过大,有时候上传会失败。需要的用户...
拆轮子系列:拆 Retrofit - Android - 掘金
看得出作者对 Retrofit 的挖掘还是花了很多功夫的,必要的地方都加上了链接,良心之作。Retrofit 用到不少 OO 的高级特性,功能设计上对 OO 的运用非常到位,对初学者来说是有门槛的。能有这篇『拆轮子』的文章,相信无论对大家学习『用轮子』还是『造...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
示例源码传送门 前言 Kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势 简洁它大大减少你需要写的样板代码的数量。 安全避免空指针异常等整个类的错误。 通用...
仿:Android - 微信 - 朋友圈 - 小视频播放,多4句废话算我输 - 掘金
作者:林冠宏 / 指尖下的幽灵掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8博客:http://www.cnblogs.com/linguanh/GitHub:https://github.com/af...
Matisse - 知乎开源的 Android 图片选择器 - Android - 掘金
很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。Android 系统中的组件可以帮助我们大大减少开发负担,我们可以通过 Intent toGallery = new Intent(Intent.ACTION_GET_CON...
一款开源的视频直播项目 --EvilsLive - Android - 掘金
项目介绍 EvilsLive 是一个视频直播件开发工具包(SDK), 目前只支持 Android, 主要负责视频直播的采集、推流、预览、播放、美图支持。 注意: 目前此项目还在持续更新中.... ...
Android 美团首页分类按钮(含音频教程) - Android - 掘金
Intro 在这,我们相互学习,共同成长,分享使我们并不孤单. BRVAH@www.recyclerview.org 前言 ...
Blog:http://reezy.me/2016-12-20/alibc-31-usage/简书:http://www.jianshu.com/p/e8d1fad84d3f接入 接入准备 参考http://baichuan.taobao.com/do...
Android Filter ListView - Android - 掘金
今天整理的是之前项目中写的一个首页针对于列表进行条件过滤的效果。相关描述: 此次省略xxx字… 。 还是来看一下效果图吧(稍微有那么一点点大,1.5M左右,注意看好操作之后的变化): ...
支持断点续传 支持静默下载:有新版本时不提示直接下载 支持强制安装:不安装无法使用app 支持下载完成后自动安装 支持可忽略版本 支持app启动时强制安装下载好了的更新包 支持自定义解析服务器返回的数据 支持自定义查询/下载 支持自定义提示对话框/下载进度对话...
仿微信视频拍摄 UI, 基于 ffmpeg 的视频录制编辑 (下) - Android - 掘金
源码和apk下载,如果喜欢点一下star啦 如果没有看过上篇的, 可以先去看下仿微信视频拍摄UI, 基于ffmpeg的视频录制编...
毕业设计项目:基于 Android 的天气 APP - Android - 掘金
多知天气 前言 项目:https://github.com/w77996/Weather多知天气,代码写的不咋的,主要是给大家学习一下。有些东西也是借鉴别人的主要...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
低仿知乎 ViewPager 三层嵌套页面布局 - Android - 掘金
仿照着知乎写了一套UI界面,结合着以前学的知识,一天就撸了出来,其实也没啥东西,就是有些没接触的地方踩了坑。 效果展示 效果展示 ...
一个优秀的 Android 应用从建项目开始 - Android - 掘金
1.项目结构 现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话: app——Application Activity Fragment Pre...
Android APK 瘦身实践 - Android - 掘金
现在APK动不动就是几十兆,当用户连接到2G和3G网络,或者按流量收费的设备是多么的浪费,这篇文章介绍了如何对APK进行瘦身,帮助更多用户毫不犹顾忌地下载你们的APP。 以我的个人APP【 微言 】实践,未做任何处理,APK大小 11712 K...
高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降低细节层次。这种模糊技术生成的图像,其视觉效果就像是经过...
使用 McImage 极致压缩 apk 中图片百分之 70 大小 - Android - 掘金
中文文档 McImage is an Android Gradle Plugin.It can help you check the big image in your res and compress ...
http://reezy.me/2016-12-22/android-apk-decompilers/安装 一些常见工具都可以通过 homebrew 或 homebrew-cask 安装 brew install apktool brew install ...
Java 并发编程:volatile 关键字解析 - Android - 掘金
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机...
安卓逆向系列教程 4.4 逆向云播 VIP - Android - 掘金
作者:飞龙 这次的软件是刀哥云播,在这里下载:http://www.xuepojie.com/thread-23860-1-1.h...
上一节讲了asynctask的官方文档,这一节深入讲解如何深入使用AsyncTask。 asynctask本质上也是线程启动,只是它封装了一些内容,可以运行在后台,同时可以和UI线程交互。asynctask最少要启动2个线程,最多四个。 AsyncTask的状...
今日力推: Android 厨客 APP / Android 趣刻 App - Android - 掘金
一、Android——CookMan 厨客APP 简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。 数据来源 Mob API APP 截图主页面 搜索界面 搜索结果 频道定制 二级菜单 分类界面 收藏界面 收藏删...
从使用到源码,细说 Android 中的 tint 着色器 - 掘金
自 API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View 背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk 瘦身的作用。不过使用 tint 存在一定的兼容...
Android 用Retrofit 2实现多文件上传实战 - 掘金
前一段时间我翻译了Future Studio的Retrofit2教程,从中也学习到了一些Retrofit2的使用方法,如果你最近也打算入手学习,我博客上Retrofit教程,你也许可以参考下:Retrofit教程 。 本文作为阶段性小结,将使用结合Python...
Android神兵利器 | ChkBugReport输出网页版错误报告 - 掘金
-- 作者 谢恩铭 转载请注明出处 内容简介 前言 难读的 BugReport ChkBugReport来拯救你 写一个 Shell 快捷方式 总结 1. 前言 从事 Android(嵌入式)开发,也许常要和 BugReport 打交道。 BugRe...
『Material Design入门学习笔记』TabLayout与NestedScrollView(附demo) - 掘金
不知不觉,这已经是『Material Design入门学习笔记』专题第六篇文章了,结束了这篇文章,这个专题,会暂时告一段落。但不是结束,也许仅仅是另一个开始。『Material Design入门学习笔记』前言『Material Design入门学习笔记』动画(...
当我们新建一个Android工程时,Android studio会默认的给我们生成一个AppTheme,内容如下
快速制作 App 引导页的开源库 - Android - 掘金
WoWoViewPager combines ViewPager and Animations to provide a simple way to create applications' guide pages. When users are draggi...
两步集成 TV 移动框架,从未如此简单 - Android - 掘金
导读 : TV相关的资料网上相对来说少点,我早期写了七篇TV相关的开发总结,有开源了一些Demo,在我的github上,今天是单灿灿同学独家在本公众平台发布他最新开源的TV框架。单灿灿的blog地址是:http://blog.csdn.net/zhcswlp0...
Android (布局优化) TextView 实现 drawable 图标大小 位置与第一行文本居中 - Android - 掘金
先看大众点评的购买须知 大众.png 如上图,需求在每条提示语句前加一个小圆点,我刚看到需求就想到用 android:drawable...
前言 鉴于日益强烈的精细化运营需求,网易乐得从去年开始构建大数据平台,<<无埋点数据收集SDK>>因此立项,用于向大数据平台提供全量,完整,准确的客户端数据. <<无埋点数据收集SDK>>Android端从...
Android 打印日志,实现快速定位源代码 - Android - 掘金
在Android Studio查看错误日志的时候,出错位置的代码前会出现链接,点击就会跳到源代码的位置,非常方便。但是我们平常使用的Log.x()方法打印出的日志却只能打印出简单的内容,如果内容一多,那么查看日志的时候就会非常乱,分不清哪行日志是在哪里打印出来...
Linux 系统中运行 Android 应用:Anbox - Android - 掘金
How does it work? Anbox puts the Android operating system into a container, abstracts hardware access and integrates cor...
Google 出品 - Design Sprint Kit - 设计 - 掘金
Google 推出的 Design Sprint 资源工具...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Android gradle plugin 编写以及上传插件门户网心路历程 - Android - 掘金
1.首先在新建一个Android library的module,然后将其中的文件都给删除掉,只是保留 main文件和build.gradle文件,build.gradle文件里面的内容都清空掉2.在build.gradle文件中添加如下代码: ...
该为你的Android Studio 打造一个炫酷的个性化主题了 - 掘金
一 、前言 Android Studio 为我们内置了两款主题,黑色灰暗风格和白色高亮风格。刚从Eclipse 转到 Android Studio 那会儿,觉得很新鲜效果非常好,感觉敲代码都有劲。但是用的时间久了,感觉有点审美疲劳了。前几天用马克飞象写文章的时...
Android ConstraintLayout 使用指南 - Android - 掘金
升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLa...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
McImage 插件解析 - 减少百分之 70 资源大小 - Android - 掘金
介绍 McImage插件传送门:https://github.com/Aweme/McImageMcImage是一个对资源中的png和jpg图片进行压缩和图片大小检查的插件,通过pngquant算法对图片资源进行压缩,并且可以设置图片最大大小来在打包...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
Android 动画总结——布局动画、转场动画 - Android - 掘金
之前一篇文章总结了View动画、属性动画、帧动画,这篇文章继续总结布局动画、转场动画。 一、布局动画 布局动画的作用于ViewGroup,执行动画效果的是内部的子View。布局动画在android中可以通过LayoutAnimation或LayoutTran...
Google 出品,视频超出屏幕后缩小继续留在屏幕上播放 - Android - 掘金
This sample demonstrates basic usage of Picture-in-Picture mode for handheld devices. The sample plays a video. The video keeps on...
Android 资源与属性备忘单(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文原文:Android resourc...
private void init() { mainPaint=new Paint(); mainPaint.setColor(Color.BLACK); mainPaint.setAntiAlias(true); mainPa...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
原文地址:Things I wish I knew when I started building Android SDK/Libraries 原文作者:本文已获作者 Nishant Srivastava 授权 译文出自:掘金翻译计划 译者:jifaxu 校对...
启动页 (闪屏) 延时三秒?试试让启动页在应用加载好了就自动跳过 - Android - 掘金
前言 最近看了一篇关于App启动页的文章,作者介绍了如何使闪屏页用正确的延时跳转到主界面,虽然文章是去年写的,但是作者推荐的启动页最小化延时的方法倒是挺符合当下火热的ReactiveX的思想:Less is More。当然为了营销在启动页植入广告是另一种使用...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
分享 50 个完整的 React Native 项目 - 掘金
本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 React-Native 开发阵营 》,欢迎关注和投稿 React Native 优秀开源项目大全:http://www.marno.cn一、...
性能最佳实践: 在开发中避免使用枚举 - Android - 掘金
Enum 是 java 中一种包含固定常数的类型,当我们需要预先定义一些值时,我们使用 Enum. public enum Season { WINTER, SPRING, SUMMER, FALL } 我们通常为了在编译时期避免接...
支持断点续传 支持静默下载:有新版本时不提示直接下载 支持强制安装:不安装无法使用app 支持下载完成后自动安装 支持可忽略版本 支持app启动时强制安装下载好了的更新包 支持自定义解析服务器返回的数据 支持自定义查询/下载 支持自定义提示对话框/下载进度对话...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
android 音视频点 / 直播模块开发 - Android - 掘金
前言 随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式,以及如何技术选型,如何解决...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
推荐近期看到的不错的Android文章和开源库 文章 1. Android权限机制与适配经验 本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配经验;3、近段时间以来遇到的一些Android权限方面的问题。 推...
本文中通过图解的方式解释Rxjava中复杂的操作符,值得收藏。其中用到的demo地址:RxJava2-Android-Samples 1. buffer demo: Observable> buffered =...
Android 保存私密信息-强大的 keyStore - Android - 掘金
这里讨论下如何使用Android Keystore保存密码等敏感信息,如何加密、解密数据。 在开始讨论之前我们先搞清楚一些基础知识。Keystore不只是可以保存密码,还可以保存敏感数据,而且它的实现方式使得黑客或者恶意程序很难破信息。 利用 And...
fir.im Weekly - 8 个不能错过的 iOS / Android 技术分享 - 工具资源 - 掘金
本期 fir.im Weekly 收集了 2 月下旬新鲜出炉的 iOS /Android 技术分享、源码等,iOS 中图片技术的解压缩、逆向实战、iOS SDK 实践,Android架构思考、Android触摸事件分发、蘑菇街Android热修复、MVP+Re...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android 开发中那些常见到让人忽视的基础知识 - Android - 掘金
Android版本和API Level对应表 Paste_Image.png Android支持库(...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
导读 你有没有在搜索文本的时候绞尽脑汁, 试了一个又一个表达式, 还是不行. 你有没有在表单验证的时候, 只是做做样子(只要不为空就好), 然后烧香拜佛, 虔诚祈祷, 千万不要出错. 你有没有在使用sed 和 grep 命令的时候, 感...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
好久没有分享一些开源干货了,其实说实话,分享带有情感共鸣的东西,虽然阅读量高,容易让你们讨论,打赏,但是收获却是少,我认为最好的分享,还是来自于干货的分享。干货虽然干而无味,可是却是实在。对于程序员来说,这才是最好的礼物。 今天,我就分享几个跟动画或多或少有...
大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目——AndServer。 开源地址:https://github.com/yanzhenjie/AndServerAndServer是一个Android端的Web服务器,类似Apach...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
原文地址:github.com/kdn251/interviews 译文出自:掘金翻译计划 译者:王下邀月熊 校对者:PhxNirvana、根号三 这个 链接 用来查看本翻译与英文版是否有差别(如果你没有看到 README.md 发生变化,那就意味着这份翻译文...
人手一本: Android 应用优化小手册 - Android - 掘金
对我们技术从业者而言,很多时候时候不是我们不知道怎么做,而是不知道做什么?今天系统的总结自己关于如何对Android应用进行优化的一些经验,共计八个维度. ...
Android 存储路径你了解多少 - Android - 掘金
在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? 手Q文件管理对应存储目录 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
本篇主要介绍通过定义属性动画来拟合呼吸函数的变化曲线,以实现更加自然的渐隐和渐显效果,当然也可以作用于其他属性的自然过渡。 这个函数是在这篇介绍交互的文章中发现的(让界面动画更自然)。 k=1/3,t=6, n={1,2,3,...} (函数,及...
Java 线程面试题 Top 50 - Android - 掘金
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入 翻译小组。转载请见文末要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
SopCastComponentSDK English Docume...
封装了 okhttp 的网络框架,支持大文件上传下载 - Android - 掘金
该库是封装了okhttp的标准RESTful风格的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,...
50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈,这里为了做收藏用。 1.指数计算问题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔...
你所不知道的 Andorid 启动页 (欢迎界面) - Android - 掘金
序言:今天老大让我去找UI要一张启动页的图,然后给项目加个启动页,放进去之后也没管那么多,后来运行项目的时候发现有点瑕疵,来看下图: ...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
阿里巴巴 Java 开发手册 阿里巴巴集团技术部首次向业界公开 Java 开发手册,总共五大章节,干货满满,大多数规约还有说明以及正、反代码实例,对于新手而言能从中学到很多知识。还有就是非常适合全公司推广,利于项目维护以及规范开发...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
利用递归算法、堆栈打造一个android可擦除思维导图 - 掘金
前言 说来也奇怪,高中学代码的时候,整天在刷一些noip的题目,钻研各种算法,什么递归、分治、动态规划。而真正工作后,发现很少用不到,直到这个页面才让我用到算法。其实这个页面,是我前年写的,但是一直偷懒,不想整理发布,去年的时候,在csdn上发布过一些,但是没...
Android 开发,并不见得是一个走得长远的路子 - Android - 掘金
图文:桑达尔·皮查伊(Google CEO) 通常来说,上手快的开发工作,并不会走的太长远,因为在这个阿猫阿狗都能随便拿个年薪20w+的互联网时代,上层技术永远缺人,普通开发永远饱和。所以很多人都会遇到瓶颈,今天做着昨天同样的事,有人说,我搞性能优化,是,优...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
Android神兵利器 | ChkBugReport输出网页版错误报告 - 掘金
-- 作者 谢恩铭 转载请注明出处 内容简介 前言 难读的 BugReport ChkBugReport来拯救你 写一个 Shell 快捷方式 总结 1. 前言 从事 Android(嵌入式)开发,也许常要和 BugReport 打交道。 BugRe...
Android APK 瘦身 - JOOX Music 项目实战 - Android - 掘金
导语 JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App。东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多的低端机型,并且这些市场的网络环境相对来说是比较差的,...
Google 博客:SafetyNet 认证,反滥用的构建基块 - Android - 掘金
为 Android 应用开发者及其用户打造创新型安全功能仍然是一项优先工作。作为这项工作的组成部分,我们 提供了 SafetyNet Attestation,开发者可通过这个 API 远程评估与其通信的 Android 设备的真伪。 SafetyNet 通...
Android 快速开发(二),封装一个 BottomTabBaseActivity - Android - 掘金
上一篇我们详细介绍了 [Android 快速开发(一),封装一个 TopBarBaseActivity]https://blog.ifmvo.cn/2017/04/14/package-topbarbaseactivity-by-toolbar/效果是显而...
快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
Android Handler与Looper原理简析 - 掘金
本文分析下Android的消息处理机制,主要是针对Handler、Looper、MessageQueue组成的异步消息处理模型,先主观想一下这个模型需要的材料: 消息队列:通过Handler发送的消息并是即刻执行的,因此需要一个队列来维护 工作线程:需要一个...
大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表大家应该期待了很久我更新这个系列的文章了吧,其实我一直都有在更新,只是都是在修复前面的文章讨论...
棒棒糖之——Android中全套异步处理的详细讲解 - 掘金
我的开源社区博客同步发布更新:棒棒糖之——Android中全套异步处理的详细讲解一、前言 在应用的开发中我们正确处理好主线程和子线程之间的关系,耗时的操作都放到子线程中处理,避免阻塞主线程,导致ANR。异步处理技术是提高应用性能,解决主线程和子线程之间通...
【从 0 开始开发一款直播 APP】9 网络连接状态源码详解 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
Android 多状态加载布局的开发 Tips - Android - 掘金
本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。 什么是多状态 Layout 对于大多数 App 而言,项目中都有多状态加载 View 这种需求,如下图所示。 对应到开发中,我们通常会...
Tangram Android 的设计说明 - Android - 掘金
前言 前段时间开源了团队内的vlayout项目,从 Github 上反馈来看,还是深受欢迎。 但如果仅仅是采用 vlayout 搭建页面,使用起来还不是特别灵活,在此基础之上,我们封装了一套动态化调整界面的模块,命名为 Tangram,现在同样已开源—...
Tangram 1.0 技术架构 - Android - 掘金
上一篇文章介绍了Tangram的开发思路和发展历程,本文将对Tangram 1.0的技术架构做一个概括性的说明。读者如果要了解更多的技术细节可以访问Tangram主页查看详细文档。 Tangram作为一个面向常规业务产品的解决方案由3个部分组成: ...
RecyclerView之ItemDecoration - 掘金
本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。 一、简述 说到RecyclerView大家都很熟悉了,相比于ListView,它具有高度解耦、性能优化等优势,而且现在大多数安卓开发者都已经将RecyclerView用来完全替代Lis...
了解 Android 应用的文件存储目录,掌握持久化数据的正确姿势 - 掘金
本文导读:在安卓手机上,安装或者卸载一个 App,会涉及到本地存储系统的哪些目录结构变化?作为开发人员,如何恰当地存储应用相关的信息?相关存储目录的生命周期、访问方式和访问权限又是怎样的呢?带着这些问题,希望读完这篇文章,你能够有所收获。 内部存储空间中的应...
Android 应用内通信-LocalBroadcast | 掘金技术征文 - 掘金
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 最开始的时候,Android 下的 Broadcast 都是全局的,发出去的广播,只要有匹配的接收者,就可以收到广播。 而在 Suppo...
Android Studio 编译占 cpu99%、100%、编译超慢、卡断问题分析 - Android - 掘金
有朋友问我android studio编译为什么那么慢,其实看看编译日志就能发现问题了。 先看编译日志 ...
深入理解 MessageQueue - Android - 掘金
Android 中有两个非常重要的知识点,分别是Binder机制和Handler机制。前者用于跨进程通讯,并且通过 ServiceManager 给上层应用提供了大量的服务,而后者用于进程内部通讯,以消息队列的形式驱动应用的运行。之前的文章已经多次分析了Bin...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
原文地址:Multithreading with RxJava 原文作者:Pierce Zaifman 译文出自:掘金翻译计划 译者:PhxNirvana 校对者:yazhi1992、stormrabbit RxJava 中的多线程 大多数情况下,我写的...
腾讯云技术社区-掘金主页持续为大家呈现云计算技术文章,欢迎大家关注! 作者:villainthr 摘自 前端小吉米 伴随着今年 Google I/O 大会的召开,一个很火的概念--Progressive Web Apps 诞生了。这代表着我们 web 端...
AppManger 一款直接显示 App 所有信息的 App - Android - 掘金
AppManger 一款直接显示App所有信息的App ...
本文是 Advanced RxJavahttp://akarnokd.blogspot.com/系列博客的中文翻译,已征得作者授权。该系列博客的作者是 RxJava 的核心贡献者之一。翻译的内容使用 知识共享 署名-非商业性使用-相同方式共享 4.0...
Android-BLE-Lock 智能门锁客户端实践 - Android - 掘金
项目介绍 基于多级安全机制的蓝牙智能门锁Android客户端实现。 项目客户端基于 Android 平台,通过 CC2541 蓝牙芯片和底层进行通信,门锁部分以 HT32F1656 单片机为控制核心,基于蓝牙技术、生物传感技术,...
Android Gradle 指定 Module 打包 - Android - 掘金
项目中有许多的可以直接独立运行的 Module ,如何在 Gradle 中将签名文件配置好了,那么就不需要普通的手动点击 Generate Signed APK,使用 Terminal更加方便. 指定Module打包命令 输入: ./gradlew :<...
Android 快速发布项目到 jcenter - Android - 掘金
版权声明:本文为 单灿灿 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 ...
【Android 开发 VR 实战】三. 开发一个寻宝类 VR 游戏 TreasureHunt - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303本文出自【DylanAndroid的博客】 【Android开发VR实战】三.开发一个寻宝类VR游戏Treasur...
【Android开发VR实战】二.播放360°全景视频 - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53924006本文出自【DylanAndroid的博客】 【Android开发VR实战】二.播放360°全景视频 VR即Vir...
【Android开发VR实战】一.给用户呈现一个360°全景图片 - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53905681本文出自【DylanAndroid的博客】 【Android开发VR实战】一.给用户呈现一个360°全景图片 V...
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53769810本文出自【DylanAndroid的博客】 #JDBC如何有效防止SQL注入 在我们平时的开发中,作为新手写JD...
【Android 自定义 View 实战】之仿百度加载动画,一种优雅的 Loading 方式 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53470872本文出自【DylanAndroid的博客】 Android自定义View实战之仿百度加载动画一种...
Android 将 Library 上传到 jcenter 超简单完整图文步骤以及遇到的各种坑 - Android - 掘金
在【玩转SQLite系列】(七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在gradle中引入: compile 'cn.bluemobi.dylan:sqlitelib...
Java 反射在 Android 中的应用,以及注意事项 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53402586本文出自【DylanAndroid的博客】 在【玩转SQLite系列】(七)打造轻量级ORM工...
【玩转 SQLite 系列】(七) 打造轻量级 ORM 工具类 SQLiteDbUtil 操作数据库 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53385868本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(六)SQLite 数据库应用案例实现历史搜索记录 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53366564本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(四) 通过 Android 提供的 API 操作 SQLite 数据库 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53316096本文出自【DylanAndroid的博客】 在上一篇【玩转SQLite系列】(三)通过sql语句操作SQLite数...
【玩转 SQLite 系列】(三) 通过 sql 语句操作 SQLite 数据库 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53316096本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(二)SQLite 创建和打开数据库的三种方式 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53234396本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
【玩转 SQLite 系列】(一) 初识 SQLite, 重拾 sql 语句 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53230842本文出自【DylanAndroid的博客】 【玩转SQLite系列】文章目录 【玩转SQLite...
按照惯例,首先通读一遍官网文档。 微信支付 前期准备 微信开放平台 注册账号,创建应用,开通微信支付,这些大家都会的。 微信商户平台 APP支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt...
ViewPager+Fragment 取消 (禁止) 预加载延迟加载 (懒加载) 问题解决方案 - Android - 掘金
在Android中我们经常会用到ViewPager+Fragment组合。然而,有一个很让人头疼的问题就是,我们去加载数据的时候由于ViewPager的内部机制所限制,所以它会默认至少预加载一个。这让人很郁闷,所以,我就想到要封装一个Fragment来解决这个...
深入 Activity,Activity 启动模式 LaunchMode 完全解析 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53221384本文出自【DylanAndroid的博客】 在平时的开发中,我们可能会了解到Activity的任务栈还有Activ...
Android存储(1)-- 你还在乱用Android存储嘛!!! - 掘金
简介 Q: 为什么会单独详解Android存储这个模块? A: 进一步分析Google对Android存储模块的设计,最初只支持内部存储,到后来国内ROM厂商各自改造,人为的把内部存储分为Internal,External导致开发者对Androi存储系统产...
React Native 项目(One 【一个】客户端) - 掘金
前段时间开始学习React Native,然后试着开始做一个小项目,在练手的同时,分享出来希望和各位同学互相学习react-native项目。之前写过项目相关的文章,没看过的同学可以参考一下: React-native项目入门与思考 Flux, Reflux...
简书:图片加载框架Picasso - 源码分析 前一篇文章讲了Picasso的详细用法,Picasso 是一个强大的图片加载缓存框架,一个非常优秀的开源库,学习一个优秀的开源库,,我们不仅仅是学习它的用法,停留在使用API层面,我们也要试着去阅读源码,有两...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
基于环信的仿 QQ 即时通讯的简单实现 - Android - 掘金
之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试了试,然后做了一个小Demo。 因为没有刻意去做聊天软件,花的时间也不多,然后界面就很简单,都是一些基本知识,如果觉得功能简单,可以自行添加...
利用 LeakCanary 来检查 Android 内存泄漏 - Android - 掘金
前言 你被概率性的 OOM 困扰么?有时候,OOM 像幽灵一样,挥之不去,可真想把它揪出来时,又捉之不着。或许,是时候用 LeakCanary 来诊断一下了。它是一个用来检查 Android 下内存泄漏的开源库,这篇文章主要介绍...
安卓复习之旅—Activity 的启动流程 - Android - 掘金
在日常开发中我们经常从一个Activity跳转到另一个Activity,调用的代码无非有以下两种: startActivity(intent); startActivityForResult(intent, requestCode); ...
上一篇文章了解了 Class 文件存储格式的具体细节,这些 Class 文件最终都需要加载到虚拟机中之后才能运行和使用,而虚拟机如何加载这些 Class 文件? Class 文件中的信息进入到虚拟机后会发生什么变化?这些都是本篇文章要讲解的内容. ...
Android 权限机制与适配经验 - Android - 掘金
一、概要 Android M已经发布一段时间了,市面上很多应用都已经适配Android M。权限机制,作为Android M的一大特性,受到了很多开发者的关注。本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配...
Android 系统启动流程分析 - Android - 掘金
随着Android版本的升级,aosp项目中的代码也有了些变化,本文基于Android 7.0分析Android系统启动流程. 简单来说Android系统启动大体如下: ...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
写在前面 Android 中有几个比较有名的图片加载框架,Universal ImageLoader、Picasso、Glide和Fresco。它们各有优点,以前一直用的是ImageLoader 做项目中的图片加载,由于作者宣布ImageLoader 不会在更...
使用原因: 因为在项目中,需要在与客户端(IOS,Android)交互的时候,保存一些私有信息,不被别人看到,所以,使用了比较流行的可以反向加解密的AES。 PHP 源码 ...
(译) 无尽滚动的复杂度 -- 来自 Google 大神的拆解 - 掘金
原文地址:https://developers.google.com/web/updates/2016/07/infinite-scroller原文作者:Surma译者:王芃摘要: 重用你的DOM元素以及删除那些远离可视范围的元素。为延迟显示的元素使用占位...
【Android】我的Dagger2学习历程:从一头雾水到恍然大悟 - 掘金
前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框...
开发直播 app 中要了解的原理 - Android - 掘金
前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上做出来了成功的直播项目并做了整理 。本文来自OneTea,袁峥Seemygo,两位都是iOS音视频开发者,分享了他们纯干货。强烈推荐阅读原文,点击下方阅读...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
自定义 View 仿 iOS 的 UiSwitch 控件 - Android - 掘金
自定义View仿iOS的UiSwitch控件 本文原创,转载请注明出处。欢迎关注我的 简书。 前言: ...
Android 官方 MVP 架构示例项目解析 - Android - 掘金
前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。App架构在Android开发者中一直是讨论比较多的一个话题...
Android 中 AIDL 的使用与理解 - Android - 掘金
最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。 首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了): package aidl; i...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
关于 RxJava 最友好的文章—— RxJava 2.0 全新来袭 - 掘金
前言 之前写RxJava相关文章的时候,就有人想让我谈谈RxJava2.0的新特性,说实话,一开始我是拒绝的。因为在我看来,RxJava2.0虽然是版本的重大升级,但总归还是RxJava,升级一个版本还能上天是咋的?了解一下它的更新文档不就好了么?真的有必要单...
利用 Chrome 开发者工具远程调试 Android 中的原生 WebView - 掘金
之前写过一篇关于 Android Studio 断点调试技巧 的文章,但都是针对 Native 代码的调试,对于 Hybrid 开发模式下的 WebView 却无从下手。幸运的是,PC 中的 Chrome 浏览器提供的开发者工具能够帮助我们远程调试 Andro...
【Android】Dagger2实现更为规范化的MVP架构 - 掘金
开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View...
我想对于静态加载 so 库文件,大家都已经很熟悉了,这里就不多说了。在 Android 开发中调用动态库文件(*.so)都是通过 jni 的方式,而静态加载往往是在 apk 或 jar 包中调用so文件时,都要将对应 so 文件打包进 apk 或 jar 包。...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
ViewPager 如何做到一屏显示多个页面 - Android - 掘金
如图所示 如上图所示,中间完全显示,两边只显示一部分,那么用Viewpager我们怎么做到呢? 设置clipChildren属性 要实现这个效果,我们要用到cli...
前言 在日常开发APP 的过程中,随着业务的扩展,规模的变化。我们的代码规模也会逐渐变得庞大,每一个类里的代码也会逐渐增多。尤其是Activity和Fragment ,由于Context 的存在,基本上所有对视图的操作我们只能在Activity和Fragmen...
Android 性能优化 - 过度绘制解决方案 - Android - 掘金
转载请注明出处:http://blog.csdn.net/a740169405/article/details/53896497过度绘制...
彻底理解 View 事件体系! - Android - 掘金
我的简书同步发布:彻底理解View事件体系! 转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huach...
轻松实现自定义下拉刷新 - 仿美团效果 - Android - 掘金
概述 下拉刷新是平时项目中最常用的功能,今天要说的就是如何自定义下拉刷新控件。 第三方刷新控件也比较多,例如Android-PullToRefresh,XListView等,但是这些控件自定义刷...
前言 开发过程中,通过日志,AS等工具查看网络,异常等信息总是感觉不太方便,于是萌发了开发个更好用的工具的想法。要能简单接入,要调试信息能清晰的可视化展示,要交互容易,要页面美观.....于是开始了整理需求,切图,编码...... 简介 SmartTool(中...
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost) - 掘金
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞...
Spring 多数据源已经不是什么稀奇的事了,在实际应用中主从数据库就需要用到多数据源的配置与动态切换。在搜索引擎中都可以找到很多资料,各也有各的做法,本文也就不做过多的阐述其原理,只是介绍下目前我在项目中对于多数据源的使用情况,欢迎大家前来拍砖。 ...
谈谈 Android 开发中的 Gradle 那些事之不同 BuildType 编译出不同版本号的 apk - Android - 掘金
今天我们要来谈谈 如何让不同的BuildType编译出不同的版本号 没搞错吧? ...
TinyPngPlugin,批量压缩项目中的图片,让你的 APK 体积缩小 100% - Android - 掘金
TinyPng是一个支持压缩png和jpg图片格式的网站,通过其独特的算法(通过一种叫“量化”的技术,把原本png文件的24位真彩色压缩为8位的索引演示,是一 种矢量压缩方法,把颜色值用数值123等代替)可以实现在无损压缩的情况下图片文件大小缩小到原来的30%...
Android application 和 activity 标签详解 - 掘金
Application 标签 android:allowTaskReparenting android:allowTaskReparenting=[“true” | “false”] 表明了这个应用在 reset task 时,它的所有 act...
玩转 Android 嵌套滚动 - Android - 掘金
目录 博客 项目 关于 在Android UI开发过程中,经常会遇到嵌套滚动的需求,所谓嵌套滚动,就是父view可以...
Android View 事件分发、拦截、消费机制 - Android - 掘金
日常开发中,我们经常会给各种控件设置点击、触摸事件。如果滑动有冲突,还得去解决滑动冲突,所以对View的事件分发(dispatchTouchEvent)、消费(onTouchEvent)、拦截(onInterceptTouchEvent)进行详细了解必不可少。...
Android studio 中单元测试和 UI 测试 - Android - 掘金
这系列文章翻译自google的代码实验室(Codelab:代码实验室) 1.目录如下: 1、在android studio 中创建一个新的android 应用 2、配置你的项目可以支持单元测试 3、创建你的第一个单元测试 4、把你的测试项目跑起来 5、配置你的...
最好用的跨平台 Js bridge 新秀 - DSBridge 安卓篇 - Android - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge有四大特点: 支持同步调用、跨平台、三端皆易用。 ...
Android 进程保活招式大全 - Android - 掘金
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活 本文下面就从这两...
Android 网络缓存,retrofit+okhttp - Android - 掘金
本文是我对自己掌握的网络缓存知识做一个总结,希望能对大家有所帮助,如有侵权,我改改就好了0.0 ...
欢迎 Follow 我的 GitHub , 关注我的掘金. 在应用中, 动画效果提升用户体验, 主要分为View动画和属性动画. View动画变换场景图片效果, 效果包括平移(translate), 缩放(scale), 旋转(rotate), 透明(alp...
Android 进程通信之 Messenger&AIDL 使用详解 - Android - 掘金
转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/539115291. 前言...
最好用的开源跨平台 Js bridge 新秀 - DSBridge iOS 篇 - iOS - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge-IOS:https://github.com/...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
ANDROID 高仿微信拍照与视频拍摄(Camera+TextureView+rxjava) - Android - 掘金
1:需求分析 先上图看效果 a:拍照时,中间的拍照按钮稍微小些,单击可以拍照,长按时中间的拍照按钮变大,并有进度提示拍摄视频进度 b:中间...
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果 - 掘金
1 . 前言 在一些特定的场景下,如照片的浏览,卡片列表滑动浏览,我们希望当滑动停止时可以将当前的照片或者卡片停留在屏幕中央,以吸引用户的焦点。在Android 中,我们可以使用RecyclerView + Snaphelper来实现,SnapHelper...
pulltorefreshRecylerView下拉刷新上拉加载,支持自能预加载,可定制的底部 - 掘金
下拉刷新上拉加载控件+Material Design使用 人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。 —— 部尔卫 Material Design控件使用 前几天分享了两篇Material Design控件使用的文章,这里就不多做叙述,下面是传...
垂直跑马灯效果。 Screenshot ...
【从 0 开始开发一款直播 APP】2.2 高层封装之 Fragment -- 滑动导航 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
高仿微信表情控件 -- LQREmojiLibrary - Android - 掘金
一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,让开发者自己选择图片加载工具。 码云:https://git.oschina.net/CSDNLQR/LQREmojiLibra...
给 RecyclerView 加上折叠的效果 - Android - 掘金
本篇文章已授权微信公众号code小生发布转载请注明出处:http://www.jianshu.com/p/7ddb265f6250...
提供侧滑操作的控件——SlipperyLayout - Android - 掘金
这是一款提供侧滑功能的 ViewGroup,可以设置它的滑动方向:左、右、上、下。 另外,它也解决了滑动冲突的问题,所以你可以把它放在你的 RecyclerView 或者 ListView 中。 预览 ...
今日力推: Android 相机、 图片裁剪 / Android Diycode 社区客户端 - Android - 掘金
集成了相机,图片裁剪,给图片贴贴图打标签的APP 项目介绍: 这是一款集成了相机,图片裁剪,给图片贴贴图打标签的APP。 Feature Achieve the function of camera. ...
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 开源项目——CookMan 厨客 APP(MVP + RxJava + retrofit2) - Android - 掘金
简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。(MVP + RxJava + retrofit2) cookMan.gif ...
Android TabContainerView 实现底部导航栏效果 - 阅读 - 掘金
xiaoguo.gif 上图效果大家应该都很熟悉了,基本市面上的App都会用到这种布局效果,实现起来也很简单,就是上面一个ViewPager,下面一个线性布局 TabContainerV...
Android5.0 之 Toolbar 详解 - Android - 掘金
搜索Toolbar相关文章满天飞,但是大都不是很全面,每次要用到的时候又要重头过滤一遍。而且随着版本升级很多较早的文章的方法已经失效,最近刚好好用到Toolbar,就将相关配置整理下,方便以后使用。 ...
RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表 - 掘金
项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加...
Android 导航控件之 Toolbar - Android - 掘金
简介 Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 用来取代之前的 Actionbar ...
FCM---Android 系统级推送 --- 你还在用第三方推送? - Android - 掘金
Firebase Cloud Messaging FCM是谷歌推出的最新的Android系统级别的消息推送服务(用来替换GCM)。GCM(Google Cloud Message for Android)是Google发布的An...
Android 实现底部对话框 - Android - 掘金
最近项目上需要实现一个底部对话框,要实现这样的功能其实很简单,先看代码: private void show1() { Dialog bottomDialog = new Dialog(this, R.style.BottomDialog); ...
Android 快速实现地图功能(不仅快!而且小!) - 掘金
本文为【Marno】原创,转载必须保留出处! 欢迎关注公众号【aMarno】,主要分享 React Native 技术。 本文属于 Marno 的《Android 快速实现》系列文章,更多【快速实现】文章 点此查看 一、前言 本文旨在提供一个解决思路,不仅...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Day 7 - Android - 掘金
本文章为如何用一周时间开发一款Android APP并在Google Play上线 - Day 7,如需查看其它文章,请点击下面的链接: 全文 如何用一周时间开发一款Android APP并在Go...
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2. 深入理解And...
React native 项目进阶(redux, redux saga, redux logger) - 掘金
之前利用知乎日报的api写了react-native的一个入门项目,传送文章地址React Native 项目入门和源码地址RN入门项目源码,目前github上的代码已经在原文的基础上增加了新的功能,也就是本文进阶的内容,看完本文感兴趣的同学可以参考一下。 思...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
要换工作? 还不来看看面试题? - Android - 掘金
前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注https://github.com/closedevice/interview...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
Android 下的悬浮窗权限兼容库 - Android - 掘金
this repository is aimed to adapt android float window permission in most of phone models and how to request it at runtime ...
利用AspectJ实现Android端非侵入式埋点 - 掘金
前言 最近在项目中遇到通过埋点对用户行为进行收集的需求,由于项目运行在局域网,而且有一些很细化的需求,比较几种技术方案之后,选择了通过AspectJ进行埋点。本文主要介绍笔者对学习和使用AspectJ的总结。 AspectJ是什么 正如面向对象编程是对常见问题...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Github:https://github.com/czy1121/settingscompatBlog:http://reezy.me/2016-12-25/android-special-permission/Android 6.0的特殊权限(Sp...
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric paths consisting of straight lin...
Android 启动模式 -- 任务 (Task)-- 桟 的误区 - 阅读 - 掘金
Android 启动模式--任务(Task)--桟 的误区 写这篇文章是因为前几天的一次面试,面试官说SingleInstance模式会新建一个桟,而SingleTask...
一次 Android 字节码插桩实战 - Android - 掘金
理解本文需要一定的Java汇编指令基础,可以阅读笔者的另一篇文章:大话+图说:Java汇编指令——只为让你懂 利用Android...
给 Apk 中自动注入代码工具 icodetools(开凿篇) | 程序猿大雄 - Android - 掘金
一、前言 从这篇开始咋们开始一个全新的静态方式逆向工具icodetools的实现过程,这个也是我自己第一次写的个人觉得比较有用的小工具,特别是在静态方式逆向apk找关键点的时候,后续会分为三篇来详细介绍这个工具实现: 第一篇:开凿篇,简单介绍实...
Android 之. so 文件奇巧淫技 - Android - 掘金
.so文件的前世今生 早期的Android系统几乎只支持ARMv5的CPU架构,而现在它可以支持7种,几乎涵盖了市面上大部分的CPU架构。 Android系统目前支持的CPU架构主要包含以下7种:ARMv5,ARMv7 (从2010年起),x86 (从2011...
浅谈 android hook 技术 - Android - 掘金
前言 xposed框架 xposed,主页:http://repo.xposed.info/module/de.robv.android.xposed.installer是个开源的框架,在github上有源码的,直接下载apk后安装激活就可以使用,很多地方有...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
Android 项目组件化详细实施方案 - Android - 掘金
1、Android组件化项目 在Android项目组件化之前,我们的项目都是像下图那样,一个单一工程下,根据不同的...
永不 crash 的 Android - Android - 掘金
English Cockroach 打不死的小强,永不crash的Android ...
Hook 技术之 Activity 的启动过程拦截 - Android - 掘金
作者:LooperJing简书:http://www.jianshu.com/u/ce54e5c21032这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。代码量不是很多,为了更容易的理解,需要掌握JAV...
Adroid7.0下如何拯救你的多渠道打包 - Android - 掘金
老签名多渠道打包原理 前言 由于Android7.0发布了新的签名机制,加强了签名的加固,导致在新的签名机制下无法通过美团式的方式再继续打多渠道包了。不过在说新的签名机制对打包方案的影响和为什么会影响我...
前言 也许我们使用过Uiautomator编写过自动化测试脚本,也许我们也使用过Monkey...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
扫描 iOS/Android 项目没使用类 Mac 开源工具 - iOS - 掘金
简介 应用: Mac工具(扫描项目里没有使用的类) 高效: 支持自定义设置...
Apk 脱壳圣战之 --- 如何脱掉 “BB 加固” 的保护壳 - Android - 掘金
一、前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁。这样的恶意软件是非常让人痛恨的...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
Android 热修复 - 微信 Tinker - Android - 掘金
写在前面 正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复; ...
Android 路由框架 Router 分析 - Android - 掘金
Android路由框架Router的分析 什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们...
将 Gradle 项目发布到 maven 仓库 - Android - 掘金
1.Ant和Maven介绍 全称为Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。 ...
认真看完这一篇,不懂 Retrofit?不存在的(源码解析) - Android - 掘金
虽然一个人我并不孤独在心中你陪我看每一个日出 不要总是那么不甘寂寞,因为一个人的你可以让自己心存很多念想,这些念想也必将成为你奋斗的目标与动力。(开篇推歌一首,猛戳《陪我看日出》^_^) ...
Android(Java)日期和时间处理完全解析——使用 Gson 和 Joda-Time 优雅地处理日常开发中关于时间处理的问题 - Android - 掘金
原创声明: 该文章为原创文章,未经博主同意严禁转载。 简介:对于Android和Java开发者来说,时间的处理是我们必须掌握的知识。如果你尝试过造时间处理方面的轮子的话,你就会知道,关于时间的处理是一个非常复杂的问题。我们在处...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金
Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...
使用 RecycleView 轻松实现 VIewPager/Gallery - Android - 掘金
中文 A custom LayoutManager to build a Gallery or a ViewPager like RecyclerView that shows items in a center-locked and support ...
教你手写一个贝塞尔曲线效果的 Loading View - Android - 掘金
一直对贝塞尔曲线的效果感兴趣, 然后前一阵子看到同事写的一个贝塞尔曲线做的动画loading, 我也学着写了一下. 我们先看一下效果图。我觉得在加载时使用一个这个动画还是很不错的。具体大小和速度可以自己配置。 ...
未读消息提示,可自定义颜色及Padding 效果展示...
从概念设计到安卓实现, 第一部分(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文原文:From design to android, part...
Android Shader 实战 - Android - 掘金
一、前言 自定义vie...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
Android 自定义 View 六(ViewGroup 水平垂直滚动实现类似支付宝年度账单的效果) - Android - 掘金
先看两张效果图 1、垂直滑动 onegif.gif 2、水平滑动 ...
android 沉浸式状态栏实现及适配 - Android - 掘金
需求 从API 19开始,也就是android 4.4 kitcat,android开始支持沉浸式状态栏。可以使状态栏看起来和我们的程序浑然一体,不再像之前那样突兀。几个月前,刚好做了个这方面的需求,记录一下踩了的坑。 一共两种类型的沉浸式,一...
UI 之自定义 Behavior 实现 AppBarLayout 越界弹性效果 - Android - 掘金
先上效果 一、继承AppBarLayout.Behavior AppBarLayo...
讲起本篇博客的历史起源,估计有一段“历史”了。 最早可以追溯到我试玩探探这个 APP 。第一次进入软件界面,就被这种通过卡片式滑动来选择“喜欢/不喜欢”的设计所吸引了。当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路。不过毋庸置疑...
最近一直在做一个清理内存的功能,公司要求和微信的效果一模一样,于是便自己写了一个。 因为要不停的绘制,所以选择了surfaceView而不是继承view。 surfaceView是为了解决频繁绘制动画产生了闪烁,而采用了双缓冲机制,即A、B两个缓冲轮流显示在画...
Android 自定义下拉刷新动画 -- 仿百度外卖下拉刷新 - Android - 掘金
好久没写博客了,小编之前一段时间一直在找工作,从天津来到了我们的大帝都,感觉还不错。好了废话不多说了,开始我们今天的主题吧。现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主...
Android 7.0 应用冷启动流程分析 - Android - 掘金
最近在为自己Moto G定制Rom,顺便重新读了一遍Android 7.0的相关源码,特此记录当做笔记. 在开始正文之前,首先要明白冷启动和热启动.所谓冷启动就是启动该应用时,后台没有该应用的进程,此时系...
CoordinatorLayout 使用 (高仿【摩拜单车】个人中心) - Android - 掘金
作为Android的控件, CoordinatorLayout已经加入最新的HelloWorld项目中, 也是Material风格的重要组件, 协调(Coordinate)其他组件, 实现联动. 那么让我们来看看如何利用CoordinatorLayout高仿膜...
一个支持竖向滚动的 Android ViewPager 实现 - Android - 掘金
VerticalViewPager ...
ViewPager+Fragment 组合的预加载和懒加载 - Android - 掘金
转载请标明出处:http://www.jianshu.com/p/7a47907f49c2预加载介绍 ViewPager+Fragment的搭配在日常开发中也...
Android 富文本类库,支持图文混排 - Android - 掘金
一个Android富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片。 实现的原理: ...
要换工作? 还不来看看面试题? - Android - 掘金
前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注https://github.com/closedevice/interview...
面试感悟:一名 3 年工作经验的程序员应该具备的技能 - Android - 掘金
前言 因为和同事有约定再加上自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。 简单先说一下,坐标杭州,13届本科毕业,算上年前...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
不是怎么喜欢写开发类的文章,始终认为这些东西不应该由程序员来写,更加倾向于写一些感受以及想法可是慢慢的发现有些东西,你不写是不行的,好吧,那我就跟随大局也来谈谈我的面试经验以及各方面的看法吧。以下的面试经验主要针对于3年~5年左右android开发经验中所遇到...
趣谈并发 (1):全面认识 Thread - Android - 掘金
读完本文你将了解到: ...
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
安卓代码动态切换 APP 启动图标 - Android - 掘金
转载请注明出处http://blog.csdn.net/hansion3333/article/details/54946304本文出自Hansion的博客 ...
BadgeView: 一个可以自由定制外观、支持拖拽消除的 MaterialDesign 风格 Android BadgeView - Android - 掘金
一个可以自由定制外观、支持拖拽消除的MaterialDesign风格Android BadgeView Change Log v1.0.3 1. 修复在hid...
Android 性能优化的方方面面 - Android - 掘金
通常项目比较大的APP都面临着如下性能问题,APP启动慢、界面跳转慢、事件相应慢、滑动和动画卡顿、展现内容慢等,有的公司处理的很好,有的还有很大的优化空间,对于性能优化,怎么去做,我总结了一下性能优化如何入手,Android性能优化这个系列目前已经完成11篇,...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...
Image.png 大家好,我叫石头 Activity是什么? 相信大家都知道Android中的4大组件(Activity活动,Service服务,Content...
说一说 Android Studio 和 IDEA 中一个很有用的内存调试插件 - Android - 掘金
JetBrains JVM Debugger Memory View plugin 在我最近的研发活动期间寻找新的工具,以提高我的开发经验,使Android Studio的生活更轻松,我发现一个有用的插件,我从来没有听说过。 这就是为什么,我决定写这个...
史上最详细的 Android 原生 APP 中添加 ReactNative 进行混合开发教程 - Android - 掘金
背景 React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5、JS框架通过...
安卓 5.0 6.0 新特性简单总结 - Android - 掘金
Android 5.0新特性 1. 了解Material Design ...
是的,XDroid 的弟弟 Mvp 来了 - Android - 掘金
XDroid发布后,看到github上该项目的star一天天上涨,赢得了很多朋友的认同。 大年初三,我不经意的利用百度搜索了一下关键字,发现很多朋友将xdroid库引用到很多论坛、团队技术博客、各类Android周报上,我有点不...
Android 应用崩溃的应急处理 - Android - 掘金
在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,“××”已停止运行。) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1、自己的代码写得不够精密,导致异常。(好好面壁思过去) 2、当应用程序被用户使用ho...
神兵利器-Android 性能调优工具 Hugo - Android - 掘金
在进行Android性能调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。 幸运的是jake Wharton大...
外包集中营 整合多个软件外包平台项目信息,替你筛选优质项目 ...
RxJava + Retrofit2 + OkHttp3 封装及踩坑(续) - Android - 掘金
前一篇文章(也是我在简书上的第一篇技术文章^.^)讲了Android三剑客的基础用法和简单封装,有一些封装只是一笔带过,还有些用法被遗漏没讲到的,所以在这篇里统一做下查漏补缺。 0x00 先做一下纠正: ...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
Android 中直播视频技术探究 - Android - 掘金
最近各种视频直播 app 到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的,我们除了看看,更重要的是学习技术,其实 Android 中的视频技术没什么说的,因...
[译]Android Activity 和 Fragment 状态保存与恢复的最佳实践 - 掘金
译者亦枫注:对于 Activity、Fragment 和 View 是如何保存与恢复状态的问题,相信很多开发人员都处于一知半解的状态。最近刚好在总结 Fragment 的使用注意事项,无意中从网上看到国外的一篇好文,对这个问题做了一个全面的解析。加之使用可视化...
写在前面 本文同步自:http://blog.csdn.net/a153614131/article/details/53891190接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。总不能在代码里一个一个地找startActivit...
简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: ...
本文主要解析一下MJRefresh这个刷新框架的封装思路以及一些技术在实际中的运用。 当前版本:v3.1.12 github地址:https://github.co...
RecyclerView 学习 (二)---- 高仿网易新闻栏目动画效果 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 之前用TabLayout+RecyclerView实现了CSDN客户端首页搭...
2016年总共写了40篇博客,回顾一番,还是有几篇干货的,2017年再出发,勿忘初心。 精选如下: Retrofit Android Retrofit 2.0使用 那会刚刚接触Retrofit,简单介绍了Retrofit 2.0使用。 Android Retr...
这交互炸了 (四) : 一分钟让你拥有微信拖拽透明返回 PhotoView - 掘金
本文同步自wing的地方酒馆 《交互炸了》或许是一系列高端特效教程, 文中会介绍一些比较炫酷的特效,以及实现的思路。特效实现本身也许不会有太大的难度。难点在于实现的思路。一旦思路被打开,特效将很简单实现。 DragPhotoView项目地址https://gi...
别再浪费时间搭框架了,可能最适合的 mvp 框架来了 - Android - 掘金
概述 XDroidMv...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 Broadcast 是 Android 四大组件之一,与传统意义上的电台广播类似,一个广播需要有一个发布者,以及任意多个接收者,并且它的...
Matisse - 知乎开源的 Android 图片选择器 - Android - 掘金
很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。Android 系统中的组件可以帮助我们大大减少开发负担,我们可以通过 Intent toGallery = new Intent(Intent.ACTION_GET_CON...
毕业设计项目:基于 Android 的天气 APP - Android - 掘金
多知天气 前言 项目:https://github.com/w77996/Weather多知天气,代码写的不咋的,主要是给大家学习一下。有些东西也是借鉴别人的主要...
Awesome Android Complete Reference - Android - 掘金
About Awesome Android Complete Reference A curated list of Android Com...
Activity 与 Fragment 生命周期探讨 - Android - 掘金
一.Activity生命周期探讨 图1.Activity生命周期 其实这张图已经说明了activity的生命周期,但是在这里需要的注意...
Activity 全方位了解,总有你不知道的一面 - Android - 掘金
关于Activity,是我们接触Android时频繁了解的东西。其生命周期,启动模式等内容也耳熟能详。今天将系统而全面的总结Activity中的内容。 一、Activity的生命周期 ...
Android 消息机制的原理及源码解析 - Android - 掘金
提起Android消息机制,想必都不陌生。其中包含三个部分:Handler,MessageQueue以及Looper,三者共同协作,完成消息机制的运行。本篇文章将由浅入深解析Android消息机制的运行原理,先介绍三者之间的协作框架,然后从源码的角度来分析具体...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
2017 Android 面试题 [基础与细节] - Android - 掘金
2017 Android 面试题 [ 基础与细节 ] 感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
Intro 在这,我们相互学习,共同成长,分享使我们并不孤单. BRVAH@www.recyclerview.org ...
Android Activity 生命周期的几个问题 - Android - 掘金
每一个Android开发者都应该知道,android系统有四个重要的基本组件,即Activity(活动)、Service(服务)、Broadcast Receive(广播接收器)和Content Provider(内容提供器),其中,Activity是最重要的...
Android 相机开发那些坑 - Android - 掘金
作者:zakiwang 出品:QQ空间终端开发团队 本文首发于QQ空间终端开发团队的官方公众号,任何形式的转载之前必须与本人联系。 最近我负责开发了一个跟Android相机有关的需求,新功能允许用户使用手机摄像头,快速拍摄特定尺寸(1:1或3:4)的照片,并支...
一行代码实现一些通用的 Item 布局 - Android - 掘金
简介 在工作中经常会遇到下面的一些布局,如图标红处: 因此自定义了一个通用的Item布局,只需一行代码就可以根据需要添加任意个item。 使用 添加Gradle依赖 在 build.gradle 的 dependencies...
Android6.0 权限封装 - Android - 掘金
简介 Android6.0中对权限分为了一般权限和危险权限。 ...
原文地址http://reactivex.io/documentation/operators.html#alphabetical...
优雅的构建 Android 项目之磁盘缓存(DiskLruCache) - 掘金
Android 的缓存技术 一个优秀的应用首先它的用户体验是优秀的,在 Android 应用中恰当的使用缓存技术不仅可以缓解服务器压力还可以优化用户的使用体验,减少用户流量的使用。在 Android 中缓存分为内存缓存和磁盘缓存两种: 内存缓存 读取速度快 ...
Android 调用系统相机和相册 - 填坑篇 - Android - 掘金
上篇分享了Android调用系统相机和相册,但是由于国内Android机型繁多,各家都自己的rom,调用系统的还是会出现不少问题:一、拍照照片被旋转这种情况是使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°)。解决方案: ...
前言 开始接触并且尝试的去应用Rxjava是从抛物线的这篇文章给 Android 开发者的 RxJava 详解开始的,陆陆续续的我也看了两三遍,也越来越发的发现Rxjava真的非常非常的...
手把手图文并茂教你发布 Android 开源库 - Android - 掘金
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼,文章链接:http://blog.csdn.net/hejjunlin/article/details/52452220经常逛github,总看到别人的readme中写着compile ‘co...
发布应用市场的 android 平台抢红包工具《红包精灵》开源啦 - Android - 掘金
红包精灵,如果喜欢,点个star,开源不易。 优亿市场:http://www.eoemarket.com/soft/778143.html应用市场效果图: 关键Service代码: 注:此前在15年12月时,用的Eclipse开发这...
《安卓开发艺术探索》笔记:自定义 View(1) - Android - 掘金
笔记大多数内容都来自于《android 开发艺术探索》,我只是做了简化,加了些自己的理解 继承View重写onDraw方法 主...
Android自定义控件并没有什么捷径可走,需要不断得模仿练习才能出师。这其中进行模仿练习的demo的选择是至关重要的,最优选择莫过于官方的控件了,但是官方控件动辄就是几千行代码往往可能容易让人望而却步。本文介绍如何理解并实现Android端的QQ侧滑菜单,3...
概述 可能大家都知道,一款app要想适配尽可能多的手机,在写布局文件的时候都会使用dp来代替px. 如果遇到需要特别处理的则写在指定文件夹(如:values-sw600dp, values-sw720dp-land)下面的dimens.xml中,但是具体到1...
【译】Android: 自定义 View - Android - 掘金
原文链接部分译文是按自己的理解翻译的,如有错漏,还请指正 简介每天我们都会使用很多的应用程序,尽管他们有不同的约定,但大多数应用的设计是非常相似的。这就是为什么许多客户要求使用一些其他应用程序没有的设计,使得应用程序显得独特和不同。 如果功能布局要求非常定制...
【Android】我的Dagger2学习历程:从一头雾水到恍然大悟 - 掘金
前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框...
Android 使用 HTTPS - Android - 掘金
如果你的项目的网络框架是okhttp,那么使用https还是挺简单的,因为okhttp默认支持HTTPS。传送门 Android 使用 HTTPS 配置的步骤。 step 配置hostnameVerifier new HostnameVerifie...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
因为之前项目中有用到自动轮播的效果,然后其实这个东西实现起来的思路并不难想。所以我直接自己写了一个,然后这个是最近有空余的时间(我他喵什么时候不空了,开题报告不晓得磨了几天了T.T)完完整整的封装了一下,然后加了点扩展功能。如果各位大大懒得自己写也可以直接用我...
成为专业程序员路上用到的各种优秀资料、神器及框架 - 工具资源 - 掘金
成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。 笔者作为一位tool mad,将工作以来用到的各种优秀资料、神器及框架整理在此,毕竟好记性不如烂键盘,此...
Android 事件驱动编程 - 我可能上了一个假的 EventBus - Android - 掘金
肯定每个人都用过EventBus,因为被设计的简单易用,看下文档就可以很快上手 之前看关于它的东西基本都是介绍+分析源码+hello world的demo 比如在Fragment和Activity之前...
RecyclerView 学习 (五)----SwipeRefreshLayout 的下拉刷新与上拉加载 - Android - 掘金
SwipeRefreshLayout作为官方的下拉刷新控件,简洁美观的风格使其广泛应用在项目中。美中不足的是SwipeRefreshLayout缺少上拉加载的效果,今天结合RecyclerView实现一个支持下拉刷新与上拉加载的SwipeRefreshLayo...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,这个页面透明渐变,然后到底部可以左右拖动关闭播放器,然后点击视频列表有个页面弹出来的效果,十分炫酷,于是我自己动手实现了这个交互炫酷的播放器页面。 ...
优雅的实现多类型列表的 Adapter - Android - 掘金
引言 在开发中经常会遇到,一个列表(RecyclerView)中有多种布局类型的情况。前段时间,看到了这篇文章 [译]关于 Android Adapter...
Android 网络缓存,retrofit+okhttp - Android - 掘金
本文是我对自己掌握的网络缓存知识做一个总结,希望能对大家有所帮助,如有侵权,我改改就好了0.0 ...
前言 在应用中使用动画,可以给用户带来良好的交互体验。通过之前对Android动画的分类总结,尝试了使用属性动画实现支付宝支付效果及购物车添加动画的效果,今天在这里模仿一下微博雷达页面效果。 对Android动画不太熟悉或遗忘的知识,可以通过下面两篇文章了解。...
新年好,首先给大家发个红包。 [意念红包]请闭上眼睛通过念力领取。 本文同步自wing的地方酒馆 这都2017年了,是时候来一波基础特效教程了! 如果我不偷懒的话,或许可以成为一个系列都基础教程哦。当然如果成为了一个系列,这个系列就像标题说的一样,是基础特效...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
Android View 事件分发、拦截、消费机制 - Android - 掘金
日常开发中,我们经常会给各种控件设置点击、触摸事件。如果滑动有冲突,还得去解决滑动冲突,所以对View的事件分发(dispatchTouchEvent)、消费(onTouchEvent)、拦截(onInterceptTouchEvent)进行详细了解必不可少。...
Android博客周刊总结与展望 - Android - 掘金
本文作者 十一侠 本文原地址:http://www.jianshu.com/p/71327c6675a4文章源自网络,如果涉及侵权等问题,请第一时间联系我们予以下架 烟火迎新 2016即将结束,翻出git...
Night Mode 前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的...
一个安卓程序员的 2016 总结:认识自己 - Android - 掘金
距离上次总结 工作第十六七周:生活这么繁琐,我们还要努力爱她 有一个多月了,这段时间工作上变动比较大,再加上新换了电脑忙着探索新大陆,以及最近的抢票大战,许多次准备总结都被推迟了,现在正好和年底总结放一起吧。 ...
玩转 Android 嵌套滚动 - Android - 掘金
目录 博客 项目 关于 在Android UI开发过程中,经常会遇到嵌套滚动的需求,所谓嵌套滚动,就是父view可以...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
这份是我工作以来,总结的小知识库!...
RecyclerView 学习 (二)---- 高仿网易新闻栏目动画效果 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 之前用TabLayout+RecyclerView实现了CSDN客户端首页搭...
Android 支付实践(三)之银联支付功能(客户端 + 服务端) - Android - 掘金
前言:由于支付宝和微信支付都须要提供这个那个的认证材料,对于个人开发者想尝试,确实有不少麻烦,今天介绍的银联支付,对于个人开发者,可以说是福音了。来自chentravelling的实践银联支付,chentravelling对应的blog地址为:http://b...
Retrofit + RxJava + OkHttp 让网络请求变的简单 - 封装篇 - Android - 掘金
前面一篇文章讲了一下Retrofit+ RxJava 请求网络的一些基本用法,还没有看过的可以去看一下Retrofit + RxJava + OkHttp 让网络请求变的简单-基础篇,正如标题所说的,Retrofit+RxJava 是让我们的网络请求变得简单,...
Andriod 从 0 开始自定义控件之 View 的 layout 过程 (八) - Android - 掘金
转载请标明出处:http://blog.csdn.net/airsaid/article/details/53857738本文出自:周游的博客 前言 源码分析 实例 单布局 getMeasuredWidth 和 getWidth 的区别 ...
RxRetrofit-终极封装-深入浅出&网络请求 - 掘金
背景: CSDN博客发布了一系列的RxJava+Retrofit+OkHttp深入浅出-终极封装是不是很眼熟,是的还是它,不过是不同的配方。之前发出后收到很多朋友的关注,原本只是自己学习后的一些经验总结,但是有同学运用到实战当中,这让我很惶恐,所有后续一直更新...
RxRetrofit - 终极封装 - 深入浅出 & 文件上传 - 掘金
背景 在实际运用中上传是一个必不可少的功能,所以我们在封装二的基础上加入上传的功能,同时需要附带上传进度! 效果 这里写图片描述 实现 1.定义service接口 注意:Multipart是指定大文件上传过程中的标示,一般上传图片的过程中我们需要附带信息,...
1000 枚简洁多种类线型 icon 图标下载 - 设计 - 掘金
摘要:包含头像,购物,工业,药物,食物,音乐,服饰,玩具,建筑,医疗,出行等分类的ICON 图标。 avatars icon 图标 tec...
RxRetrofit - 终极封装 - 深入浅出 & 断点续传 - 掘金
背景 断点续传下载一直是移动开发中必不可少的一项重要的技术,同样的RxJava和Retrofit的结合让这个技术解决起来更加的灵活,我们完全可以封装一个适合自的下载框架,简单而且安全! 效果 实现 下载和之前的http请求可以相互独立,所以我们单独给dow...
【Android 开源库】美团等 APP 城市选择 - Android - 掘金
CityPicker 现在使用比较多的类似美团等APP的城市选择界面. 2步即可实现,就是这么简单粗暴! Gif ...
程序员要拥抱变化,聊聊 Android 即将支持的 Java 8 - Android - 掘金
原文链接:http://wetest.qq.com/lab/view/308.html商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。WeTest 导读 Java 9预计今年也会正式发布,Java 8这个最具变革性且变革性最适于GUI程序的版...
写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很小,it 不发达,想要在 it 上面有出路的还是得去北上广深大城市。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想...
AppManger 一款直接显示 App 所有信息的 App - Android - 掘金
AppManger 一款直接显示App所有信息的App ...
[已拿 offer] 2017 腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历) - Android - 掘金
导读:快到暑假了,有不少读者还是学生,想找一份实习,好的公司,只能说是好的起点,不能代表全部。公司强大,不代表个人一定强大,小公司同样也有大牛,不羡慕,不虚浮,脚踏实地,今天,是木子-勇士心,独家授权分享他拿到腾讯实习生offer的经历,因为有其他平台直接转载...
仿微信相册选择图片,查看大图,写的不太好,希望评论指出不足,谅解,先介绍一下我的基本思路。 转载请注明出处:http://blog.csdn.net/self_study/article/details/69397859对技术感兴趣的同鞋加群 54464...
Android Studio Android 项目内嵌入 React Native 混合开发 - Android - 掘金
简介:React Native使你能够在JavaScript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。 React Native着力于提高多平台开发的开发效率...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
RxJava 的学习笔记涉及 RxBus,RxBinding,RxPermissions,RxLifecyle等~ - Android - 掘金
感谢扔物线大神给 Android 开发者的 RxJava 详解 Rx家族 RxJava 具体介绍点这里 RxAndro...
在3月1号投完简历,做好测评以后,我是一直等啊等,始终期待着一面的到来。 好不容易在3月8号这天中午12点10左右接到了来自阿里的面试电话。 刚开始,我是一脸的懵逼啊,面试官问我:“你是不是面过了???”我是一脸黑脸问号.jpg。Excuse me?在我一番解...
一.总体原则:减少布局层次,加快渲染速度 尽量避免RelativeLayout嵌套RelativeLayout 二.重用< include/> < include>标签可以在一个布局中引入另外一个布局,重用共同的布局文件。 比如说共...
Android 架构设计 ---MVP 模式第(二)篇,如何减少类爆炸 - Android - 掘金
今天是2017年3月16日,差不多一年前,写过一篇MVP基础类型的文章Android架构设计---MVP模式第(一)篇,梳理了一下MVP怎么使用。OK,先回忆一下。 一、基础知识 1.1、MVP分...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
前言 大概2月中上旬的时候,因为个人原因,向公司提出离职,过程中虽然有一点波折,但是还是成功的而且好聚好散的在三月初离开了老东家。本来还想休息个十来天的样子,结果每天一个人在家的时候,感觉像是被这个世界抛弃掉了一样,无所事事,十分痛苦。最后还是忍受不了这种寂寞...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
我是如何通过 Android studio 早下班的(改键姿势,代码模板详解)建议 WIFI - Android - 掘金
工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。最新认真解读了这段话感触颇深,古人大智,不细说后面那段了,单说前面那段。本文讲述了如何使用Android studio的快捷键和Live Template功能各种解放双手。网上也有很多类似的介绍,...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表大家应该期待了很久我更新这个系列的文章了吧,其实我一直都有在更新,只是都是在修复前面的文章讨论...
Android 多状态加载布局的开发 Tips - Android - 掘金
本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。 什么是多状态 Layout 对于大多数 App 而言,项目中都有多状态加载 View 这种需求,如下图所示。 对应到开发中,我们通常会...
基于RxJava2+Retrofit+RxCache的网络请求封装 | 掘金技术征文 - 掘金
这套框架来源于现有项目,这几天开了新项目正好用到顺手就把这套框架抽出来了,也方便以后使用。目前网上对Rxjava2+Retrofit2的封装真是太多了,但是大体思路都是一样的,而且好多代码都具有相似性,这套其实也不例外,大家可选择性使用。 首先我们先不说封装...
使用ARouter实现组件化 ARouter是阿里在github上面的一个开源项目,地址是:ARouter本文不是重点分享ARouter的使用,而是分享使用ARouter如何去组件化。关于它的详细使用,大家可以看文档以及加群向询问。关于如何编写一个路由实现组件...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
Realm WorldTour 分享 | 基于 DataBinding 的 MVVM 框架 - Android - 掘金
以下的主题内容来自@凯凯杨 在 2017 Realm WorldTour Beijing/Realm 世界之旅北京站上的分享。 我们到现场去和 Realm 的工程师与中国的资深用户、开发者们一起深入的聊了聊在使用方面的体会,当中分享的案例来自于 Bea...
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果 - 掘金
1 . 前言 在一些特定的场景下,如照片的浏览,卡片列表滑动浏览,我们希望当滑动停止时可以将当前的照片或者卡片停留在屏幕中央,以吸引用户的焦点。在Android 中,我们可以使用RecyclerView + Snaphelper来实现,SnapHelper...
提供侧滑操作的控件——SlipperyLayout - Android - 掘金
这是一款提供侧滑功能的 ViewGroup,可以设置它的滑动方向:左、右、上、下。 另外,它也解决了滑动冲突的问题,所以你可以把它放在你的 RecyclerView 或者 ListView 中。 预览 ...
(译) 一个人的 Android 开发 - Android - 掘金
原文地址:Flying Solo with Android Development 原文作者:Anita Singh 译文出自:掘金翻译计划 译者:Boiler Yao ...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Android 团队技术成长计划 - Android - 掘金
最近在想如何提升自己和团队成员的技术能力,其实无非就是多阅读优秀源码,优秀书籍,写技术文章等,但在查阅资料的的时候还是收获了不少东西,尤其是刘未鹏大神那篇文章,这边整理可能更多是学习相关的技能树,发表到这里当个备份了。 ...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
原文链接:Glide核心设计二:缓存管理 引言 Glide作为一个优秀的图片加载框架,缓存管理是必不可少的一部分,这篇文章主要通过各个角度、从整体设计到代码实现,深入的分析Glide的缓存管理模块,力求在同类分析Glide缓存的分析文章中脱颖而出。关于Glid...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
本项目高仿微信6.3.31,使用网易云信SDK 3.2.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。 该高仿微信项目是本人大学最后的一个练手项目(主要也是因为没找到工作,不想荒废自己的能力,哈哈~~),我会尽可能的将它做完整...
写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很小,it 不发达,想要在 it 上面有出路的还是得去北上广深大城市。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想...
ViewPager+Fragment 组合的预加载和懒加载 - Android - 掘金
转载请标明出处:http://www.jianshu.com/p/7a47907f49c2预加载介绍 ViewPager+Fragment的搭配在日常开发中也...
要换工作? 还不来看看面试题? - Android - 掘金
前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注https://github.com/closedevice/interview...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
仿淘宝、京东拖拽商品详情 (可嵌套 ViewPager、ListView、WebView、FragmentTabhost) - Android - 掘金
背景 对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPag...
前言 第一次接触CoordinateLayout的时候深深的被其炫酷的特效所吸引;想着什么时候在实际项目中可以使用一下,无奈实际项目因行业特点,并不需要使用到CoordinateLayout这么高端的交互体验;所以本着学习的态度,便用CoordinateLay...
Android 支付实践(三)之银联支付功能(客户端 + 服务端) - Android - 掘金
前言:由于支付宝和微信支付都须要提供这个那个的认证材料,对于个人开发者想尝试,确实有不少麻烦,今天介绍的银联支付,对于个人开发者,可以说是福音了。来自chentravelling的实践银联支付,chentravelling对应的blog地址为:http://b...
Fragment 全面使用及懒加载初试 -- 指北 - Android - 掘金
随着Fragment的使用越来越简便好用,项目中使用Fragment越来越频繁。这不仅可以减少频繁创建销毁Activity时的开销,也可以通过统一管理Fragment让我们的代码更加清晰,更方便别人接手二次开发。 1.Fragment简介 这里简单根据官方文档...
Android 实现一个蛮酷的加载进度条 - Android - 掘金
ZYDownloading 一个蛮酷的加载进度条 ...
转载请注明出处:http://blog.csdn.net/qq_17766199/article/details/52863741今天分享一些l...
工具类之 SpannableStringUtils(相信你会爱上它) - Android - 掘金
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
基于 Rxjava+Retrofit+Okhttp+LeanCloud 的完整项目(段子手),供大家学习与交流 - Android - 掘金
简介 最近有空闲时间,工作之余随便做了个APP,名叫“段子手”,主要是为了熟练一下部分框架的使用。基本功能包括文本段子,内涵图片,用户登录注册,发圈子,发现段子手,查看我的粉丝及关注我的人,关注他人,分享笑话等等...
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不...
Android 自定义 View-- 自己撸一个柱状图也没那么难 - Android - 掘金
绪论 *转眼间,2016伴随着互联网寒冬和帝都的雾霾马上就过去了,不知道大家今年一整年过得怎么样?最近票圈被各个城市的雾霾刷屏, 内心难免会动荡,庆幸自己早出来一年,也担忧着自己的未来的职业规划。无所谓了,既然选择了这个行业,我觉得大家就应该坚持下去,路是...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
详谈高大上的图片加载框架Glide -源码篇| 掘金技术征文 - 掘金
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义GlideModule只需要在Manifest文件中加入meta-...
Bottom Nav 详解 · Material Design Part 4 - Android - 掘金
这是一个系列文章,在这个系列里,我会按打造一个 Material Design App 的路线介绍所有应当掌握和值得掌握的系统组件。你会在这些文章里了解到这些组件的使用和内部实现原理,以及它们背后所反映的 Material Design 的设计思想,希望你会喜...
仿知乎个人主页,实现嵌套滑动和渐隐效果 - Android - 掘金
转载请注明作者AndroidMksy和出处http://blog.csdn.net/AndroidMsky/article/details/53784984本文github:https://github.com/AndroidMsky/linkSc...
Retrotfit2.1+Material Design+ijkplayer APP - Android - 掘金
MD 此项目基于Retrotfit2.1+Material Design+ijkplayer开发的一个APP。 主要目的还是为了练习框架的使用。 目前已有的功能是 新闻,gif动图,视频播放。 此项目仅供学习用途 数据来源 新闻 直接用的聚合数据提供...
蘑菇街欢迎页 蘑菇街欢迎页.gif 高仿效果 高仿版本.gif demo地址 前言 本文将介绍如何对蘑菇街欢迎页效果进行分析,拆分,并一步步实现1个高仿版本,想要实现蘑菇街欢迎页的效果,需要掌握2点:1.ViewPager切换时,通过offset偏移量...
漂亮的菜单弹出控件 BoomMenu - Android - 掘金
2.0.0 Comes Finally Approximately 8 months ago, I got an inspiration to creating something that can boom and show menu, which I n...
效果图: 实现 健客 com.handmark.pulltorefresh.library库 AnimationDrawable动画 京东 下拉刷新PtrFrameLayout组件 AnimationDrawable动画 天猫 下拉刷新PtrFra...
五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&优雅:LayoutManager+ItemTouchHelper - 掘金
想经济上支持我 or 想通过视频看我是怎么实现的:http://edu.csdn.net/course/detail/3956概述 前几天看有人实现了仿人人美剧的订阅界面,不过在细节之处以及实现方式我个人认为都不是最佳的姿势。于是我也动手撸了一个,还顺带撸...
终于到了 View 这一关卡了,之前也有实践过自定义 View:圆弧刻度温度进度条,但是对于 View 底层的东西没什么了解,只是会用而已,抱着“知其然知其所以然”的心态,很多时候都会先去尝试使用,然后才来究其原因。这次会分两个部分来叙述本篇:事件分发机制、滑...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
读懂 Android 中的代码混淆 - Android - 掘金
在 Android 开发工作中,我们都或多或少接触过代码混淆。比如我们想要集成某个 SDK,往往需要做一些排除混淆的操作。 本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。希望可以帮助大家更好的学习和使用代码混淆...
Android Scroller 大揭秘 - Android - 掘金
在学习使用Scroller之前,需要明白scrollTo()、scrollBy()方法。 scrollTo、scrollBy方法是View中的,因此任何的View都可以通过这两种方法进行移动。首先要明白的是,scrollTo、scrollBy滑动的是View...
Android RecyclerView 快速滑到顶部 - Android - 掘金
前言: 使用RecyclerView时,调用smoothScrollToPostion()方法滑动到指定位置,但是条目很多时滑动的很慢,本篇文章就是实现RecyclerView的快速滑动。 先介绍如何实现,然后再介绍原理。 1. 实现代码 创建F...
Android MVP 架构思路 - Android - 掘金
概念mvp是一个新的android开发架构,在之前的mvc的基础上进行修改,目标是使得逻辑和显示解耦,达到模块化。关于它俩之间的区别,可以在下面地址查看http://blog.csdn.net/boyupeng/article/details/46884823...
Android 之 Handler 用法总结 - Android - 掘金
------------------------------------------------------------------------- 在博客园看到一篇文章,文章虽然有点儿早,但这个知识总结的详细,很有条理,最后的总结补充也很通...
Android Handler 原理分析 - Android - 掘金
前言(该文半年前写于CSDN,回头看看,觉得写的不太好,稍微修改一下) 平时开发app时,Handler简直已经被用烂了,它的主要工作就是负责子线程何主线程之间的通信。我相信你已经对Handler的使用熟能生巧了,但是你真的了解它吗? 深入源码Handle...
Android AsyncTask 使用 - Android - 掘金
在Android中在UI线程中做耗时操作时,会引起UI线程的阻塞,出现UI界面的卡顿线程,有时还会引起ANR等异常情况 在Android中的耗时操作推荐通过异步操作来避免阻塞UI线程,AsyncTask是Android中提供的一个异步操作的框架, 另外在A...
针对android中的多线程请求,本文主要介绍 android中线程池的基本使用。 1:线程池的分类 FixedThreadPool:它是一种线程数量固定的线程池,当线程处于空闲状态时,它们并不会被回收,除非线程池被关闭,当所有的线程都处于活动状态时,...
Android Widget详解(二) - Android - 掘金
前言 上一篇博客我们实现了自定义一个Widget的一些操作,但是没有再Widget中实现任何的点击操作和复杂布局,例如Listview的使用等等.本篇博客就来进行实现一些复杂布局 点击事件的处理 Widget是运行在桌面线程中的,所以我们不能用传统的方式...
Android Handler 的原理 - Android - 掘金
简介 在 Android 中,只有主线程才能操作 UI,但是主线程不能进行耗时操作,否则会阻塞线程,产生 ANR 异常,所以常常把耗时操作放到其它子线程进行。如果在子线程中需要更新 UI,一般是通过 Handler 发送消息,主线程接受消息并且进行相应的逻辑处...
简单的请求天气功能,演示Android MVP是如何使用的效果预览MVP流程说明:步骤1:UI实现View方法,引用Presenter步骤2:Presenter调用Model,走Model具体逻辑步骤3:Model逻辑实现,回调Presenter方法步骤4:P...
我眼中的 Android 架构 - Android - 掘金
原文链接:https://medium.com/@laanayabdrzak/architecting-modern-mobile-applications-bf896120f0c2#.n1m5i520c在完成了一些项目之后,我根据个人经验,总结了一下如何正...
一道 Android OpenGL 笔试题 - Android - 掘金
题目 设计一个Android平台的Gallery组件,要求Gallery中每个item内的图片显示达成有效显示的最大精度,并保证Gallery在滚屏时能够全60FPS帧率地及时显示出加载的图片。请详细说明实现架构、关键技术点及APIs。 约束条件:GPU空间传...
[Android 进阶]Android 性能优化 - Android - 掘金
合理管理内存 节制的使用Service 如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRU...
Android 样式 (style) 和主题(theme) - 掘金
样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与网页设计中层叠样式表的原理类似 — 您可以通...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
android TouchEvent分发笔记(2016.03.14更新) - 掘金
关于android的触摸事件这个知识点,一直感觉掌握不牢固,趁着前几天有空,就仔细了看了一遍源码,顺便写了一下笔记,本来不想发成博客,但考虑到有些可能分析的不对,所以发出来,希望大家多多指出问题,如果对你有少许的帮助,那就太好了。本篇文章是基于android ...
原文地址 把重点记录下https://source.android.com/source/code-style.html1.不要忽略异常(空的catch字句) 不要不捕获异常 ...
NeverCrash 全局捕获 Crash - Android - 掘金
NeverCrash for Android 一个全局捕获Crash的库。信NeverCrash,永不Crash。 Gif 展示 ...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Matisse - 知乎开源的 Android 图片选择器 - Android - 掘金
很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。Android 系统中的组件可以帮助我们大大减少开发负担,我们可以通过 Intent toGallery = new Intent(Intent.ACTION_GET_CON...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
敲酷炫的 ViewPager 切换效果和弹性指示器。 - Android - 掘金
转载请标明出处:http://blog.csdn.net/qian520ao/article/details/68952079本文出自凶残的程序员的博客 ...
那些年收藏的 Android 开源库集合 (工具) - Android - 掘金
文章定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件) ...
【iOS_GitHub】跑马灯 / 滚动文字条 - iOS - 掘金
Marquee(跑马灯) 说一下初衷吧,最初要用到跑马灯功能的时候,也找过一些SDK,但未能找到与我需求很好契合的SDK,主要就是手势滑动后的问题(手势滑动push/pop时候跑马灯出现失灵的状况),目前...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
android 仿京东抢购上下轮播消息 - Android - 掘金
京东app有个上下轮播消息,就是textview轮播显示商品名称,这个是在github上看到别人写的,地址:https://github.com/LeeYawei/Android-TipView感谢作者...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Android 仿 QQ 讨论组头像 - Android - 掘金
Android composition avatar 仿QQ讨论组头像 基础 ...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
本文来自尚妆Android团队青峰发表于尚妆博客,欢迎订阅。 APK瘦身探索 最近几周一直在研究如何为APK瘦身,折腾了很久,是时候写篇博客总结一下了,虽然已经准备了下周一要在客户端周会分享用的PPT:APK瘦身探索。 价值 虽然说APK瘦身对于Androi...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
【译】构建 Android App 的 30 条宝贵经验 - Android - 掘金
原文链接 做任何事都有两种人,一种是自己很努力的去做的,还一种是听从他人意见建议的做的。这里有我一些总结的经验,希望能帮到你们: 导入任何第三方包的时候都...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Chrome 新插件|帮助中国开发者更便捷地浏览 Google 开发者资源网站 - Android - 掘金
在 2016 年 12 月份举行的 Google 开发者大会 上,Google 发布了几个谷歌开发者中国网站,帮助中国的开发者们更方便地访问 Google 技术文档资源、学习相关 Google 技术。 为了帮助读者们更加方便地使用这些网站上的资源,避免每...
开发 Material Design+RxJava+Retrofit+MVP App 参考资料 - Android - 掘金
这里记录了我开发 大象 项目时,所学习的开发资料以及参考的开源项目,稍微整理了一下,全当笔记记录,跟大家一起分享,也许能给正在使用 RxJava + Retrofit + MVP + Material Design 框架开发的人一个参考学习,如果有人从我分享的...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
『Material Design入门学习笔记』RecyclerView与CardView(附demo) - 掘金
这次要说的内容用到的会很广泛,我尽可能多的讲到一些细节性的东西。该专题的其它文章:『Material Design入门学习笔记』前言『Material Design入门学习笔记』动画(含demo)『Material Design 入门学习笔记』主题与 AppC...
简述 Material Design从Android 5.0开始引入,是一种全新的设计语言,称为“原材料设计”,是谷歌提倡的一种设计风格、理念、原则。结合拟物设计和扁平化设计风格,融入了一些科技理念。 想深入了解的话,可以查这篇wiki:Material De...
大上周五推送了一篇文章打开自己收藏夹中,推荐收藏夹中几款开源的app!很受欢迎,又到周五了,这次推荐一些开源的音乐播放器的项目,可以快速练手,熟练运用新技术,而且这些项目都在1000star以上,很受欢迎! 下面我就推荐六款开源的项目,也希望给这些项目star...
Android Theme.AppCompat 中,你应该熟悉的颜色属性 - 掘金
创建一个 Android 工程,第一步,也是必不可少的一步,就是定制 Application 主题样式。利用系统诸多属性定义 App 各种 View 的默认样式,能够减少 layout 文件中很多重复性的属性设置代码。在开发者官网 R.attr 栏目中,Goo...
Android 新一代多渠道打包神器 - Android - 掘金
最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情。 作者 |李涛编辑 | 顾乡 ApkChannelPackage是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
打造安卓 App 丝滑的操作体验--Fragment 深入使用和封装之道 - Android - 掘金
简介 想让App有丝滑般的切换速度和顺畅的体验么?那就放开Activity,使用Fragment来展示UI页面吧 Github futurice/android-best-practices上列举...
大学的时候写的,算是比较全的了,足够应对面试中的排序算法了...
如何阅读 Android framework 层源代码 - Android - 掘金
阅读Android Framework层的源码可能是Android 开发者深入学习的必经之路。但在我学习的过程中看到最多的是各路大神的源码分析,而很少有展示如何一步一步找到相关代码的。直到前不久看到老罗的视频 ...
我是如何通过 Android studio 早下班的(改键姿势,代码模板详解)建议 WIFI - Android - 掘金
工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。最新认真解读了这段话感触颇深,古人大智,不细说后面那段了,单说前面那段。本文讲述了如何使用Android studio的快捷键和Live Template功能各种解放双手。网上也有很多类似的介绍,...
写给移动开发者的 React Native 指南 - Android - 掘金
前言 React Native 诞生于 2015 年,名副其实的富二代,主要使命是为父出征,与 Apple 和 Google 抗衡,为开发者带去一套跨平台、动态更新的 Javascript 框架,口号是:Learn once, ...
View基础 View的集成关系树:ViewGroup继承View,用来包含显示View。View的子类是一个矩形用来显示图案,也称为Widget。 View的事件分发 View的事件基础分析 View的onClick事件分析 例子说明:我们给一个View设置...
【3 月更新】React Native 优秀开源项目大全 - 掘金
前言 ★ 想要查看所有分类,请关注公众号【aMarno】后点 RN资源 进行查看。★ 或者点击直接到 github 仓库,【对,点我】★ 收录时间不是项目发布时间。★ 公众号回复 RN 加入 React Native 微信技术交流群 新增分类 名称 功...
React Native 使用原生 UI 组件 - Android - 掘金
在之前的一篇文章中,我记录了已有的Android项目如何接入React Native,介绍了RN如何调用原生的方法,本篇文章上在之前的一篇的文章的基础上续写的,这一篇文章中我将记录Android如何封装原生组件,然后RN来使用它。如果对接入RN还不太了解的,可...
一. 线程分类 线程主要分为主线程跟子线程。 ...
【阿里聚安全技术公开课】移动 APP 漏洞风险与解决方案 - Android - 掘金
阿里云·云栖社区携手阿里聚安全打造阿里安全技术公开课,带你一探互联网安全的风采 关于移动APP安全 移动App是大家使用手机每天接触最多的东西,然而在移动APP开发中,由于一些开发工程师对安全的不重视,导致APP中出现漏洞风险,比如App被逆...
技术要点:自定义View + MVP + Rxjava + surfaceView + recyclerview 作者 ...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
分享 50 个完整的 React Native 项目 - 掘金
本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 React-Native 开发阵营 》,欢迎关注和投稿 React Native 优秀开源项目大全:http://www.marno.cn一、...
Android Webview和ScrollView冲突和WebView使用总结 - 掘金
更新: 时间:2017年4月20日10:32:32关于302重定向的问题大家可以去看看http://qbeenslee.com/article/android-webview-302-redirect/http://blog.csdn.net/tyk9999...
带进度显示的单个和多个 Retrofit+Rxjava2 文件上传 - Android - 掘金
首先展示效果如下: 本demo使用的是rxjava2, rxjava1也是可以使用的;主要核心代码如下: ...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
学习React Native必备优秀开源项目推荐(吐血整理!) - 掘金
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/58a6e5a78d6d810057ce50a7注:原创不易,欢迎【赞赏】和【点赞】读完本文大概需要3分钟 直达仓库地址:rea...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每个技术人员的生涯中都要经历多次...
年前最后一发:带分割线的 LinearLayout - Android - 掘金
前言 分割线场景 在开发过程中,界面中条目间都需要我们设置分割线。大多时候,我们都通过如下布局代码片段设置:
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
带你学开源项目:OkHttp - 自己动手实现 okhttp - Android - 掘金
公众号:CoolCoder,我会第一时间发布我最新的文章,欢迎关注。对开源项目分析感兴趣?欢迎加入我们的android-open-source-project-cracking 一、开源项目 OkHttp在Android、Java开发领域中,相信大家都听过或...
废话部分 只是在工作上的一些无聊的事情,想闲扯的可以看下,不想的可以用直接看下一段的正题。我是两个月前换的一个工作,去的一个公司只有我一个人开发,并且是从零开始,什么都没有的情况下我还是去了,因为我个人觉得这个机会不错,以前工作了两年都是copy别人的代码或者...
Viewpager 实现真正的无限滑动 Banner,拒绝 Integer.MAX_VALUE - Android - 掘金
Banner大家都不陌生,用于app首页轮播显示图片,并能无限轮播,这个效果一般有三种写法 ViewPager设置Integer.MAX_...
闲话 曾经在闲逛时,看到有一个很炫的3D翻转切换图片的效果。地址在这里:https://tympanus.net/Development/Slicebox/index.html一直想搞一个,最近撸出来一个自定义View,包含多个...
分享一个带进度的 circlemenu,有需要的同学可以 copy - Android - 掘金
CircleProgressMenu Intro: It's a simple circle menu with progress effect. ...
自定义 Snackbar 实现点词翻译 - Android - 掘金
题目是这样的,给一大段英文文字,要求实现的效果是点击其中任意一个英文单词会出来英文的释义以及其他信息,这题目有两个难点,一个是,如何将一大段长text分解成每一个独立的并且添加点击事件,第二个难点,是如何自定义Snackbar实现内容的提示,效果如下: ...
Android - 打造无敌解耦的 BaseActivity - Android - 掘金
文章目录 逻辑图 BaseActivity BaseActivity里的主要工作 ActivityKinds范例: ...
Android 生成 Excel 表格 - Android - 掘金
Github传送门:https://github.com/zhouzhuo810/ZzExcelCreator(欢迎star!)效果图: excel1...
不像很多达人上大学或者更早时间就开始就使用 Mac, 我从15年12月份才开始用,到现在已经有一年多时间。Mac 现在成为我的御用电脑, 当然工作中我还没有完全切换到 Mac 上来,主要开发还在用 Ubuntu 进行开发。和 Ubuntu 一样它们都用相同的特...
Android 自定义 View 二(深入了解自定义属性 attrs.xml) - Android - 掘金
在上一篇文章中《Android 自定义View 一(初体验onDraw(),自定义属性,onMeasue()方法,测量换行)》中我们体验了自定义控件的基本流程这篇博客我们看一看自定义属性到底是怎么一个流程,为什么要这样做 1、为...
实例化 对象是类的一个实例,创建对象的过程也叫类的实例化。对象是以类为模板来创建的。比如Car car = new Car();,我们就创造了一个Car的实例(Create new class i...
FloatingDecoration:五行代码实现悬浮导航栏 - Android - 掘金
0.前言 FloatingDecoration本质上就是一个自定义ItemDecoration,FloatingDecoration的效果图如下: ...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
手机京东app首页的京东快播有一个无限轮播的公告栏,先看效果: 京东快报轮播公告.gif 公告内容大概每3s从中间向上滑出,同时下一条...
[Android] 自定义 View 之仿 QQ 讨论组头像 - Android - 掘金
效果图 在以前的一个项目中,需要实现类似QQ讨论组头像的控件,只是头像数量和布局有一小点不一样:一是最头像数是4个,二是头像数是2个时的布局是横着排的。其实当时GitHub上就有类似的开源控件,只是那个控件在每...
View 是 Android 中所有控件的基类, 本文介绍了 View 的位置参数,MotionEvent 屏幕触摸事件,GestureDetector 手势检测(单击,双击,长摁,滑动)...
handler机制: 概念 handler机制是一种异步通信机制,通常用于子线程中数据更新后,通知主线程UI更新。 handler运行框架图 ...
【掘金日报】第三期 老夫这里有一本“深度学习”的秘籍,要不要? - 掘金
掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 前端 比较与理解 React 的 Components,Elements 和 Instances 在翻译《React Compone...
Android 工程师必备技能! - Android - 掘金
Step 1. 玩转RxJava 使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Retrofit的结合,使得Andorid开发变的极其简单。唯一美中不足的就是RxJava不符合我们以往的编程思想,学习Rxjava存在一定的难度,...
Android 开发人员不得不收集的代码 (持续更新中) - Android - 掘金
README of English 为方便查找,已进行大致归类,其目录如下所示: Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity launchActi...
直接拿去用!每个App都会用到的LoadingLayout - 掘金
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
2017 版「网易云音乐」APP 原型资源分享,组件库和原型均可下载使用。...
也许是最适合新手理解的 Android 数据库框架 - Android - 掘金
这个数据库框架总共只有 8 个类,非常适合想要弄懂数据库框架封装原理的新手来读。该框架是从我不断完善的 CommonAndroid 项目里单拎出来的,现决定把它单独作为一个模块来维护。欢迎各路大牛 star 或者 fork 来共同完善。数据库 CommonDa...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
教你在 APP 中嵌入翻译功能,不借助第三方软件 - Android - 掘金
对于翻译软件大家都应该使用过,有没有想到将翻译功能直接嵌入到自己的APP中,比如聊天界面,翻译几句话的功能。正好项目由此需求,看了看有道对外提供的接口,原来很简单。 一、效果图 ...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
原文地址:github.com/kdn251/interviews 译文出自:掘金翻译计划 译者:王下邀月熊 校对者:PhxNirvana、根号三 这个 链接 用来查看本翻译与英文版是否有差别(如果你没有看到 README.md 发生变化,那就意味着这份翻译文...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Day 7 - Android - 掘金
本文章为如何用一周时间开发一款Android APP并在Google Play上线 - Day 7,如需查看其它文章,请点击下面的链接: 全文 如何用一周时间开发一款Android APP并在Go...
Android 应用安全风险与防范 - Android - 掘金
Hello,大家好,我是Clock。最近一段时间在做Android应用安全方面的功课,本文进行简单梳理方便以后Review,有错误和遗漏之处还请大家指出。代码混淆 Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能。J...
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android存储(1)-- 你还在乱用Android存储嘛!!! - 掘金
简介 Q: 为什么会单独详解Android存储这个模块? A: 进一步分析Google对Android存储模块的设计,最初只支持内部存储,到后来国内ROM厂商各自改造,人为的把内部存储分为Internal,External导致开发者对Androi存储系统产...
商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 ...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
安卓第三方登录之微信登录(图文详解) - Android - 掘金
一、创建应用并成为开发者 1、创建应用 1)到微信开放平台管理中心,点击“创建移动应用” ...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
给 RecyclerView 加上折叠的效果 - Android - 掘金
本篇文章已授权微信公众号code小生发布转载请注明出处:http://www.jianshu.com/p/7ddb265f6250...
使用 shareSDK 第三方登陆遇到的坑如何解决 - 阅读 - 掘金
遇到的坑首先说说我的问题吧,刚开始接触shareSDK的时候,看了一下官方文档,觉得还算可以,然后尝试着自己去做。我用到的是shareSDK里面的短信验证,微博登陆,QQ登陆,微博分享,微信分享,刚开始也没注意多少,直接下载了官方的 shareSDK的文档,我...
Retrofit+OKHttp 教你怎么持久化管理 Cookie - Android - 掘金
最近小编有点忙啊,项目比较紧,所以一直在忙活项目,继之前的自定义组件之后就没再写博客了,如果你没看到之前的自定义组件你可以看一下: Android自定义下拉刷新动画–仿百度外卖下拉刷新 Android自定义组合控件—教你如何自定义下拉刷新和左滑删除 效果...
Android 中 AIDL 的使用与理解 - Android - 掘金
最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。 首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了): package aidl; i...
绝对不容错过,ButterKnife 使用详谈 - Android - 掘金
本博客原地址:http://www.jianshu.com/p/b6fe647e368b(1)ButterKnife是什么? 在开发过程中,我们总是会写大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别...
解剖 RxJava 之过滤操作符 - Android - 掘金
介绍 此文章结合 Github AnalyseRxJava 项目,给 Android 开发者带来 RxJava 详细的解说。参考自 RxJava Essential 及书中的例子 关于 RxJav...
Activity 与 Fragment 生命周期探讨 - Android - 掘金
一.Activity生命周期探讨 图1.Activity生命周期 其实这张图已经说明了activity的生命周期,但是在这里需要的注意...
转载请标明出处:http://www.jianshu.com/p/a38113f925d91.为什么需要线程池 在面向对象编程中 ,创建和销毁对象是很耗时的,...
前言 Android Studio对于快捷键的设置比较的灵活,开发者在从不同的平台转移到Android Studio进行Android开发的时候,应该都能找到合适的KeyMap和快捷键使用方式,因为AS直接其他平台的快捷键映射或者是自定义快捷键,比较的方便,此...
理解 Android 中的注解与反射 - Android - 掘金
前言 最近一段时间在研究EventBus和Retrofit 的过程中,都遇到了注解这个概念。由于在学习Java的时候对这方面没有深入了解过,所以看起相关的代码来,总会有点不知其所以然,这里就注解和反射的使用做一下总结。 这里我们先从反射说起,了解了反射的意义及...
RxJava+Retrofit (二) 观察者模式及 Rx 基础概念解释 - Android - 掘金
本系列的七篇文章(目前完成进度:2/7):1、什么响应式编程2、观察者模式及Rx基础概念解释3、RxJava深入浅出4、RxJava+Retrofit 的结合5、RxJava的高阶使用6、Retrofit的进阶应用7、总结 观...
自定义 View 抛物线爆炸效果 - Android - 掘金
一、最近在写商城方面的业务,需求在商品加如购物车过程中,实现一个抛物线加入的动画。先看我写的效果图: ezgif.com-video-to-gif (3).gif ...
讲起本篇博客的历史起源,估计有一段“历史”了。 最早可以追溯到我试玩探探这个 APP 。第一次进入软件界面,就被这种通过卡片式滑动来选择“喜欢/不喜欢”的设计所吸引了。当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路。不过毋庸置疑...
Android App 沉浸式状态栏解决方案 - Android - 掘金
伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material design 设计原则,不再是以前拿着iOS设计稿,做着A...
其实是定时周期性任务 本文将介绍五种 Android 实现倒计时的方法,对就是发送短信验证码后的倒计时那种。其实就是执行定时周期性的任务的五种方式,包括但不限于实现倒计时功能。这五种方式分别是: handler+postDelayed() 方式 Timer ...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
Android 导航控件之 Toolbar - Android - 掘金
简介 Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 用来取代之前的 Actionbar ...
其实你不懂:Android 之 TextView 不常用的几个方法 - Android - 掘金
这篇文章记录一下TextView中不常用的几个方法,直接上动图: TextView不常用方法效果.gif setTextIsSelec...
刷新RecyclerView/ListView某个item状态 - Android - 掘金
本文是实际开发遇到的问题,结合情景,给出解决方案,很有启示作用。1、比如列表有收藏按钮,当前页面收藏private List> mList = new ArrayList<>(); ....
Android 开发技巧——五分钟实现二维码识别 - Android - 掘金
二维码扫描解析现在已经成为一个综合型APP所不可或缺的一个功能了,有很多入门的开发者或许会苦恼二维码识别肯定是得会图像分析技术呀,难道还得学opencv吗?NO,Google早已想到这一点,因此也开源了二维码扫描、生成的代码——zxing,ZXing是一个开源...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Firebase Cloud Messaging 接入文档(是时候为谷歌的回归做准备了) - Android - 掘金
参考文档:https://firebase.google.com/docs/cloud-messaging/1、引入 说起Firebase Cloud Messaging(简称FCM),可能多数人都不...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android 仿今日头条的开源项目 - Android - 掘金
起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享一下。该项目使用的是MVP+RxJava...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
Android -- 真正的 高仿微信 打开网页的进度条效果 - Android - 掘金
(本博客为原创,http://www.cnblogs.com/linguanh/) 目录: 一,为什么说是真正的高仿? 二,为什么要搞缓慢效果? 三,我的实现思路 四,代码,内含注释 五,使用方法与截图 六,完整...
实用的 Android 开源库 - Android - 掘金
在Android的开发过程中,每个开发者或多或少的都使用过第三方的开源库,使用第三方的开源库可以给开发者节省大量的精力和时间,进而更好的关注应用本身的业务逻辑下面列出一些开发者们非常常用的开源库 Fresco ...
WsManager---- 使用 WebSocket 就是这么简单 - Android - 掘金
A library that simplifies the use of OkHttp Websocket. For more information, please see: ...
本项目高仿微信6.3.31,使用网易云信SDK 3.2.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。 该高仿微信项目是本人大学最后的一个练手项目(主要也是因为没找到工作,不想荒废自己的能力,哈哈~~),我会尽可能的将它做完整...
android 自定义 view(自定义数字键盘) - Android - 掘金
序言:在上周的项目中,需要做一个密码锁的功能,然后密码下面还得有键盘,就类似支付宝支付的时候那样: 当然了,我们项目的需求简单点,纯...
Android 文章与开源库推荐 - Android - 掘金
今天推荐这周看到的一些比较好文章和值得参考的一些开源库。 文章 Android硬件加速原理与实现简介 在Android开发中,我们经常听到硬件加速这个词,但并不是真正了解,这篇文章从底层介绍了硬件加速的原理,分析Android 的绘制流程,并对比了不同场景下软...
仿京东的地址选择做的一个自定义深度的多级选择器 - Android - 掘金
简单说明 项目是根据JDAddressSelector修改而来的。 支持多级自定...
Android 工程师角度分析 App 使用的开源框架 - 1. 支付宝 - Android - 掘金
年前在掘金上看到一篇文章支付宝 Android 版使用的开源组件,看到很多人在评论,怎么支付宝也用这么多的开源框架,是不是会很low啊?接下来,我们看看支付宝用到的开源框架列表:https://ds.alipay.com/fd-opensource/index...
热更新:使用 Bugly 集成的 Tinker - Android - 掘金
参考:微信TinkerBugly Android热更新使用指南 有了Bugly帮助我们集成,那么我们就无需过多去关心Tinker是如何配置的,因为其配置太麻烦了。只是在遇到一些特别的问题时,我们不妨去看看微信Tinker的帮助文...
先来看一下效果图 这里写图片描述 除了第三个的发现Tab有所差别外,其他的基本还原了微信的底部Tab渐变效果 ...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
Android 插件化系列第(一)篇 ---Hook 技术之 Activity 的启动过程拦截 - Android - 掘金
这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。代码量不是很多,为了更容易的理解,需要掌握JAVA的反射,动态代理技术,以及Activity的启动流程。如果对上面的知识点有些遗忘,建议按需扫读下面三篇文章,...
FREELINE - 秒级编译 - Android - 掘金
转自http://stormzhang.com/2016/12/02/android-seconds-build-freeline/什么是 Freeline? ...
Android-- 仿淘宝商品详情 (继续拖动查看详情) 及标题栏渐变 - Android - 掘金
绪论 最近一直比较忙,也没抽出时间来写博客,也不得不说是自己犯了懒癌,人要是一懒就什么事都不想做了,如果不能坚持下来的话,那么估计就废了,��。最近自己攒了好多东西,接下来的时间我会慢慢都分享出来的。好了废话不多说了,下面我们开始正题: 今天要分享的是淘宝...
2017 年 1 月最火的五个 Android 开源项目 - Android - 掘金
原文地址(科学上网)Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧! 1.C...
大上周五推送了一篇文章打开自己收藏夹中,推荐收藏夹中几款开源的app!很受欢迎,又到周五了,这次推荐一些开源的音乐播放器的项目,可以快速练手,熟练运用新技术,而且这些项目都在1000star以上,很受欢迎! 下面我就推荐六款开源的项目,也希望给这些项目star...
Android 之动态更换桌面图标 - Android - 掘金
Android之动态更换桌面图标 文章链接:http://blog.csdn.net/qq_16628781/article/detail...
android 学习资料整理 ----- 高级篇 - Android - 掘金
版权声明:本文为博主原创文章,未经博主允许不得转载。 一、RxJava 1、教你写响应式框架 2、学习 RxJava 操作符的 APP 3、给 Android 开发者的 RxJava...
基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的 C9MJ TV App - Android - 掘金
导读: 今天推荐一个还不错的项目,是确实还不错。喜欢可以给作者一个star. C9MJ 个人练手项目(新闻 + 视频直播): 基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的C9MJ TV (斗鱼/...
[干货] Android 中的 Calendar,听说你有这样的需求 - Android - 掘金
android-times-square Standalone Android widget for picking a single date from a calendar vi...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
Android 7.1.1 之实现 3D Touch - Android - 掘金
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/68962736...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
【Android】我的Dagger2学习历程:从一头雾水到恍然大悟 - 掘金
前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框...
你真的了解 volatile 关键字吗? - Android - 掘金
volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 ...
基于 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 之仿哔哩哔哩客户端首页 + 抽屉式导航 - Android - 掘金
本文使用Toobar+DrawerLayout+NavigationView仿哔哩哔哩客户端首页+抽屉式导航,同时实现了沉浸式状态栏的效果。 一、效果图 图片及图...
Android 代码混淆入门篇 - Android - 掘金
内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍。 ...
前言: 之前的文章中,笔者介绍了很多Glide的使用方法,但是由于Glide框架封装得太好了,很多人在使用的时候,只是知其然不知其所以然,为了不要仅仅成为"cv工程师",只会复制粘贴,所以这篇文章我们就一起来研究一下Glide的源码,看看G...
立即停止 Android Studio 编译 - Android - 掘金
原文链接 stop 你不小心在Android Studio中启动了编译,当你想要停止它,但却不能? ...
转载请标明出处:https://juejin.im/post/58ce8cfe5c497d0057c77cb6本文出自:【张旭童的稀土掘金】(http://gold.xitu.io/user/56de210b816dfa0052e66495) 概述 承接上一...
Android 支持 Https 总结 - Android - 掘金
整合了一个工具类HttpsUtil,地址:https://github.com/kabuzai/Android-Https...
一步一步实现 Android 的 MVP 框架 - Android - 掘金
内容大纲: Android 开发框架的选择 如何一步步搭建分层框架 使用 RxJava 来解决主线程发出网络请求的问题 结语 一、Android开发框架的选择 由于原生 Android 开发应该已经是一个基础的 MVC 框架...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 内存泄露——全解析和处理办法 - Android - 掘金
前言 本文章会一步一步的探讨内存泄露的问题。博主第一次书写长篇技术贴,如有错误或不周到的地方请多指教。 ...
开源项目:干货分享 (GankShare)(Rxjava+Retrofit+Butterknife & MVP) - Android - 掘金
干货分享(GankShare) Material design风格和MVP结合的 gank.io非官方客户端(Rxjava+Retrofit...
Adroid7.0下如何拯救你的多渠道打包 - Android - 掘金
老签名多渠道打包原理 前言 由于Android7.0发布了新的签名机制,加强了签名的加固,导致在新的签名机制下无法通过美团式的方式再继续打多渠道包了。不过在说新的签名机制对打包方案的影响和为什么会影响我...
Android 快速集成微信支付 - Android - 掘金
写在前面 众所周知,微信的开发者文档写的真的是不敢恭维,各种坑都有,有时候还遇到下载文件地址是localhost的状态,表示…,吐槽完了,对接工作还是要做的,下面开始对接微信移动支付功能; 准备工作 账号申请,签约移动...
一款适合新手学习的 dagger+mvp+rxjava+retrofit 框架(仿知乎日报) - Android - 掘金
a demo like ZhiHuDaily base Dagger2+RxJava+MVP+retrofit2.0 疾风,一款基于Dagger2+RxJava+MVP+retrofit2.0的阅读类A...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
我一行代码都不写实现Toolbar!你却还在封装BaseActivity? - 掘金
原文地址:https://juejin.im/post/590f09ec128fe100584ee6b0前言 距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发...
Android轮播图控件的实现详解(附GitHub开源链接) - 掘金
轮播图在Android开发中是非常常见的控件,一般App的首页广告和电商类App的商品详情图片都会用轮播图来实现。可是Android源生的控件中却没有能直接拿来使用的轮播图控件,所以一般的轮播图效果都需要我们自己去实现。今天我就给大家介绍一个我自己写的轮播图控...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
设计模式系列·Adapter模式之如何优雅的使用别人的轮子 - 掘金
前言 以小说的笔法写的设计模式系列文章,你绝对看得懂![首发于公众号:"聊聊代码"] 设计模式系列·王小二需求历险记(一)设计模式系列·王小二需求历险记(二)设计模式系列·封装、继承、多态设计模式系列·初探设计模式之王小二的疑问设计模式系列...
Android NDK 开发从 0 到 1 - Android - 掘金
本文的开发环境为 Windows,其他平台操作类似 其实说到 NDK 就不得不提 JNI ( Java Native Interface ) ,JNI 是专门用来与本地代码进行交互而提供的一个接口。通过 JNI 就可以调用 C...
告别 findView 和 ButterKnife - Android - 掘金
写在前面 在以往的android开发中,我们需要使用到findviewById方法来进行初始化view,所以对于页面复杂的情况,经常会看到十几二十行的findviewById方法,而如果需要设置点击事件,则又需要十几二十行的代码...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
ProGuard 最全混淆规则说明 - Android - 掘金
说明:本文参考(翻译)自Android SDK根目录下的proguard目录下的说明文档,是其中的一篇。,文中除了翻译外加了一些作者的实际验证。文章对Android混淆规则做一个解释说明。作者才疏学浅,如有错误,请谅解!<@_@>Android混淆...
本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup。可能是目前轻量级弹幕控件中功能最强大的一款了。 Github项目地址:https://github.com/hust...
我相信99%的人接触到的第一个设计模式是单例模式,在单例模式中,单例对象的类必须保证只有一个实例存在。单例模式的设计思路是私有类的构造函数,保证当前类永远持有同一个对象的引用,并通过当前类提供的静态方法发布出去。...
Android 继承 React Native 遇到的那些坑 - Android - 掘金
开发环境准备 首先按照开发环境搭建教程来安装React Native在安卓平台上所需的一切依赖软件(比如npm)。 ...
那些年收藏的 Android 开源库集合 (工具) - Android - 掘金
文章定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件) ...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
Android 撸起袖子,自己封装 DialogFragment - Android - 掘金
转载请注明出处作者:developerHaozGithub 地址:developerHaoz 本文的主要内容 Dialo...
Android的单元测试有两种方式:本地单元测试和设备单元测试,本地单元测试可以直接运行在本地机器上面的Java Virtual Machine(JVM)。它的特点是运行时间短,执行效率高,但是没有Android framework的支持,每个文件都可以进行单...
React Native 开源项目 - 稀土掘金客户端 (Android、iOS 双适配) - Android - 掘金
React Native 开发的掘金客户端,学习好项目,赶紧上车~...
Android 简单实现侧滑删除功能 - Android - 掘金
感谢ssyijiu,在ssyijiu/SwipeLayou的基础上修改,处理了多指侧滑的情况和删除时item复用导致的显示问题。截图太大显得有点卡,请下载源码体验,实际效果还是不错的,喜欢的话给个star,谢谢。 ...
Android Studio Android 项目内嵌入 React Native 混合开发 - Android - 掘金
简介:React Native使你能够在JavaScript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。 React Native着力于提高多平台开发的开发效率...
基于 ExoPlayer 的 ExoVideoView - Android - 掘金
写在前面 在Android设备中,播放视频和音乐是非常普遍的。Android框架提供了一个对于媒体的操作的最省代码的解决方案:MediaPlayer。它提供了低等级的媒体API,例如:MediaCodec, AudioTrack,MediaDrm,可以...
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
在开发Android的过程中,会出现一些比较不容易发现的Bug,比如没有对null做判断,会出现'NullPointException'的崩溃,下面的代码就会出现崩溃: if (ta != null) { mP...
敲酷炫的 ViewPager 切换效果和弹性指示器。 - Android - 掘金
转载请标明出处:http://blog.csdn.net/qian520ao/article/details/68952079本文出自凶残的程序员的博客 ...
Android 安全防护之旅 --- 带你把 Apk 混淆成中文语言代码 - Android - 掘金
一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: ...
今日力推: Android 厨客 APP / Android 趣刻 App - Android - 掘金
一、Android——CookMan 厨客APP 简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。 数据来源 Mob API APP 截图主页面 搜索界面 搜索结果 频道定制 二级菜单 分类界面 收藏界面 收藏删...
okhttp+DiskLruCache 实现网络缓存 - Android - 掘金
写在前面 因项目需要做App离线缓存,本身okhttp是带有缓存功能的,但是太鸡肋了,所以还是借助DiskLruCache完成离线缓存; 运行坏境 1、okhttp:大神基于okhttp封装的库;2、DiskLruCa...
Andorid Studio NDK开发-使用NDK库 - 掘金
C语言是一个巨大的宝库,Android是一个以Linux为基础的开源操作系统,系统底层很多的实现都是基于C语言开发,比如图像处理,加密等。另一方面C语言的运行效率也比Java开发要高很多,因此为了高效率的运行有时候也会使用C语言开发一些功能。再Android上...
在开发中实现点击 WebView 中的图片,调用原生控件放大展示 - 掘金
现在有很多时候,我们的 App 都进行了混合开发,而最简单,最常用的就是有些网页采用了 WebView 进行展示,这就需要我们了解和懂得如何实现 WebView 和 JS 进行交互。今天我们就来学习一下,如何点击 WebView 中的网页图片,调用原生控件进行...
撸一个 Android 高性能日历控件,高仿魅族 - Android - 掘金
Android原生的CalendarView根本无法满足我们日常开发的需要,在开发吾记APP的过程中,我觉得需要来一款高性能且美观简洁的日历控件,觉得魅族的日历风格十分适合,于是打算撸一款。 github地址:h...
Android Studio 编译占 cpu99%、100%、编译超慢、卡断问题分析 - Android - 掘金
有朋友问我android studio编译为什么那么慢,其实看看编译日志就能发现问题了。 先看编译日志 ...
腾讯云技术社区-掘金主页持续为大家呈现云计算技术文章,欢迎大家关注! 作者:陈昱全 想写一篇关于Android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和G...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
利用 Chrome 开发者工具远程调试 Android 中的原生 WebView - 掘金
之前写过一篇关于 Android Studio 断点调试技巧 的文章,但都是针对 Native 代码的调试,对于 Hybrid 开发模式下的 WebView 却无从下手。幸运的是,PC 中的 Chrome 浏览器提供的开发者工具能够帮助我们远程调试 Andro...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
2017版「饿了么」APP原型资源分享,组件库和原型均可下载使用。 恭喜你!又获得一套「饿了么」APP原型!^_^o~ 这期的分享主题是「外卖」,于是,作为一个一年365天能在「饿了么」上下单1000多单的死忠粉,我速度做了一套「饿了么」APP原型分享给大...
多窗口模式简介 由于手机屏幕大小的限制,传统情况下一个手机只能同时打开一个应用程序。从Android 7.0 开始引入多窗口模式功能,如许在一个屏幕中同时打开两个应用程序。 进入多窗口模式 注意:使用的是Genymotion模拟器Google Nexus 5X...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android Studio 2.3 特性:生成 Android App Links - Android - 掘金
移动应用开发时常遇到应用跳转、h5唤起原生页面等使用场景,所以一个健壮的应用需要具备路由的能力。常见的操作方法需要在manifest中针对每个页面进行配置,设想应用有大量的页面那配置工作岂不是费时费力,所以我们便来一起看看Android Studio 2.3给...
Android HttpURLConnection详解 - 掘金
最近有一个项目需要重构网络部分代码,由于之前的网络部分都已经封装好,直接调用接口就行,重构的时候才发现,好多东西已经忘了,现在给大家总结出来,有需要的朋友可以拿走,文章的最后会有demo工程。 HttpURLConnection 早些时候其实我们都习惯性使用H...
Android 支持 Https 总结 - Android - 掘金
整合了一个工具类HttpsUtil,地址:https://github.com/kabuzai/Android-Https...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
现如今,春节抢红包的活动已经逐渐变成大家过年的新风俗。亲朋好友的相互馈赠,微信、微博、支付宝等各大平台种类繁多的红包让大家收到手软。鸡年春节,链家也想给15万的全国员工包个大红包,于是我们构建了一套旨在支撑10万每秒请求峰值的抢红包系统。经实践证明,春节期间我...
Android 源码解析四大组件系列(四)---Activity 启动详细流程 - Android - 掘金
低仿知乎 ViewPager 三层嵌套页面布局 - Android - 掘金
仿照着知乎写了一套UI界面,结合着以前学的知识,一天就撸了出来,其实也没啥东西,就是有些没接触的地方踩了坑。 效果展示 效果展示 ...
一步一步实现 Android 的 MVP 框架 - Android - 掘金
内容大纲: Android 开发框架的选择 如何一步步搭建分层框架 使用 RxJava 来解决主线程发出网络请求的问题 结语 一、Android开发框架的选择 由于原生 Android 开发应该已经是一个基础的 MVC 框架...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
Android Studio 版本升级,一些你可能不知道的东西 - 掘金
写在前面 Android Studio 版本迭代更新比较频繁,如果每次都卸载重装,翻墙下载几百兆的新版安装包,体验一定很差。浪费翻墙流量不说,每次都要重新配置之前的个性化设置等相关内容。所以,采取差异补丁包的增量升级方式显然明智许多。 关于 Android...
兄弟,请你冷静的听我扯淡,别动手!有本事点个关注再走,【对,就点这儿】 做一个有趣的程序员,欢迎关注我的公众号【aMarno】,主要分享 React Native 技术 文末会附上几个可以直接复制使用的注释模板,更多请点末尾提到的链接。 前两天我在朋友圈...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
神器!解放你的双手——UI 设计稿全自动切图和标注的一些工具推荐 - 前端 - 掘金
原文收录在我的 GitHub博客 (https://github.com/jawil/blog) ,喜欢的可以关注最新动态,大家一起多交流学习,共同进步,以学习者的身份写博客,记录点滴。 工欲善其事,必先利其器。 前不久在 掘金 上看到一篇文章,前端 PS...
Android 教你打造独一无二的刷新加载框架 - Android - 掘金
其实早在去年七月,群里小伙伴就有让我共享这个。但我当时绝的技术不纯熟。代码有bug什么的。没有写出来。现在感觉整理的差不多了。就写出来让大家看看,有问题一起讨论解决。 说到刷新加载,我们第一个想到啥,对了...
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.发布半年...
App 公共组件:加载数据 Layout,高效开发必备! - Android - 掘金
App公共组件:加载数据Layout,高效开发必备! 项目中经常会遇到几种页面:加载中、无网络、无数据、出错四种情况,传统的方式是通过include相关的布局,逐个分情况设置显示或隐藏,这样繁琐的过程一直是个痛点,于是参考了 Weavey 的封装套路,...
Android-Java 和 JavaScript 相互调用 - 掘金
当前的Android开发中,会使用大量的h5(html5+css+js),甚至出现了混合开发模式(Hybrid),使用Hybrid开发,h5页面开发效率高和移植便利性为主。但在一些地方使用h5开发的确会不太容易实现,这个时候就需要调用Java原生方法来完成,就...
一个非常适合入门学习的 React-Native 博客项目 - 前端 - 掘金
A react-native applaction for surmon.me 一个非常适合入门学习的react-native项目,代码清晰、结构合理 ...
WebView 想说爱你不容易啊 - Android - 掘金
为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁...
Android工具类库 appUtils (Android 基础工具类) dbuti...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
init 1.0 1.准备描述更新信息的JSON文件 { "versionCode":4, ...
Android 修改状态栏颜色全方位教程 - Android - 掘金
关键字:状态栏着色 透明状态栏 沉浸式 白底黑字Github Demo:https://github.com/imflyn/Eyes参考文章:Android-transulcent-status-barAndroid 6...
面试时问到进程间通信, 你该如何回答? - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言: 进程...
Android--Fragment 你应该明白的一些疑难点 - Android - 掘金
美女图集02 Fragment概述 Fragment是Activity中用户界面的一个行为或者说是一部分。主要是支持大屏幕上动态显示和更为灵活的去组合或是交换UI组件,通过将Activi...
Android 检测内存泄漏,必须使用方便强大到灭绝人性的 leakcanary。 leakcanary 是 square 公司开发的,square 拥有众多强大的 Android 开源项目,如,OkHttp、retrofit、otto、picasso,简直撑...
Android 沉浸式状态栏必知必会 - Android - 掘金
Android状态栏默认是固定的黑底白字,这肯定是不被伟大的设计师所喜爱的,更有甚者,某些时候设计希望内容能够延时到状态栏底部(例如头部是大图的情况)。所幸的是随着Android版本的迭代,开发者对状态栏等控件有了更多的控制。Android一直在尝试引入新的A...
Android 存储路径你了解多少 - Android - 掘金
在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? 手Q文件管理对应存储目录 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android 单元测试 - Mockito - Android - 掘金
本文为Mockito使用的学习笔记。 Mockito概念相关 Mock就是创建一个...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
高效 Android 开发者的工具库 - Android - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一...
基础 依赖倒置原则:抽象不依赖于实现、让具体实现依赖于抽象。其实就是基本的编程想法,但是在设计 activity的切换,A.pause→B.onC...
这可能是最精简的 Android6.0 运行时权限处理,70 行代码的工具类。附: 各种权限详细处理 - Android - 掘金
0x00:前言 对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为...
Android 之使用枚举 Enum 利弊及替代方案 - Android - 掘金
Android之使用枚举利弊及替代方案 文章链接 ...
从 0 到 1Android 自定义 View(一)零散基础知识 - Android - 掘金
Android.jpg 前言 最近做个项目,写了大量的自定义 View ,突然今天就想写一个从 0 到1 的 Android 自定义 View 的文章,...
Android 热修复技术——QQ 空间补丁方案解析 (2) - Android - 掘金
接下来的几篇博客我会用一个真实的demo来介绍如何实现热修复。具体的内容包括: 如何打包补丁包 如何将通过ClassLoader加载补丁包 1. 创建Demo demo很简单,创建一个只有一个Activity的demo: package c...
Android 热修复技术——QQ 空间补丁方案解析 (3) - Android - 掘金
如前文所述,要想实现热更新的目的,就必须在dex分包完成之后操作字节码文件。比较常用的字节码操作工具有ASM和javaassist。相比之下ASM提供一系列字节码指令,效率更高但是要求使用者对字节码操作有一定了解。而javaassist虽然效率差一些但是使用门...
Android 热修复技术——QQ 空间补丁方案解析 (1) - Android - 掘金
传统的app开发模式下,线上出现bug,必须通过发布新版本,用户手动更新后才能修复线上bug。随着app的业务越来越复杂,代码量爆发式增长,出现bug的机率也随之上升。如果单纯靠发版修复线上bug,其较长的新版覆盖期无疑会对业务造成巨大的伤害,更不要说大型ap...
告别 findView 和 ButterKnife - Android - 掘金
写在前面 在以往的android开发中,我们需要使用到findviewById方法来进行初始化view,所以对于页面复杂的情况,经常会看到十几二十行的findviewById方法,而如果需要设置点击事件,则又需要十几二十行的代码...
Android 中如何收起状态栏 - Android - 掘金
写在前面 这是一篇译文,原文自Android developer的Hiding the Status Bar,文中图片大都来自此网站,外链也将会链到android dev。但并不是完全翻译,为方便表述有修改,带私货转载请表明原文...
本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup。可能是目前轻量级弹幕控件中功能最强大的一款了。 Github项目地址:https://github.com/hust...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
Android Activity 创建 Window 及添加 View 流程分析 - Android - 掘金
Glumes 技术博客纸上得来终觉浅,绝知此事要躬行 在之前有分析过 Android 6.0 Launcher 启动 Activity 过程,文章的链接如下: 1、Android 6.0 Launcher 启动 Ac...
Android 自定义 View,ViewGroup(一)的一些原理与细节, 定义 RecyclerView 版侧滑删除 - Android - 掘金
google工程师提供了很多原生控件,原生控件都是继承View或ViewGroup,但是未必能满足工作中业务的需求,有些同学认为,现在技术博客上各种需求的开源控件都有,没有必要去自己定义,但是即使再好的开源项目也有需求改变的情况,如果不掌握这项技术,只要有小小...
自定义 View 之垂直翻页公告 - Android - 掘金
俗名:垂直跑马灯 学名:垂直翻页公告 效果图 使用 Gradle: compile 'com.sunfusheng:marqueeview:1.0.0' 属性 Attribute 属性 Description 描述 ...
手机京东app首页的京东快播有一个无限轮播的公告栏,先看效果: 京东快报轮播公告.gif 公告内容大概每3s从中间向上滑出,同时下一条...
Realm(Java) 的那些事 - Android - 掘金
Realm 什么是Realm? 在Android平台上,有很多基于SQLite的ORM框架,例如GreenDAO, OrmLite, SugarORM, ...
Android7.0 系统使用 Intent 跳转到 APK 安装页 - Android - 掘金
我的博客:CSDN博客 前言 昨天在开发的时候遇到这样一个问题,在APP中更新版本下载完最新的apk之后没有跳转到应用安装页面。然后我换了个手机又进行测试了一下是可以的,这就怪了。我的代码是这样写的: /*@param file ...
Android 注解使用之 Dagger2 实现项目依赖关系解耦 - Android - 掘金
前言: 最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。 Dagge...
ViewPager+TabLayout+Fragment 懒加载机制完全解析 - Android - 掘金
在Fragment和ViewPager配合使用的时候,ViewPager会使用预加载机制,使得我们在没有跳转到对应页面时,可能已经加载好了,这是个非常不好的用户体验,浪费用户的流量。本篇文章主要讲解在ViewPager+TabLayout+Fragment的情...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
Path 从懵逼到精通——基本操作 - Android - 掘金
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric ...
本文同步自wing的地方酒馆 给大家分享一个新的Hook插件Service的方法,与Activity替换类似,可以先在AndroidManifest.xml预留一个service,然后通过intent启动,并且将真正的Service的classname传递过去...
给所有开发者的React Native详细入门指南(第一阶段) - 掘金
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/5898388b128fe1006cb943e3注:原创不易,欢迎【赞赏】和【点赞】本文已授权张鸿洋微信公众号:鸿洋(hongya...
神兵利器-Android内存调试插件 - Android - 掘金
JVM Debugger Memory View 最近发现了一个非常神奇的内存调试工具JVM Debugger Memory View,如上图所示,如果没看太明白事也没关系,毕竟本文就是介绍这个工具的,哈哈。 功能介绍 JVM Debugger Memory...
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
Android 自定义 View 合集 - Android - 掘金
手把手教你用 "视频" 做闪屏页 - Android - 掘金
作者: 杜冷丁github:https://github.com/watire/一个酷炫的闪屏页, 瞬间可以抓住用户的心.实现动画闪屏页一般有4种方式: ...
RecyclerView 学习 (二)---- 高仿网易新闻栏目动画效果 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 之前用TabLayout+RecyclerView实现了CSDN客户端首页搭...
RxRetrofit-终极封装-深入浅出&网络请求 - 掘金
背景: CSDN博客发布了一系列的RxJava+Retrofit+OkHttp深入浅出-终极封装是不是很眼熟,是的还是它,不过是不同的配方。之前发出后收到很多朋友的关注,原本只是自己学习后的一些经验总结,但是有同学运用到实战当中,这让我很惶恐,所有后续一直更新...
Android 使用 CardView 轻松实现卡片式设计 - 掘金
Material design中有一种很个性的设计概念:卡片式设计(Cards),这种设计与传统的List Item有所区别,Cards包含更多的内容元素和拥有自己的UI特征,关于Cards的设计规范可以参考官网介绍:https://material.goo...
重新认识 java(七) - final 关键字 - 后端 - 掘金
你总以为你会了,其实你只是一知半解。 final 关键字概览 final关键字可用于声明属性、方法、参数和类,分别表示属性不可变、方法不可覆盖、参数不可变和类不可...
Rxjava、Retrofit 返回 json 数据解析异常处理 - Android - 掘金
每个App都避免不了要进行网络请求,从最开始的用谷歌封装的volley到再到android-async-http再到OKHttpUtils再到现在的Retrofit和RxJava,从我自己用后的体验来看,用了retrofit和RxJava真的回不去了,回不去了...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
浅析 Otto 框架,并与 EventBus 对比 - Android - 掘金
前两天在公众号里发了一篇有关EventBus的文章《玩转EventBus,详解其使用》,有读者和开发者反馈说没有OTTO好用。确实是,各有优缺点吧,那今天就有必要再讲一下Otto事件框架。OTTO是Square推出的基于Guava项目的Android支持库,o...
2017 Android 面试题 [基础与细节] - Android - 掘金
2017 Android 面试题 [ 基础与细节 ] 感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺...
ViewDragHelper解析 - Android - 掘金
2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用, 其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是f...
如何用 MediaPlayer 写一个正经的音乐播放器 - Android - 掘金
先贴上示例项目的Github地址: BePlayer Demo应用Play Store地址: ...
自定义 View 必备 - 详解 ViewGroup 分发 Touch 事件 - Android - 掘金
自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
RxJava 和 Retrofit 结合使用完成基本的登录和注册功能 - Android - 掘金
主要包含客户端和服务端两个部分: 客户端 使用RxJava和Retrofit搭配完成基本的登录和注册功能 ...
Rxjava近来在技术圈非常火,个人认为其优势主要是两点: 线程切换使用Rxjava 可以非常方便指定订阅者对执行线程,这一点对于安卓开发中来说简直美妙 逻辑清晰使用Rxjava自带的几个函数对数据进行处理, 代码可以非常整齐,逻辑很清晰。 java作为一...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
Model-view-presenter,简称MVP,是电脑软件设计工程中一种对针对MVC模式,再审议后所延伸提出的一种软件设计模式。 描述 M-Model,数据层 V-View,界面显示层 P-Presenter,中介者,连接Model和View层 ...
本文对常用的数据结构:Array, ArrayList,List,IList,ICollection, Stack, Queue, HashTable, Dictionary, IQueryable, IEnumerable等进行详述。 一、Collectio...
【坐在马桶上看算法】算法 3:最常用的排序——快速排序 - 设计 - 掘金
快速排序...
Java、Android 内存泄漏总结 - Android - 掘金
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来...
多线程系列之学习多线程下载的基本原理和基本用法(1) - Android - 掘金
多线程下载在我们生活中非常常见,比如迅雷就是我们常用的多线程的下载工具,当然还有断点续传,断点续传我们在下一节来讲,android手机端下载文件时也可以用多线程下载,我们这里是在java中写一个测试,其实android中的实现和java是一样的,学会了java...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
详谈高大上的图片加载框架 Glide - Android - 掘金
在Android设备上,加载网络图片一直是一个头疼的问题,因为Android设备种类繁多(当然最主要的是配置),处理的稍不周到轻则应用卡顿,严重者就会出现OOM的,导致程序挂掉。现如今网络上有很多图片库,如 Universal-Image-Loader,Pic...
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义GlideModule只需要在Manifest文件中加入meta-...
AndroidFire框架--基于 Material Design+MVP+RxJava+Retrofit+Glide的一款新闻阅读 App - 掘金
AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。 本文已授权...
Android 开源框架 Glide 的使用 - Android - 掘金
Glide是一个快速高效的多媒体管理和图像加载的框架,封装了Android平台的多媒体的解码,内存和硬盘缓存等,Glide 支持解码、显示视频、图像和GIFs,Glide是基于定制的HttpUrlConnection,下载使用 jar可以在Github下载...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
Android Realm 数据库使用指南 - Android - 掘金
Android Realm数据库使用指南 Realm数据库, 目前有Java, Objective‑C, React Native, Swift, Xamarin的几种实现, 是一套用来取代SQLite的解决方案. 本文面向Android开发, 所以只讨论Ja...
1、初识内存优化 在Android的性能优化的各个部分里,内存的问题绝对是最令人头疼的一部分,虽然Android有垃圾自动回收机制不需要手动干预,但也恰因为此,出现内存问题如内存泄漏和内存溢出等,如果对内存管理机制不熟悉,会更加难以排查问题。 因为内存方面的知...
【知识必备】内存泄漏全解析,从此拒绝 ANR,让 OOM 远离你的身边,跟内存泄漏 say byebye - Android - 掘金
一、写在前面 对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;而对于java来说,就是new出来的Object放在Heap上无法被GC回收;而这里就把我之前的一篇内存泄漏的总结翻新,做一个更加全面规范的讲解,希望能帮到各位。 回到...
关于 Volley 的最简单讲解,你想知道的都在这儿了 - Android - 掘金
Volley简介 众所周知,Volley是google在2013年开源的一款异步异步异步http网络请求库,采用Volley进行网络请求非常简单。那么怎样个异步法?最简单的解释就是:使用Volley你不用再像原生的HttpUrlConnection一样new ...
商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 ...
Retrofit的源码分析将从基本的使用方法入手,分析retrofit的实现方案,以及其中涉及到的一些有趣的技巧。并且建议大家也去github下载一份源码,跟着本文理一遍基本的流程。 简单使用 定义HTTP API public interface GitHu...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
按照惯例,首先通读一遍官网文档。 微信支付 前期准备 微信开放平台 注册账号,创建应用,开通微信支付,这些大家都会的。 微信商户平台 APP支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt...
MVP 简介 MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。如图所示:image View 对应于Activity、Fragment,负责界面的绘制以及与用户交互 Model 依然是业务逻辑和...
关于RxJava最友好的文章——背压(Backpressure) - 掘金
前言 背压(Backpressure)可能是所有想要深入运用RxJava的朋友必须理解的一个概念。 关于它的介绍,我本意是想写在RxJava2.0更新介绍的文章里的,可是写着写着发现,要完整介绍这个概念需要花费的篇幅太长,恰好目前对于背压的介绍文章比较少,所以...
RxRetrofit - 终极封装 - 深入浅出 & 文件上传 - 掘金
背景 在实际运用中上传是一个必不可少的功能,所以我们在封装二的基础上加入上传的功能,同时需要附带上传进度! 效果 这里写图片描述 实现 1.定义service接口 注意:Multipart是指定大文件上传过程中的标示,一般上传图片的过程中我们需要附带信息,...
我们真的需要使用RxJava+Retrofit吗? - 掘金
Android.jpg 前言 可以说RxJava+Retrofit是整个2016年Android 开发圈内最受关注的的组合。各大Android论坛上有大量以RxJava+Retrofit+xxx 为标题的文章,此类文章也备受大家的关注。这个组合仿佛已经成为了A...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的经验来编写的,若你有其他的技巧和方法可以参与进来一起完善这篇文章。 业务方和开发都希望...
程序员必须搞清的概念equals和=和hashcode的区别 - 掘金
首先equals()和hashcode的介绍 equals 方法在非空对象引用上实现相等关系:自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(...
在Android中借助TensorFlow使用机器学习 - 掘金
注:最近机器学习很火热,特别是谷歌推出TensorFlow后,推动了机器学习的发展。相比Android、iOS等开发项目,机器学习门槛相对要高一些,需要耐心地学习。在接触真正的机器学习之前,我们先来看一个在Android App中使用机器学习的例子。 原文地址...
介绍 A text field allows the user to type text into your app. It can be either single line or multi-line. Touching a text field pla...
(译) 无尽滚动的复杂度 -- 来自 Google 大神的拆解 - 掘金
原文地址:https://developers.google.com/web/updates/2016/07/infinite-scroller原文作者:Surma译者:王芃摘要: 重用你的DOM元素以及删除那些远离可视范围的元素。为延迟显示的元素使用占位...
写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩 AR 压压惊! - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/54296650本文出自【DylanAndroid的博客】 写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩AR压压惊! ...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(二) - 掘金
1.前言 昨天谈了BaseActivity的封装,Android谈谈封装那些事--BaseActivity和BaseFragment(一)有很多小伙伴提了很多建议,比如: 通用标题栏可以自定义View而不放在Base里面,代码更统一 BaseEventAct...
Android谈谈封装那些事--BaseActivity和BaseFragment(-) - 掘金
绪论 圣诞节怎么过?我不过圣诞节,被票圈的晒幸福虐惨了,还是在家里面总结总结自己吧。上篇文章Android自定义View--自己撸一个柱状图也没那么难我说过会封装一套属于自己的库,争取在元旦之前发出来,作为新年礼物给自己,给大家。好了,今天我们先来聊聊自己在项...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 RxJava到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式和异步,就基本可以熟练使用RxJava了。 异步在这里并不需要做太多的解释,因...
嗯,真的是两步就可以实现了 一.概述 这是格瓦拉的转场动画效果。(安利一发:格瓦拉有时候搞活动电影票真便宜~APP效果也很酷炫)刚开始以为是Android5.0以上才有,后面用4.4的机子发现也有这种的效果。 这里写图片描述 下面是我简单的实现方法,真...
各位看官老爷子你们好,我就是那个挖坑不埋,还喜欢开新矿的小喵同志。 问大家一个问题,在Github上找项目的时候,看到中文简介说明你们是不是觉得这个项目很low不屑一顾? 最近朋友无意中说,在Github上看到中文的项目点都不想点进去,太low了。想想好像...
Gradle简介 Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像编程一样灵活,Gradle是基于Gro...
Hello,大家好,我是Clock。翻了一下简书,发现有一个多月没有更新博客,本来今天打算和妹纸去电影院看《你的名字》,然后再去到处浪的。 结果因为妹纸公司临时有事,她不得不回公司一趟... 然后我也只能宅家里了,既然妹纸不在家,刚好最近一直在为项目做内存泄...
Android的PackageManager类用于检索目前安装在设备上的应用软件包的信息。你可以通过调用getpackagemanager()得到PackageManager类的一个实例。对查询和操作安装包和相关的权限提供了方法,在下面这个Android的例子...
RSA概述 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。 1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓...
举例描述 最大流问题是一个很经典的问题,很多人对此也很熟悉,它能够等同于一个线性规划问题。下面给出最大流问题的一个基本描述:如下图所示,s是源点,t为汇点,每条边上数字的含义是边能够允许流过的最大流量。可以将边看成管道,0/3代表该管道每秒最多能通过3个单位的...
DFS定义 DFS(Depth-First-Search)深度优先搜索算法,是搜索算法的一种。是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构的叶结点 。 特点 每次深度优先搜索的结果必然是图的一个连通分量。深度优先搜索可以从多点发起。如果将每个...
1.java初始化过程: 1.初始化父类中的静态成员变量和静态代码块 ;2.初始化子类中的静态成员变量和静态代码块 ;3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;4.初始化子类的普通成员变量和代码块,再执行子类的构造方法; 2.instanc...
由于博客的特殊显示原因,尖括号用()代替 泛型概述 Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。 优缺点 从好的方面来说,泛型的...
一.java的内存模型 这里写图片描述 介绍如下6个组成部分 1.程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。 2.Ja...
程序员必须搞清的概念equals和=和hashcode的区别 - 掘金
首先equals()和hashcode的介绍 equals 方法在非空对象引用上实现相等关系:自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(...
经典算法 - 海量数据处理算法(top K 问题) - 掘金
举例 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。 思路 首先把文件分开 针对每个文件hash遍历,统计每个词语的频率 使用堆进行遍历 把堆归并起来 具体的方案 1.分治: 顺序读文件...
模糊测试的定义 模糊测试定义为“通过向应用提供非预期的输入并监控输出中的异常来发现软件中的故障(faults)的方法”。典型而言,模糊测试利用自动化或是半自动化的方法重复地向应用提供输入。显然,上述定义相当宽泛,但这个定义阐明了模糊测试的基本概念。 用于模糊测...
Android 程序员必须掌握的知识点 - 多进程和多线程 - 掘金
当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组...
布局 布局定义用户界面的视觉结构,如Activity或应用小部件的 UI。您可以通过两种方式声明布局: 在 XML 中声明 UI 元素。Android 提供了对应于 View 类及其子类的简明 XML 词汇,如用于小部件和布局的词汇;运行时实例化布局元素。您的...
支持多种屏幕 Android 可在各种具有不同屏幕尺寸和密度的设备上运行。对于 应用,Android 系统在不同设备中提供一致的开发环境, 可以处理大多数工作,将每个应用的用户界面调整为适应其显示的 屏幕。同时,系统提供 API,可用于控制 应用适用于特定屏幕...
Android 样式 (style) 和主题(theme) - 掘金
样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与网页设计中层叠样式表的原理类似 — 您可以通...
多窗口支持 Android N 添加了对同时显示多个应用窗口的支持。 在手持设备上,两个应用可以在“分屏”模式中左右并排或上下并排显示。 在电视设备上,应用可以使用“画中画”模式,在用户与另一个应用交互的同时继续播放视频。 如果您使用 N Preview SD...
众所周知,ubuntu经常需要安装不同的java版本,他们之间的切换就是一个很大的问题 1.Chose another Java loader: sudo update-alternatives --config java2.Chose another com...
Android 通知 Notification 全面剖析 - 掘金
通知 通知是您可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。这里写图片描述 图 1. 通知区...
对话框 对话框是提示用户作出决定或输入额外信息的小窗口。 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。 对话框设计 这里写图片描述 Dialog 类是对话框的基类,但您应该避免直接实例化 Dialog,而是使用下列子类之一: Alert...
输入事件 在 Android 系统中,从用户与应用的交互中截获事件的方法不止一种。如考虑截获用户界面内的事件,则可从用户与之交互的特定视图对象中捕获事件。 为此,View 类提供了多种方法。 在您将用于构建布局的各种 View 类中,您可能会注意到几种看起来适...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2. 深入理解And...
自定义 Behavior,伸缩的搜索框 - Android - 掘金
悬浮 + 伸缩 的搜索框 GIF.gif 前几天 用华为商店, 无意中发现了这个效果, 觉得挺赞的,...
以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表如果一开始关注我的同学,应该有看过这一篇技术[Android]多module合成单一module技巧为何要使用多...
无需 root 就可以查看 app 数据库和 SharedPreferences 文件 - Android - 掘金
Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications. ...
实现 ViewPager 懒加载的三种方法 - Android - 掘金
在项目中ViewPager和Fragment接口框架已经是处处可见,但是在使用中,我们肯定不希望用户在当前页面时就在前后页面的数据,加入数据量很大,而用户又不愿意左右滑动浏览,那么这时候ViewPager中本来充满善意的预加载就有点令人不爽了。我们能做的就是屏...
LChart:一个简单易用,功能丰富的图表库 - Android - 掘金
项目地址https://github.com/linheimx/LChartLChart 这是一个折线图,它提供了几个非常实用的功能,并且非常简单,易于使用。 ...
1.登录方式 (1)登录方式 一般有以下几种登录方式 传统的账号密码登录,如下面的知乎账号/密码 登录,账号可以是邮箱,手机号或者账户名 ...
Dribbble 2 月份的热门 UI 设计作品 - 设计 - 掘金
设计变化多端,我想很多设计师的创意大多来源于一些优秀作品或一件事物才能激发创作灵感,所以「多看」是必不可少的,有空就看一看吧,今天为大家分享 Dribbble 2月份热门的 UI 设计作品( APP UI与 Web UI)。 下面一起来看看这些优秀网页...
原文地址:https://gold.xitu.io/post/58b25e588d6d810057ed3659前言(最后奉上福利) 自从Google在去年放出MVP的官方Sample后,越来越多的人开始加入MVP大军,MVP可谓在16年大放异彩,我也乘势推...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
移动端开发过程中会用到至少两套不同环境,release 和 debug ,绝大部分开发者基本都是使用gradle生成 的 BuildConfig 中的 Debug 值来切换服务器 通常情况下,这就能满足大部分的需求,debug 用于开发环境,而release只...
这可能是最精简的 Android6.0 运行时权限处理,70 行代码的工具类。附: 各种权限详细处理 - Android - 掘金
0x00:前言 对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为...
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...
一直想不到一个好标题,刚刚灵光一现,想到这个标题,尽管有点任性,就姑且先这样吧。 前言:大概在我刚入职的时候,我的第一次面试,面试官问我实现多线程...
Android 中线程池的使用 - Android - 掘金
本文来自:Amit Shekhar的一篇译文,地址https://medium.freecodecamp.com/threadpoolexecutor-in-android-8e9d22330ee3#.c451hqaf2...
Viewpager 实现真正的无限滑动 Banner,拒绝 Integer.MAX_VALUE - Android - 掘金
Banner大家都不陌生,用于app首页轮播显示图片,并能无限轮播,这个效果一般有三种写法 ViewPager设置Integer.MAX_...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
很多新手(包括我在内)在写项目的时候不知道项目框架如何搭建,很多时候计划的很好,但是随着项目大额增大,最后还是写的一塌糊涂,没有条理,结构很烂,导致我们项目问题不断,最近一直总结这个原因,其实是我们脑袋里没有这些东西,没有这些逻辑结构,缺乏框架的思维,对于我们...
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
Android 打印日志,实现快速定位源代码 - Android - 掘金
在Android Studio查看错误日志的时候,出错位置的代码前会出现链接,点击就会跳到源代码的位置,非常方便。但是我们平常使用的Log.x()方法打印出的日志却只能打印出简单的内容,如果内容一多,那么查看日志的时候就会非常乱,分不清哪行日志是在哪里打印出来...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
Android 进程间通信,换一种 HermesEventBus 的姿势吧! - Android - 掘金
先上一波效果图吸引注意力 蟹棒友情提示: GIF 1.54M 小心流量乱跑哦! 镇楼效果图 效果图还不...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
原文发表于:http://blog.csdn.net/qq_27485935, 大家没事可以去逛逛 (ง •̀_•́)ง 前言 在平时的 App 开发中, 免不了会遇到需要开发者隐藏软键盘的情况, 比如当在多个输入框填入个人基本信息, 最后有个保存按钮, ...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
No ViewHolder!!! 一个非官方的纯java版 databinding(拒绝xml配置). - 掘金
写在前面 我们的目标是 No ViewHolder and No Adapter. 官方的databinding的确十分厉害,各种xml绑定,然后自动生成一波文件,各种吊的飞起,不过容易让人抓不住重点。为了加深理解,我写了这个纯java版的databind...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
亲爱的面试官,这个我可没看过!(Android 部分) - Android - 掘金
导读:Android面试中高频率出现的题都在这了。试题大部分从互联网收集,博主下了一番功夫进行梳理总结,难免有不足之处,还请见谅。这篇博客属于Androi,你够了!!!专题中的一篇,其余文章会陆续发表,第一时间会发布在本人Github上,敬请关注。这篇博客包括...
前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。 点击获取本...
高效 Android 开发者的工具库 - Android - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一...
本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更...
Android 自定义滑动确认控件 SlideView - Android - 掘金
项目GitHubhttps://github.com/Gnepux/SlideView前言 目前App上有很多对于按钮误操作的控制。比如点击按钮后弹出确认框,但是这样的模式略显死板。为了给App赋予更多的生命力,可以借鉴网...
Android 进程保活的一般套路 - Android - 掘金
自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一...
关于屏幕适配的 dp、dpi、px - Android - 掘金
一、资源文件夹之间的关系Android开发中,UI一般会制作多种图片素材,根据素材的分辨率大小,放在如下几个文件夹中:ldpi(120dpi)mdpi(160dpi)hdpi(240dpi)xdpi(320dpi)xxdpi(480dpi)xxxdpi(640...
1-vuejs2.0 实战:仿豆瓣 app 项目,创建自定义组件 tabbar - 前端 - 掘金
大家好,我给大家分享一下仿豆瓣app的教程。当然了,我们不是用原生去实现,而是用前端框架vuejs来实现豆瓣app。————第一次写文章,写得不好请见谅。 为什么我们选择豆瓣app 来做这样一个...
无论我们从事何种职业,在职业生涯的某个阶段,都或多或少会遇到所谓的平台期。 在这样的阶段,我们会感觉到头顶似乎有了无形的天花板,或数月,或经年亦感觉不到自身的成长和进步,对于前端开发这样的技术工种,尤为严重。 前端开发岗位的第一个平台期因人而异,不可一概而...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
面试感悟:一名 3 年工作经验的程序员应该具备的技能 - Android - 掘金
前言 因为和同事有约定再加上自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。 简单先说一下,坐标杭州,13届本科毕业,算上年前...
Android 萤火虫飞舞粒子效果 - Android - 掘金
GitHub地址 原创文章,转载请注明出处 萤火虫飞舞粒子效果 本项目中我提供了两种方案,最终呈现的效果如下: 先奉上GitHub地址...
快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Android 使用 Path 仿支付宝支付成功失败动画 - Android - 掘金
序言:最近空闲的时候一直在学习自定义View的相关知识,这也是LZ最近半年的学习对象,有的时候就是要给自己定下一个小目标,咱们没有王老板的先赚他一个亿这么豪气,也得先有个目标不是。逛博客的时候看到支付宝支付成功失败的动画效果,刚好最近在学习Path的相关知识,...
重识 OkHttp:从深入了解到源码分析 - Android - 掘金
Intro 每天更新优质Android文章,不定期大神语音分享。 作者博客 ...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
手把手教你绘制 Android 粘性果冻动画组件 - Android - 掘金
从事移动互联网开发已经快两年了,回想当初是Android带我走进了移动端的世界,后来由于自身对用户体验比较感兴趣,发现iOS更注重对图形渲染以及动画处理,所以转身自学iOS开发,之后也发布了几个iOS的组...
Android 基础夯实 -- 你了解 Handler 有多少? - Android - 掘金
概述 对于刚入门的同学来说,往往都会对Handler比较迷茫,到底Handler是个什么样的东西。当然,可能对于一些有工作经验的工程师来说,他们也不一定能很准确地描述,我们来看下API的介绍。 ...
【腾讯 Bugly 干货分享】Android ListView 与 RecyclerView 对比浅析 -- 缓存机制 - Android - 掘金
一,背景 RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。 最近,自己负责的业务,也遇到这样的一个问题,关于是否要将ListView替换为RecyclerView? 秉承着实事求是的作风,...
Fragment 切换 Activity 中的 ToolBar 上的菜单 - Android - 掘金
需求 当 Toolbar 布局放在底层的 Activity 中, 而Toolbar 上的菜单需要根据切换的 Fragment 进行切换时。 分析 Fragmen...
Android App 启动流程 - Android - 掘金
源码分析 Android 启动 App 全流程...
如何阅读 Android framework 层源代码 - Android - 掘金
阅读Android Framework层的源码可能是Android 开发者深入学习的必经之路。但在我学习的过程中看到最多的是各路大神的源码分析,而很少有展示如何一步一步找到相关代码的。直到前不久看到老罗的视频 ...
转载请标明出处:https://juejin.im/post/58c5f81344d9040069923e62本文出自:【张旭童的稀土掘金】(https://juejin.im/user/56de210b816dfa0052e66495) 概述 最近事情太多...
Android 利用 canvas 画各种图形 (点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) - Android - 掘金
1、首先说一下canvas类: Class Overview ...
如何正确理解和使用 Activity 的 4 种启动模式 - Android - 掘金
关于Activity启动模式的文章已经很多,但有的文章写得过于简单,有的则过于注重细节,本文想取一个折中,只关注最重要和最常用的概念,原理和使用方法,便于读者正确应用。 &nb...
同步简书:Android 图片高斯模糊解决方案 近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计,在Adnroid 中,现在常用的图片高斯模糊技术有三种:RenderScript 、fas...
Android - 实现 Animation everywhere的艺术 - Android - 掘金
源码地址https://github.com/wutongke/AndroidSkinAnimator1. 引子 动画效果是一个非常棒的用户体验,Android 加入Material Design,app赏心悦目了不少,关键还完全没有增加...
2017 Android 最全面试总结 - 这些面试题你一定需要 - Android - 掘金
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2...
Material Design 规范针对 UI 元素提出了“高度”这一概念,使过去流行于拟物化设计中的阴影效果,在扁平化设计中消失了很久之后,再次显现。不过,虽然视图高度更多的是以阴影的形式直观地表现在界面中,但更多地是强调一个元素相对重要性的问题。在三维空间...
本文主要关注所解析的 JSON 对象与已定义的 java 对象结构不匹配的情况,解决方案就是使用 JsonDeserializer 来自定义从 JSON 对象到 Java 对象的映射。 一个简单的例子 有如下 JSON 对象,表...
趣谈并发 (1):全面认识 Thread - Android - 掘金
读完本文你将了解到: ...
Handler 源码分析 - Java 层 - Android - 掘金
Handler最常见的使用场景就是下载回调,为了不影响用户体验Android不支持在主线程中进行耗时时操作,长时间的耗时操作会产生ANR异常,而下载无疑是耗时操作,所以我们会在子线程中进行下载。但,下载完毕进行UI操作却会发生异常,原来谷歌为了不让UI的操作出...
安卓复习之旅—Binder 工作机制 - Android - 掘金
Binder是Android中的一个类,实现了IBinder接口。从IPC角度Binder是Android中的一种跨进程通信方式;从Android framework角度来说,Binder是servicemanager连接各种manager(activitym...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很小,it 不发达,想要在 it 上面有出路的还是得去北上广深大城市。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想...
我的开源社区博客同步发布更新:Android全套动画使用技巧一、Android View 动画框架 Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的整个View,实现原理是每次绘制视图时View所在ViewGroup中的dra...
流利说团队:Building a Better Recorder in Android - Android - 掘金
Recorder 可以说是流利说 app 中存在最长时间的类了, 用户通过这个类边录音边打分最后生成打分报告和对应的音频文件。本文分享了随着迭代的不断进行,流利说在 Recorder 使用上的心得。 ...
Gradle 的卖家秀和买家秀 - Android - 掘金
大部分人都经历过高中,不难发现高考650分的人和450分的人书单基本上是一样的,这是为什么呢? 这往往并不是因为他们接触了更多的信息,而是因为他们处理信息的方式与众不同。他们往往善于整理信...
当我们新建一个Android工程时,Android studio会默认的给我们生成一个AppTheme,内容如下
Android可绘制对象资源之shape和layer-list使用 - 掘金
前言 文章中内容多来自谷歌官方文档详戳,一些示例代码详戳GitHub,不喜请轻喷。 可绘制对象资源 可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 getDrawable(int) 等 API 检索或者应用到具有 android:drawab...
在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 APK文件内容速揽 我们可以通过 unzip .apk ...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金
Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...
Android 性能优化之内存泄漏检测以及内存优化(中) - 掘金
上篇博客我们写到了 Java/Android 内存的分配以及相关 GC 的详细分析,这篇博客我们会继续分析 Android 中内存泄漏的检测以及相关案例,和 Android 的内存优化相关内容。 上篇:Android 性能优化之内存泄漏检测以及内存优化(上)...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
这篇文章主要参考了官方文档和阮老师的Flex 布局教程:语法篇 github地址 简介 最近Google开源了一个叫flex-box的库,它的思路是参照的CSS的Flex布局设计的,所以属性基本都是和CSS上的Flex布局保持一致,但因为是两个不同的平台,所以...
今天来讲讲推送这件小事,事虽小,要做好却不容易。 推送难,难于上青天。 我们在讨论 Android 手机上的推送时,大多数情况是在说集成第三方推送,因为即使是像微信这样的大厂,也需要厂商加到启动白名单里才能保持在线。 iOS 手机使用 APNs(Apple...
仿微信视频拍摄 UI, 基于 ffmpeg 的视频录制编辑 (下) - Android - 掘金
源码和apk下载,如果喜欢点一下star啦 如果没有看过上篇的, 可以先去看下仿微信视频拍摄UI, 基于ffmpeg的视频录制编...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
Emoji's World, 一起实现Emoji?输入吧! - 掘金
欢迎 Follow 我的 GitHub , 关注我的掘金. Emoji (絵文字 或 えもじ; 日语发音: [emodʑi]) 是日本无线通讯中所使用的视觉情感符号, 绘代表图形, 文字是图形本身的隐喻. 用于输入者表达情感信息, 如笑脸就代表开心?, 蛋...
你真的了解 volatile 关键字吗? - Android - 掘金
volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 ...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter - 掘金
前言 RecyclerView是一个大家常用的列表控件,在列表中不免会出现多种类型的布局,这时adapter中多种类型的判断就会充满着switch的坏味道,可怕的是需求变更,增加或修改新的类型时,所有的改动都在adapter中进行,没有一个良好的扩展性。Mut...
2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面题目汇集(更新篇) - Android - 掘金
欢迎Follow我的GitHub, 关注我的 CSDN. 其余参考 Android目录. ...
从概念设计到安卓实现, 第一部分(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文原文:From design to android, part...
人手一本: Android 应用优化小手册 - Android - 掘金
对我们技术从业者而言,很多时候时候不是我们不知道怎么做,而是不知道做什么?今天系统的总结自己关于如何对Android应用进行优化的一些经验,共计八个维度. ...
听说你Binder机制学的不错,来解决下这几个问题(一) - 掘金
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并不怎么涉及Binder通信知识,最多就是Service及AIDL的使用会涉及部分Bin...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
Android 中 xml 文件的 tools 属性详解 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 第一部分 安卓开发中,在写布局代码的时候,ide可...
什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
前言: 我们在PC端用浏览器看图片的时候,经常是先看到一张模糊图,然后再渐渐的变得清晰,这种情况在看漫画的时候尤其常见(模糊图如下),这种效果就叫做渐进式加载.渐进式加载能够大大的提升体验感,我们先来了解一下渐进式加载的原理. 图片来自网络 (图片来自网络) ...
深入理解 Android_Instant_Run 运行机制 - Android - 掘金
Instant Run Instant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。通俗的解释就是,当你在Android Studio中改了你的代码,Ins...
Android5.0 之 Toolbar 详解 - Android - 掘金
搜索Toolbar相关文章满天飞,但是大都不是很全面,每次要用到的时候又要重头过滤一遍。而且随着版本升级很多较早的文章的方法已经失效,最近刚好好用到Toolbar,就将相关配置整理下,方便以后使用。 ...
Android Fragment 该怎么用? - Android - 掘金
这篇文章是讲有关于Fragment的使用,大部分还是比较基础的知识点。之所以写出来呢,因为我在工作中发现在使用fragment时走了很多弯路,遇见了很多坑。就是因为还有很多细节的东西没有掌握。在这里分享出来,也能方便自己回顾。 ...
图解 View 测量、布局及绘制原理 - Android - 掘金
Android中自定义View一直是一个高级的技能,入门比较难,看起来很高大上。想要学会自定义View,当然要理解View的测量、布局及绘制原理,本篇文章将以图表的形式讲解View的测量、布局及绘制原理。 ...
Android-- 异步消息处理机制(Handler、Looper、Message、MessageQueue) - Android - 掘金
美女图集03 Handler的由来 当程序第一次启动的时候,Android会同时启动一条主线程(Main Thread)来负责处理与UI相关的事件,我们叫做UI线程。Android的UI...
前言: 之前的文章中,笔者介绍了很多Glide的使用方法,但是由于Glide框架封装得太好了,很多人在使用的时候,只是知其然不知其所以然,为了不要仅仅成为"cv工程师",只会复制粘贴,所以这篇文章我们就一起来研究一下Glide的源码,看看G...
项目需求讨论-Retrofit中文提交及上传头像功能 - 掘金
很早就开通了掘金上发表文章权限,但一直没有在掘金上写,都是在简书上面写好,然后偷懒在掘金上直接就网址分享链接。O(∩_∩)O~这次就上来写了。 又到了具体项目需求讨论时间,还是老规矩,如果哪里不对,希望大家指出来,谢谢了。哈哈。 现在大家项目中一般标配是Rx...
一看你就懂,超详细 java 中的 ClassLoader 详解 - Android - 掘金
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoa...
在Android中借助TensorFlow使用机器学习 - 掘金
注:最近机器学习很火热,特别是谷歌推出TensorFlow后,推动了机器学习的发展。相比Android、iOS等开发项目,机器学习门槛相对要高一些,需要耐心地学习。在接触真正的机器学习之前,我们先来看一个在Android App中使用机器学习的例子。 原文地址...
Android 性能优化之 GraphicsStatsService - Android - 掘金
1.概述 GraphicsStatsService是Android M(6.0)以后Google加入的用于收集汇总Android系统的渲染剖面数据(profile data),主要途径是通过允许渲染线程请求匿名共享存储缓冲(ashmem buffer)来存放它...
一种 Android 客户端架构设计分享 - Android - 掘金
导读 :今天是请aspook分享的Android客户端的架构设计,aspook的blog:http://blog.csdn.net/ahence/article/details/56678126,点击阅读原文,可查看原文,也欢迎大家关注aspook。ps:从下...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Retrofit的使用从很早之前就已经开始了, 但是一直没有深入研究为什么使用Retrofit只要定义一个接口, 同时在接口的方法上和方法的参数上加上一些注解就可以完成Http请求了, 也没有研究请求参数和请求结果是如何进行封装的, 所以使用Retrofit一...
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
本文以AndResGuard和Tinker为例讲解下如何模块化配置Gradle,以及一键打Tinker补丁包的实现方法。 背景 随着项目越来越大,引用第三方库的gradle愈来愈多,app的build.gradle文件也越来越长,拿薄荷...
值得收藏的图解 Rxjava Operators - Android - 掘金
本文中通过图解的方式解释Rxjava中复杂的操作符,值得收藏。其中用到的demo地址:RxJava2-Android-Samples 1. buffer demo:Observable> buffered ...
Material Design 中文版 - Android - 掘金
Google I/O 2014 发布 Material Design,1sters 于 2014-09-09 上线中文版,并稳稳占据百度和 Google material design 关键字的第一名。 历时一年,官方已经新增 20+ 章节,我们再次发力,于...
下雨,飘雪,红包雨,碰撞球,自定义 View - Android - 掘金
效果展示 有没有兴趣继续看下去,直接看下"颜值"是第一步了。依次对应:下雨,飘雪,红包雨,碰撞球 上面是图片,这里再发个视频链接:http://pan.baidu.com/s/1miyPn76。感想 16年总...
Android 路由框架 Router 分析 - Android - 掘金
Android路由框架Router的分析 什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们...
Android 组件化开发原理和配置 - Android - 掘金
在Application的不断发展过程中,我们开发者要不断地增加新特性。更多的代码就意味着更长的build时间和更长的增量build时间。在工程较大的项目中,build时间要占到10%~15%的工作时间。这不仅是浪费时间,也是测试驱动工作方式(TDD)比较困难...
在命令行中输入adb logcat会打印链接设备的log信息,但是如果仅仅输入adb logcat不加任何筛选,信息太多,没法找到我们想要的信息。下面介绍一下通过加参数获取想要的log信息。 通过标签过滤: adb logcat...
Android 新特性介绍,ConstraintLayout 完全解析 - Android - 掘金
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387今天给大家带来2017年的第一篇文章,这里先祝大家新年好。 ...
Android Binder 机制原理(史上最强理解,没有之一) - Android - 掘金
原文地址:http://blog.csdn.net/universus/article/details/6211589Binder是Androi...
【掘金日报】第二期 全球最大成人网站 PornHub 爬虫??? - 掘金
掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 前端 16种方法实现水平居中垂直居中 熟悉水平居中和垂直居中的方法, 不为别的, 就为用的时候能够信手拈来. 单页应用 - Toke...
有赞 App 模块化实战经验总结 - Android - 掘金
随着有赞电商业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。 ...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗 - Android - 掘金
我们都知道,Android 中的弹窗基本有两种,一种是AlertDialog,另一种是PopupWindow,AlertDialog的显示位置是固定的,PopWindow 的显示位置是我们可以设置和调整的,因此,像项目中的一些场景如:某个功能的提示说明、点击按...
Android 焦点事件分发与传递机制 - Android - 掘金
如果您对TouchEvent事件分发机制不太了解的,可以参考我的这篇文章——安卓TounchEvent事件分发机制。 问题:TV端焦点满天...
我看网上对于PopupWindow的介绍非常的少就自己写一篇, 本文基本上分析了PopupWindow的所有方法. PopupWindow是对于屏幕添加一个显示区域, 由于对位置和内容都非常自由所以常常在开发中用到. 看完后建议也看下PopupMenu详细使用...
完全理解 Android TouchEvent 事件分发机制(二) - Android - 掘金
此文接于上一篇完全理解Android TouchEvent事件分发机制(一) 可以看出来,事件一旦被某一层消费掉,其它层就不会再消费了 到这里其实对...
AndroidStudio 项目打包成 jar - Android - 掘金
AndroidStudio项目打包成jar 前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和arr的使用 一.作用:为了供其它...
易读 - 一款基于 Material Design +Rxjava + Retrofit + dagger2 + MVP 构架项目 - Android - 掘金
易读 模仿网易云音乐UI,用知乎和gankio 网易新闻 豆瓣电影的API来完成一个基于Material Design +Rxjava + Retrofit + dagger2 + MVP构架的项目为了更好的学习Material Design和主流框架,于是有...
Android 面试准备之「equals 和 == 」 - Android - 掘金
本文为原创文章,如需转载请注明出处,谢谢! 概述 本文将围绕以下五点进行说明 1.equals() 和 == 的作用以及应用 2.hashCode() 的作用及应用 3.hashCode() 和 e...
『Material Design入门学习笔记』动画(含demo) - 掘金
之前对Material Design的风格有了一些大体的了解,从这篇文章开始就要介绍代码了。这次文章介绍的代码是比较杂的,有不同形式的动画。以前的移动放缩就不说了,主要介绍一些不常用的。因为涉及到动画效果,本文不做截图了,截图过大,有时候上传会失败。需要的用户...
Android 统一为项目中的所有 Activity 添加 ToolBar - Android - 掘金
出处 这两天在查看 GitHub 上的一个比较火的开源库 BaseRecyclerViewAdapterHelper 的 demo 过程中,学到了一项新的技能。这里整理出来,与大家分享一下。 ...
10 个开发新人提及最多的 GitHub Repo - 掘金
本文作者:ecccs 编译:胡子大哈 翻译原文:http://huziketang.com/blog/posts/detail?postId=58df2230a58c240ae35bb8db英文连接:The 10 GitHub repos new dev...
2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面题目汇集(更新篇) - Android - 掘金
欢迎Follow我的GitHub, 关注我的 CSDN. 其余参考 Android目录. ...
一次完整的 HTTP 请求与响应涉及了哪些知识? - Android - 掘金
本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。 一、 HTTP请求和响应步骤 ...
今天我接着站在了巨人的肩膀上了!因为上次我参考大神利用 Path 实现了点九图效果,附上我上次讲解链接:https://juejin.im/post/58c3b88a44d904006984e58d.这一次,我将完成上次说的实现点击toolbar按钮弹出...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
[Android 图片加载神器之 Fresco - 加载图片基础详细图解 Fresco 的使用 - Android - 掘金
Fresco简单的使用—SimpleDraweeView ...
okhttp 源码解析 - http 协议的实现 - 重定向 - 掘金
http协议中的重定向 client:向server发送一个请求,要求获取一个资源server:接收到这个请求后,发现请求的这个资源实际存放在另一个位置于是server在返回的response header的Location字段中写入那个请求资源的正确的UR...
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.Andr...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
原文地址:https://gold.xitu.io/post/58b25e588d6d810057ed3659前言(最后奉上福利) 自从Google在去年放出MVP的官方Sample后,越来越多的人开始加入MVP大军,MVP可谓在16年大放异彩,我也乘势推...
本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
从源码角度分析 NestedScrolling - Android - 掘金
通过CoordinatorLayout可以实现许多炫酷的效果,大家可以参考我之前一篇博客: 一起玩转CoordinatorLayout 其实Coo...
ViewPager 如何做到一屏显示多个页面 - Android - 掘金
如图所示 如上图所示,中间完全显示,两边只显示一部分,那么用Viewpager我们怎么做到呢? 设置clipChildren属性 要实现这个效果,我们要用到cli...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
Android 登陆页面仿拉钩动效,你总会需要它! - Android - 掘金
哈哈,看到这个标题是不是JH一紧,你可能会说我就没遇到过,但是现在没遇到不代表就遇不到,毕竟设计也是变幻莫测,只有你想不到的,没有你不能实现的,说的这么吊,到底是啥效果?没错就是一个小小的登录页面,大家都有拉勾app吧,看拉勾的登录页做的很是平滑动画,而且带动...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
淘宝开源的一款 RecycleView 的 LayoutManager 扩展——VirtualLayout - Android - 掘金
English Document VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 ...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它...
「程序员阅读技术文章真的可以提升技术吗?| 掘金技术征文」 - 掘金
版权声明:本文为Marno原创,无论任何形式的转载,请先联系作者本人!转载地址:https://gold.xitu.io/post/58a09043570c350057779f4d注:原创不易,欢迎【赞赏】和【点赞】写在前面的话:为什么会写这篇文章,我...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
不像很多达人上大学或者更早时间就开始就使用 Mac, 我从15年12月份才开始用,到现在已经有一年多时间。Mac 现在成为我的御用电脑, 当然工作中我还没有完全切换到 Mac 上来,主要开发还在用 Ubuntu 进行开发。和 Ubuntu 一样它们都用相同的特...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
给 Android 程序员的 Terminal 指南 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
一个事半功倍的 Java 反射库 - Android - 掘金
在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下 try { final Method m = ...
使用 Android Studio Lint 去除无用、错误、性能不友好的代码 - Android - 掘金
读完本文你将了解到: ...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
不是怎么喜欢写开发类的文章,始终认为这些东西不应该由程序员来写,更加倾向于写一些感受以及想法可是慢慢的发现有些东西,你不写是不行的,好吧,那我就跟随大局也来谈谈我的面试经验以及各方面的看法吧。以下的面试经验主要针对于3年~5年左右android开发经验中所遇到...
认真看完这一篇,不懂 Retrofit?不存在的(源码解析) - Android - 掘金
虽然一个人我并不孤独在心中你陪我看每一个日出 不要总是那么不甘寂寞,因为一个人的你可以让自己心存很多念想,这些念想也必将成为你奋斗的目标与动力。(开篇推歌一首,猛戳《陪我看日出》^_^) ...
项目长期的积累,就会造成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?下面介绍下一个工具的使用,Andorid Lint是SDK Tools 16(ADT 16)之后提供的一个工具,可以对于...
Android 之高仿 QQ6.6.0 侧滑效果(背景动画、透明 + 沉浸式状态栏、渐变效果) - Android - 掘金
APP开发架构类似网易云音乐、QQ这种侧滑效果的很多,看到过网上的诸多使用SlidingMenu实现此效果,但毕竟不是官方的,而且需要导包,它的功能也有局限性。DrawerLayout是很好的替代品。 一、先来看看官方文档解释 DrawerLayo...
SurfaceTexture,TextureView, SurfaceView 和 GLSurfaceView 区别知多少 - Android - 掘金
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 ...
同步简书:Android 图片高斯模糊解决方案 近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计,在Adnroid 中,现在常用的图片高斯模糊技术有三种:RenderScript 、fas...
Jon Moore innovatemap资深设计合伙人 UX Power Tools联合创始人 - ...
Android Drawable 完全解析(一):Drawable 源码分析(上) - Android - 掘金
Android Drawable完全解析(一):Drawable源码分析(上)Android Drawable完全解析(一):Drawable源码分析(中)Android Drawable完全解析(一):Drawable源码分析(下) ...
转载请标明出处:https://juejin.im/post/58c5f81344d9040069923e62本文出自:【张旭童的稀土掘金】(https://juejin.im/user/56de210b816dfa0052e66495) 概述 最近事情太多...
Introduction CardSwipeLayout - Use RecyclerView to achieve card swipe layout , like Tantan . Screenshot ...
视频画面帧的展示控件 SurfaceView 及 TextureView 对比 - Android - 掘金
SurfaceView是什么 ? SurfaceView优点及缺点? SurfaceView中双缓冲? ...
浅析 Android 存储方式以及路径 API - Android - 掘金
首先声明:本篇博客是2017年以来的原创的第一篇的博客,而且本人也已经下定决心,2017年是个新的开始。自此之后的博客都要提高质量,真正将自己的所得分享给需要的Android开发者。PS(如果有不合理之处,希望各位大佬不吝赐教) ...
2016 站酷最值得阅读的 20 篇设计文章 - 设计 - 掘金
都说一年之际在于春,开学开工的你是不是正踌躇满志地发愿要在新的一年好好学习,天天向上。这份开春的学习资料希望你能用上。 站酷去年一整年有将近9000篇设计文章和教程发布,从中精选20篇文章推荐给你,挑选的标准除了人气和推荐数据的指标参考之外,它...
干货!我开发 Android 是如何界面设计的 - 设计 - 掘金
当年,随着 Android 5.0 的面世,Google 也带来了全新的设计规范 Material Design 。第一次看到 Material Design 的应用,简直是太好看了,有没有! 下面呢,我将主要介绍一下,我在开发时常用到...
扁平化设计算是秉承了极简主义理念的至亲了 – 因为它将简洁的思想融入至所有元素的设计。然而,要达成简洁的扁平化设计依旧困难 – 即需要我们以相同的设计理念为目的,并创造出一套连贯的视觉与功能体验。 让我们来了解下,你能够通过扁平化设计为用户做些什么呢?...
卡片本质上是一个简单的信息容器,信息量有限,但设计干净整洁。现如今,在保证界面具有优秀可用性的同时,卡片式的设计甚至成为了平衡界面美学的默认做法。作为最初由Pinterest和Facebook这样的终端服务引入的一种新的设计方案,今天卡片式设计的影响力正在多个...
Introdution 一款优雅的遵循 Material Design 的开源音乐播放器,UI参考 腾讯轻听 音乐播放器,使用 Lastfm Api 与 酷狗歌词Api。项目架构采用 mvp-clean,...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
用 Path 动态绘制 Drawable - Android - 掘金
今日头条的下拉刷新动画在下拉过程中有一个动态绘制刷新图的效果: 动态绘制过程.gif 基本思路 按照最终呈现的...
如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Android - 掘金
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示: PaperPlane ...
Lottie 开源动画库介绍与使用示例 - Android - 掘金
碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库,它能够同时支持iOS,Android与ReactNative的开发.此消息一出,还在苦于探索自定义控件各种炫酷特效的我,兴奋地就像发现的新大陆一般.可以说,...
你不知道一些神奇 Android Api - Android - 掘金
这将是一个关于Android Api的系列文章,AntSoft的Android 团队一直紧随技术前沿,在Budapest University of Technology and Economics培训Android技术已经有8年多的时间。公司里有个传统就是每...
项目地址:https://github.com/marktony/Awesome_API本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 ...
谈CoordinatorLayout.Behavior - 掘金
Behavior 是 CoordinatorLayout为其 子视图 提供的一种交互行为插件。它实现了用户可以操作子视图的一种或多种交互行为,包括包括拖拽,Fling(滑翔)或任何其他手势。 直接子类 直接子类.pngCoordinatorLayout、Ap...
Android Studio 编译占 cpu99%、100%、编译超慢、卡断问题分析 - Android - 掘金
有朋友问我android studio编译为什么那么慢,其实看看编译日志就能发现问题了。 先看编译日志 ...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Android 鬼点子 - 分享自定义控件的思路 - Android - 掘金
分享一下自定义控件的思路,单纯是个人的经验。首先是美工妹子给的效果图。 效果图5.jpg 然后是这次做出来的真机截图。 ...
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、...
Java 和 Android 中的注解 - Android - 掘金
1.引言 从JDK1.5开始,引入了注解类Annotation,Annotation其实是一种接口,可以作用于类、方法、属性等等 ,它可以通过反射机制来访问annotation信息,获取所加上注解信息,做相应的操作。相当于给相关的作用对象打上“tag”,使用方...
手把手教你使用 RxJava 2.0(一) - Android - 掘金
网上有很多关于RxJava的技术文章,大多数是关于1.x版本的。随着 RxJava 2.0 的推出,有些文章也介绍了2.x版本新增的内容以及与1.x版本的对比。有些同学如果刚刚接触RxJava,仅仅看RxJava 1.x 的一些技术文章,有时候会有些出入。因此...
Gradle 的卖家秀和买家秀 - Android - 掘金
大部分人都经历过高中,不难发现高考650分的人和450分的人书单基本上是一样的,这是为什么呢? 这往往并不是因为他们接触了更多的信息,而是因为他们处理信息的方式与众不同。他们往往善于整理信...
简述 Material Design从Android 5.0开始引入,是一种全新的设计语言,称为“原材料设计”,是谷歌提倡的一种设计风格、理念、原则。结合拟物设计和扁平化设计风格,融入了一些科技理念。 想深入了解的话,可以查这篇wiki:Material De...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
Android ConstraintLayout 使用指南 - Android - 掘金
升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLa...
一个精简、全面、方便的 AndroidLog 库 --ALog - Android - 掘金
Functions 可设置Log开启和关闭 可设置Log全局Tag ...
Android工具类库 appUtils (Android 基础工具类) dbuti...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
使用 RxCommand 在 Android 上实现 MVVM - Android - 掘金
RxCommand 是一个基于 RxJava 的,UI 相关的,主要用来响应用户触发的异步任务,尤其是网络访问的库。它分离了对异步任务的关注点,譬如任务是否处于可执行状态,任务是否正在执行,任务返回结果,任务执行过程中发生错误。这些关注点以 Observabl...
【Android】Dagger2实现更为规范化的MVP架构 - 掘金
开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View...
重撸工具类之 LogUtils - Android - 掘金
前言:日志工具类曾经封装过一个简单版的,但效果貌似并不是很好,借着这周末的时间想更进一步完善它,撸得结果还是比较如意的,下面就让我来为大家介绍一下它吧。 上车须知 ...
WebView 想说爱你不容易啊 - Android - 掘金
为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁...
安卓App里,搜索是一个常用功能,是开发中高频需求。借着在公司技术分享的契机,我们一起聊聊那些年我们开发过的搜索栏。 本文分为两大部门:1. 搜索栏的产品逻辑 2. 搜索交互的代码实现。(如果对搜索栏产品逻辑不感兴趣,可以直接跳...
原文发表于:http://blog.csdn.net/qq_27485935, 大家没事可以去逛逛 (ง •̀_•́)ง 前言 在平时的 App 开发中, 免不了会遇到需要开发者隐藏软键盘的情况, 比如当在多个输入框填入个人基本信息, 最后有个保存按钮, ...
今天来讲讲推送这件小事,事虽小,要做好却不容易。 推送难,难于上青天。 我们在讨论 Android 手机上的推送时,大多数情况是在说集成第三方推送,因为即使是像微信这样的大厂,也需要厂商加到启动白名单里才能保持在线。 iOS 手机使用 APNs(Apple...
Base 是针对于 Android 开发封装好一些常用的基类 - Android - 掘金
Base是针对于Android开发封装好一些常用的基类,主要包括通用的Adapter、Activity、Fragment、Dialog等、和一些常用的Util类,只为更简单。 引入 ...
本App 采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建,高...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
SurfaceTexture,TextureView, SurfaceView 和 GLSurfaceView 区别知多少 - Android - 掘金
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 ...
图解 View 测量、布局及绘制原理 - Android - 掘金
Android中自定义View一直是一个高级的技能,入门比较难,看起来很高大上。想要学会自定义View,当然要理解View的测量、布局及绘制原理,本篇文章将以图表的形式讲解View的测量、布局及绘制原理。 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 仿今日头条的开源项目 - Android - 掘金
起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享一下。该项目使用的是MVP+RxJava...
从 Android 到 React Native 开发(一、入门) - 掘金
大家好┏ (^ω^)=,许久不见,一不小心断更就成为了一种习惯,因为最近掉React Native的坑里,无法自拔啊~(╯‵□′)╯︵┻━┻。 关于React Native是什么,各位可谷歌之,这里主要给大家安利下React Native,总结下一些从Andr...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
史上最通俗易懂的 Android 中使用 Dagger 入门教程 - Android - 掘金
简介Dagger2是Dagger1的分支,早期有square开发,现在由谷歌公司接手。他要解决问题和核心是:利用生成和写的代码混合达到看似所有的产生和提供依赖的代码都是手写的样子。 官方Github地址:https://github.com/google/da...
Android Dagger2(基础篇) - Android - 掘金
对Dagger2从入门到放弃再到恍然大悟。第一次接触这个框架的时候,在网上看了十几篇文章。看完之后的感受是,二脸懵逼,完全不晓得写的是什么。然后过了一段时间,又尝试着去了解,并且一边照着别人家的demo依葫芦画瓢,但是后来发现,写不下去,我不晓得我这些代码写的...
Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担。我们去看看Dagger2 是如何为我们注入对象的。 假设我们需要在MainActivity中注入对象DataManager: p...
Dagger2 详解 - 从代码分析其原理 - Android - 掘金
Dagger2基本概念请移步官方文档,或者我的翻译。 架构方面请关注GitHub(MVP+Retrofit+Dagger2+Okhttp)及我的文章Android UI框架快速搭建实践 Dagger2是Dagger1的分支,由谷歌公司接手开发,目前的版本是2....
提前准备 参考文章 环境配置 开始撸代码 好了上代码 首先建立最大的 AppComponent 写一个抽象的 ActivityComponent 具体的MainComponent MainActivity和MainFragment怎么注入 另一种写法 ...
通俗易懂的 Dagger2 入门教程, 真的很通俗易懂 - Android - 掘金
博客地址:Dagger2 入门,以初学者角度. [TOC] 依赖注入 Dagger2是Android中比较热门的依赖注入框架,什么是依赖注入呢?维基百科上是这样描述的: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
(译) Android MVP 架构必要知识:第一部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 1 原文作者:Janisha...
(译) Android MVP 架构必要知识:第二部分 - Android - 掘金
原文地址:Essential Guide For Designing Your Android App Architecture: MVP: Part 2 原文作者:Janishar Ali 译文出自:掘金翻译计...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android 开源实战:使用 MVP+Retrofit 开发一款文字阅读 APP - Android - 掘金
使用MVP+Retrofit开发的一款文艺APP,它是一个非常优美的文字阅读应用,界面基本上符合material design设计规范。 在该项目中,我采用的是MVP架构,该架构目前在Android开发中非常流行,但MVP并不是一个标准,它只是一种思想,文字控...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
Android 性能优化:使用 TraceView 找到卡顿的元凶 - Android - 掘金
读完本文你将了解到: ...
浅谈 Android 系统的电量统计机制 - Android - 掘金
背景 为了完善产品的工具属性,进行了Android统计电量相关特性的调研。 提出问题 Android 对于每个进程电量是如何统计的 第三方app如何读取系统的电量数据呢 解决问题 问题1 : Android如何计算电量 主要分为软件层与硬件层先看软件层的计...
Android 开发中的电量和内存优化 (Google 开发者大会演讲 PPT & 视频) - Android - 掘金
友情提示: 1)配合视频观看效果更好哦 :-) list.youku.com/albumlist/show/id_28973499 my.tv.sohu.com/user/309891768 2)点击文末“阅读原文”查看更多 Google 开发者大会精彩内容...
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...
Night Mode 前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的...
关于 Android 7.0 适配中 FileProvider 部分的总结 - 掘金
由于 Android 7.0 或更高版本的系统在国内手机市场上的占比不是很高,很多 Android 开发人员并没有做 7.0 适配工作,同时测试人员也容易忽视这方面的兼容问题。这导致 7.0 及以上版本的手机用户在使用到应用部分功能时可能出现 App 崩溃闪退...
前言: 精通 TCP/IP,熟练使用 Socket 进行网路编程。 看到这句话,有没有感到很熟悉呀?相信很多人在投递简历的时候都看到过这条要求,很多人会觉得我们在实际开发中一般用不到这些知识,所以对这些东西不屑一顾. 但是笔者认为想要做出更好的 APP,那...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
Android 利用 canvas 画各种图形 (点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) - Android - 掘金
1、首先说一下canvas类: Class Overview ...
详解 Paint 的 setShader(Shader shader) - Android - 掘金
一、概述 setShader(Shader shader)中传入的自然是shader对象了,shader类是Android在图形变换中非常重要的一个类。Shader在三维软件中我们称之为着色器,其作用是来给图像着色。它有五个子类,像PathEffect一样,它...
Android 画笔 Paint - 了解Android Paint,一篇就够 - Android - 掘金
了解Android Paint,一篇就够。引用Aige《自定义控件其实很简单》系列博客的话“很多时候你压根不需要了解太多原理,只需站在巨人的丁丁上即可”,所谓前人种树后人好乘凉,这里记录下我的实践结果。 我们可以通过Paint中setter方法来为画笔设置属...
Paint 特效大全,看这一篇就够了! - Android - 掘金
之前写了一篇《超详细:常用的设计模式汇总》,很多人看了都说好,谢谢大家的鼓励,以后我会写更好的文章来帮助更多的人。 国庆长假快结束了,感觉身体要被掏空了,有木有!国庆节不是应该休息的嘛,妈的,简直了,比上班还累。。。万万没想到,生活不只眼前的苟且,还有远...
[Android] Material 风格的 Dialog 的使用 - 简书 - Android - 掘金
谷歌发布了 Material Design 设计之后,很多 Material 风格的控件也随之加入到了 V7 兼容包中. Android Support Library v22.1 中开始提供了 Material 风格的 Dialog 控件 。 这为开发者提供...
作为 Android 开发者必须了解的 Gradle 知识 (译) - 掘金
在Android开发中,很多时候我们不需要修改 *.gradle 文件太多,我们添加依赖、修改target compile、最低支持API level,或者修改签名配置和build类型。其它更复杂一些逻辑,我们最后可能就是从Stack Overflow中cop...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
震惊!如此多的 Android 开发技巧! - Android - 掘金
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 ...
完美解决 ListView 和 CheckBox 焦点冲突及复用时 CheckBox 错位等一系列问题 - Android - 掘金
前段时间项目进行版本升级的时候遇到这么一个需求:当点击界面右上角的“编辑”按钮时,会在列表的每个item的左边显示一个用于选中进行删除的CheckBox,刚开始的时候觉得非常容易,但是越往下问题也越多,并且由于ListView具有下拉刷新和上拉加载的功能,因此...
【腾讯 Bugly 干货分享】Android ListView 与 RecyclerView 对比浅析 -- 缓存机制 - Android - 掘金
一,背景 RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。 最近,自己负责的业务,也遇到这样的一个问题,关于是否要将ListView替换为RecyclerView? 秉承着实事求是的作风,...
Android 6.0 运行时权限简洁封装 - Android - 掘金
本文原创,转载请注明出处。欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。 写在前面: Android M 中有一个比较重要的知识点就是运行时权限了,关于运行时权限的文章和封装库目...
Android6.0 动态权限申请步骤以及需要注意的一些坑 - Android - 掘金
因为工作需要,简单研究了一下Android6.0权限申请,在Google提供的sample的基础上,写了一个简单的demo。算是自己的笔记吧,可能会比较混乱,主要是方便以后查看。后期有别的问题,随时更新~ 本demo github下载地址!!! Go...
FcPermissions:也许是目前最好的动态权限请求库 - Android - 掘金
前言 以前做项目的时候做过一些关于Android M上权限处理的工作,当时就觉得这件事情还是有一些繁琐,于是当时就有做一个库出来解决这个问题的打算,但是后来又陆陆续续的发生了一些别的事,这个想法便搁置了。最近有点时间,便又开始了这个库的编写,至今终于有了些轮...
Android6.0 权限插件 - Android - 掘金
permissions-dispatcher-plugin IntelliJ plugin for supporting PermissionsDispatcher. This is NOT official plugin. PermissionsDisp...
原文地址 把重点记录下https://source.android.com/source/code-style.html1.不要忽略异常(空的catch字句) 不要不捕获异常 ...
Android Transition Framework 详解 --- 超炫的动画框架 - Android - 掘金
前言 早在Android 4.4,Transition 就已经引入,但在5.0才得以真正的实现。而究竟Transition是用来干嘛的呢。接下来我将通过实例和原理解析来分析下Google这个强大的动画框架。先来张效果图镇住场面 ...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Android 主题切换(Theme)实现日夜间功能 - Android - 掘金
前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 开发人员不得不收集的代码 (持续更新中) - Android - 掘金
README of English 为方便查找,已进行大致归类,其目录如下所示: Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity launchActi...
ThreadLocal、Volatile、synchronized、Atomic的区别 于Volatile关键字具有可见性,但不具有操作的原子性,而synchronized比volati...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
几个不错的 Android 开源音视频播放器 - Android - 掘金
摘要:来自Github上的一点点整理,希望对你有用! 整理了一下Github上几个开源的音视频播放器项目,有兴趣的同学可以clone代码去研究学习。 1.UniversalMusicPlayer https://...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
推荐近期看到的不错的Android文章和开源库 文章 1. Android权限机制与适配经验 本文主要分享了以下几个知识点的内容,1、Android权限机制关键知识点;2、QQ音乐对于权限的适配经验;3、近段时间以来遇到的一些Android权限方面的问题。 推...
原文地址 把重点记录下https://source.android.com/source/code-style.html1.不要忽略异常(空的catch字句) 不要不捕获异常 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
2017 年你应该尝试的 25 个 Android 库 - Android - 掘金
简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的。 1.Lott...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
项目地址:https://github.com/marktony/Awesome_API本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 ...
Android Studio 快捷键总结以及演示 - Android - 掘金
Android Studio出来很久了,大部分已经转过来了,相对于Eclipse又是毋庸置疑,更好的使用快捷键必定达到事半功倍的效果。 说明:简书的格式有点乱,不知道怎么调整,如果想要获取更好的...
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...
干货!我开发 Android 是如何界面设计的 - 设计 - 掘金
当年,随着 Android 5.0 的面世,Google 也带来了全新的设计规范 Material Design 。第一次看到 Material Design 的应用,简直是太好看了,有没有! 下面呢,我将主要介绍一下,我在开发时常用到...
Android Studio 配置指南 - Android - 掘金
本文主要内容来自Dmytro Danylyk 在Medium 的文章Configuring Android Studio。在此感谢!虽然使用Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作...
Android 使用 HTTPS - Android - 掘金
如果你的项目的网络框架是okhttp,那么使用https还是挺简单的,因为okhttp默认支持HTTPS。传送门 Android 使用 HTTPS 配置的步骤。 step 配置hostnameVerifier new HostnameVerifie...
重识 OkHttp:从深入了解到源码分析 - Android - 掘金
Intro 每天更新优质Android文章,不定期大神语音分享。 作者博客 ...
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 - Android - 掘金
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Andro...
『Material Design入门学习笔记』TabLayout与NestedScrollView(附demo) - 掘金
不知不觉,这已经是『Material Design入门学习笔记』专题第六篇文章了,结束了这篇文章,这个专题,会暂时告一段落。但不是结束,也许仅仅是另一个开始。『Material Design入门学习笔记』前言『Material Design入门学习笔记』动画(...
带你高效学习 MVP+RxJava+Retrofit - Android - 掘金
引言 自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经...
Android 统一为项目中的所有 Activity 添加 ToolBar - Android - 掘金
出处 这两天在查看 GitHub 上的一个比较火的开源库 BaseRecyclerViewAdapterHelper 的 demo 过程中,学到了一项新的技能。这里整理出来,与大家分享一下。 ...
一篇 RxJava 友好的文章(一) - Android - 掘金
Rxjava在目前的开发中已经是如火如荼,非常的流行,唯一的就是上手不太容易,学习成本高,学习rxjava有一段时间了,也看了老罗的rxjava视频,决定自己总结下。 ...
[干货] 你不容错过的 10 个图标素材网站 [App, PPT, 网页设计] - 设计 - 掘金
[干货]你不容错过的10个图标素材网站[App, PPT, 网页设计] 本文首发于TonnyL的简书, 知乎专栏-Tonny的咖啡馆-人·技术·生活, Tonny's blog, ...
Android 中你不得不知的几个问题及解决方法 - Android - 掘金
转载请注明出处:From李诗雨---http://blog.csdn.net/cjm2484836553/article/details/69940045不诗意的女程序猿不是好厨师~ 这个周末整理了一下几个十分常用的问题及解决方法。文章很零散,于是就又写了这...
RecyclerView 遇到的问题 - Android - 掘金
1.RecyclerView中的Item中使用CheckBox出现的问题: 我们在滑动的时候,其他行的checkbox会...
Android 中的消息传递机制 - Android - 掘金
引言:在日常开发工作中,想必大家或多或少都会遇到数据传输的需要。在 Android 中,Google 也已经根据各种情况为我们准备好了各种工具,比如Intent,广播消息机制,IPC消息机制,Handler消息机制等等。Android sdk 中还有许多传输数...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
Android 仿 QQ 侧滑 (删除、置顶等) 功能 - Android - 掘金
实现类似QQ滑动出现可操作项的功能,在网上看到有人自定义LinearLayout实现这个效果,但是灵活性有限。此demo使用开源项目SwipeLayout实现该功能。关于SwipeLayout的常用设置和属性,这里都做介绍,下面进入正题。 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
高仿微信表情控件 -- LQREmojiLibrary - Android - 掘金
一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,让开发者自己选择图片加载工具。 码云:https://git.oschina.net/CSDNLQR/LQREmojiLibra...
Android 登陆页面仿拉钩动效,你总会需要它! - Android - 掘金
哈哈,看到这个标题是不是JH一紧,你可能会说我就没遇到过,但是现在没遇到不代表就遇不到,毕竟设计也是变幻莫测,只有你想不到的,没有你不能实现的,说的这么吊,到底是啥效果?没错就是一个小小的登录页面,大家都有拉勾app吧,看拉勾的登录页做的很是平滑动画,而且带动...
开源数据库 LitePal 学习,强大好使的 CRUD - 掘金
LitePal 简介 LitePal 是一款开源的 Android 数据库框架,它采用了对象关系映射(ORM)的模式,将我们平时使用的一些数据库(比如 Sqlite)功能进行了封装。 配置 第一步 和我们平时使用开源库一样,在项目的 build.gradle ...
Fragment 的正确使用与关联activity,view状态保存 - Android - 掘金
Fragment正确使用以及FrameLayout的结合使用,正确的保存Fragment的状态及状态恢复 1:Fragment几个重要的生命周期方法(关联Fragment状态只介绍这几个重要的生命周期) ...
Android开源数据库框架-LitePal的使用 - 掘金
简介 LitePal是一款开源的Android数据库框架,采用了关系映射的模式。LitePal在github上的项目地址:https://github.com/LitePalFramework/LitePal配置LitePal dependencies { ...
Android 引导页根据滑动渐变背景色(改进版) - Android - 掘金
经过一段时间的“修炼”,以及文章一的反馈,更新了一些知识点,然后自己从新写了一下,作为补充和记录!对于不清楚做的什么的小伙伴,可以看看文章1的描述或者看看效果图,这里就不啰嗦了,本篇主要是对上一个版本进行简化、修改,也是觉得更好的实现。效果都是和文章1一样。文...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
Activity 与 Fragment 生命周期探讨 - Android - 掘金
一.Activity生命周期探讨 图1.Activity生命周期 其实这张图已经说明了activity的生命周期,但是在这里需要的注意...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
通过三次优化,我将 gif 加载优化了 16.9% - Android - 掘金
作 者 hoolly,腾讯移动客户端开发工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 WeTest 导读 ...
Android 中直播视频技术探究 - Android - 掘金
最近各种视频直播 app 到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的,我们除了看看,更重要的是学习技术,其实 Android 中的视频技术没什么说的,因...
动态更换应用Icon 产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动...
简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: ...
最近在看一个GanNew的开源代码,然后发现有个菜单,效果还挺好看的,没看代码之前,我还想着是怎么实现的,我第一想到了共享元素,然后一看代码,发现原来是个开源库。好吧,然后就去搜索有没有更好玩的菜单,就记录一些找到的,以后有需要也可以加入,或者拿来看看代码。讲...
RxRetrofit - 终极封装 - 深入浅出 & 数据缓存 - 掘金
背景 数据持久化在现在移动app开发中已经越来越被大家认可,提高了用户体验和软件的稳定性,但是由于retrofit持久化的局限性,所以需要自己动手改造一个适合自己的数据持久化方案! 封装效果 这里写图片描述第一次请求是网络加载,之后只要在设置的保鲜时间以内都是...
Android 进程启动流程(App 启动) - Android - 掘金
理解Android进程创建流程理解Android进程启动之全过程 站在GITYUAN大神的肩膀上学习,用一张神图表示进程基本的启动流程. ...
简介 WePayUI 由微信支付为服务商和商户量身打造,用于快速制作符合微信支付规范的Web页面,提升开发效率。WePayUI 基于 WeUI 拓展,包含基础组件和行业...
Android6.0 权限全解析 - Android - 掘金
Android在 6.0中摒弃了之前的install time permissions model取而代之的是runtime permissions model,也就是动态权限管理。这种改变让用户更加容易的控制自己的隐私,好处不言而喻。但是对于程序员来说,还是...
Fragment 全面使用及懒加载初试 -- 指北 - Android - 掘金
随着Fragment的使用越来越简便好用,项目中使用Fragment越来越频繁。这不仅可以减少频繁创建销毁Activity时的开销,也可以通过统一管理Fragment让我们的代码更加清晰,更方便别人接手二次开发。 1.Fragment简介 这里简单根据官方文档...
欢迎Follow我的GitHub, 关注我的掘金. 在较高版本的Android SDK中, 已经修改默认的日期选择控件, 由滚轮样式变为日历样式. 对于出生日期的选择, 为了美观, 也为了便捷, 滚轮控件更有优势, 因此需要编写自定义的时间滚轮控件. 随手记...
Android 自定义 View-- 自己撸一个柱状图也没那么难 - Android - 掘金
绪论 *转眼间,2016伴随着互联网寒冬和帝都的雾霾马上就过去了,不知道大家今年一整年过得怎么样?最近票圈被各个城市的雾霾刷屏, 内心难免会动荡,庆幸自己早出来一年,也担忧着自己的未来的职业规划。无所谓了,既然选择了这个行业,我觉得大家就应该坚持下去,路是...
值得每个人收藏的《下拉刷新与加载更多大全》 - Android - 掘金
众多优秀的下拉刷新(除了我写的之外T_T) 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的XListView改造...
直接拿去用!每个App都会用到的LoadingLayout - 掘金
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。https://github.com/githubwi...
自定义安全键盘 - 仿民生银行 - Android - 掘金
系统自带键盘和第三方的键盘不管是从性能还是从体验上来说都要胜于我们自己写的,但我们为什么还要去自定义键盘呢?其实就为了安全性,比如用户在输入账户密码,支付密码的时候,防止键盘获取到我们的数据;或者说美工要求Android的键盘需要和IOS的一样,那我们就得自己...
年终福利 - 一款实用的图片控件 SImageView(第二弹) - Android - 掘金
一年快要过去了, 你的目标实现了么? 不管实现没有, 先来个小目标吧.比如造一个轮子? 说点题外话. Coding中我们总是经历着这么几个过程. 学会使用: 不管是API也好, 开源库也好. 总是在最开始的学会去用. 了解实现原理: 可能会因为一些不兼容...
闲逛之余,看到一个不错的downloading动效,这个动效用CJJ的话说难度还好,但本人觉得还比较灵动、带感、俏皮、有新意,好了话不多说,咱们先来撸一张高清无码gif图: 撸完,咱可以将整个动效简单划分为以下流程:1.BeforeProgress(显...
RxJava操作符系列传送门 RxJava操作符源码 RxJava操作符系列一 RxJava操作符系列二 RxJava操作符系列三 RxJava操作符系列四 今天就不啰嗦了,直接开始我们今天的学习。今天介绍一些辅助操作符。 Delay 该操作符让原始Obs...
创造优秀的 Android 应用离线体验 - Android - 掘金
最近几年,Google、Microsoft、Facebook 等公司都不约而同的盯上了非洲大陆。为了能更好服务像这样网络条件很差的用户,作者在这里分享了你可以怎样组织自己 Android 应用的离线架构。为什么我得考虑这些?出色的应用必然有着出色的用户体验。用...
原文首发于个人博客:基于 GitHub 的敏捷学习方法之道与术 - 吕立青的博客 「持续行动,持续反思,持续进步。」—— via. 敏捷学习宣言 前言 对时间的敬畏 需要好多年才能懂得,最好不是去震惊世界,而是要像易卜生所说的,生活在世界上。 我们都一...
-- 作者 谢恩铭 转载请注明出处 Android最全开发资源 首先, 我觉得最好的Android学习路径还是: 看Google Android官方开发主页 (在国内的朋友可以上这里), 要记住Read The "Friendly"...
我积累的 Android 开发各种开源库 - Android - 掘金
加快 android 开发的,各种开源库,值得看一下。...
基于RxJava2+Retrofit+RxCache的网络请求封装 | 掘金技术征文 - 掘金
这套框架来源于现有项目,这几天开了新项目正好用到顺手就把这套框架抽出来了,也方便以后使用。目前网上对Rxjava2+Retrofit2的封装真是太多了,但是大体思路都是一样的,而且好多代码都具有相似性,这套其实也不例外,大家可选择性使用。 首先我们先不说封装...
有赞 App 模块化实战经验总结 - Android - 掘金
随着有赞电商业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。 ...
一、简述 本项目由 CSDN_LQR 个人独立开发。 项目博客地址:高仿微信6.5.7(融云版) 项目源码地址: GitHub:https://github.com/GitLqr/LQRWeChat码云:https://git.oschina.net/CS...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
开始 最近项目中使用到了支付密码功能,感觉这类界面应该是比较常用的,涉及支付密码的输入的一般都会用到吧,所以单独地把这部分抽取出来,有需要的朋友可以拿去用用。 预览 使用 这个弹出层是一个DialogFragment,逻辑都封装在其内部,使用起来很简单: B...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! .runtimead { text-al...
Android 组件化项目详细实施方案 - Android - 掘金
导读: 组件化,插件化开发,将是未来Android中不可或缺的一环。今天来自张华洋的分享,张华洋的blog地址:http://blog.csdn.net/guiying712,点击阅读原文,可看对应原文,实施方案Demo: https://githu...
先于服务器端的 Android 开发 (基于 mock 和 fiddler) - Android - 掘金
最近公司项目大重构,由于服务端接口全部规范重写所以进度较慢,与其浪费时间等待接口完成不如自己先根据服务端定义好的文档生成模拟的json数据来继续开发,最后等到服务端接口完成的时候做下联调,做到较高的开发效率 ...
Android 真实项目中如何完美封装图片加载库(更新篇) - Android - 掘金
前言 图片加载是Android开发中最最基础的功能,为了降低开发...
Android 从 0 开始自定义控件之 自定义 View 基础实例(十) - Android - 掘金
转载请标明出处:http://blog.csdn.net/airsaid/article/details/54294144本文出自:周游的博客 ...
Android 实现点击支付按钮,弹起自定义输入法进行密码输入 - Android - 掘金
在最近的项目开发中,需要做到提现的功能,在提现的时候需要输入支付密码才能提现,所以就自己实现了一个效果,看起来还可以。下面是Demo的效果。 ...
自定义 Toolbar 添加双击事件 - Android - 掘金
前言 今天在播放器中,突然想到了如果列表项过多,那么用户手指连续滑着回到顶部未免太累!类似微信朋友圈的双击TitleBar返回顶部,既然微信这超级App都实现了,那还等什么呢?动手做起来吧。我们这里是双击Toolbar返...
列表全家桶之刷新、加载更多、悬浮、左滑删除 - Android - 掘金
需求 直播入口 功能点 下拉刷新历史数据(这里自定义了refresh header,颠球,射门一气呵成~~) 上拉加载更多比赛 时间头悬浮 ...
在实习的这段期间,入手了第一个开发的项目,本来是挺开心的,但是一调接口看返回的json数据我就头疼,心里无数次的吐槽后台开发。 你真的会用Gson吗?Gson使用指南(一) ...
ViewStub 是如何实现懒加载的 - Android - 掘金
ViewStub简介 public final class ViewStub extends View ViewStub 是一个宽高都为0,不可见的(GONE),不参与measure与layout(绝大部分情况),不绘...
项目需求讨论 - Android 推送及 Activity 启动方式 - Android - 掘金
[图片上传中。。。(1)] 以前做过一个项目是这样的。手机端监控服务...
Android7.0 拍照失败 FileUriExposedException, 你的拍照代码升级了吗 - Android - 掘金
背景: SamSung SM-N9006 Android5.0在应用中拍照之后,无法获取拍照之后的数据,报错FileUriExposedException 思路: ...
分析 mock api是我们日常开发必不可少的一项工作,业务开发中经常会出现UI做完了,但api还没有好的情况,有的时候甚至要提测了,api还没好,那么产品和测试验收的时候咋办呢? 解决方案 所有的方案都依赖于后...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
Android 中矢量图形的那些事 - SVG or Vector - Android - 掘金
之前对矢量图形有所耳闻,但因为Android对于矢量图形的原生支持较晚,所以一直没好好研究过(16年2月25就出来的东西,其实就是懒 =。=)。最近工作上正好遇到一个产品需求,想用SVG来解决,借此机会对SVG及Android对于矢量图形的支持做了次了解,当然...
让页面 “跳舞” 的 JavaScript 库:Rythm.js - 前端 - 掘金
Rythm.js 是一款能够让页面舞动的 JavaScript 库,它可以让你的页面实现脉冲、跳跃、摇动、扭动、淡入淡出等特效,同时还可以播放音频,让你页面更具动感。(注:Demo 有音效)希望大家喜欢。...
StateLayout用法 演示 演示图 依赖 第一步...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
“想不想通过一线互联网公司面试?” 文档整理为电子书 - Android - 掘金
Introduction 简介 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Lottie - Airbnb 的开源的动画库 - 工具资源 - 掘金
Introducing Lottie Our new open-source tool makes adding animation to native apps a snap. By Brandon Withrow, Gabriel...
2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 - Android - 掘金
前言:前一段时间和大家交流,据反馈现在Android岗位也没有以前那么多了,当然这不意味着饱和,只是市场更趋于合理一些,就像深圳房价一样,以前破天慌的涨,新政出来后,房价慢慢趋向合理一样。Android还有有很多机会的。最近结合一些面试的同学(包含社招和校招)...
深入浅出 OkHttp Websocket-- 源码篇 - Android - 掘金
新的一年到了,首先在这里给各位老司机们拜个年,祝大家鸡年大吉吧! 然后承接上一篇讲到的关于okhttp websocket的使用(还没看的小伙伴们,请点传送门),今天将深入源码进一步了解它的运作过程。 话不啰嗦,请各位坐稳扶好,发车啦!!! ...
设计模式-代理模式 代理模式的概念 ...
前言 基于java开发的android应用由于其语言的特性,所以很容易被反编译,虽然android提供了proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出。有些人通过各种破解手段将apk文件破解、反编译,然后加入广告、病毒代码,重新...
给所有开发者的 React Native 详细入门指南(第一阶段) - Android - 掘金
本文已授权微信公众号::鸿洋(hongyangAndroid)原创首发 本文为Marno原创,任何未经本人许可的转载都视为侵权 转载地址:http://www.jianshu.com/p/fa08...
安卓逆向系列教程(二)APK 和 DEX - Android - 掘金
安卓逆向系列教程(二)APK 和 DEX 作者:飞龙 ...
Android 开发者必备的书单 - Android - 掘金
大家好,最近一段时间,Android 方面的书籍可谓是百花齐放,这几本书的作者都是在一线互联网公司奋斗的工程师,他们把多年的工作经验,身心耕植,汇聚成一本书。作为菜鸟的我们,只有一睹大神的风采了。所以借这个周末,我也列举了一些书,作为一个Android 开发工...
安卓 AOP 实战:面向切片编程 - Android - 掘金
AOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。 这里通过几个小例子,讲解在Android开发...
本文一部分书里面经验,一部分个人经验和见解: 人员配置 产品经理; 开发人员; 测试。 一个测试对应2个ios开发对应2个android开发对应2个mobile api开发(我认为android至少应该比ios多一个研发人员,毕竟i...
安卓使用 https 进行网络访问 - Android - 掘金
今天最后一天上班,马上就放假了,是不是有点小激动啊!这个假期准备阅读一下第二行代码,额…扯远了,let us back: 前两天写了关于https的工作流程以及如何使用keytool生成密钥并保存到cer文件中,今天学习一下怎样使用https进行网络访问。 ...
你不知道一些神奇 Android Api - Android - 掘金
这将是一个关于Android Api的系列文章,AntSoft的Android 团队一直紧随技术前沿,在Budapest University of Technology and Economics培训Android技术已经有8年多的时间。公司里有个传统就是每...
Android Things 全解析,中国 Android 开发者大有可为 - Android - 掘金
文| 谷歌开发技术专家 (GDE) 杨波 (Alpha) Android Things 正式接替 Brillo 亮相,名称的改变带来了什么新的内容,广大 Android 开发者如何进入这一新的领域,通过本文,你不仅会了解 Android Thing...
Bilibili 数据接口整理(不定期更新) - 前端 - 掘金
依照知乎专栏 上一篇文章的接口挖掘思路,我们继续挖掘B站的一些接口。写爬虫的小伙伴可以收藏收藏 首先打开主页http://www.bilibili.com/index/ding-count.json这个接口暂时无法得知具体用途,据观察可能是播放量(因...
Java 方向如何准备 BAT 技术面试答案 (汇总版) - 后端 - 掘金
这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。 1.面向对象和面向过程的区别 ...
使用百度 SDK,地图不能显示 + 不能定位几步解决方法 - Android - 掘金
前言 在平时地图模块的开发中,最常见的问题就是地图显示不出来或者是不能定位,找了半天都不知道出了什么问题。经过两三个项目的开发后,我也学会了如何解决这类问题。现总结出以下几小点。其实按这几步走就能找出问题...
Android 进程间通信,换一种 HermesEventBus 的姿势吧! - Android - 掘金
先上一波效果图吸引注意力 蟹棒友情提示: GIF 1.54M 小心流量乱跑哦! 镇楼效果图 效果图还不...
Android:自绘动画实践—以 Tencent OS 录音机波形为例 - Android - 掘金
【转载请注明出处】 作者:DrkCore (http://blog.csdn.net/DrkCore) 原文链接:(http://blog.csdn.net/drkcore/article/details/51822818) ...
(译) 一个人的 Android 开发 - Android - 掘金
原文地址:Flying Solo with Android Development 原文作者:Anita Singh 译文出自:掘金翻译计划 译者:Boiler Yao ...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
从源码角度剖析 setContentView() 背后的机制 - 掘金
注:本文基于 AS 2.3,示例中的 Activity 继承自 AppcompatActivity。 示例 源码解析 AppCompatDelegateImplV7 PhoneWindow 流程一览 示例日常开发中,我们在 Activity 中基本上不...
【Android】Dagger2实现更为规范化的MVP架构 - 掘金
开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View...
这篇文章主要参考了官方文档和阮老师的Flex 布局教程:语法篇 github地址 简介 最近Google开源了一个叫flex-box的库,它的思路是参照的CSS的Flex布局设计的,所以属性基本都是和CSS上的Flex布局保持一致,但因为是两个不同的平台,所以...
强烈推荐 Android Studio 插件 - Android - 掘金
前言:整理了下最近装的AS插件(自己写的才适合自己,最近我也在学习,想写一款属于自己的插件。建议大家都去学下如何写AS插件) 1.GsonFomat 将服务端返回的json内容转化成相应的实体类 ...
Android 应用继续瘦身,以及一些注意事项 - Android - 掘金
自上次对应用瘦身过后,经历的若干功能的迭代,很快的,安装包大小又到了15MB,老大说要控制在10MB之内,于是便开始了新一轮的瘦身之旅。如果你还没读过我的前面一篇瘦身文章,可以先看看我的上一篇推文:Android应用瘦身实践总结(上)。已经看过上文的朋友,可以...
前言 本篇文章介绍一些多线程的相关的深入概念。理解后对于线程的安全性会有更深的理解。 先说一个格言,摘自Java核心技术:如果向一个变量写入值,而这个变量接下来可能会被另一个线程读取;或者一个变量读值,而这个变量可能是之前被另一个线程写入的,此时必须同步。 下...
Android 注解使用之 Dagger2 实现项目依赖关系解耦 - Android - 掘金
前言: 最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。 Dagge...
Android App Optimization Using ArrayMap and SparseArray - Android - 掘金
This article will show why and when use ArrayMap and SparseArray to optimize your Android Applications....
Android事件传递机制一直都是一个痛点,希望这篇文章能够给你点不一样的 基础知识—>源码分析—>进阶—>应用场景 ...
Android 热修复你想知道的一切都在这里了 - Android - 掘金
基本概念 热修复(也称热补丁、热修复补丁,英语:hotfix)是一种包含信息的独立的累积更新包,通常表现为一个或多个文件。这被用来解决软件产品的问题(例如一个程序错误)[1]。通常情况下,热修复是为解决特定用户的具体问...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言: 进程间通信(Inter-Process Communication),简称IPC,就是指进程与进程之间进行通信.一般来说,一个app只有一个进程,但是可能会有多个线程,所以我们用得比...
Java 并发编程:volatile 关键字解析 - Android - 掘金
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
利用 Android 源码,轻松实现汉字转拼音功能 - Android - 掘金
今天和大家分享一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。 需求场景 实际开...
你真的了解 Gradle 吗? - Android - 掘金
本文为菜鸟窝作者 吴威龙 的连载菜鸟窝是专业的程序猿在线学习平台,提供最系统的 Android 项目实战课程如需转载,请联系菜鸟窝公众号(cniao5),并注明出处。 [TOC] Gradle 是什么...
Android 安全防护之旅 --- 带你把 Apk 混淆成中文语言代码 - Android - 掘金
一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: ...
说明 沉浸式状态栏主要指的是当app的actionbar部分是一个图片或者是纯色的背景时,状态栏和ActionBar联合起来的这样一种效果。 首先去掉actionbar的位置,指定主题: android:theme=”...
简单说明 Android Studio 使用 Gradle这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。每个构建配置均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用。 ...
相关文章 Android绘制优化(一)绘制性能分析 前言 我们知道一个界面的测量和绘制是通过递归来完成的,减少布局的层数就会减少测量和绘制的时间,从而性能就会得到提升。当然这只是布局优化的一方面,那么如何来进行布局的分析和优化呢?本篇文章会给你一个满意的答案。...
【Android:简单夜间模式切换实现】夜间模式切换,完整代码奉上! - Android - 掘金
找过很多博客,全特么一套理论,没有完整的源码,根本都实现不了, 包括鸿洋dalao的,没有源码什么都是浮云... 掘金的文章说要SDK23.0以上才有类库可以调用....
最详细的 Android 对话框介绍 - Android - 掘金
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式: Activity P...
我们是如何用 Kotlin 在 Android 上实现果冻一样移动的 ToolBar 的 - Android - 掘金
原文:https://yalantis.com/blog/toolbar-jelly-animation-kotlin-android/ ; 大多数app的导航条右边都有一个放大镜图标,你无需花太多时间就能在一个移动app中找到这个搜索按钮。这个图标总...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
摘要:新年伊始,Google发布了包含16个短视频的Android性能优化典范专题,详解Android系统中有关性能问题的底层工作原理,并介绍了如何通过工具找出性能问题以及提升性能的建议。本文作者对这些问题和建议进行了总结梳理。2015年伊始,Google发布...
写给小白的 android 基础面试笔试题(二) - Android - 掘金
序言:找工作绝逼是一件非常痛苦的事,尤其是年底找工作,当然了,这其中大部分原因肯定是因为LZ只是个没有经验的,还没毕业的大学生。今天看到一句掉渣天的骂人的话:“你TM就是一个没有对象的野指针”,哈哈哈!扯淡就到这,下面进入正题(如有错误,请及时纠正)。 ...
写给小白的 android 基础面试笔试题(三) - Android - 掘金
序言:尽管LZ已经找到了工作,但是之前的面试经验还没有跟大家分享完,所以就打算再写一篇博客来跟大家分享,这次打算从简历、面试官会问问题的方向、投递简历的对象以及LZ遇到的最后几个面试的问题来跟大家介绍。(如有错误,请及时纠正)。 ...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
一个五年 Android 开发者百度、阿里、聚美、映客的面试心经 - Android - 掘金
花絮 也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。 先简单说说我最近的面试经历吧。面试的公司很多,其中有...
整理的常见的问题http://chenfuduo.me整理来自这里 水平有限,有错误请提出来。 标签(空格分隔): 移动开发 资料可见 算法介绍可见 算法是很多公司面试必须,国内 BAT 基本面试中都会有,尤以百度为盛。 ...
面试时,问哪些问题能试出一个 Android 应用开发者真正的水平? - 汤涛的回答 - 知乎 - Android - 掘金
这几年面过的各种Android开发也有三位数了,failed的不敢说,pass的基本都没有看走眼,来得晚了也想说说我的体会。一般面试时间短则30分钟,多则1个小时,这么点时间要全面考察一个人难度很大,需要一些技巧,这里我不局限于回答题主的问题,而是分享一下我个...
40 个 Android 面试题 - Android - 掘金
1、 Android的四大组件是哪些,它们的作用? 答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 service...
一个五年 Android 开发者百度、阿里、聚美、映客的面试心经 - Android - 掘金
花絮 也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。 先简单说说我最近的面试经历吧。面试的公司很多,其中有...
2016 新浪微博 Android 面试题 | yuweiguo's blog - Android - 掘金
2016年4月新浪微博面试题及面试流程。 静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它? 静态内部类:使用static修饰的内部类 匿名内部类:使用new生成的内部类 因为内部类的产生依赖于外部类,持有的引用...
亲爱的面试官,这个我可没看过!(Android 部分) - Android - 掘金
导读:Android面试中高频率出现的题都在这了。试题大部分从互联网收集,博主下了一番功夫进行梳理总结,难免有不足之处,还请见谅。这篇博客属于Androi,你够了!!!专题中的一篇,其余文章会陆续发表,第一时间会发布在本人Github上,敬请关注。这篇博客包括...
扫清 Android 面试障碍 - Android - 掘金
怎样快速突破初级瓶颈,变身高级开发?怎样在短时间内提高自我身价,月薪提高50%?你是否是个代码高手,面试中却发挥不出来,想进阶却摸不着头脑。博主在互联网行业摸爬滚打,百面成钢。特来总结与分享自己面试的心路历程和经验。 本系列将分为四大部分切入,包括第一部...
本文来自于清华大神(潇涧)的Java总结,已得到其本人允许转载 Android公共技术: 公共技术点之 Android 动画基础 公共技术点之 Java 动态代理 公共技术点之依赖注入 公共技术点之 View 事件传递 公共技术点之 Vie...
史上最全 Android 面试资料集合 - Android - 掘金
最近看到很多人都在找工作, 而且很多人都感觉今年找工作比去年难很多, 竞争力也增加不少, 因此激发我整理这份资料, 希望能帮到正在找或者准备找工作的童鞋们. 首先我们能否获得一个面试机会, 那肯定是从简历开始, 简历需要做好功夫, 一份好的简历才足够吸引企业...
《Android 开发工程师面试指南》 - Android - 掘金
《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的...
LearningNotes 第一部分: Android(安卓) Android基础知识 Android内存泄漏总结 Handler内存泄漏分析及解决 Handler、Looper、Message、MessageQueue基础流程分析 Androi...
17 年 2 月面试经验 | _striveg blog - Android - 掘金
前言 小插曲:我年前就开始投简历,投了很长时间没人联系,结果年后回来一看,尼玛,电话写错了。 又到了一年一度换工作的时候,我也不例外,因为去年一年都在乙方公司工作,自己不是很喜欢,因此想换家公司。由于目前还在职,因此只面试了四家...
SopCastComponentSDK English Docume...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
View 体系之 View 事件分发源码解析 - Android - 掘金
View 体系之 View 事件分发源码解析 本文原创,转载请注明出处。欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 ...
Android Studio 插件整理 - Android - 掘金
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。 1. GsonFormat...
Android 调用系统相机,拍照,并上传图片所注意的一些问题 - Android - 掘金
其实android拍照这个地方还是有很多注意事项的,我在上个项目中就遇到一些坑,因此我想把它记录下来,希望能帮助一些跟我遇到的同样的问题的人 ...
五分钟带你看懂 Android NestedScrolling 嵌套滑动机制 - Android - 掘金
Android NestedScrolling嵌套滑动机制 Android在发布5.0之后加入了嵌套滑动机制NestedScrolling,为嵌套滑动提供了更方便的处理方案。在此对嵌套滑动机制进行详细的分析。 嵌套滑动的常见用法比如在滑动列表的时候隐藏相关的T...
基础 依赖倒置原则:抽象不依赖于实现、让具体实现依赖于抽象。其实就是基本的编程想法,但是在设计 activity的切换,A.pause→B.onC...
git 基础 (三)- 创建与合并分支 - Android - 掘金
本文为利用Git创建与合并分支测试记录。 1、创建与合并分支命令如下: 查看分支:git branch 创建分支:git branch name ...
git 基础 (二)- 版本回退 - Android - 掘金
本文为利用Git进行版本回退测试纪录 1、文件修改后提交:文件右键–git–Commit File,或者直接点击工具栏上的图标 2、在Version Control中可查看各个版本所进行的修改,点击文件...
git 基础 (一)- 新建 git 仓库 - Android - 掘金
git基础(一)-新建git仓库 本文介绍如何创建Git本地仓库及git常用的命令。 1、git下载链接:http://git-scm.com/download/...
Android ViewPager + Fragment 懒加载实现 - Android - 掘金
ViewPager + Fragment 实现左右切换的页面,默认会加载当前Fragment和相邻的Fragment数据,为了更好的用户体验,最好是切到当前Fragment再加载数据,这样会为用户节约很多流量,另外ViewPager的setOffscreenP...
MPAndroidChart 项目实战(二)——双平滑曲线(双折线图)和 MarkView 实现 - Android - 掘金
本文出自:http://blog.csdn.net/dt235201314/article/details/54135182一丶先看效果图 &nbs...
学习 CoordinatorLayout 你需要知道的那些事 - Android - 掘金
随着Android M的发布同时也带来了新的控件CoordinatorLayout. 想要你的各控件之间有很好的"联动性"动画效果,学会使用这个控件能帮你解决这个问题. 下面一步步的去了解Coor...
Android 真实项目中如何完美封装图片加载库(更新篇) - Android - 掘金
前言 图片加载是Android开发中最最基础的功能,为了降低开发...
RecyclerView 下拉刷新、上拉加载更多以及复杂列表布局的实现 - Android - 掘金
介绍:关于recyclerView大家一定不陌生,可以实现listView,gridView,瀑布流的功能,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。 ...
Okhttp 全面剖析来啦(一) - Android - 掘金
关于Okhttp(一) 简介 Okhttp是square公司推出的一款Android和Java网络请求库,当前推出了Okhttp3,在原来的基础上做了很大改进,也是Androi...
简介 1.TabLayout给我们提供的是一排横向的标签页 2.#newTab()这个方法来...
Android 应用崩溃的应急处理 - Android - 掘金
在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,“××”已停止运行。) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1、自己的代码写得不够精密,导致异常。(好好面壁思过去) 2、当应用程序被用户使用ho...
根据手势或双击缩放的 ImageView - Android - 掘金
新年好!新的一年,新的征程!小伙伴们,继续奋斗...这两天看了一些关于"手势"的文章,想记录下学到的一些知识点,慢慢积累...大神可以绕道了! 准备开船中...扬帆起航ing... ...
史上最详细的 Android 原生 APP 中添加 ReactNative 进行混合开发教程 - Android - 掘金
背景 React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5、JS框架通过...
项目需求讨论 - Android 自定义 Dialog 实现步骤及封装 - Android - 掘金
在项目中,我们会遇到各种各样的界面需求,比如对话框和选择框,都是会配合具体项目的UI界面来做,而不是说用自带的弹出框。比如下面在登录界面的二个对话框效果。都是我在做具体项目中所要求实现的: 1.输入有误时弹出的对话框 ...
PollingTask,一个简单的心跳轮询库 - Android - 掘金
做定时任务对于android可以有好多种实现方式: 1. AlarmManager 利用系统的"闹钟"功能来做定时、心跳,这个服务的优点就是足够精确,同时根据设置不同type类型可以做到锁屏、甚...
可随意定制的RecyclerView 适配器、设置状态:无数据、无网络等 - 掘金
CustomAdapter 项目地址:https://github.com/genius158/CustomAdapter可随意定制的RecyclerView 适配器 1.支持多类型 2.支持header和footer(适配网格布局和流布局,可控制隐藏与显示...
Android 自定义控件之像 ListView 一样使用 RecyclerView - item 分隔条 - Android - 掘金
在ListView中很容易实现item分隔线,在布局文件声明ListView的地方加上属性或者通过setDivider方法即可实现,即使不用设置,默认ListView就自带了分隔线。 默认分隔条 activity布局文件:
Android 自定义控件之像 ListView 一样使用 RecyclerView - ArrayAdapter - Android - 掘金
在ListView中有几个比较常用系统定义好的Adapter,这篇讲解如何设计跟ListView一样功能的ArrayAdapter,让RecycerView也有同样功能的ArrayAdapter。 activity布局文件:
手机京东app首页的京东快播有一个无限轮播的公告栏,先看效果: 京东快报轮播公告.gif 公告内容大概每3s从中间向上滑出,同时下一条...
【Andrid】像微信一样的图片选择器 - Android - 掘金
PickPhotoView 一个帮助你在 Android上完成图片选择的库 欢迎大家来使用和测试,有不足的地方还希望大家可以提出来,我都会虚心改进 轮子大家测!欢迎...
Android 中的 HashMap,ArrayMap 和 SparseArray - Android - 掘金
Android开发者都知道Lint在我们使用HashMap的时候会给出警告——使用SparseArray会优化内存。这可是一件好事情。那现在我们有几个类要学习去使用。比如:ArrayMap和SimpleArrayMap,当然还有各种类型的SparseArray...
Android 自定义 view 之 Android 坐标系统 - Android - 掘金
在真正的学习 Android 自定义 View之前, 我们先来了解一下 Android 的坐标系相关知识.android 开发交流群: 190088567 一. 坐标系分类:Android 中的坐标系可以分为三类: 屏幕坐标系, 布局坐...
背景与现状 随着版本的迭代,业务的增加,QQ音乐apk的大小已经超过25M,其中res目录占用的大小超过5.5M,所以提出了对安装包进行瘦身的技术需求。业务的增加导致图片越来越多,通过分析可以知道PNG格式图片是项目中数量最多的图片,关于PNG图片的介绍可以参...
你真的了解 View 的坐标吗? - Android - 掘金
近日有消息称:华为六名前中高层领导,带了内部资料到乐视、酷派,已经被刑事拘留,等待检察院批捕。但是华为方面表示:目前不涉及乐视与酷派,同时不涉及华为的中高层,只是涉及华为工程师和设计师。而酷派与乐视相关负责人透露:这几名被捕的员工曾离开华为进行创业,但创业失败...
[Android 从头开始] 初识 Clean Architecture - Android - 掘金
首先讲解什么叫做Clean架构。既是在Clean架构中,代码被分层成洋葱形,层层包裹,其中有一个依赖性规则:内层不能依赖外层,即内层不知道有关外层的任何事情,所以这个架构是向内依赖的。 ...
构建一个数据平台,大体上包括数据采集、数据上报、数据存储、数据计算以及数据可视化展示等几个重要的环节。其中,数据采集与上报是整个流程中重要的一环,只有确保前端数据生产的全面、准确、及时,最终产生的数据结果才是可靠的、有价值的。 为了解决前端埋点的准确性、及时性...
用 Kotlin 开发 Android 项目是一种什么样的感受? - Android - 掘金
前言 从初学 Kotlin,到尝试性的写一点体验代码,再到实验性的做一些封装工作,到最后摸爬滚打着写了一个项目。不得不说过程中还是遇上了不少的问题,尽管有不少坑是源于我自己的选择,比如使用了 anko 布局放弃了 xml,但是总...
Activity 全方位了解,总有你不知道的一面 - Android - 掘金
关于Activity,是我们接触Android时频繁了解的东西。其生命周期,启动模式等内容也耳熟能详。今天将系统而全面的总结Activity中的内容。 一、Activity的生命周期 ...
Android Studio NDK开发-环境配置 - 掘金
Android Studio NDK开发-环境配置NDK全称Native Development Kit。NDK是一系列Android开发工具的集合,NDK提供了一系列的工具,可以帮助开发者在Android平台上面进行c/c++的开发,并能自动将.so打包金...
觉得自己代码写得不够好?那就用 Android 代码优化工具吧~ - 掘金
1.前言: 在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧...
安卓单元测试 (十):DaggerMock, 让 Dagger2 与单元测试的结合易如反掌 - 掘金
The Old Way 我们在系列的第六篇文章前面介绍了Dagger2在单元测试里面的使用姿势。大致过程是这样的,首先,你要mock出一个Module,让它的某个Provider方法在被调用的时候,返回你想到的mock的Dependency。然后使用这个moc...
Awesome Android Complete Reference - Android - 掘金
About Awesome Android Complete Reference A curated list of Android Com...
install Jenkins 添加Jenkins的源(repository): sudo wget -O /etc/yum.repos.d/jenkins.repohttp://jenkins-ci.org/redhat/jenkins.reposudo...
安卓复习之旅—Activity 的启动流程 - Android - 掘金
在日常开发中我们经常从一个Activity跳转到另一个Activity,调用的代码无非有以下两种: startActivity(intent); startActivityForResult(intent, requestCode); ...
高效 Android 开发者的工具库 - Android - 掘金
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一...
借助 android databinding 框架,逃离 adapter 和 viewholder 的噩梦 - Android - 掘金
前言 理解这篇文章最好有 databinding 的基础知识,如果之前没有了解过,推荐下面三篇文章: 官方文档 connorlin 的中文翻译 棉花糖给 Android 带来的 Data Bin...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android 路由框架 Router 分析 - Android - 掘金
Android路由框架Router的分析 什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们...
AspectJ 全面剖析 in Android - Android - 掘金
AspectJ 是 Android 平台上一种比较高效和简单的实现 AOP 技术的方案。 相类似的方案有以下几种: ...
Android 开发中那些常用的 Gradle 配置 - Android - 掘金
在Android开发中除了掌握开发APP的技能,还有许多其他的小技巧都能提高我们的开发效率,比如git操作,shell脚本,熟练使用各种性能分析工具,以及本章的gradle常用点,甚至是开发环境的搭建。这些都能为我们节约许多的时间,所谓工欲善其事,必先利其器,...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
给 Android 程序员的 Terminal 指南 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
项目需求讨论 - RxBus 来进行通信 - Android - 掘金
上一个项目需求讨论中的第二个需求,在 BroadcastReceiver 中更新其他 activity 界面,是用 startActivity 方法及改变 activity 启动方式。这里我又换成了 RxBus 来进行更新界面...
前言 其实接触Square的这款IO框架还是因为okHttp这个网络框架,因为他的网络IO是通过OKio来完成的。不过,对于Java原生IO体系我却是早已心怀不满。基本上我很排斥写Java的IO部分,因为写起来很麻烦和笨重,有多排斥呢? 我记得大学那会儿,准备...
安卓 AOP 实战: APT 打造极简路由 - Android - 掘金
特点:1、0个类0行代码(除了apt及生成的仅仅一个类的代码) 2、0反射0性能损耗,基于编译期间注解处理器 3、支持任何类型的参数传递,没有原生Intent的数据大小限制 4、支持页面元素共享的转场动画 ...
Dagger2: 上手就爱不释手 - Android - 掘金
概览: 什么是Dagger2?既然有Dagger2那么必然有Dagger1的存在,Dagger1是大名鼎鼎的Square公司受到Guice启发而开发的依赖...
本书是介绍怎么编写一个Web服务器,而Web服务器是基于 HTTP (HyperText Transfer Protocol)协议实现的,所以要实现一个Web 服务器就必须了解HTTP协议,本章主要介绍HTTP协议的相关知识,让我们对HTTP 协议有个理性的认...
图片加载框架,相对于UniversalImageLoader,Picasso,它还支持video,Gif,SVG格式,支持缩略图请求,旨在打造更好的列表图片滑动体验。Glide有生命周期的概念(主要是对请求进行pause,resume,clear),而且其生命...
Android View 事件分发、拦截、消费机制 - Android - 掘金
日常开发中,我们经常会给各种控件设置点击、触摸事件。如果滑动有冲突,还得去解决滑动冲突,所以对View的事件分发(dispatchTouchEvent)、消费(onTouchEvent)、拦截(onInterceptTouchEvent)进行详细了解必不可少。...
Android 利用 动态改变 App 桌面图标 - Android - 掘金
最近看到「医生」写的一篇文章:上次发版我就改了一行代码!,真是脑洞大开,没想到安卓应用的桌面图标还能动态改变,涨知识了,接触安卓开发以来还是第一次知道这玩意儿,顿感无地自容。于是细细读来,着手实践,对其中涉及到的知识点对着官方文档了解一番,总结记录于此。 ...
谈谈 Android 开发中的 Gradle 那些事之不同 BuildType 编译出不同版本号的 apk - Android - 掘金
今天我们要来谈谈 如何让不同的BuildType编译出不同的版本号 没搞错吧? ...
Android 进程通信之 Messenger&AIDL 使用详解 - Android - 掘金
转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/539115291. 前言...
基本特效:饿了么丝滑无缝过度搜索栏的实现 - Android - 掘金
新年好,首先给大家发个红包。 [意念红包]请闭上眼睛通过念力领取。 这都2017年了,是时候来一波基础特效教程了!...
前言 在应用中使用动画,可以给用户带来良好的交互体验。通过之前对Android动画的分类总结,尝试了使用属性动画实现支付宝支付效果及购物车添加动画的效果,今天在这里模仿一下微博雷达页面效果。 对Android动画不太熟悉或遗忘的知识,可以通过下面两篇文章了解。...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
Android 性能优化之布局优化 - Android - 掘金
Android系统中已经提供了非常多好用的控件,这让我们在编写布局的时候可以很轻松。但是有些时候我们可能需要反复利用某个已经写好的布局,如果你总是使用复制粘贴的方式来进行布局重用,这显然是一种很笨的做法。而Android当然也已经充分考虑到了布局重用的重要性,...
Android 自定义 View 合集 - Android - 掘金
基础篇章:关于 React Native 之 Modal 组件的讲解 - Android - 掘金
(友情提示:RN学习,从最基础的开始,大家不要嫌弃太基础,会的同学请自行略过,希望不要耽误已经会的同学的宝贵时间) Modal是模态视图,它的作用是可以用来覆盖 React Native中根视图的原生视图,Modal模态视图是一种覆盖包围当前内容视图...
Material Design : 带动画的标题栏 - Android - 掘金
原博客地址:http://blog.grafixartist.com/toolbar-animation-with-android-design-support-library/废话不多说,先看效果图: ...
Android 中如何正确的获得所有 App 列表 - Android - 掘金
我们经常会遇到这样的需求:列出手机中所有能打开的App。此时我们不需要列出那些无法打开的app,也就是没有Activity的。网上有一些方法,都是过滤系统app的方法,将短信、电话这些App都过滤掉了,其实只要使用下面代码就行了: private void q...
0001B 时近年末,但是也没闲着。最近正好在看 EventBus 的源码。那就正好今天来说说 EventBus 的那些事儿。 EventBus 是什么呢(相信地球人都知道→_→)? EventBus is a ...
AsyncTask 工作原理及线程池 - Android - 掘金
读书笔记: 《Android 开发艺术探索》 ——第十一章:android 线程及线程池 在 android 中,线程通常为主线程和子线程,前者主要处理和界面相关的事情,而后者主要用于耗时操作。 android 中的线程主要有 Thread、AsyncTas...
比较完整的 Android Studio 快捷小技巧 - Android - 掘金
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
目前Android多渠道打包主要两种方式: Gradle方式。 在build.gradle配置: productFlavors { huawei { manifestPlaceholders = [UMENG_C...
Android 中 Handler 机制 - Android - 掘金
1.Handler概述 Handler 可以将一个任务切换到Handler所在线程中去执行,Handler的主要作用是更新UI,有时候需要在子线程进行耗时的I/O操作(读取文件或者访问网络),当耗时任务完成后,需要在UI线程中做一些改变,由于我们不能在子线程...
Android 性能优化那些事 - Android - 掘金
在Android应用程序开发中关于性能的优化是一个永恒的话题,以下是在实际开发和学习中关于性能优化的一些见解。1:内存管理在Android系统上并没有为内存提供交换区,它是通过分页和内存映射的机制来管理内存,这就说明任何你修改的内存都会存在RAM中,因此唯一完...
Android 从 0 开始自定义控件之 View 的 measure 过程(七) - Android - 掘金
转载请标明出处:http://blog.csdn.net/airsaid/article/details/53678640本文出自:周游的博客 前言 View 的 measure 过程 ViewGroup 的 measure 过程 注意事...
谷歌求职记:我花了八个月准备谷歌面试 - Android - 掘金
原文链接:https://medium.freecodecamp.com/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13#.734ffve0j翻译者:shix...
android IPC 机制及进程通信 - Android - 掘金
本文为读书笔记: 《Android 开发艺术探索 》——第二章 IPC 机制 android 开发中有时候需要用到多进程,那么了解进程间通信对我们开发就尤为重要。往往多进程分为两种情况: 一是一个应用因某些原因需要多进程(如某些模块需要在单独的进程中,或者...
理解 Android 的 Binder 机制 - Android - 掘金
可以说 Binder 是 Android 底层系统的一个特色了,它很好地解决了进程间通讯的问题。其实网上有很多介绍 Binder 的文章,那么本文还是想将 Binder 这部分内容细化一下,更适合于初学者阅读。 Binder 产生的背景 首先我们说说为什么会出...
Android 自定义多种风格进度控件 - Android - 掘金
ProgressView是一个继承Progressbar的进度视图,目前实现了带数字进度的水平进度条以及圆形进度条,圆形进度条包括三种风格:普通环形进度,内部垂直填充进度以及内部环形填充进度。 D...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
我的开源 Android 开发框架 Pluto - Android - 掘金
对于人工智能,李开复认为,“能够取代基本人类所有需要低于5秒钟的工作,它都能取代。” 那么,“人工智能帮我搭建一个快速便捷通用稍稍带点逼格的Android应用开发框架吧?”,AI也是要依赖大数据和机器学习的嘛,与其被信息瞬息万变...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android Studio 插件整理 - Android - 掘金
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。 1. GsonFormat...
FREELINE - 秒级编译 - Android - 掘金
转自http://stormzhang.com/2016/12/02/android-seconds-build-freeline/什么是 Freeline? ...
深入剖析 Android 中的 ArrayMap - Android - 掘金
数据集合在任何一门编程语言中都是很重要的一部分,在 Android 开发中,我们会实用到ArrayList, LinkedList, HashMap等。其中HashMap是用来处理键值对需求的常用集合。 而Android中引入了一个新的集合,叫做ArrayMa...
【Android】Cupboard 非官方翻译 - Android - 掘金
Cupboard 是一个适用于 Android 的持久化存储方案,简单而且容易与现有代码集成。 更准确的说, Cupboard 只是一个存取对象方案。为了保简洁,它并不会去维护对象之间的关系,所以也并不是一个真正的ORM。 设计...
Android 事件传递三部曲:事件总线 EventBus (上) - Android - 掘金
常用的事件传递方式包括:Handler、BroadcastReceiver、Interface 回调、事件总线 EventBus,除去回调这种相对简单的多的方式我们不讨论,Handler 的原理已经在之前分析过,接下来要分析的就是 EventBus 以及 Br...
神兵利器-Android 性能调优工具 Hugo - Android - 掘金
在进行Android性能调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。 幸运的是jake Wharton大...
Image.png 大家好,我叫石头 Activity是什么? 相信大家都知道Android中的4大组件(Activity活动,Service服务,Content...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
Android Router 从 0 到 1 - Android - 掘金
在Android中启动Activity一般使用startActivity或者startActivityForResult,通过这种方法启动Activity的缺点是写代码时Activity必须已经存在,这不利于多人协同工作,而且这样硬编码启动Activity也不...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
支付宝 Android 版使用的开源组件 - Android - 掘金
支付宝 Android 版使用的开源组件 前言:花了点时间整理了 支付宝 Android 客户端使用的开源组件,给需要的同学.在你不知道用什么开源框架的时候可以作下参考,毕竟支付宝是阿里...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
背景与现状 随着版本的迭代,业务的增加,QQ音乐apk的大小已经超过25M,其中res目录占用的大小超过5.5M,所以提出了对安装包进行瘦身的技术需求。业务的增加导致图片越来越多,通过分析可以知道PNG格式图片是项目中数量最多的图片,关于PNG图片的介绍可以参...
为什么不直接使用 Array 而是 IntArray ? - Android - 掘金
基本类型居然有特殊待遇 其实我们用数组的场景不太多。有一天在做demo的时候,我突然意识到有 Array 和 IntArray 这两种完全不同的存在,当时我感觉非常的奇怪,为什么要再搞一个 IntArray 呢?不仅 ...
一个事半功倍的 Java 反射库 - Android - 掘金
在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下 try { final Method m = ...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
Chrome DevTools 中文文档 - 前端 - 掘金
Chrome DevTools 中文文档地址:http://www.css88.com/doc/chrome-devtools/Chrome 开发者工具是一套内置在Google Chrome中Web开发和调试工具。使用开发者工具来重演,调试和剖析您的网站...
【注释张豪华版 Path酷炫动画】极速get花式Path (支付宝支付成功动画) - 掘金
概述 新年第一篇技术文章哈,大家新年快乐,先来个简单点的,主要介绍工具的使用,预预热,下周一奉上一个骚气的购物车动画按钮,敬请期待。 在前文 给我一个Path,还你一个酷炫动画 中,我详细的阐述了如何撸出一个酷炫的Path动画View,我们的口号是:I hav...
转自Gityuan的Android开篇,对自我学习作进一步整理。 Android系统以Linux内核作为基底,上层采用Native层和Java层。系统分为内核空间和用户空间,并通过系统调用(Syscall)连通。用户空间主要采用C++和Java代码实现,通过J...
最好用的跨平台 Js bridge 新秀 - DSBridge 安卓篇 - Android - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge有四大特点: 支持同步调用、跨平台、三端皆易用。 ...
Android 利用 动态改变 App 桌面图标 - Android - 掘金
最近看到「医生」写的一篇文章:上次发版我就改了一行代码!,真是脑洞大开,没想到安卓应用的桌面图标还能动态改变,涨知识了,接触安卓开发以来还是第一次知道这玩意儿,顿感无地自容。于是细细读来,着手实践,对其中涉及到的知识点对着官方文档了解一番,总结记录于此。 ...
Android View 相关核心知识问答 - Android - 掘金
本文由乆丩投稿。 乆丩的博客地址:http://www.jianshu.com/u/c1b4a5542220作者分享了自己对View相关知识的理解,有兴趣的可以学习下。如果有不同的见解欢迎留言~此外,作者并没有提供案例,如果有兴趣可以针对问题,考虑实...
Android Log 最佳实践 - Android - 掘金
概要:使用更好的log来调试应用。 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于logger、LogUtils和timber进行编写的...
Android Studio 使用技巧 - Android - 掘金
写在前面 本文转自http://blog.csdn.net/jdsjlzx/article/details/50689047只是对格式进行了修改常用技巧 书签(B...
Lottie 开源动画库介绍与使用示例 - Android - 掘金
碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库,它能够同时支持iOS,Android与ReactNative的开发.此消息一出,还在苦于探索自定义控件各种炫酷特效的我,兴奋地就像发现的新大陆一般.可以说,...
神兵利器-Android 性能调优工具 Hugo - Android - 掘金
在进行Android性能调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。 幸运的是jake Wharton大...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。https://github.com/githubwi...
可随意定制的RecyclerView 适配器、设置状态:无数据、无网络等 - 掘金
CustomAdapter 项目地址:https://github.com/genius158/CustomAdapter可随意定制的RecyclerView 适配器 1.支持多类型 2.支持header和footer(适配网格布局和流布局,可控制隐藏与显示...
前言 开发过程中,通过日志,AS等工具查看网络,异常等信息总是感觉不太方便,于是萌发了开发个更好用的工具的想法。要能简单接入,要调试信息能清晰的可视化展示,要交互容易,要页面美观.....于是开始了整理需求,切图,编码...... 简介 SmartTool(中...
新一代开源 Android 渠道包生成工具 Walle - Android - 掘金
在Android 7.0(Nougat)推出了新的应用签名方案APK Signature Scheme v2后,之前快速生成渠道包的方式(美团Android自动化之旅—生成渠道包)已经行不通了,在此应用签名方案下如何快速生成渠道包呢? 本文会对新的应用签名方案...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
歌词显示控件 LyricView - Android - 掘金
LyricView is a powerful and flexible custom view to display lyrics within music player under Android Screenshot ...
12 种插补器 Interpolator 配图演示及使用 - Android - 掘金
先来张用了12不同插补器的效果图: 图中的序号和下面插入器的序号一致,以方便对照效果选择 1:AccelerateDecelerateInterpo...
一个可配置的迷你版轻量级 Label 辅助类,支持多种配置效果 - Android - 掘金
一个可配置的迷你版轻量级 Label 辅助类,支持多种配置效果,具体不同配置展示效果如下图。 ...
写在前面 本文同步自:http://blog.csdn.net/a153614131/article/details/53891190接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。总不能在代码里一个一个地找startActivit...
转自Gityuan的Android开篇,对自我学习作进一步整理。 Android系统以Linux内核作为基底,上层采用Native层和Java层。系统分为内核空间和用户空间,并通过系统调用(Syscall...
这交互炸了 (四) : 一分钟让你拥有微信拖拽透明返回 PhotoView - 掘金
本文同步自wing的地方酒馆 《交互炸了》或许是一系列高端特效教程, 文中会介绍一些比较炫酷的特效,以及实现的思路。特效实现本身也许不会有太大的难度。难点在于实现的思路。一旦思路被打开,特效将很简单实现。 DragPhotoView项目地址https://gi...
Android Studio 掌握这些调试技巧,Debug 能力不能再高啦 - 掘金
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。本文...
Awesome Adb——一份超全超详细的 ADB 用法大全 - Android - 掘金
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 持续更新中,欢迎补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。 注:有部分命令...
使用 CoordinatorLayout 实现复杂联动效果 - Android - 掘金
CoordinatorLayout 是 Google 在 Design Support 包中提供的一个十分强大的布局视图,它本质是一个 FrameLayout,然而它允许开发者通过制定 Behavior 从而实现各种复杂的 UI 效果。 本文就通过一个具体的例...
几张 GIF 带你初探 ConstraintLayout 的傲人特性 - Android - 掘金
转载请注明作者AndroidMsky和文章地址http://blog.csdn.net/AndroidMsky/article/details/53690037一张gif看看他有多屌 ConstraintLayout屌不屌,我的觉得他真的很屌。下...
Android 自定义 View 合集 - Android - 掘金
自定义控件学习https://github.com/GcsSloop/AndroidNote/tree/master/CustomView小良自定义控件合集https://github.com/Mr-XiaoLiang自定义控件三部曲 htt...
BeautifulRefreshLayout - Android 下拉刷新库 - Android - 掘金
GitHub小伙伴交流群'' 477826523,很难进的哦! 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中对于打包和build的提速方案,如果你有更好的点子可以在下方进行评论补充。 本文固定连接:h...
大幅提高 Android 开发效率之 Android 项目模板化(上) - Android - 掘金
一、两个场景的思考大家好,我是光源。首先思考一个最普通的场景:创建一个 Activity。你需要做的是:1、 创建 Activity 类文件;2、 创建对应的 Layout 布局文件;3、 在 AndroidManifest.xml 注册;当然现在 MVP 模...
工具类之RegexUtils(正则工具类) - Android - 掘金
正则表达式,相信接触过编程的人都知道,但是大部分人应该是每次用的时候现找,但对其语法应该只是一知半解,如果乘客们想要更好地了解正则,那么老司机也可以再另起一篇介绍正则中比较重要的几个知识点。好啦,本次是直接带给你们福利的,常用正则相关的应该都囊括在本工具类了,...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中掌握的关于gradle的一些技巧。 本文固定连接:https://github.com/ti...
支付宝 Android 版使用的开源组件 - Android - 掘金
支付宝 Android 版使用的开源组件 前言:花了点时间整理了 支付宝 Android 客户端使用的开源组件,给需要的同学.在你不知道用什么开源框架的时候可以作下参考,毕竟支付宝是阿里...
实现一个带下拉弹簧动画的 ScrollView - Android - 掘金
在刚推出的 Support Library 25.3.0 里面新增了一个叫 SpringAnimation 的动画,也就是弹簧动画。要是用它来做一个滑动控件下拉回弹的效果,应该不错吧。 SpringAnimation ...
使用 RecycleView 轻松实现 VIewPager/Gallery - Android - 掘金
中文 A custom LayoutManager to build a Gallery or a ViewPager like RecyclerView that shows items in a center-locked and support ...
Android 一款带动画强大的底部导航 - Android - 掘金
When you want to load a picture from the network, you may use the progress bar to display the progress of the picture,This project...
2017 年你应该尝试的 25 个 Android 库 - Android - 掘金
简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的。 1.Lott...
LoopScaleView 先看效果图: enter description here LoopScaleView 是一个自定义的刻度尺风格的选值控件,从上面的动图大家可以看到 LoopScaleView 的运行效果.可以设置屏幕内显示的刻度数,也可以设置每一...
安卓代码动态切换 APP 启动图标 - Android - 掘金
转载请注明出处http://blog.csdn.net/hansion3333/article/details/54946304本文出自Hansion的博客 ...
Android 仿今日头条详情页实现 - Android - 掘金
源码地址: Android仿今日头条详情页实现 github源码地址 动态图 ...
Android 键盘面板冲突 布局闪动处理方案 - Android - 掘金
起源,之前在微信工作的时候,为了给用户带来更好的基础体验,做了很多尝试,踩了很多输入法的坑,特别是动态调整键盘高度,二级页面是透明背景,魅族早期的smartbar等, 后来逐一完善了,考虑到拥抱开源,看业界还是有很多应用存在类似问题。就有了这个repo ...
PollingTask,一个简单的心跳轮询库 - Android - 掘金
做定时任务对于android可以有好多种实现方式: 1. AlarmManager 利用系统的"闹钟"功能来做定时、心跳,这个服务的优点就是足够精确,同时根据设置不同type类型可以做到锁屏、甚...
探索7.x源码, 全面解析Activity启动框架 (1) - 掘金
欢迎 Follow 我的 GitHub , 关注我的掘金. 本篇是第一篇, 参考第二篇. 无论怎么说, Activity都是Android最核心的组件, 主要负责向用户展示应用信息. Activity的生命周期由Android系统控制, 启动与绘制都是自动完...
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost) - 掘金
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞...
Android UI 体验之全屏沉浸式透明状态栏效果 - Android - 掘金
前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏、 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体验。而Android 5.0之后谷...
使用 Android Studio Lint 去除无用、错误、性能不友好的代码 - Android - 掘金
读完本文你将了解到: ...
Android 利用 动态改变 App 桌面图标 - Android - 掘金
最近看到「医生」写的一篇文章:上次发版我就改了一行代码!,真是脑洞大开,没想到安卓应用的桌面图标还能动态改变,涨知识了,接触安卓开发以来还是第一次知道这玩意儿,顿感无地自容。于是细细读来,着手实践,对其中涉及到的知识点对着官方文档了解一番,总结记录于此。 ...
Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(二) - 掘金
1.前言 昨天谈了BaseActivity的封装,Android谈谈封装那些事--BaseActivity和BaseFragment(一)有很多小伙伴提了很多建议,比如: 通用标题栏可以自定义View而不放在Base里面,代码更统一 BaseEventAct...
Android谈谈封装那些事--BaseActivity和BaseFragment(-) - 掘金
绪论 圣诞节怎么过?我不过圣诞节,被票圈的晒幸福虐惨了,还是在家里面总结总结自己吧。上篇文章Android自定义View--自己撸一个柱状图也没那么难我说过会封装一套属于自己的库,争取在元旦之前发出来,作为新年礼物给自己,给大家。好了,今天我们先来聊聊自己在项...
Android 拖拽旋转页面切换 Activity - Android - 掘金
前言: 最初是在酷狗音乐上看见这个效果,看不到酷狗的源码,于是根...
仿淘宝、京东拖拽商品详情 (可嵌套 ViewPager、ListView、WebView、FragmentTabhost) - Android - 掘金
背景 对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPag...
Android 自定义 ClearEditTextView - Android - 掘金
ClearEditTextView通过扩展EditText,添加了右边清除按钮、输入数据不合法时可左右抖动的功能。效果如下: 模拟登录 ...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
转载请注明出处:http://blog.csdn.net/qq_17766199/article/details/52863741今天分享一些l...
工具类之 SpannableStringUtils(相信你会爱上它) - Android - 掘金
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...
动态更换应用Icon 产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
Fragment 全面使用及懒加载初试 -- 指北 - Android - 掘金
随着Fragment的使用越来越简便好用,项目中使用Fragment越来越频繁。这不仅可以减少频繁创建销毁Activity时的开销,也可以通过统一管理Fragment让我们的代码更加清晰,更方便别人接手二次开发。 1.Fragment简介 这里简单根据官方文档...
[源码] Android 不要错过的 7 个完整项目学习 - Android - 掘金
上周推荐了一个商业课程,很多人由于没有看到原文,私聊我表示对其很感兴趣,由此可见大家对完整的项目的感兴趣程度还是非常高的。 其实在github上也存在非常多的优秀的较为完整的开源项目,昨晚我分别按照不同的类别:音视频播放器、IM通讯、阅读类、商城以及部分公司...
Android 一款十分简洁、优雅的日记 APP - Android - 掘金
转载请注明出处作者:DeveloperHaoz说明:本文的内容主要是解析日记APP的制作流程,以及代码的具体实现,若有什么不足之处,还请提出建议 本文的主要内容 ...
工具类之 FragmentUtils - Android - 掘金
fragment应该是广大Android开发者都用到过的一个view,在此我整理了一个操作比较齐全的工具类,应该也是网上独一无二的,在此推荐我收集到的几篇fragment比较好的文章,Square:从今天开始抛弃Fragment吧!(当然我没让你们放弃它哈),...
SopCastComponentSDK English Docume...
前言 在日常开发APP 的过程中,随着业务的扩展,规模的变化。我们的代码规模也会逐渐变得庞大,每一个类里的代码也会逐渐增多。尤其是Activity和Fragment ,由于Context 的存在,基本上所有对视图的操作我们只能在Activity和Fragmen...
优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...
(译) RxAndroid 中文教程 - Android - 掘金
原文地址:RxAndroid Tutorial 原文作者:Artem Kholodnyi 译文出自:掘金翻译计划 译者:Jamweak 校对者:Zhiwei Yu,...
给 Android 程序员的 Terminal 指南 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...
[Alibaba-ARouter] 简单好用的 Android 页面路由框架 - Android - 掘金
开发一款App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍 前言 Intent intent = new Intent(mContext, XxxActivity.class); intent....
Android 性能优化:使用 TraceView 找到卡顿的元凶 - Android - 掘金
读完本文你将了解到: ...
Tinker 的初次集成和使用 - Android - 掘金
转载请注明作者AndroidMsky和原文链接http://blog.csdn.net/AndroidMsky/article/details/54135465热更新效果: ...
Android 自定义 View 合集 - Android - 掘金
使用 Android Studio Lint 去除无用、错误、性能不友好的代码 - Android - 掘金
读完本文你将了解到: ...
背景 Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fra...
android 关于 AsyncTask 的理解与运用 - Android - 掘金
欢迎加入轮子学习(android)交流群 群名称:轮子学习(android)群 号:539175620 ...
贝塞尔风暴 - 超炫GABottleLoading效果 - 掘金
谈到贝塞尔曲线,很多人会觉得高逼格、复杂、头疼,实则不然,贝塞尔曲线经过android封装,已经显得娇俏可爱,简单好用,之前一些红极一时的效果也均是由其打造,比如QQ的“一键退潮”效果、电子书曲面翻页效果...... 现在咱们就用贝塞尔曲线一起从0到1打造一个...
史上最牛逼的音乐播放器—仿网易云音乐(已开源) - Android - 掘金
前言:音乐播放器倒见过不少,做到几乎和官方网易云音乐安卓版差不多的,还是头第一回见。aa112901 的这款仿网易云音乐安卓版客户端,很多地方值得我们学习。无论是下载模块,还是换肤模块,还是炫丽的UI界面。等。用心在每一个细节。aa11290 1&n...
RecycleView 就一定比 listView 好用吗?(listView 篇) - Android - 掘金
RecyclerView是Android 5.0系统官方推出的一个代替listView的组件,那么究竟好在哪里呢?我们来仔细分析一下这两个组件。 listView和RecycleView的原理大致相同,如下图 ...
RecyclerView 性能优化 - Android - 掘金
Smoother Flings and Scrolls by Doing Stuff Sooner When I was a kid, my mother would attempt to cure my persistent procras...
Android 6.0 运行时权限简洁封装 - Android - 掘金
Android 6.0 运行时权限简洁封装 本文原创,转载请注明出处。欢迎关注我的 简书。 前言: ...
基于边缘保留滤波实现人脸磨皮的算法 | 掘金技术征文 - 掘金
快速边缘保留滤波 快速边缘保留滤波是通过积分图像实现局部均方差的边缘保留模糊算法,计算简单而且可以做到计算量跟半径无关。首先局部均方差滤波中计算局部均值的公式如下: 计算局部均值.png 当边缘很弱的时候系数K趋近于0、该点的矫正之后的像素值就接近平均值。而当...
浪起来!使用 drawBitmapMesh 实现仿真水波纹效果 - 掘金
在 Android 的画布 Canvas 里面有个 drawBitmapMesh 方法,通过它可以实现对 Bitmap 的各种扭曲。我们试一下用它把图像扭出水波纹的效果。 和 Material Design 里扁平化的水波纹不同,这里是通过对图像的处理,模拟真...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
Android GC 原理探究 - Android - 掘金
Intro 腾讯Bugly-Crash监控,能帮助移动互联网开发者更及时地发现掌控异常,更全面地了解定位异常,更高效地修复解决异常 作者:陈昱全知乎主页:https://www.zhihu.com/people/chen-yu-quan...
【系列】关于直播,所有的技术细节都在这里了 - Android - 掘金
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播的打开时间和延迟变成...
Android 新一代多渠道打包神器 - Android - 掘金
概述 众所周知,因为国内Android应用分发市场的现状,我们在发布APP时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在APP和后台交互或者数据上报时,会带上各自的渠道信息。这样,我们就能统计到每个分发市...
好久没有写文章了,年前公司新开了一个项目,是和usb转串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式,即:安卓平板作为主...
在开发Android应用的过程中如果需要处理图片或者大量数据的时候,就有可能会遇到OOM(java.lang.OutOfMemoryError),一般出现最多的是在创建Bitmap上,也有可能是在内存中处理了大量的数据上。出现OOM应用会直接崩溃,即使没有出现...
Toolbar 中 style 的自定义及加载过程 - Android - 掘金
Github Demo:https://github.com/imflyn/ActionBarStyle不久前,公司里设计师大大踌躇满志的说我们的app要改版。首当其冲的就是主题色的改变,由红...
Emoji's World, 一起实现Emoji?输入吧! - 掘金
欢迎 Follow 我的 GitHub , 关注我的掘金. Emoji (絵文字 或 えもじ; 日语发音: [emodʑi]) 是日本无线通讯中所使用的视觉情感符号, 绘代表图形, 文字是图形本身的隐喻. 用于输入者表达情感信息, 如笑脸就代表开心?, 蛋...
为什么进行单元测试 在我们开发的app的时候,可能会出现一些逻辑问题是测试人员测试不到的,或者在测试前需要自测的时候,希望程序自动执行,这时候就需要使用单元测试的。使用单元测试,就会需要模拟一些类或者变量,这时我们就需要使用PowerMock。 使用Power...
Android 实现 PopupWindow 背景半透明(兼容方案) | 马飞的技术博客 - Android - 掘金
大家想必对PopupWindow不会很陌生吧,我们在开发中经常会遇到要求使其背景半透明的需求,但网上的很多解决方案只能是在大部分机型上满足要求,像华为这样的机型就会发现我们原来设置的背景变暗效果的代码并没有起效果。这里我贴出最终的兼容方案: View cont...
写给 Android 开发者的混淆使用手册 - Android - 掘金
本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未...
Material Design 学习资料收集 - Android - 掘金
本人目前正在找工作,想了解我的详细情况请移步到我的 网页版简历 ,希望能得到各位的推荐,谢谢! 关于 Material Design 在这里我就不...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
Android 之. so 文件奇巧淫技 - Android - 掘金
.so文件的前世今生 早期的Android系统几乎只支持ARMv5的CPU架构,而现在它可以支持7种,几乎涵盖了市面上大部分的CPU架构。 Android系统目前支持的CPU架构主要包含以下7种:ARMv5,ARMv7 (从2010年起),x86 (从2011...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
最近公司的项目需要用到人脸检测的功能,我花了一些时间整理了一下,以此作为记录,这也是我的第一篇博文,有什么不正确的地方,希望大家指正 [TOC] 介绍 ...
什么是应用角标? 应用角标最开始是在ios系统中出现的,大概长这样: 不知道从什么时候开始,国内各大安卓手机系统上,也慢慢出现了应用角标的身影,到现在几乎成为了安卓系统的标配,发张图片让大家近距离感...
What's New in Kotlin 1.1 - Android - 掘金
JavaScript Starting with Kotlin 1.1, the JavaScript target is no longer considered experimental. All language features are s...
android 界面 UI 美化:沉浸模式、全透明或半透明状态栏及导航栏的实现 - Android - 掘金
Android api19开始我们就能对顶部状态栏和底部导航栏进行半透明处理了,而api21开始则可以实现全透明状态栏与导航栏以及开启沉浸模式,至于什么是沉浸模式,大家百度一下应该就都知道了,有一点需要强调的是全透明不是沉浸模式,前者只是将状态栏、导航栏的背景...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
项目长期的积累,就会造成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?下面介绍下一个工具的使用,Andorid Lint是SDK Tools 16(ADT 16)之后提供的一个工具,可以对于...
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成) - 掘金
1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...
Android 快速实现地图功能(不仅快!而且小!) - 掘金
本文为【Marno】原创,转载必须保留出处! 欢迎关注公众号【aMarno】,主要分享 React Native 技术。 本文属于 Marno 的《Android 快速实现》系列文章,更多【快速实现】文章 点此查看 一、前言 本文旨在提供一个解决思路,不仅...
一个 MVP 架构的应用,代码整洁干练,高度封装 - Android - 掘金
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂...
天猫 UI 框架 vlayout 技术简介 - Android - 掘金
前言 vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是 Tang...
okhttp 实现 https 访问,支持 Android 4.X 系统 https 访问 - Android - 掘金
去年在将公司项目进行组件化重构的时候使用了 Retrofit+OkHttp 做网络请求,由于我们公司的网络请求都是使用https访问,因此在封装好适用于我们项目的Retrofit+OkHttp网络请求框架后,就开始着手解决Https网络传输的问题。刚开始看了很...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每个技术人员的生涯中都要经历多次...
'随手而动'的 view 控件 - Android - 掘金
(文章的意义在于分享技术, 不希望该view被拿来直接用(虽然可以这样做),所以这里会重点讲下原理和实现思路, 希望大家看完可以理解实现思路, 这样如果项目有需求,可以随时增删功能, 如果出了bug也更易修改)ps:源码在最后有下载哦 ...
非常酷的图片组件,类似腾讯 QQ 可以让 imageview 的图片背景上下移动,或左右移动 - Android - 掘金
A imageView is similar to QQ that imageView background picture can move up and down,But the function is more powerful than QQ,it ...
一个 2 年安卓开发者的一些忠告 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 原文:What 2 Years of And...
本文在 DiyCode 和 公众号:吴小龙同学 同时首发,关注作者的 DiyCode帐号 或者 作者微博 可第一时间收到新文章推送。 我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示;另外,开发一个app,还需要美工协助切图。没...
Android 事件分发机制详解 - Android - 掘金
本文为 GcsSloop 原创文章,采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议 发布,转载请注明作者以及原链。 本文在 DiyCode 和 GcsSloop的个人博客 同时首发,关注作者的 DiyCode帐号 或者 作者微博 可第一...
TabLayout 与 ViewPager 的联合使用 - Android - 掘金
TabLayout是Google官方的design-support jar包中的一个组件。 但是TabLayout有一个致命的缺点,那就是没办法进行滑动切换,只能通过点击切换。为了弥补这个缺点,google提供了一个方法可以将TabLayout与ViewPag...
如何利用 RecyclerView 打造炫酷滑动卡片 - Android - 掘金
前言 前段时间一直在B站追《黑镜》第三季,相比前几季,这季很良心的拍了六集,?着实过了一把瘾。由于看的是字幕组贡献的版本,每集开头都插了一个app的广告,叫“人人美剧”,一向喜欢看美剧的我便扫了一下二维码,安装了试一试。我打开app,匆匆滑动了一下首页的美剧...
16 种 viewpager 切换动画,早晚用得上 - Android - 掘金
相信很多同学都用过Viewpager但是,Viewpager提供的动画不能应对我们所有的需求,今天就给大家带来16+的动画效果,你可以用,更可以自定义。 转载请注明来源http://blog.csdn.net/androidmsky/article/d...
花了两天写了一个仿Android端饿了么外卖的效果,实现的功能包括: 左右侧列表联动 顶部吸附标题 利用二次贝塞尔曲线做成下单特效 主要利用recycleview和属性动画、二次贝塞尔曲线做成抛物线效果 picture2.png fucoe.gif ...
使用 PermissionsDispatcher 轻松解决 Android 权限问题 - Android - 掘金
之前也处理过6.0后的权限问题,直接处理很是麻烦。这次在github上搜到了关于权限星数最多的PermissionsDispatcher这个库,几个注释完美解决权限问题。 第一步 添加各种注释 @RuntimePermissions 注释在需要权限的Act...
Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer) - 掘金
Android 实现视屏播放器与边播边缓存功能外加蹲坑铲屎(IJKPlayer) hello,大家好,我就是那个会掀桌子的话唠,刚刚结束两篇关于音频播放与录制的文章,旧坑未埋就挖新坑,还望多多关照。最近累趴了,周末果断休假。 快看,用力戳它:https:/...
我的开源社区博客同步发布更新:Android全套动画使用技巧一、Android View 动画框架 Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的整个View,实现原理是每次绘制视图时View所在ViewGroup中的dra...
好久没有写文章了,年前公司新开了一个项目,是和usb转串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式,即:安卓平板作为主...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
Android ViewPager 实现循环滚动 - Android - 掘金
流量预警内含三张4M+的GIF图片,流量慎入 转载请注明出处 以下图片来源于https://pixabay.com/gif!图片外链服务由贴图库提...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
【Android】状态栏颜色的适配 - Android - 掘金
最近一直忙着写业务,一直没精力更新博客,趁着最近有点空闲事件,觉得很有必要写一篇博客捡回以前的那个状态。就写一个自己当时总结的一个适配功能吧:关于状态栏的字体/图标颜色适配。 随着Android6.0 Android7.0系统的系统升级,开发者...
Android 快速开发(一),封装一个 TopBarBaseActivity - Android - 掘金
基于 Toolbar 封装 的 TopBarBaseActivity, 使继承自它的 Activity 能够快速的使用 TopBar,主要分享这个封装的思路:一次封装永久方便的理念!...
【Android】使用 Retrofit/OkHttpClient 时的缓存详解 - Android - 掘金
首选说下个人觉得网络缓存控制的优势: 1.帮app端用户减少流量消耗(因为很多情况下,请求网络返回的response并没有变化),同时提升用户体验,可以在没有网络的情况下也可以查看上次的数据; 2.根据业务场景,设置不同的缓存时间,app端的...
Android 动态库压缩壳的实现 - Android - 掘金
作者介绍:周科,腾讯工程师,QQ动漫Android主力开发,从事过Rom开发,参与过手Q阅读、手Q趣味来电等项目,对Android底层原理有深入理解。 〇、前言 说起壳可能有的同学并不太了解,简单的说,计算机软件领域所说的壳实际上是一种软件加密技术。与自然界...
Android 中如何收起状态栏 - Android - 掘金
写在前面 这是一篇译文,原文自Android developer的Hiding the Status Bar,文中图片大都来自此网站,外链也将会链到android dev。但并不是完全翻译,为方便表述有修改,带私货转载请表明原文...
Android 统一为项目中的所有 Activity 添加 ToolBar - Android - 掘金
出处 这两天在查看 GitHub 上的一个比较火的开源库 BaseRecyclerViewAdapterHelper 的 demo 过程中,学到了一项新的技能。这里整理出来,与大家分享一下。 ...
靠谱的 Android 唯一设备号生成方案 - Android - 掘金
应用开发中有时候也许会获取设备的唯一标识。Android 设备中获取唯一标识有多种方式,其中最常见的可以获取 IMEI、AndroidId 等方式,但是实际测试当中,有可能会发现其中的某些值获取不到,或者获取到空值。 那么能够怎样去解决呢? 以下是...
在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 APK文件内容速揽 我们可以通过 unzip .apk ...
手把手教你实现Android RecyclerView上拉加载功能 - 掘金
心灵鸡汤:知之者不如好之者,好之者不如乐之者。 摘要 一直在用到RecyclerView时都会微微一颤,因为一直都没去了解怎么实现上拉加载,受够了每次去Github找开源引入,因为感觉就为了一个上拉加载功能而去引入一大堆你不知道有多少BUG的代码,不仅增加了项...
带你打造一个多 Module 路由框架 - Android - 掘金
我过我要的生活不是生活过我就好只要是我想要的期待多久都有情调 开篇推荐一首歌曲,送给一直默默奋斗、坚持,但有时又感到迷茫的你。猛戳《过我的生活》 ...
【从 0 开始开发一款直播 APP】4.4 网络封装之 OkHttp -- 网络请求实现直播登录 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
android design 新控件 - Android - 掘金
转载请标明出处:http://blog.csdn.net/forezp/article/details/51873137本文出自方志朋的博客 ...
一行代码实现 EditText 数字输入逗号和位数限制 - Android - 掘金
我们可能面临这样的需求EditText输入限制n位整数,n位小数。有些产品,提出了整数要根据三个数来加逗号。笔者也是找了半天没有找到太好的工具类,于是自己封装了一个。 实现功能: 1.3位自动加逗号 ...
可能是史上最简单的!一张图 3 分钟让你明白 Activity 启动流程,不看后悔! - Android - 掘金
Android 背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的...
「Android6.0权限适配| 掘金技术征文 」 - 掘金
源码传送门 前言 现在谈论Android权限适配可能有点没必要,因为网上关于权限适配的文章很多,搜一下Android6.0权限适配关键词能搜到一堆文章,而且很多写的还很不错。不过自己想了想还是总结一下,因为那些文章都是别人的,不是自己的,之前一直想总结一下,但...
RecyclerView 遇到 notifyDataSetChanged 无效时的解决方案 - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 一、简述 不管AbsListView(ListView、GridView)或是新出的RecyclerView,在使用notif...
ProGuard 最全混淆规则说明 - Android - 掘金
说明:本文参考(翻译)自Android SDK根目录下的proguard目录下的说明文档,是其中的一篇。,文中除了翻译外加了一些作者的实际验证。文章对Android混淆规则做一个解释说明。作者才疏学浅,如有错误,请谅解!<@_@>Android混淆...
从框架层分析如何启动未注册的 Activity - Android - 掘金
本文关键词:Binder、AMS、ActivityThread、Handler、Java 反射 引言要解决这个问题首先要明白为什么 Activity 需要在 AndroidManifest.xml 中注册。本文也会带大家大致分析一下 Activity 的启动过...
Android 开发实现自定义日历、日期选择控件 - Android - 掘金
最近项目需要日历效果,考虑用第三方的反而不太适合设计需求,修改复杂,与其这样不入自己重新写一个干净的控件。虽不是什么牛逼控件,但是也需要我们能按照设计自己写出来。在此记录一下实现思路。 效果图: ...
从原理上分析解决软键盘的遮挡与隐藏问题, EditText 在 Toolbar 中键盘弹出问题 - Android - 掘金
软键盘弹出遮挡界面的问题,在Actionbar出来之前,ScrollView已经能适应软键盘弹出自动变换大小,在弹出后可以滑动来改变位置从而不影响界面被软键盘遮挡. 但是如果在Toolbar中使用EditText,软键盘弹出时不影响Toolbar的显示而To...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
带你高效学习 MVP+RxJava+Retrofit - Android - 掘金
引言 自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经...
Android可绘制对象资源之shape和layer-list使用 - 掘金
前言 文章中内容多来自谷歌官方文档详戳,一些示例代码详戳GitHub,不喜请轻喷。 可绘制对象资源 可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 getDrawable(int) 等 API 检索或者应用到具有 android:drawab...
2017 移动互联网寒冬(Android)求职随感 - Android - 掘金
目前情况:16届某野鸡大学本科生,实际接触Android年限一年半,工作年限一年(注意,我说的是工作年限,不是工作经验),今年2月份裸辞后就来魔都找工作了,目前一周,5个面试邀请,只拿到一个并不是特满意的offer。 P...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就从应用的启...
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost) - 掘金
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞...
优雅的实现多类型列表的 Adapter - Android - 掘金
引言 在开发中经常会遇到,一个列表(RecyclerView)中有多种布局类型的情况。前段时间,看到了这篇文章 [译]关于 Android Adapter...
Material Design 之 TabLayout 使用 - 掘金
写在前面 更多Material Design 文章请看:Material Design 之 Toolbar 开发实践总结Material Design之 AppbarLayout 开发实践总结Material Design 之 Behavior的使用和自定义B...
史上最详细 Android 集成 QQ,微信,微博分享(不用第三方)持续更新中 - Android - 掘金
现在项目中用个第三方登录,或分享已经不是什么稀奇事了,但是要想把这个功能做好,那可就不容易了。估计到这里就有人会说了,扯犊子,这玩意,我用第三方sdk,什么umeng,sharesdk分分钟给你做出来,可是这些第三方sdk只有对项目的分享要求不高的时候才适合,...
Android 支付实践(二)之微信支付详解与 Demo - Android - 掘金
微信支付详解与 Demo...
Android 支付实践(一)之支付宝支付详解与 demo - Android - 掘金
前言:集成支持宝和微信支付,是公司获取收益的最主要的部分,这两大巨头几乎在支付业务上不可或缺,今天看下Simon_Crystin独家授权本公众号发步的Android支付实践(一)之支付宝支付详解与demo,Simon_Crystin的blog地址为:http:...
Android Studio 掌握这些调试技巧,Debug 能力不能再高啦 - 掘金
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。本文...
Bottom Nav 详解 · Material Design Part 4 - Android - 掘金
这是一个系列文章,在这个系列里,我会按打造一个 Material Design App 的路线介绍所有应当掌握和值得掌握的系统组件。你会在这些文章里了解到这些组件的使用和内部实现原理,以及它们背后所反映的 Material Design 的设计思想,希望你会喜...
仿知乎个人主页,实现嵌套滑动和渐隐效果 - Android - 掘金
转载请注明作者AndroidMksy和出处http://blog.csdn.net/AndroidMsky/article/details/53784984本文github:https://github.com/AndroidMsky/linkSc...
简单点,基于Ultra-Pull-To-Refresh的下拉刷新上拉加载再封装 - 掘金
开始前总是要有废话的 很早之前,上拉加载下拉刷新这种交互方式一经推出,就火炸了。如果你在两三年前就接触过android开发,你一定听说过PullToRefreshListView这个开源框架,使用起来很简单,首先感谢伟大的作者开源这么优秀的作品,但是对于新手来...
漂亮的菜单弹出控件 BoomMenu - Android - 掘金
2.0.0 Comes Finally Approximately 8 months ago, I got an inspiration to creating something that can boom and show menu, which I n...
适用于公司只有一个人维护的 Android 项目,把 RxJava + Retrofit 下载新版 apk 文件,RxBus 监听下载进度封装成一个库 - Android - 掘金
?BGAUpdate-Android? 功能介绍 检测新版 apk 文件是否已经下载过 RxJava + Retrofit 下载新版 apk 文件 RxBus 监听下载进度 安装 apk 文件 删除之前升级时下载的老的 apk 文件 效...
按照惯例,首先通读一遍官网文档。 微信支付 前期准备 微信开放平台 注册账号,创建应用,开通微信支付,这些大家都会的。 微信商户平台 APP支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt...
一个 2 年安卓开发者的一些忠告 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 原文:What 2 Years of And...
直接拿去用!每个App都会用到的LoadingLayout - 掘金
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的经验来编写的,若你有其他的技巧和方法可以参与进来一起完善这篇文章。 业务方和开发都希望...
BeautifulRefreshLayout - Android 下拉刷新库 - Android - 掘金
GitHub小伙伴交流群'' 477826523,很难进的哦! 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的...
好久没输出文章了,最近研发任务比较忙,果然计划赶不上变化,之前还希望能一周一输出,好吧,我还是承认自己比较懒好了,=.=## 这次跟大家分享一下下拉刷新,之前我们的公司的项目一直都是使用SwipeRefreshLayout,官方的Md风格,好用少Bug。闲话...
我是如何一步步搭建 Android 快速开发框架的 - Android - 掘金
做Android开发两年多时间了,之前有做过外包,遇到一个新项目,总是会不厌其烦的拷贝文件搭建框架:UI层、缓存、图片加载、日志、路由、Api请求、事件订阅,还有各种工具类等。通常搭建一个简单的框架需要耗费一天的时间,但做的都是重复劳动。于是我想:能不能搞个通...
Android 沉浸式状态栏 (透明状态栏) 最佳实现 - Android - 掘金
在Android4.4之前,我们的应用没法改变手机的状态栏颜色,当我们打开应用时,会出现上图中左侧的画面,在屏幕的顶部有一条黑色的状态栏,和应用的风格非常不协调;为了提供更好的界面交互,google在Android4.4以后提供了设置沉浸式状态栏的方法,对于沉...
Retrofit的源码分析将从基本的使用方法入手,分析retrofit的实现方案,以及其中涉及到的一些有趣的技巧。并且建议大家也去github下载一份源码,跟着本文理一遍基本的流程。 简单使用 定义HTTP API public interface GitHu...
高仿微信语音库 --LQRAudioRecord - Android - 掘金
LQRAudioRecord 本库集成录音与播音功能,使用简单方便,让IM集成语音不再是难题。 一、简述 该库可进行语音录制及播放,方便IM项目集成语音功能。 ...
从框架层分析如何启动未注册的 Activity - Android - 掘金
本文关键词:Binder、AMS、ActivityThread、Handler、Java 反射 引言要解决这个问题首先要明白为什么 Activity 需要在 AndroidManifest.xml 中注册。本文也会带大家大致分析一下 Activity 的启动过...
Android BottomNavigationView,底部导航栏的简单实现 - 掘金
关于 Material Design 相关的控件,之前整理了一个系列文章,并在 GitHub 上建立一个 MDSamples 工程,使用代码和文字解说配合的方式逐一说明。截止目前,大致写有八九篇文章。期间,由于一些工作变动和琐事,停了一些时间。现在,有点时间,...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
android 仿 qq 空间、微信朋友圈图片展示 - Android - 掘金
废话不多说,先上效果图 因为最近需要做朋友圈功能,所以在此记录一下,其实很多人不明白的一点应该是在图片的排列上面吧,不规则的排列,其实很简单的,就是一个GridView,然而你xml光光写GridView是不行的哦,你们会发现,图片只显示一行,而且这个gr...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
Android 自定义 view 折线翻页原理笔记 - Android - 掘金
看了 Aige 的博文,一些计算原理 在此留个笔记。...
【从 0 开始开发一款直播 APP】3.1 高层封装之 Adapter — ListView & GridView - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/course/10121【...
Android 注解使用之 Dagger2 实现项目依赖关系解耦 - Android - 掘金
前言: 最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。 Dagge...
商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...
一个优秀的 Android 应用从建项目开始 - Android - 掘金
1.项目结构 现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话: app——Application Activity Fragment Pre...
CoordinatorLayout 源码解析 - Android - 掘金
图片来源于网络 Google推出Support Design Library已经两年了,没错,两年了!虽然推出了这么久,也只是使用,并没有深入研究过,所以想要深入了解一下,于是有了此文。 ...
Android 开发经验谈 - 很少有人会告诉你的 Android 开发基本常识 - Android - 掘金
Java 垃圾回收 (GC) 泛读 - Android - 掘金
Java 垃圾回收(GC) 泛读 文章地址:https://segmentfault.com/a/1190000008922319...
深入 Android 源码系列(一) - Android - 掘金
本文讲解内容有 loadLibrary流程 linker ELF ...
自定义 View - 一起来撸一个蜘蛛网 - Android - 掘金
今天,一起来撸一个蜘蛛网吧! 能力值展示 上图就是掌上英雄联盟能力值的一个蜘蛛网式的展示,这种效果让人可以很直观的看到自己各个能力的分...
android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...
今日力推: AndroidMaterial Design 风格款资讯类 学习 app/ Android 仿照豆瓣音乐效果 - Android - 掘金
一、Material Design 风格款资讯类 学习app 模块简介: 百思不得姐: 数据来源于百思不得其姐app抓取api,其中包含视频播放,段子,图片。,视频播放使...
Android 动画总结——布局动画、转场动画 - Android - 掘金
之前一篇文章总结了View动画、属性动画、帧动画,这篇文章继续总结布局动画、转场动画。 一、布局动画 布局动画的作用于ViewGroup,执行动画效果的是内部的子View。布局动画在android中可以通过LayoutAnimation或LayoutTran...
如何让你的 app 在后台被干掉后优雅的重新启动 - Android - 掘金
背景介绍 作为一个Android开发者,肯定会遇到这样的一种情况,用户在玩着你开发的app时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的app就出于...
[干货]让你彻底搞懂 Context 到底是什么,如果没弄明白,还怎么做 Android 开发? - Android - 掘金
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题...
Tangram,七巧板,几块简单的积木就能拼出大千世界。我们用Tangram来命名这套界面方案,也是希望他能像七巧板一样可以通过几块积木就搭出丰富多彩的界面。 号外:Tangram开源了!通过http://tangram.pingguohe.net可以...
前言 信号量(Semaphore)是由 Edsger Dijkstra 在 设计 THE Multiprogramming System 时提出的一种概念,用以解决进程通信或线程通信时的同步与互斥问题,主要包含两种操作, P 操作和 V 操作。 ...
Android 热修复 - 微信 Tinker - Android - 掘金
写在前面 正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复; ...
Android 新特性介绍,ConstraintLayout 完全解析 - Android - 掘金
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387今天给大家带来2017年的第一篇文章,这里先祝大家新年好。 ...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
Android 安全专项 - Apk 的加固 - Android - 掘金
参考文章 Android APK加壳技术方案【1】 Android APK加壳技术方案【2】 Android中的Apk的加固(加壳)原理解析和实现 0x00 原理部分我不献丑了,上面3篇文章说的很清楚,我直接实战,讲述从0开始如何最终实现加固的整个过程,踩...
Android技术防范与揭秘第九章总结 防止利用系统组件的漏洞 最小化组件暴露:在调用的组件添加,android:exported=“false”属性,说明他是私有的,只有同一个应用程序的组件或者带有相同用户的ID的应用程序才能启动或者绑定该服务。如果 ...
本文分享如何找到 Android 加固的脱壳点,内容详细并结合源码分析。...
前言 基于java开发的android应用由于其语言的特性,所以很容易被反编译,虽然android提供了proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出。有些人通过各种破解手段将apk文件破解、反编译,然后加入广告、病毒代码,重新...
常见 app 加固厂商脱壳方法研究 - Android - 掘金
本文章原作者 非虫,文章来源网站Mottoin 目录 简述(脱壳前学习的知识、壳的历史、脱壳方法) Apk文件结构 Dex文件结构 壳史 第一代壳 Dex加密 Dex字符串加密 资源加密 对抗反编译 反调...
Android 图片压缩的那些事 - Android - 掘金
在项目开发中,图片压缩是一个很棘手的问题,根据需要不同,压缩质量也会不同。而且还有可能会出现OOM的情况,所以在这里记录一下图片压缩的几种方式和用法。 质量压缩 质量压缩就是在不改变原图的大小的情...
Material Design 中文版 - Android - 掘金
Google I/O 2014 发布 Material Design,1sters 于 2014-09-09 上线中文版,并稳稳占据百度和 Google material design 关键字的第一名。 历时一年,官方已经新增 20+ 章节,我们再次发力,于...
多种方式实现 Android 定时任务,哪一款是你的 FEEL? - Android - 掘金
前言 解决方案 普通线程sleep的方式实现定时任务 Timer实现定时任务 Sc...
Android 中直播视频技术探究 - Android - 掘金
最近各种视频直播 app 到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的,我们除了看看,更重要的是学习技术,其实 Android 中的视频技术没什么说的,因...
使用 CoordinatorLayout 实现复杂联动效果 - Android - 掘金
CoordinatorLayout 是 Google 在 Design Support 包中提供的一个十分强大的布局视图,它本质是一个 FrameLayout,然而它允许开发者通过制定 Behavior 从而实现各种复杂的 UI 效果。 本文就通过一个具体的例...
2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 - Android - 掘金
前言:前一段时间和大家交流,据反馈现在Android岗位也没有以前那么多了,当然这不意味着饱和,只是市场更趋于合理一些,就像深圳房价一样,以前破天慌的涨,新政出来后,房价慢慢趋向合理一样。Android还有有很多机会的。最近结合一些面试的同学(包含社招和校招)...
把 RecyclerView 撸成 马 蜂 窝 - Android - 掘金
前几天我看到一篇文章很有趣: Android自定义蜂窝图实现 于是我将文章中源码下载下来看了一下,发现只支持7张图,不能多不能少。而且在设计上也有一定的欠缺。不过也给我提拱了一种思路。谢谢这位作者的提供的灵感! 于是想想自己的RecyclerView系列正好要...
饿了么 Hotfix SaaS 上线了 - Android - 掘金
什么是Amigo?Amigo是饿了么移动开源的Android Hotfix解决方案,托管在Github。对比同类产品,Amigo是业界比较成熟的Hotfix解决方案,同时它适用的业务场景也并不会局限于此。如果你的团队是采用并行开发的话,发版周期会将是一个非常头...
介绍自己负责的部分,如何实现的。 自定义view viewGroup activity的启动流程 事件传递及滑动冲突的处理 插件化(activity如何加载及资源处理 内存优化 ,如何避免oom 内存泄漏如何处理及如何排查 handler问题 图片加载用的什么...
晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。https://github.com/githubwi...
https学习笔记以及在retrofit/okhttp中的使用(超多图,爪机慎入) - 掘金
说明:看博客的过程中做的思维导图,截图贴在这里.仅是个笔记和摘要,不能算真正的文章. 证书的分类 按适用的域名数量 按认证等级 按签发主题 这里涉及到证书链的概念.这也是我们后续编程处理需要理解的一个概念 证书链 证书的验证流程 证书链的一些例子...
Android 图片尺寸与质量压缩你用对了吗? - Android - 掘金
0x01-从图库中选择图片 这点不难,通过隐式意图跳转到图库,然后在onActivityResult中拿到返回结果这里面需要注意以下几点:1、选择图库中的照片在6.0之后个别手机需要权限,如华为;你会发现图库可以跳转进去,但是选中图片之后会报没有相关权限,这里...
GitHub地址 ScreenAdaptDemo 为什么要屏幕适配? device_framentation.png 统计 OpenSignal 友盟统计 碎片化 品牌机型碎片化 屏幕尺寸碎片化 操作系统碎片化 为了保证用户获得一致的用户体验效果,...
【从 0 开始开发一款直播 APP】1 高层封装之 Activity - Android - 掘金
蒋志碧 2017-03-28 11:29:52 ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
基于 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 高性能日历控件,高仿魅族 - Android - 掘金
Android原生的CalendarView根本无法满足我们日常开发的需要,在开发吾记APP的过程中,我觉得需要来一款高性能且美观简洁的日历控件,觉得魅族的日历风格十分适合,于是打算撸一款。 github地址:h...
2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面题目汇集(更新篇) - Android - 掘金
欢迎Follow我的GitHub, 关注我的 CSDN. 其余参考 Android目录. ...
非官方的知乎日报,一款基于 Retrofit + Rxjava + MVP + MD 的 APP。 - Android - 掘金
非官方的知乎日报,一款基于Retrofit + Rxjava + MVP + MD的APP。 概述 APP截图如下,将知乎日报的主题...
Android 开源项目——CookMan 厨客 APP(MVP + RxJava + retrofit2) - Android - 掘金
简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。(MVP + RxJava + retrofit2) cookMan.gif ...
原文地址:github.com/kdn251/interviews 译文出自:掘金翻译计划 译者:王下邀月熊 校对者:PhxNirvana、根号三 这个 链接 用来查看本翻译与英文版是否有差别(如果你没有看到 README.md 发生变化,那就意味着这份翻译文...
相关文章算法(一)时间复杂度 前言 排序是算法的基础,排序有很多种方法,有些方法实现起来很简单,但是效率较差,我们可以将这些排序的方法称之为初等排序。这篇文章我们就来学习初等排序中的插入排序和冒泡排序。 1.插入排序 插入排序比较容易想到,思路与打扑克时排列牌...
JS 进阶篇: 这可能是关于闭包最好的一篇文章 - 前端 - 掘金
原谅我把标题起的像搞个大新闻的样子~ 每次下午打完球之后,晚上的学习总是提不起什么精神,趁着看不下新知识的空,把前两天总结的知识发出来给大家参考参考,挺多是摘抄的,也有一些是自己写的,如果有什么错误的,敬请指正! ...
共 5024 字,读完需 6 分钟,速读需 2 分钟,本文首发于知乎专栏前端周刊。写在前面,笔者在做面试官这 2 年多的时间内,面试了数百个前端工程师,惊讶的发现,超过 80% 的候选人对下面这道题的回答情况连及格都达不到。这究竟是怎样神奇的一道面试题?他考察...
一眼了解所有函数调用顺序的 Android 库(无需侵入式代码) - Android - 掘金
背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,来了解代码执行逻辑,NO!因为你肯定会漏掉函数...
详细解析 HTTP 与 HTTPS 的区别 - 前端 - 掘金
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:...
Async函数是Brian Terlson提出的ECMAScript提案,目前处于stage 3(candidate 候选)阶段。 | 译者注:ECMAScript提案分三个阶段:草图(Sketch) -> 提案(Proposal) -> 规范(S...
关于 Android Service 的介绍都在这了 - 掘金
概述 Service 是 Android 的四大组件之一,它主要的作用是后台执行操作,Activity 属于带有 UI 界面跟用户进行交互,而 Service 则没有 UI 界面,所有的操作都是基于后台运行完成。并且 Service 跟 Activity 一样...
三行代码实现一个轮播 BannerView - Android - 掘金
自己简单封装了一个带hint的轮播ViewPager,用来展示app首页的Banner,先看效果图吧。 使用起来非常...
终于到了 View 这一关卡了,之前也有实践过自定义 View:圆弧刻度温度进度条,但是对于 View 底层的东西没什么了解,只是会用而已,抱着“知其然知其所以然”的心态,很多时候都会先去尝试使用,然后才来究其原因。这次会分两个部分来叙述本篇:事件分发机制、滑...
Android 之高仿 QQ6.6.0 侧滑效果(背景动画、透明 + 沉浸式状态栏、渐变效果) - Android - 掘金
APP开发架构类似网易云音乐、QQ这种侧滑效果的很多,看到过网上的诸多使用SlidingMenu实现此效果,但毕竟不是官方的,而且需要导包,它的功能也有局限性。DrawerLayout是很好的替代品。 一、先来看看官方文档解释 DrawerLayo...
MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter - 掘金
前言 RecyclerView是一个大家常用的列表控件,在列表中不免会出现多种类型的布局,这时adapter中多种类型的判断就会充满着switch的坏味道,可怕的是需求变更,增加或修改新的类型时,所有的改动都在adapter中进行,没有一个良好的扩展性。Mut...
github地址 这个模拟功能的实现主要依靠了PATH和二阶贝塞尔曲线。首先上一张图来简单看一下: 这个模拟功能有以下几个特点: 在开始的时候点击圆以外的区域不会触发拖动事件 点击圆的时候可以拖拽,此时会有一个拉伸效果,连接大圆和小圆 拉伸到一定距离(自己...
RxBus–打造极简 原创CSDN Rxjava出来至今,在项目的使用中非常频繁,被玩熟的功能也感觉越来越强大。如果你对Rxbus还有不熟的地方,这篇文章就带你从实现的角度与使用的角度了解Rxb...
咱们一起来探讨 Java 的反射吧 - Android - 掘金
一.为什么使用反射?反射是什么? 反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。 ...
Android 自定义网络加载工具类 HttpURLConnectionUtils - Android - 掘金
代码已经上传到github,欢迎Star。https://github.com/MZCretin/HttpUrlConnectionUtilDemoCSDN地址:http://blog.cs...
Android 消息机制的原理及源码解析 - Android - 掘金
提起Android消息机制,想必都不陌生。其中包含三个部分:Handler,MessageQueue以及Looper,三者共同协作,完成消息机制的运行。本篇文章将由浅入深解析Android消息机制的运行原理,先介绍三者之间的协作框架,然后从源码的角度来分析具体...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
xutils3 使用方法(很全面) - Android - 掘金
转载请注明出处:http://blog.csdn.net/tyk9999tyk/article/details/53306035...
2017 年 Android 杭州面试经历 - Android - 掘金
想换个环境试试觉得做的不是自己想要的。觉得项目得不到认可。 ... 就这样,离开了工作了2年多的公司。开启了2017年的面试旅程。 在找工作的期间,感觉今年好多公司都在裁员。感觉现在技术市场不行...
如果自定义布局流实在写吐了,就试试 FlexboxUtils 吧 - Android - 掘金
Google在之前发布了一个叫做FlexboxLayout的控件,完全能够适配平时我们业务中自定义的布局流控件,而且有过之而无不及。因此在这个基础上我又针对这个控件进行了进一步的封装,基本能够满足平时大部分的业务需求,先上图 ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
面试时问到进程间通信, 你该如何回答? - Android - 掘金
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言: 进程...
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
作为 Android 开发者必须了解的 Gradle 知识 (译) - 掘金
在Android开发中,很多时候我们不需要修改 *.gradle 文件太多,我们添加依赖、修改target compile、最低支持API level,或者修改签名配置和build类型。其它更复杂一些逻辑,我们最后可能就是从Stack Overflow中cop...
阿里宣布 Atlas 开源?,Android系统上的容器化框架 - Android - 掘金
atlas_core 请先使用atlas-corehttp://jcenter.bintray.com/com/taobao/android/atlas_core/5.0.3-rc13bintray故障修复中 A powerful...
打造安卓 App 丝滑的操作体验--Fragment 深入使用和封装之道 - Android - 掘金
简介 想让App有丝滑般的切换速度和顺畅的体验么?那就放开Activity,使用Fragment来展示UI页面吧 Github futurice/android-best-practices上列举...
Path 从懵逼到精通——基本操作 - Android - 掘金
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric ...
Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...
2000 枚简洁多种类的 icon 图标下载 - 工具资源 - 掘金
摘要:包含头像,购物,工业,药物,食物,音乐,服饰,玩具,建筑,医疗,出行等分类的ICON 图标。 资源下载 链接:https://pan.baidu.com/s/1jHOxQ1w...
Android 开发规范(updating) - Android - 掘金
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 ...
Android 支持 Https 总结 - Android - 掘金
整合了一个工具类HttpsUtil,地址:https://github.com/kabuzai/Android-Https...
作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Androi...
9月至11月,众安AppV2.2及小版本迭代陆续上线,首页、发现、我的和很多主要页面全新改版,为用户提供了全新的体验。新版本在流程、功能、界面上都进行了极大优化。 众安作为第一家互联网保险公司,产品分布于各个互联网平台,如微信、网站、合作平台等,而App...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 An...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...
2017 年 1 月最火的五个 Android 开源项目 - Android - 掘金
原文地址(科学上网)Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧! 1.C...
寻找卓越的(Android)软件工程师 - Android - 掘金
在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业,仅仅是自学的。...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...
毕业工作也有几年了,从开始学习写代码的时候就没有养成好的代码习惯,野路子起家,但是随着工作的深入,越发感觉,代码的简洁清楚就像是程序员的脸面,写出规范的代码,对个人,对团队都是非常重要的。下面我就简述一下代码的规范。 遵循的格式 使用花括号 if else f...
这是 Medium 上的一篇文章(已有 5900 个赞),讲的是国外一个培训出来的程序员,用三个月时间,找到了一份年薪 12 万美元的工作,并从中得到的五个忠告的故事。 我觉得他总结得很好,尤其是心态和方法,非常值得学习。对正在找工作的同学非常有用。 想收到更...
新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...
版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu.io/post/589845d6128fe10058ebc48e注:原创不易,欢迎【赞赏】和【点赞】如果你已经成功集成了微信登录和分享,那么此文将助...
利用 RecyclerView 打造高性能树形控件 - Android - 掘金
前段时间项目里需要大量使用树形结构的控件,由于开发周期的关系,第一时间去GitHub找了Star最多的库AndroidTreeView进行改造,该控件的原理很简单:View的结构和树形结构一致,每一个节点的View为一个LinearLayout,包含两个子Vi...
SharedPreferences 多进程解决方案 - Android - 掘金
由于进程间是不能内存共享的,每个进程操作的SharedPreferences都是一个单独的实例,这导致了多进程间通过SharedPreferences来共享数据是不安全的,这个问题只能通过多进程间其它的通信方式或者是在确保不会同时操作SharedPrefere...
在开发中,编码我们有分层架构、设计模式做为套路来高效开发,但你也知道编码不是开发的全部,一个完全的开发流程用面向对象思想来概括,它分为OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。一个好的代码结构是需要需求分析,架构设计做为辅助的,S...
再续 RxBus--RxJava 实现事件总线 - Android - 掘金
大家好,我叫石头 前言 事件总线出现的原因:为了使组件之间的通信变得简单,深度解耦!说白了就是切断组件之间的直接联系,采用 发布/订阅 的模式(观察者模式) ...
Full RxJava Android 应用 - Android - 掘金
背景/Background 前阵子不久,Jake Wharton 在Devoxx 的演讲: The State of Managing State with RxJava 中提出了一个类似于Redux的 Full Rx 的App...
【从 0 开始开发一款直播 APP】6 缓存 ACache 源码解析 - Android - 掘金
本文为菜鸟窝作者蒋志碧的连载。“从 0 开始开发一款直播 APP ”系列来聊聊时下最火的直播 APP,如何完整的实现一个类”腾讯直播”的商业化项目 视频地址:http://www.cniao5.com/...
我的开源社区博客同步发布更新:棒棒糖之——Android中视图的绘制流程一、前言 Android中Activity是作为应用程序的载体存在的,它代表着一个完整的用户界面,提供了一个窗口来绘制各种视图,当Activity启动时,我们会通过setConten...
RxPermissions 获取运行时权限 - Android - 掘金
1.场景分析 我在android7.0上使用扫描功能的时候,因为app没有授权照相机权限,出现了下图的情况 ...
rxjava 在 android 中的杀手锏瞬间(一) - Android - 掘金
解决button快速点击 private PublishSubject eventSubject = PublishSubject.create(); public static final int TIME_BETWEE...
Android 仿 YouTube 拖拽视频效果的实现 - Android - 掘金
Android仿YouTube拖拽视频效果的实现 youtube-like-drag-video-view 代码已经开源到GitHubhttps://github...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文 - 掘金
本文目录.png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的...
Android 继承 React Native 遇到的那些坑 - Android - 掘金
开发环境准备 首先按照开发环境搭建教程来安装React Native在安卓平台上所需的一切依赖软件(比如npm)。 ...
Android 教你打造独一无二的刷新加载框架 - Android - 掘金
其实早在去年七月,群里小伙伴就有让我共享这个。但我当时绝的技术不纯熟。代码有bug什么的。没有写出来。现在感觉整理的差不多了。就写出来让大家看看,有问题一起讨论解决。 说到刷新加载,我们第一个想到啥,对了...
Android 新一代多渠道打包神器 - Android - 掘金
概述 众所周知,因为国内Android应用分发市场的现状,我们在发布APP时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在APP和后台交互或者数据上报时,会带上各自的渠道信息。这样,我们就能统计到每个分发市...
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金
HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
React Native 开源项目 - 稀土掘金客户端 (Android、iOS 双适配) - Android - 掘金
React Native 开发的掘金客户端,学习好项目,赶紧上车~...
MultiItem进阶 使用DataBinding 让 RecyclerView代码更简洁清爽 - 掘金
前言 本文是MultiItem系列的进阶文章,讲解如何利用 DataBinding改善对MultiItem的开发,其中RecyclerView的Adapter和ViewHolderManager都不需要编写,使用库中封装的基础类就可以完成业务代码的开发,使你的...
Android ConstraintLayout 使用指南 - Android - 掘金
升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLa...
一个非常适合入门学习的 React-Native 博客项目 - 前端 - 掘金
A react-native applaction for surmon.me 一个非常适合入门学习的react-native项目,代码清晰、结构合理 ...
本文来自尚妆Android团队青峰发表于尚妆博客,欢迎订阅。 APK瘦身探索 最近几周一直在研究如何为APK瘦身,折腾了很久,是时候写篇博客总结一下了,虽然已经准备了下周一要在客户端周会分享用的PPT:APK瘦身探索。 价值 虽然说APK瘦身对于Androi...
Android开发:使用EasyPay打造全能移动支付框架 - 掘金
前言 在这之前,笔者发布了两篇移动app支付相关博文,得到一些关注,但是由于博文中代码零碎,有些读者私信博主,以及加笔者qq咨询相关问题。考虑到这些,笔者把之前项目中的支付相关代码从业务中剥离出来,重构,形成了现在的EasyPay。 EasyPay项目地址:h...
RecyclerView 局部刷新爬坑之路 - Android - 掘金
前几天看到的一篇文章,感觉和我的爬坑经历很像,感觉相见恨晚,所以转载一下。原文地址:安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路 ...
20 分钟理解 React Native For Android 原理 - Android - 掘金
前言 文中所有 RN 缩写指代React Native For Android 分析的 RN 代码基于 { "react": "15.4.1", "react-native": "0.39.2" } ...
MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter - 掘金
前言 RecyclerView是一个大家常用的列表控件,在列表中不免会出现多种类型的布局,这时adapter中多种类型的判断就会充满着switch的坏味道,可怕的是需求变更,增加或修改新的类型时,所有的改动都在adapter中进行,没有一个良好的扩展性。Mut...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
Android 逆向之旅 --- 爆破应用签名的一种全新高效方式 (Native + 服务器验证) - Android - 掘金
一、知识回顾 关于Android中的签名校验是一种很普遍的安全防护策略了,很多应用也都做了这部分的工作,在之前我也介绍了几篇关于如何爆破应用的签名校验问题的文章,不了解的同学可以去查看:Android中爆破应用签...
仿蘑菇街, 蜜芽宝贝, 京东商品详情界面, 与 NestedScroll 滑动 - Android - 掘金
上一篇文章中有提到界面中嵌套NestedScrollView与Fragment并用,而NestedScrollView是不建议与ListView,RecyclerView嵌套的,虽然有解决滑动冲突的办法,但是ListView与RecyclerView的缓存机制...
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 Broadcast 是 Android 四大组件之一,与传统意义上的电台广播类似,一个广播需要有一个发布者,以及任意多个接收者,并且它的...
仿美团详情滑动界面,并兼容 NestedScroll 嵌套 - Android - 掘金
不论什么APP应该都会有个app产品的详情界面, 详情界面往往也比较炫,这篇主要介绍美团套餐详情的界面。(网上有用setOnTouchListener实现了此功能,但是不能支持多点滑动跟NestedScroll滑动嵌套) NestedScrollView: ...
了解 Android 应用的文件存储目录,掌握持久化数据的正确姿势 - 掘金
本文导读:在安卓手机上,安装或者卸载一个 App,会涉及到本地存储系统的哪些目录结构变化?作为开发人员,如何恰当地存储应用相关的信息?相关存储目录的生命周期、访问方式和访问权限又是怎样的呢?带着这些问题,希望读完这篇文章,你能够有所收获。 内部存储空间中的应...
Hi,我们再来聊一聊 Java 的单例吧 - Android - 掘金
本文由BarryZhang原创,同时首发于diycode.cc、barryzhang.com,简书非商业转载请注明作者和原文链接。 1. 前言 单例(Single...
App 公共组件:加载数据 Layout,高效开发必备! - Android - 掘金
App公共组件:加载数据Layout,高效开发必备! 项目中经常会遇到几种页面:加载中、无网络、无数据、出错四种情况,传统的方式是通过include相关的布局,逐个分情况设置显示或隐藏,这样繁琐的过程一直是个痛点,于是参考了 Weavey 的封装套路,...
我积累的 Android 开发各种开源库 - Android - 掘金
加快 android 开发的,各种开源库,值得看一下。...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
Android7.0 系统使用 Intent 跳转到 APK 安装页 - Android - 掘金
我的博客:CSDN博客 前言 昨天在开发的时候遇到这样一个问题,在APP中更新版本下载完最新的apk之后没有跳转到应用安装页面。然后我换了个手机又进行测试了一下是可以的,这就怪了。我的代码是这样写的: /*@param file ...
之前连续多篇文章介绍客户端爬取平台(dspider),今天我们从零开始,实现爬取顶点小说网任意一本小说的功能。 如果你还不知道客户端爬取,可以先看下我的前几篇博客: 爬虫技术( 一) 一篇文章了解爬虫技术现状 爬虫技术(二) 客户端爬虫 爬虫技术(三)-客户...
状态栏着色原理和 API 版本兼容处理 - Android - 掘金
介绍 先上实际效果图,有三个版本请注意区分API版本 API>=20 API=19 API<19 ...
利用 Android 源码,轻松实现汉字转拼音功能 - Android - 掘金
今天和大家分享一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。 需求场景 实际开...
基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的 C9MJ TV App - Android - 掘金
导读: 今天推荐一个还不错的项目,是确实还不错。喜欢可以给作者一个star. C9MJ 个人练手项目(新闻 + 视频直播): 基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的C9MJ TV (斗鱼/...
[干货] Android 中的 Calendar,听说你有这样的需求 - Android - 掘金
android-times-square Standalone Android widget for picking a single date from a calendar vi...
敲酷炫的 ViewPager 切换效果和弹性指示器。 - Android - 掘金
转载请标明出处:http://blog.csdn.net/qian520ao/article/details/68952079本文出自凶残的程序员的博客 ...
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...
Android 优秀文章和开源库推荐(读值得读的) - Android - 掘金
文章: 1. Android AOP之字节码插桩详解 文章从AOP的概念出发,介绍了Android中AOP的实现方式及几种实现对比的对比,之后介绍了AOP的一些使用场景,然后开始重点叙述了实现字节码插桩的技术细节,文章比较长,而且有些知识可能自己知道的也不全面...
Android 仿今日头条的开源项目 - Android - 掘金
起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享一下。该项目使用的是MVP+RxJava...
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的...
RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表 - 掘金
项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加...
一款适合新手学习的 dagger+mvp+rxjava+retrofit 框架(仿知乎日报) - Android - 掘金
a demo like ZhiHuDaily base Dagger2+RxJava+MVP+retrofit2.0 疾风,一款基于Dagger2+RxJava+MVP+retrofit2.0的阅读类A...
AndroidManifest - 你真的理解了吗? - Android - 掘金
最近做二次开发,修改别人代码的时候发现清单文件中多了很多奇怪的属性和标签(自己以前没见过的),在不明白的情况下直接开发出现了很多奇怪的问题。所以痛下决心,重新复习下这些基础知识,以下以6.0系统中的Settings模块源码为例讲解。 ...
Android 优秀文章和开源库推荐 - Android - 掘金
文章推荐 1. Android-注解详解 文章总结了Android相关的注解,包括IntDef、StringDef,资源类型注解,Null注解等,在开发中正确地使用注解,不仅可以提高我们的开发效率,还可以减少代码错误。 推荐指数:四颗星 2.&nbs...
20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...
仿:Android - 微信 - 朋友圈 - 小视频播放,多4句废话算我输 - 掘金
作者:林冠宏 / 指尖下的幽灵掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8博客:http://www.cnblogs.com/linguanh/GitHub:https://github.com/af...
用behavior实现的 项目地址https://github.com/CSnowStack/BehaviorDemo实现的效果 ...
本App 采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建,高...
最新最全的 Android 开源项目合集 - Android - 掘金
awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...
我的开源社区博客同步发布更新:Android全套动画使用技巧一、Android View 动画框架 Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的整个View,实现原理是每次绘制视图时View所在ViewGroup中的dra...
带你高效学习 MVP+RxJava+Retrofit - Android - 掘金
引言 自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经...
在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 APK文件内容速揽 我们可以通过 unzip .apk ...
一个可拖拽,移动,自由组合子控件的视图控件,让开发更简单 - 掘金
今天给大家推荐一个自由拖拽,自由组合的控件,这个控件是我自定义写的。通过它,我们可以自由拖拽,自由组合实现一个界面,满足一个用户自由组合界面的需求。这里不是通过自由拖拽控件,来快速开发一个界面,而且更人性化的让用户去自由组合一个界面。 前言 最近有一个项目,有...
易读 - 一款基于 Material Design +Rxjava + Retrofit + dagger2 + MVP 构架项目 - Android - 掘金
易读 模仿网易云音乐UI,用知乎和gankio 网易新闻 豆瓣电影的API来完成一个基于Material Design +Rxjava + Retrofit + dagger2 + MVP构架的项目为了更好的学习Material Design和主流框架,于是有...
开源推荐:Android 图片压缩开源库 - Android - 掘金
推荐两个Github上开源的Android图片压缩库,两个库的代码量不多,可以直接使用或者借鉴学习。商业使用,别忘了遵循其对应的开源协议。 需求场景 图片压缩在Android开发的需求中非常常见,如:拍...
Android中Gradle实用指南 Gradle让Android中的依赖管理、库管理、渠道管理以及一些动态地编译配置变得极为方便!!本文是对Gradle在Android项目中进阶使用的知识点整理和简要讲解较为详细的Gradle教科书GithubGradle...
我积累的 Android 开发各种开源库 - Android - 掘金
加快 android 开发的,各种开源库,值得看一下。...
如何自定义一个简单的圆环进度条?...
那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开源库集合(工具) ...
那些年收藏的 Android 开源库集合 (控件) - Android - 掘金
文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具) ...
我们总结了 370 个免费学习编程的国外大学公开课 - 工具资源 - 掘金
摘要:5年前,MIT和斯坦福等大学开放了他们的计算机学习课程,以公开课的形式免费向公众进行教学。如今,来自世界各地的超过700个学校加入了他们,这些学校已经创建了成千上万个免费在线课程。我们总结了超过370个适合不同阶段开发者学习的不错的课程供你使用。 ...
一个不错的巩固 Android 基础的 APP - Android - 掘金
刚开始写这个项目的时候是为了自己的毕业设计,后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。 APP细节 ...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
https://github.com/czy1121/sdk3rdhttp://reezy.me/2017-03-31/sdk3rd-authorize-share-payment/第三方SDK集成库,支持 授权/分享/支付 等功能 授权 目前支持 微信...
Andorid Studio NDK开发-使用NDK库 - 掘金
C语言是一个巨大的宝库,Android是一个以Linux为基础的开源操作系统,系统底层很多的实现都是基于C语言开发,比如图像处理,加密等。另一方面C语言的运行效率也比Java开发要高很多,因此为了高效率的运行有时候也会使用C语言开发一些功能。再Android上...
本文同步简书:Android 优化APP 构建速度的17条建议 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
收藏安卓开发中非常实用优秀的库! 有图有真相! - Android - 掘金
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了 收藏工作中常用的android工具类,lib库等...都是非常优秀的库!开发必备神器!!!...
github主页:https://github.com/hss01248log打印 经典库logger的优化版https://www.zybuluo.com/shark0017/note/163330https://github.com/tianzhij...
在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...
这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。 1. 使用Android studio的快捷键 1.1 tips 这里是一个使用Android studio的小建议集合:https://plus.google.com/u...
Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...) - 掘金
前言 “条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些...
Android 沉浸式 (透明) 状态栏适配 - Android - 掘金
在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏背景透明的方法,可以通过两种方式来设置。直接在Activity中设置Window属性: @Override protected void onCr...
Android Studio,使用技巧,问题记录和一些好用的插件 - Android - 掘金
使用技巧 根据不同 buildType 使用不同包名和资源 比如在 production,development,qa 不同阶段使用不同的 packageName 和 authority,在 bu...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...
2016 黑客的 Android 工具箱都有哪些? - Android - 掘金
免责声明:此份清单仅供学习之用。知悉黑客软件能做到哪些。我们不支持读者利用其中的任何工具进行任何不道德的恶意攻击行为。 查看图片根据业界的一系列评测以及亲身经验,我们整理出了这份最佳Android黑客应用清单。除了对应用本身的说明之外,还将提供与之相关的网站以...
fir.im - 一个让应用开发过程变得更加美好的东西 - 工具资源 - 掘金
美好的东西永远都让大家喜爱,fir.im 就是这样一个平台,它能够帮助我们以非常优雅的方式将我们的应用的测试包或迭代包分发给团队成员,或者其他合作伙伴。...
Android 破解之道 (二) - Android - 掘金
前言 在这篇文章,我们来讨论一下基于Android系统多缓存文件方式截屏的一些事。《 破解之道(一)》开篇介绍了基于Root环境截屏的技术,使用这种方式获取屏幕数据是快捷而便捷的。然而,大家先不要开心太早,此中却有两个系统级问题,很少有文章涉猎讨论,在此向大家...
Andriod 破解之道(一) - Android - 掘金
在Root前提下,我们可以使用Hooker方式绑定so库,通过逆向方式篡改数值,从而达到所谓破解目的。然而,目前无论是软件加固方式,或是数据处理能力后台化,还是客户端数据真实性验证,都有了一定积累和发展,让此“懒技术”不再是破解修改的万金油。再者,阅读汇编指令...
Gradle build 加速的 6 个技巧 - Android - 掘金
6 tips to speed up your Gradle build Last time when we talked about build systems, we looked at some tips that might m...
Android 有关 WebView 的一些使用方法 - Android - 掘金
Android系统中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。在开发过程中应该注意几点:1.这是最基本的 AndroidManifest.xml 中必须添加访问网络权限。 2.如果访问的页面中有 Javas...
综述 Retrofit2的用法在Retrofit2.0使用详解这篇文章中已经详细介绍过了。那么在这就来看一下Retrofit2它是如何实现的。Retrofit2中它的内部网络请求是依赖于OKHttp,所以Retrofit2可以看做是对OKHttp的一次封...
使用 WebView 实现离线阅读 - Android - 掘金
1.先看效果 加载动画 加载完成,注意当前为飞行模式! 2.使用 1.让你的javabean实现OffLineLevelItem接口,因为我的这个离线阅读支持多级下载,比如Demo中的每个频道下面的第一页item都可以缓存。 pack...
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android应用内页面跳转协议-scheme协议,通过该协议我们可以跳转至指定的Activity,并在该Activity中解析scheme用于跳转到指定的页面,我们可以利用scheme协议实现应用内页...
Android Support Library 之 夜间模式 - Android - 掘金
公众号大概停更了两个周时间,1、动力不足,之前写的几篇(来一波技术公众号,PullLoadMoreRecyclerView),阅读量都是不错的,却 0 赞赏。2、目前我正在陪产假,照讲有大把时间,但宝宝没有按照预产期出生,在家无聊ing,越是闲,越发现我的战斗...
基于 Android 系统 API 封装常用工具类 - Android - 掘金
使用方式 这个library还在功能迭代中,功能不尽完善… compile 'com.code19.library:library:0.0.7' 常用工具类 每一个Android开发者在日常开发中都会积累一些自己的代码...
那些值得你试试的 Android 竞品分析工具 - Android - 掘金
声明:本文作者授权微信公众号Android程序员(AndroidTrending)在微信公众号平台原创首发。 最近一段时间因为琐事(有公有私)太多,加上搬家后,家里断网了一周,虽然有很多东西想写,但却迟迟没有动手。好在目前基本事情都搞完,又可以愉快的写东西了,...
Android Studio 2.2 来啦! - Android - 掘金
阅读本文大概需要 10.24 分钟。今年的 I/O 2016 Google 放出了 Android Studio 2.2 的预览版,改进了多项功能,只不过为了保证公司项目不受影响,我一般都不安装预览版的,因为预览版意味着不稳定,可能遇到各种意想不到的坑,昨天,...
仿蘑菇街, 蜜芽宝贝, 京东商品详情界面, 与 NestedScroll 滑动 - Android - 掘金
上一篇文章中有提到界面中嵌套NestedScrollView与Fragment并用,而NestedScrollView是不建议与ListView,RecyclerView嵌套的,虽然有解决滑动冲突的办法,但是ListView与RecyclerView的缓存机制...
GoMobile Android 开发 - Android - 掘金
GoMobile现为google实验项目,尚未提供用户最终版。支持ios & android双平台,支持全部用go来写app (all-Go app),(all-Go app目前仅支持OPEN GL绘制界面),支持java、Object-C互调 (go...
酷炫的 Activity 切换动画,打造更好的用户体验 - Android - 掘金
毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0...
Android 的滑动分析以及各种实现 - Android - 掘金
一、滑动效果的产生 滑动一个View,本质区别就是移动一个View。改变当前View所在的坐标,原理和动画相似不断改变坐标位置实现。实现View的滑动就必须监听滑动的事件,并且根据事件...
Android 新一代多渠道打包神器 - Android - 掘金
最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情。 作者 |李涛编辑 | 顾乡 ApkChannelPackage是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名...
从未如此惊艳!你好,SuperTextView - Android - 掘金
image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...
Gradle 的卖家秀和买家秀 - Android - 掘金
大部分人都经历过高中,不难发现高考650分的人和450分的人书单基本上是一样的,这是为什么呢? 这往往并不是因为他们接触了更多的信息,而是因为他们处理信息的方式与众不同。他们往往善于整理信...
2017,你绝对想尝试的新 Android 库 - Android - 掘金
1 BufferTextInputLayout 直接看效果图:升序效果 ...
跨平台 Js bridge 新秀 - DSBridge Android 篇 - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. 没有之一! 仍然是博客搬家,若已经看过请跳过。 DSBridge-IOS:https://github.com/wendux/DSBridge-IOSDSBr...
今日力推: Android 厨客 APP / Android 趣刻 App - Android - 掘金
一、Android——CookMan 厨客APP 简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。 数据来源 Mob API APP 截图主页面 搜索界面 搜索结果 频道定制 二级菜单 分类界面 收藏界面 收藏删...
Tangram,七巧板,几块简单的积木就能拼出大千世界。我们用Tangram来命名这套界面方案,也是希望他能像七巧板一样可以通过几块积木就搭出丰富多彩的界面。 号外:Tangram开源了!通过http://tangram.pingguohe.net可以...
使用 RecycleView 轻松实现 VIewPager/Gallery - Android - 掘金
中文 A custom LayoutManager to build a Gallery or a ViewPager like RecyclerView that shows items in a center-locked and support ...
关于 Android RecyclerView 的那些开源 LayoutManager - Android - 掘金
摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...
RecyclerView 局部刷新爬坑之路 - Android - 掘金
前几天看到的一篇文章,感觉和我的爬坑经历很像,感觉相见恨晚,所以转载一下。原文地址:安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路 ...
本篇文章我们专门来研究一下view层的事件分发机制,我们在学习过程中总会碰到关于事件分发的各种问题,如onTouch和onTouchEvent的关系,setOnTouchListener和setOnClickListener的关系等等,类似这样的问题很多,结论...
Android Shader 实战 - Android - 掘金
一、前言 自定义vie...
Espresso Espresso是什么 由Google提供的开源native测试框架。支持所有版本的Android API. 如何测试 通过使用Rule来获取Activity ...
RxJava 的学习笔记涉及 RxBus,RxBinding,RxPermissions,RxLifecyle等~ - Android - 掘金
感谢扔物线大神给 Android 开发者的 RxJava 详解 Rx家族 RxJava 具体介绍点这里 RxAndro...
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家 微信公众号:Android经验分享QQ讨论群:386067289本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。 热点新闻1.谷歌...
[Android 图片加载神器之 Fresco - 加载图片基础详细图解 Fresco 的使用 - Android - 掘金
Fresco简单的使用—SimpleDraweeView ...
其实是定时周期性任务 本文将介绍五种 Android 实现倒计时的方法,对就是发送短信验证码后的倒计时那种。其实就是执行定时周期性的任务的五种方式,包括但不限于实现倒计时功能。这五种方式分别是: handler+postDelayed() 方式 Timer ...
一篇文章带你走通 OkHttp+Retrofit+Rxjava - Android - 掘金
一篇文章带你走通 OkHttp+Retrofit+Rxjava @(Android)[android] ...
2017 年初你绝对想尝试的 25 个新安卓库 - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:25 New Android libraries which...