大家好,又见面了,我是你们的朋友全栈君。
用两张图告诉你,为什么你的 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实现了写过一篇城市导航列表: 动手写一个城市导航列表 关于自定义的导航条,滑动监听,汉字转拼音等零碎知识,大家可以查看…
作者:passiontim
链接:https://www.jianshu.com/p/dad51f6c9c4d
來源:简书
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…
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/141637.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...