- 博客(23)
- 收藏
- 关注
原创 okhttp分析二----拦截器的分析
前置语:接okhttp分析的上篇文章,来分析拦截器是怎么循环调用来导致请求网络的1,网络调用走的是RealCall 中的getResponseWithInterceptorChain()方法,具体的实现是Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of i...
2018-11-08 15:32:56 200
原创 okhttp 网络分析(一)
简介:这篇主要分析网络的调用流程1,简单的okhttp的调用代码//初始化OkHttpClientOkHttpClient.Builder builder = new OkHttpClient.Builder() .connectTimeout(15, TimeUnit.SECONDS) .writeTimeout(5,Ti...
2018-11-08 10:47:27 217
原创 retrofit 使用rxjava2之后怎么回调处理的
1,主要类是CallExecuteObservable @Override protected void subscribeActual(Observer<? super Response<T>> observer) { // Since Call is a one-shot type, clone it for each new observer. Call...
2018-10-27 15:31:19 1006
原创 Glide源码分析(一):大致调用的原理
简介:1,环境是基于glide3.7源码分析 2,这篇主要讲解glide的大致调用原理先说glide加载原理:三级缓存:优先级 内存,本地文件,网络 glide简单的调用 Glide.with(this).load(imageurl).into(imageview);先看看into的源码,最终调用是在GenericRequestBuilder类中的 以下方...
2018-10-22 09:55:27 329
原创 android glide加载base64图片
1,直接上代码public static boolean isBase64Img(String imgurl){ if(!TextUtils.isEmpty(imgurl)&&(imgurl.startsWith("data:image/png;base64,") ||imgurl.startsWith("data:image/*;base64,")||img...
2018-10-19 14:35:50 15290
原创 startuml 类图简单使用
1,StarUml 安装省略2,启动StarUml 会有一个选择框选择empty Project 这个选项3,创建model,创建类图 4,类图之间线的关系1,Association 关联,联合对象之间一种引用关系,这种关系通常使用类的属性表达关联又分为一般关联、聚合关联与组合关联在类图使用带箭头...
2018-09-27 17:28:30 1306
原创 android studio 区分不同的环境
1,需求:要求区分四套环境,每个环境对应的host,以及第三方的不同环境 实现:通过productFlavors和buildTypes 不同的配置来区分不同的环境 总结:优先级排序: buildTypes中的manifestPlaceholders 最高 productFlavors中的manifestPlaceholders 次之...
2018-09-26 14:22:08 773
原创 android 项目代码添加注释也分类
1//<editor-fold desc="常用属性">//</editor-fold>中间写是自己的代码,按照这样分类之后整个类的目录结构就很清楚android studio 把project 切换到structure在项目的左边就会生成一个目录“常用属性”这个方法是看开源项目学到的,感觉代码太多按照这个分来就很清晰。mark一下下面粘贴一个简单的...
2018-09-13 17:30:36 483
原创 build.gradle文件中自定义方法的调用
1,自定义一个方法生成versionCodedef generateVersionCode(){ 中间省略算法 return Integer.parseInt()}2,然后给versionCode赋值def result = generateVersionCode()versionCode resultmark一下,其他的可以按照这个思路去做...
2018-09-11 11:18:29 5786
原创 listview去掉headview的分割线
listview.addHeaderView(getHeadView());listview.setHeaderDividersEnabled(false);mark;
2018-09-11 11:03:21 370
原创 android studio 编译项目下载依赖下载失败
1,在项目的根目录build.gradle中配置 maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'...
2018-08-29 23:03:42 2790
原创 android studio启动报Plugin Error
报:Plugin Error Problems found loading plugins解决办法:找到idea配置文件下的 disabled_plugins.txt删除重启即可我的路径C:\Users\DELL\.AndroidStudio3.1\config 下面marks下...
2018-08-27 18:30:32 387
转载 转载:Android依赖库的优化
在Android项目的 External Libraries 下面,可以看到项目所用到的所有官方库或者第三方库。如下: 仔细浏览,有时候会发现,同一个库出现了多个版本,比如上图中的com.facebook.stetho库,一个1.4.1版本,一个1.5.0版本。甚至会看到一些不知从哪里冒出来的库,比如上图出现的com...
2018-08-14 21:08:02 171
原创 android studio 查看项目依赖关系
1,下载gradle view插件(如果无法下载) 先设置androidstudio :File->Settings->Apparence & Behavior->System Settings->Updates->use secure connnection 勾去掉2,在view-Tools Windows-gradle view 查看项目依赖关...
2018-08-14 15:59:43 3673
转载 转载:Android Studio 里面的引用第三方库总结,以及compile、provided使用
Android Studio引用第三方库很方便,只需要一句代码就可以搞定,几种引用第三方库的方式,总结一下:方式:1:它就会自动把这个包下载下来,并且引用它。节省git空间,而且修改版本也很方便。compile ‘com.android.support:support-v4:23.3.0’方式...
2018-08-13 11:22:58 439
转载 转载:如何转发csdn博客
在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。 参考博客原址:http://blog.csdn.net/bolu1234/article/details/5186...
2018-08-10 17:40:00 7175 4
转载 转载:安卓使用WebView清除缓存
Android 清除WebView缓存 最近项目中需要用WebView显示内容,需要使用JavaScript去交互,但是每次加载都加载到了缓存的数据,这里记录一下如何去清除WebView缓存。 首先要了解一些概念。WebView的缓存可以分为页面缓存和数据缓存:1,页面缓存: >指加载一个网页时的html...
2018-08-10 17:35:04 2254
转载 转载:android studio library生成jar包和aar的方法总结
写了个工具包。然后想生成成jar包或者arr的资源格式,网上找了方法,这边算是总结下首先是生成jar包首先在library的工程目录下选中它的build.gradle文件并打开在文件的最后加入代码//task to delete the old jartask deleteOldJar(typ...
2018-08-10 15:40:55 689
原创 as删除一个module
1,选中要删除的module 右键选择open modules settings,然后选中要删除的modules ,点击减号;(这时modules还没有被删除)2,然后第二次选择要删除的module ,右键选择delete,删除3,在setting.gradle,中去掉相关module的配置,clear项目以上三步之后才能删除想要删除的modulemark...
2018-05-12 16:41:59 5691 3
转载 android sdk content loader 0%不动
Make sure that eclipse is not active. If it is active kill eclipse from the processes tab of the task managerOpen %USERPROFILE%/ on Windows or simply ~ on Linux/OS X (You can locate this folder from t...
2018-03-13 09:43:51 170
原创 android studio gradle plus升级到3.0之后
1,今天升级android studio 到plugin version 3.0.1 gradle version 到4.1之后项目可以编译运行但是java测试文件(含有main方法的类)运行报错。报错:Could not resolve all files for configuration ':classpath'. 方案:在project下的build.gradle下添加buildscr...
2018-03-02 15:00:43 232
原创 java native 方法查看路径
1,openJDK上有完整的JDK源代码,路径:openjdk-6-src-b27-26_oct_2012\jdk\src\share\native\java\lang\System.c 2,http://download.java.net/openjdk/jdk6/ 下载链接andriod源码中native方法的查看1,一般C++中native的名字一般都是包名+类名+方法名
2017-10-17 18:09:25 1348
转载 Errors running builder 'Android Package Builder' on project 解决办法
下载了Android studio,更新了最新的sdk,并且和eclipse用的sdk放在了一起,当再次打开eclipse的项目运行时就出现了如图的错误:从网上查了一下,找了好久才找到的,原因如下:1.eclipse中安卓的buildtools默认是用sdkmanager里版本最高的,我已经下载了Android7.0,所以buildtools是24.0.12.但是电脑上的JDK为了跟后
2017-07-19 14:55:13 3180 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人