使用了Retrofit框架,接口定义 @Multipart @POST("url") // url:请求地址 Call<Reponse> testPostFormData(@PartMap Map<St…
分类:Android
Toolbar 的使用
【链接】 https://www.jianshu.com/p/e9130d31ee1f 【链接】 https://www.jianshu.com/p/ae0013a4f71a 【菜单选项点击事件】 【法1】 //设置导航…
ViewFilpper
一,为ViewFliper加入View (1) 静态导入:在layout布局文件中直接导入 <ViewFlipper android:id=”@+id/flipper” android:la…
Android保存图片到系统相册
github地址:(完整demo,欢迎下载) https://github.com/zhouxu88/SaveImgToGallery/tree/master Adnroid中保存图片的方法可能有如下两种: 第一种是调用…
View 绘制体系知识梳理(3) - 绘制流程之 Measure 详解
一、测量过程的信使 – MeasureSpec 因为测量是一个从上到下的过程,而在这个过程当中,父容器有必要告诉子View它的一些绘制要求,那么这时候就需要依赖一个信使,来传递这个要求,它就是MeasureS…
ViewDragHelper源码分析
我每周会写一篇源代码分析的文章,以后也可能会有其他主题. 如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky 地址: http://weibo.com/u/2030683111 每周我会第一时间在微博分享我写…
[Android] Otto源码简析
用例 本文主要按照如下例子展开: //1. 新建bus对象,默认仅能在主线程上对消息进行调度 Bus bus = new Bus(); // maybe singleton //2. 新建类A(subscriber),a…
Android6—设计模式
概念 设计模式Design pattern,是软件开发人员在开发过程中面临的一般问题的解决方案,这些方案是经过相当长的一段时间的的使用和修改总结而出。使用设计模式是为了可重用代码、让代码更容易被他人理解。设计模式是软件工…
Android Studio中gradle的SdkVersion
经常遇到有人搞不清gradle中的minSdkVersion、compileSdkVersion、targetSdkVersion到底是什么意思,这里给大家解释一下。 minSdkVersion 是决定编译出来的Apk …
Glide - 开始!
前言:所有文章翻译自 Glide — Getting Started 花了周末两天时间全部翻译完了…详细的请点击系列预览 看,每个系列中的跳转没有对应的修改…太累了!!宝宝吃不消,直接在 Glid…
webview的一些坑
WebViewClient.onPageFinished()。你永远无法确定当WebView调用这个方法的时候,网页内容是否真的加载完毕了。当前正在加载的网页产生跳转的时候这个方法可能会被多次调用,StackOverfl…