框架 - 收藏集 - 掘金

作者: 5fc9b6410f4f | 来源:发表于2017-06-26 14:49 被阅读131次

Android 用Retrofit 2实现多文件上传实战 - 掘金
前一段时间我翻译了Future Studio的Retrofit2教程,从中也学习到了一些Retrofit2的使用方法,如果你最近也打算入手学习,我博客上Retrofit教程,你也许可以参考下:Retrofit教程 。 本文作为阶段性小结,将使用结合Python...

利用 Android 源码,轻松实现汉字转拼音功能 - Android - 掘金
今天和大家分享一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。 需求场景 实际开...

okhttp+DiskLruCache 实现网络缓存 - Android - 掘金
写在前面 因项目需要做App离线缓存,本身okhttp是带有缓存功能的,但是太鸡肋了,所以还是借助DiskLruCache完成离线缓存; 运行坏境 1、okhttp:大神基于okhttp封装的库;2、DiskLruCa...

RxJava 2.x 学习 - Android - 掘金
前言 最近学习了一下RxJava,发现是个好东西,有点相见恨晚的感觉,一开始学习了RxJava 1.x,看了很多国内的博客,有点理解了,后来发现现在都 2.x 了,于是各种搜索,最后发现Season_zlc写的系列教程通俗易懂,非常适合初学者。...

Android 注解使用之 Dagger2 实现项目依赖关系解耦 - Android - 掘金
前言:    最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。     Dagge...

Android 仿 QQ 侧滑 (删除、置顶等) 功能 - Android - 掘金
实现类似QQ滑动出现可操作项的功能,在网上看到有人自定义LinearLayout实现这个效果,但是灵活性有限。此demo使用开源项目SwipeLayout实现该功能。关于SwipeLayout的常用设置和属性,这里都做介绍,下面进入正题。 ...

Android 美团首页分类按钮(含音频教程) - Android - 掘金
Intro 在这,我们相互学习,共同成长,分享使我们并不孤单. BRVAH@www.recyclerview.org 前言 ...

商城项目实战 | 3.1 AndroidImageSlider 实现炫酷轮播广告 - Android - 掘金
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 AndroidImageSlider 是一个神奇而且方便的 Android 图片滚动框架,在菜鸟商城项目中我们就要使用这个框架来实现炫酷...

详谈高大上的图片加载框架Glide -源码篇| 掘金技术征文 - 掘金
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义GlideModule只需要在Manifest文件中加入meta-...

RxJava 的学习笔记涉及 RxBus,RxBinding,RxPermissions,RxLifecyle等~ - Android - 掘金
感谢扔物线大神给 Android 开发者的 RxJava 详解 Rx家族 RxJava 具体介绍点这里 RxAndro...

Android 正确的 Log 打印姿势—中级篇 - Android - 掘金
以前写过『Android正确的Log打印姿势』, 今天我们来谈谈怎么控制 Log 的输出? 第一种:自定义常量, 例如将配置文件放到 asset 下,里面配置是否需要打开 log,Debug 设为 true,Release 设为 false。 第二种:通过 L...

GreenDao 工具类 --- 使用 Json 快速生成 Bean、表及其结构,"炒鸡"快! - 掘金
作者:林冠宏 / 指尖下的幽灵掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8博客:http://www.cnblogs.com/linguanh/GitHubhttps://github.com/af...

MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter - 掘金
前言 RecyclerView是一个大家常用的列表控件,在列表中不免会出现多种类型的布局,这时adapter中多种类型的判断就会充满着switch的坏味道,可怕的是需求变更,增加或修改新的类型时,所有的改动都在adapter中进行,没有一个良好的扩展性。Mut...

可能是最优雅的切换布局的方法 - Android - 掘金
StateLayout用法 演示 演示图 依赖 第一步...

三行代码实现一个轮播 BannerView - Android - 掘金
自己简单封装了一个带hint的轮播ViewPager,用来展示app首页的Banner,先看效果图吧。 使用起来非常...

Glide - 源码详解 - Android - 掘金
前言: 之前的文章中,笔者介绍了很多Glide的使用方法,但是由于Glide框架封装得太好了,很多人在使用的时候,只是知其然不知其所以然,为了不要仅仅成为”cv工程师”,只会复制粘贴,所以这篇文章我们就一...

Android GreenDao 实现 CRUD 和升级详解 - Android - 掘金
我们不论在学习Android还是在开发应用的过程中或多或少的会接触到一些SQLite。增(insert)、删(delete)、改(update)、查(query),当然如果我们在使用的过程中想要添加字段的话,离不了 ...

ImageLoader 手写框架 - Android - 掘金
我们在开发APP的时候都需要用到图片加载框架,在网上也同样能搜到一大片的图片加载框架,当我们使用这些框架的时候,难免也会用到网络 加载数据框架,这就导致我们会使用两个或多个线程池,这样就会影响我们APP的性能,也不易进行线程管理所以为了项目的可管理性,我们可以...

No ViewHolder!!! 一个非官方的纯java版 databinding(拒绝xml配置). - 掘金
写在前面 我们的目标是 No ViewHolder and No Adapter. 官方的databinding的确十分厉害,各种xml绑定,然后自动生成一波文件,各种吊的飞起,不过容易让人抓不住重点。为了加深理解,我写了这个纯java版的databind...

炫酷:一句代码实现标题栏、导航栏滑动隐藏,ByeBurger库的使用和实现 - 掘金
其实上周五的时候已经发过一篇文章。基本实现了底部导航栏隐藏的效果。但是使用起来可能不是很实用。因为之前我实现的方式是继承了系统的导航栏,并且提供了响应的隐藏显示方法。这样就变相等于强制使用这个view,体验不是很好。所以抽时间把他优化了一下。因为改动比较大,所...

Android 单元测试(一): 首先,从是什么开始 - Android - 掘金
这是一系列安卓单元测试的文章,目测主要会cover以下的主题: 什么是单元测试 为什么要做单元测试 JUnit Mockito Robolectric Dagger2 一个具体的app例子实践 神秘的bonus 什么是单元测试 首先需要介绍一下什么是...

Android 快速实现微信支付(真的!很快!) - Android - 掘金
如果你已经成功集成了微信登录和分享,那么此文将助你快速集成微信支付,此文基于微信支付SDK3.1.1,也就是目前为止最新的SDK1)微信官方的集成文档2)微信官方资源下载 资源下载 不过我相信,即便你看了微信的官方文档,你依然不知道微信支付怎么集成,因为微信...

绝对不容错过,ButterKnife 使用详谈 - Android - 掘金
本博客原地址:http://www.jianshu.com/p/b6fe647e368b (1)ButterKnife是什么? 在开发过程中,我们总是会写大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别...

SuperVideo,一款直播,点播,投屏并有的app - Android - 掘金
应用名称:SuperVideo 应用简介: 1、聚合海量视频,视频源来源于搜狐,乐视,优酷, 腾讯等主流视频网站的丰富视频内容,最新院线大片,热播剧随时看2、基于百度云解码,享受云解码支持RMVB,MKV,WMA,MP4...等主流音视频格式,达到万能播放的体...

Android 检查更新库 - Android - 掘金
中文文档 android app update library Screenshots ...

自定义对话框 - Android - 掘金
可以自定义风格,还可以用它实现下载可以自定义进入退出动画等 新版本的对话框封...

Android 开源之 ILayoutAnimationController,1 行代码让你的 ViewGroup 拥有华丽的布局动画! - Android - 掘金
直接上动图: ILayoutAnimationController录屏.gif 源码及DEMO已上传至GitHub:ILayoutAn...

阿里宣布 Atlas 开源👍,Android系统上的容器化框架 - Android - 掘金
atlas_core 请先使用atlas-core http://jcenter.bintray.com/com/taobao/android/atlas_core/5.0.3-rc13 bintray故障修复中 A powerful...

Android 架构思考 (模块化、多进程) - Android - 掘金
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我...

这可能是最精简的 Android6.0 运行时权限处理,70 行代码的工具类。附: 各种权限详细处理 - Android - 掘金
0x00:前言 对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为...

MVP在Android项目中的简单体现 - 掘金
通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.github.com/jjdxmashl/jjdxm_demomvp ##前言 ###什么是MVP?MVP模式是一种架构模式,也是一种经典的界面模式。MV...

如何独立开发一个网络请求框架 - Android - 掘金
(原创出处为本博客:http://www.cnblogs.com/linguanh/) 前言: 已开源到GitHub,希望大家能够和我一起来完善它,该类肯定有很多不足的,但总体来说,还是不错的。 为什么要写这个东西?原因如下: 在此之前已经有很多...

DataBinding 与 MVVM(含代码) - Android - 掘金
DataBinding是对MVVM架构的最好诠释,一直以来逻辑,数据模型,和界面之间的关系都没有一个很好的平衡,MVP架构会使大量的逻辑代码都集中在Presenter中,而DataBinding可以很好的平衡这些之间的关系 工程...

Android 6.0 权限管理及其封装 - Android - 掘金
前言 Android M出来很久了,N都快发布了,尽管如此还是要整理一下这块。6.0的权限机制变更为Runtime Permissions,运行时要请求权限,如果用户不授权的话,可能会导致崩溃。 ...

Retrofit2的再封装实战—多线程下载与断点续传(三) - 掘金
前面两篇文章我们讲了项目整体的设计结构、入口类DownloadManager、下载类DownloadTask,这篇文章我们讲最重要的类DownLoadRequest。由于离前两篇文章时间比较长了,感觉陌生的同学可以先回顾一下:Retrofit2的再封装实战—多...

MVC,MVP,MVPVM(一)实践之路 - Android - 掘金
简介 分别使用MVC,MVP,MVP+VM,实践具体需求,对比优劣,逐步优化。 需求 实现我的押金页面,包含未缴纳,已缴纳,免押金3种状态1.顶部title:3种状态展示不同文案;2.金额:已缴纳,未缴纳状态金额字号,色值不同;免押金状态不展示;3.底部tip...

关于 MVVM 的一些思考 - Android - 掘金
​ 寻找mvvm相关资料已经找了很长时间了,简书,掘金,CSDN看了很多各路大神洋洋洒洒几千字的文章,但最终都没有找到我所想要的架构设计,大多数文章先在介绍MVVM的起源,然后介绍关于DataBinding框架的一些使用方法。 ​ Shit!我要看...

MVP 开发框架-开发最快的框架 - Android - 掘金
MVP 项目github地址https://github.com/SuperMan42/MVP App based on Material Design + MVP + Rxjava + Retrofit + Okhttp + Glide + Cache + ...

完全解析 Android 项目架构 (3) - MVVM - 掘金
欢迎Follow我的GitHub, 关注我的掘金. MVVM(Model-View-ViewModel)与MVP比较相似, 都是分离页面逻辑与业务逻辑. View相同, 不同的是ViewModel与Presenter. Presenter从UI中抽象出Vie...

MVP 的基本使用 - Android - 掘金
整理自mvp 简介 MVP 模式(Model-View-Presenter)可以说是 MVC 模式(Model-View-Controller)在 Android 开发上的一种变种、进化模式。 在 MVC 模式中,Activity 应该是属于 View 这一层...

完全解析 Android 项目架构 (2) - MVP - 掘金
欢迎Follow我的GitHub, 关注我的掘金. 在Android中使用MVC架构, 无法完全分离View层与Model层中的UI逻辑与业务逻辑, 导致模块耦合, 无法全部覆盖测试. 因而引入进化版MVP(Model-View-Presenter)架构, ...

Okhttp 使用总结 - Android - 掘金
在项目中用的是Okhttp 3.4.2,替换原有的网络框架,okhttp使用很方便,封装性很好,在此纪录一下使用过程中遇到的问题。 1.返回数据乱码的问题 由于服务器返回的数据本身就是Gzip格式,原有的网络框架也是请求服务端返回Gzip格式,替换为okhtt...

Android 框架篇—— 从零开始搭建一个完善的 MVP 开发框架 (四) —对 View(Activity,Fragment 等)层组件进行封装简化 View 层的开发 - Android - 掘金
原创声明: 该文章为原创文章,未经博主同意严禁转载。 摘要: 通过上面三篇文章所提到的关于MVP框架的封装,我们已经能够大大简化MVP模式中MP层的开发流程。但是还有一个问题,就是在开发的时候我们的 View层组件还需要处理较多的事情,例如错误处理,进度条显...

Android 架构篇--从零开始搭建 一个完善的 MVP 模式开发框架(一),MVP 模式的简单介绍篇 - Android - 掘金
摘要: 在MVVM成熟之前MVP模式在Android上有被神化的趋势,笔者曾经在商业项目中从零开始大规模采用过MVP模式对项目进行开发。在使用MVP模式进行开发的时候发现项目的结构模式对开发是有一定的影响的,在这里笔者会对这一问题进行探讨。希望通过这篇blog...

Android-MVP架构 - 掘金
MVP 简介 MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。如图所示:image View 对应于Activity、Fragment,负责界面的绘制以及与用户交互 Model 依然是业务逻辑和...

AndroidMVP 模式,简单上手 - Android - 掘金
我要先吐槽 通常情况下,跟着视频或者博客书籍什么的进行入门学习的时候都不会涉及到设计模式。都是普普通通的老套路MVC(暂且称为MVC吧)。一般的构建步骤都是这样: 1.创建XML的布局文件 2.View类(Activity,Fragment)里面设置布局文件...

Retrofit + RxJava + OkHttp 让网络请求变的简单 - 基础篇 - Android - 掘金
最近因为手头上的工作做完了,比较闲,想着做一些优化。看到以前用的那一套网络框架添加一个请求比较麻烦,并且比较难用,所以想改造一下网络框架。现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这...

简单易用的 RecyclerView.Adapter 封装库 - Android - 掘金
在想着尽可能保留原味,又想简化代码工作量的情况下封装了RecyclerView.Adapter。 Installation add the dependency to your build.gradle: compile 'com.gi...

Android6.0M 权限管理实战, 完美轻量级封装 - Android - 掘金
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53189359 本文出自【DylanAndroid的博客】 Android6.0M权限管理实战,完美轻量级封装 ...

你拥有它,让你 Android 开发更简单 - Android - 掘金
每个人对应用框架的理解不相同,但是最终达到的效果应该是一样: ①降低项目的复杂性 ②易扩展、易修改、可重用性强、可维护性强 ③职责单一,功能清晰 在android开发项目中,我们首先要考虑每个项目的共同点,比如说:Mvp、网络请求层、Base存放Vi...

通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续) - 掘金
一 、前言 前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出P...

FaceBook出品 -- Android调试神器Stetho - 掘金
前言: 在我们平时开发中,经常会用到网络请求,sharepreference或者是数据库,但是要做调试的时候却很麻烦.网络请求需要用抓包,数据库调试起来就更麻烦了,需要root手机,并且频繁的打开DDMS导出数据库,然后才能打开.所以facebook开源了一款...

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

Android-构建不同环境的Apk - 掘金
在开发Android过程中,常常需要构建不同环境的Apk,比如我们有可能会需要有三个环境 开发环境 测试环境 线上环境 三种环境对应不同的服务器地址: public static final String DEV_URL = "http://dev....

今日力推: Android 厨客 APP / Android 趣刻 App - Android - 掘金
一、Android——CookMan 厨客APP 简介 CookMan,厨客,是一款查询、搜索、分类、收藏菜谱功能的APP。 数据来源 Mob API APP 截图主页面 搜索界面 搜索结果 频道定制 二级菜单 分类界面 收藏界面 收藏删...

Android 获取 View 宽高的常用正确方式,避免为零 - 掘金
相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如...

在 Android Studio 上调试数据库 ( SQLite ) - 掘金
以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,通过点击...

android 阿里面试题锦集 - Android - 掘金
前几天突然就经历了阿里android实习内推的电面,感觉有好多以前看过的东西都忘记了,然后又复习了一下,找了很多阿里的面经总结了一下,希望对大家有帮助,下面的知识点大多出自 android开发艺术探索,而且很多都是我自己的总结,方便自己记忆,如果想深入可以去看...

Android Studio 掌握这些调试技巧,Debug 能力不能再高啦 - 掘金
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。本文...

[译]Android Activity 和 Fragment 状态保存与恢复的最佳实践 - 掘金
译者亦枫注:对于 Activity、Fragment 和 View 是如何保存与恢复状态的问题,相信很多开发人员都处于一知半解的状态。最近刚好在总结 Fragment 的使用注意事项,无意中从网上看到国外的一篇好文,对这个问题做了一个全面的解析。加之使用可视化...

Android 开发时,那些相见恨晚的工具或网站! - Android - 掘金
本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 ...

Android 源码解析四大组件系列(四)---Activity 启动详细流程 - Android - 掘金
在上一篇博客http://www.jianshu.com/p/98fa08ee1bfb,我们起码知道了Zygote是怎么启动SystemServer进程的,AMS是怎么注册的,启动的,启动之后通过Socket怎样与Zygote进程通信的,而Zygote进程收到...

BaseActivity 的封装思想 - Android - 掘金
BaseActivity在我们的项目中非常常用,所以,有一个好的封装会让我们的开发事半功倍 ,但是他怎么样封装才能方便我们的开发呢? ...

函数式编程与RxJava(附demo) - 掘金
函数式编程 在开篇我需要介绍一下什么叫函数式编程,我先引用网上的一个概念: 函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 好吧,这样说,太过于抽象了,我们先举个简单的...

20 多个可以提高你安卓开发技能的开源 app - Android - 掘金
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 英文:20+ Awesome Open-Source Androi...

这可能是最精简的 Android6.0 运行时权限处理,70 行代码的工具类。附: 各种权限详细处理 - Android - 掘金
0x00:前言 对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为...

安卓 5.0 6.0 新特性简单总结 - Android - 掘金
Android 5.0新特性 1. 了解Material Design ...

Android 知识梳理 - 掘金
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...

Android - 打造无敌解耦的 BaseActivity - Android - 掘金
文章目录 逻辑图 BaseActivity BaseActivity里的主要工作 ActivityKinds范例: ...

独立开发 一个社交 APP 的架构分享 (已实现) - Android - 掘金
(本博客为原创:http://www.cnblogs.com/linguanh/)   My BananaCloud Android Application 前言:  这算是我的第一个 完完全全 由自己开发的社交类安...

优秀的(Android)软件工程师是如何练成的 - Android - 掘金
为了把大家从越来越多的技术水文中拯救出来,“大公司技术博客”将良心推送国内外大公司的优质干货文,如Facebook, Google, Medium, GitHub(嗯,我知道很多国外的文章你点不开,或者是英文的你懒得看)等。 技术创新、深度研...

高仿知乎日报 (Material Design + MVP + RxJava + Retrofit) - Android - 掘金
准备转行Android,做了一个 高仿的知乎日报客户端 练手,目前完成了大部分基本功能,记录一下开发过程中学习的资料(文中大部分资料链接均来自简友 G军仔 同学的这篇 好文)及踩过的坑,拿出来跟大家分享一下,要是能给大家带来一些帮助,我深感荣幸。Android...

相关文章

网友评论

    本文标题:框架 - 收藏集 - 掘金

    本文链接:https://www.haomeiwen.com/subject/etcjcxtx.html