Android开发框架
文章平均质量分 76
三杯五岳
这个作者很懒,什么都没留下…
展开
-
一个Android图片(视频)选择器:android-media-picker
一个图片(视频)选择器,功能非常全,UI也很漂亮。图片加载使用的是universalimageloader。使用说明:该库还有相应的文章:Android Media Picker Library To Pick Photos And Videos ,内包含视频演示。文字内容大部分和下面的介绍差不多。第一步: 添加 LIBRARY把MediaPick转载 2016-04-02 20:47:17 · 4231 阅读 · 0 评论 -
Retrofit2.0 或OKHttp 日志log
Retrofit2.0 怎么打印请求到的json字符串和查看log呢? 关键类:HttpLoggingInterceptor 关键代码:HttpLoggingInterceptor logging = new HttpLoggingInterceptor();logging.setLevel(HttpLoggingInterceptor.Level.BODY);httpClient转载 2016-07-02 17:56:32 · 7148 阅读 · 0 评论 -
依赖注入之BufferKnife 8.0注解使用
前言:App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动。所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱离出来,也让代码变得更加简洁,便于维护,今天主要学习一下只专注View、Resource、Action注解框架转载 2016-07-26 10:08:46 · 1183 阅读 · 0 评论 -
EventBus使用(一)
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、转载 2016-06-17 16:59:29 · 319 阅读 · 0 评论 -
Event使用(二)
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍转载 2016-06-17 17:01:28 · 621 阅读 · 0 评论 -
Retrofit之表单提交、多文件上传
使用介绍 - get请求路径替换(1) 路径替换主域名 http://api.qianguan360.com/service/接口地址 homePhone/loginPhone/登录接口 http://api.qianguan360.com/service/homePhone/loginPhone/13146008029-123456{} 用花括号包裹的是动态字符串 用@P转载 2016-07-07 16:58:20 · 12194 阅读 · 0 评论 -
Glide-SimpleTarget 和 ViewTarget 用于自定义视图类
Glide 中的回调:Targets目前为止,我们很方便的使用 Glide 建造者去加载图片到 ImageView 中了。Glide 隐藏了一大堆复杂的在后台的场景。Glide 做了所有的网络请求和处理在后台线程中,一旦结果准备好了之后,切回到 UI 线程然后更新 ImageView。在这篇博客中,我们假定 ImageView 不再是图像的最后一步。我们只要 Bitmap 本身转载 2016-08-17 09:03:18 · 553 阅读 · 0 评论 -
Glide-Target
Glide不但可以把图片、视频剧照、GIF动画加载到View,还可以加载到自定义的Target实现中。Target就是使用Glide获取到资源之后资源作用的目标,我们通常是用Glide加载完资源后显示到ImageView中,这个ImageView就是目标。 Target架构的接口包括:com.bumptech.glide.manager.LifecycleListenercom.bum转载 2016-08-18 10:45:19 · 583 阅读 · 0 评论 -
网络框架-NoHttp
NoHttpNoHttp,一个有情怀的框架。如果你想用OkHttp,请看这个项目:NoHttp4OkHttp。技术交流群:547839514,加群请一定阅读群行为规范。严振杰的主页:www.yanzhenjie.com 严振杰的博客:blog.yanzhenjie.com使用方法Eclipse使用Jar包,如果需要依赖源码,请自行转载 2016-09-26 10:45:35 · 1441 阅读 · 0 评论 -
GreenDao-多表关联
利用GreenDAO可以非常方便的建立多张表之间的关联一对一关联通常我们在操作数据库的时候,我们往往不是单独的对一张表进行操作,而是对这张表的操作会联动的影响另外一张表或者多张表,比如:现在有两张表,一张是用户User表(有name、age、sex三个字段),一张是头像Picture表(有pictureId、pictureName、width、height四个字段)。假如用户表和头转载 2016-09-29 17:22:41 · 2992 阅读 · 0 评论 -
EventBusException: Subscriber class *** and its super classes have no public methods with the @Subsc
简述: 去年的时候使用过一次EventBus,今天又遇到使用EventBus的项目,由于时隔一年多了所以写了一个Demo,但不行的是按照往常的用法却报出了这个异常:EventBusException: Subscriber class *** and its super classes have no public methods with the @Subscribe an转载 2016-10-18 23:43:13 · 11842 阅读 · 12 评论 -
Dependency xpp3:xpp3:1.1.3.3 is ignored for debug as it may be conflicting with the internal versio
问题: Dependency xpp3:xpp3:1.1.3.3 is ignored for debug as it may be conflicting with the internal version provided by Android.解决方案:compile ('com.squareup.retrofit2:converter-simplexml:2.0.0-beta4')原创 2016-11-16 16:09:19 · 3647 阅读 · 2 评论 -
15 个 Android 通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库转载 2016-05-07 23:43:43 · 1203 阅读 · 0 评论 -
Android zxing二维码扫描适应各种分辨率
在使用zxing二维码时,发现有时候出现拉伸的现象,不能很好的适应各种分辨率,经过测试,只要在CameraManager.java中,修改一下如下方法即可,代码如下:public synchronized Rect getFramingRect() { if (framingRect == null) { if (camera == null) { return null;转载 2016-05-04 17:56:06 · 1934 阅读 · 0 评论 -
Android 轻量级输入校验库:Fire Eye
Fire Eye是一款轻量级简单易用的Android校验库。FireEye 2.0 在 1.0 的基础上,全部重写了代码,并优化了架构,性能上和逻辑上都大大提升。只需要几行代码,即可验证用户输入,并且将验证错误反馈给用户。它内置了大量常用的验证类型,足以满足你的功能需求。Gradle 依赖Add dependencydependencies { comp转载 2016-04-02 20:38:31 · 696 阅读 · 0 评论 -
Android 表单验证框架:AValidations
AValidations 是 一个免费的、开源的、简易的、遵循Apache Licence 2.0开源协议发布,超级容易扩展的android表单验证的小框架使用方法:1.下载zip或者克隆AValidations项目2.导入Eclipse,右键工程->preference->Android->library->Add,选择AValidations工程加入后 ap转载 2016-04-02 20:40:09 · 1555 阅读 · 0 评论 -
Android引导动画库:TourGuide
对于一些复杂的App,我们希望能够给用户一些引导操作。当用户首次打开应用的时候,可以按照给出的引导来熟悉App。TourGuid就是为这种场景而生的项目,动画效果很漂亮。使用说明:在gradle file中添加如下依赖:repositories { mavenCentral() maven(){ url "https://oss.sona转载 2016-04-02 20:42:53 · 512 阅读 · 0 评论 -
Android数据绑定组件RoboBinding使用详解
RoboBinding简介RoboBinding是一款基于Android的数据绑定组件,它可以帮助你编写可读性强、容易测试以及性能优越的Android UI应用。RoboBinding有以下几个特点:为了精简框架,RoboBinding移除了大量不必要的代码,比如addXXListener(),findViewById()等。可以将难以测试的Android代码转换为普通的JUnit转载 2016-04-02 20:51:54 · 962 阅读 · 0 评论 -
Android高性能ORM数据库DBFlow入门教程
DBFlow,综合了 ActiveAndroid, Schematic, Ollie,Sprinkles 等库的优点。同时不是基于反射,所以性能也是非常高,效率紧跟greenDAO其后。基于注解,使用apt技术,在编译过程中生成操作类,使用方式和ActiveAndroid高度相似,使用简单。特性:1、无缝支持多个数据库;2、使用annotation processing提高速度转载 2016-04-03 10:20:04 · 744 阅读 · 1 评论 -
如何更高效地使用 OkHttp
原文链接: Effective OkHttp原文作者 : Michael Parker译文出自 : 掘金翻译计划译者 : Brucezz校对者: iThreeKing , Adam Shen , Jaeger转载请联系,并注明出处。在为 可汗学院 开发 Android app 时, OKHttp 是一个很重要的开源库。虽然它的默认配置已经提供了很好的效果,但是我们还是采取了一转载 2016-04-08 21:50:49 · 441 阅读 · 0 评论 -
使用Glide动态加载圆形图片和圆角图片
最新消息,鼎鼎大名的Yelp应用也转投Glide的阵营了,而且Glide在跟Listview的配合起来非常的顺畅,Glide除了配置简单,还可以本地缓存图片,也可以实现Listview图片的提前预加载,使得listview的更加的顺滑,具体可以查看Yelp的那篇博文。但是如果碰到要把加载下来的图片转成圆角或者圆形的图片,怎么处理呢,Glide原生没有这个方法,于是我拓展了BitmapTra转载 2016-04-13 11:16:52 · 760 阅读 · 0 评论 -
Gson解析复杂的json数据
Gson解析复杂的json数据 最近在给公司做一个直播APK的项目,主要就是通过解析网络服务器上的json数据,然后将频道地址下载下来再调用Android的播放器进行播放,原先本来打算使用普通的json解析方法即JsonObject和JsonArray的配合使用,这对于解析小数据的json数据还是比较实用,但是当解析json数据比较复杂的时候这种方法就显得比较吃力也比较麻烦了,如果大家感转载 2016-04-26 21:19:43 · 483 阅读 · 0 评论 -
OkHttp使用介绍
为什么需要一个HTTP库Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。OkHttp是一个相对成熟的解决方案,据说A转载 2016-04-15 22:58:39 · 396 阅读 · 0 评论 -
AndroidAnnotation常用注解使用说明
简介AndroidAnnotations是一个开源框架,通过使用它开放出来的注解api,可以大大的减少无关痛痒的代码量,简洁代码。官方文档(github链接)第三方库导入目前最新版本为4.0.0在app/目录下的build.gradle(局部gradle)中添加下面红色粗体字配置:applyplugin:'com.android.application'转载 2016-05-12 20:15:53 · 1434 阅读 · 0 评论 -
Android二维码生成与扫描
第三方库导入Zxing3.1第三方库下载链接直接import module,将上面的第三方库导入。在导入后如果用到的icon或者字符串资源名称一样,可能会报错,解决方法(以label名重复为例):1.在Manifest标签下添加 xmlns:tools=”http://schemas.android.com/tools”2.在Application标签下转载 2016-05-03 10:18:33 · 365 阅读 · 0 评论 -
Android引入即用的便捷开发框架WelikeAndroid
WelikeAndroid 是一款引入即用的便捷开发框架,致力于为程序员打造最佳的编程体验,使用WelikeAndroid, 你会觉得写代码是一件很轻松的事情.Welike带来了哪些特征?WelikeAndroid目前包含五个大模块:异常安全隔离模块(实验阶段):当任何线程抛出任何异常,我们的异常隔离机制都会让UI线程继续运行下去.Http模块: 一行代码完成POS转载 2016-04-02 20:35:21 · 342 阅读 · 0 评论