引入OKHttp3+Retrofit2+Rxjava2网络框架

本文中引入的是截止2018年5月5号最新的OKHttp3+Retrofit2+Rxjava2库。和部分网络上的文章代码可能有部分出入。1、引入OKHttp3compile 'com.squareup.okhttp3:okhttp:3.4.1'2、引入Retrofitcompile 'com.squ...

2018-05-07 10:30:15

阅读数 285

评论数 0

webview js注入提取html内容

需求:加载第三方的web链接时,他们的错误直接抛出在webView显示,所以我们需要抓取到webview中的html内容,然后解析出里面的错误日志,通过dialog弹出给用户。 方案:1、通过HttpPost接口访问url拿到里面的错误日志,然后弹出,没有错误日志的时候,webview加载url...

2018-01-24 15:47:08

阅读数 1011

评论数 0

RecyclerView使用ItemDecoration设置分割线

RecyclerView使用ItemDecoration设置分割线, RecyclerView设置分割线

2017-08-18 10:28:52

阅读数 479

评论数 0

Application回收重启程序

背景: Android系统会自动回收退到后台的应用,我们可以运行一个后台Service,让我们的应用被回收的优先级变低,当时终归还是无法保证我们的进程被系统回收。 当系统被回收之后,我们缓存的一些数据也会被回收,当再次进入Activity的时候很可能会出现NULL指针异常。我们可以将数据持...

2017-04-25 14:12:47

阅读数 1212

评论数 0

Android权限管理

我们在开发中会遇到两个问题 第一:当用户第一次使用权限的时候,比如语音录制,第三方弹出对话框,这个时候我们的语音到底有没有在录制,这个录制是否有效 第二:当用户永久拒绝的时候,我们如何提醒用户权限已经被拒绝,保持和6.0的一致交互。

2017-04-21 16:12:23

阅读数 607

评论数 0

组件化开发中引用aar包引起的jar包冲突问题

公司项目需要引用公司内部开发的IM组件,组件以AAR包的形式进行引入,由于IM组件相当于一个完整的项目,所以用到的jar包比较多,比如fastjson、okhttp、glide。 这些jar包在项目中的common库中也有引用,所以造成了冲突。

2017-04-20 14:14:48

阅读数 10861

评论数 0

MVC模式中业务抽离的方法

导读:MVC模式的应用中,现在存在的一个普遍的问题就是用户图形界面GUI和业务逻辑的强耦合,导致在一个Activity中出现大量的业务代码,随着产品的迭代,Activity显得臃肿不堪,维护起来困难。本文将和大家分享如何将业务逻辑的代码从Activity中抽离,达到MVC模式的真正效果。

2016-04-28 15:31:51

阅读数 2286

评论数 0

抓包分析TCP的三次握手和四次握手

问题描述:        在上一遍对android设备的抓包中提到了,服务器的开发人员需要我bug重现然后提供抓包给他们分析,所以抓好包自己也试着分析了一下。发现里面全是一些TCP协议和HTTP协议。所以要想进行抓包分析,必须先了解TCP的原理。在这里通过网络抓包介绍了TCP的建立连接的三次握手和...

2016-01-30 14:31:05

阅读数 13691

评论数 0

如何对Android设备进行网络抓包

问题描述:        前段时间自己的app访问服务器的url总是会出现间接性失败的问题,于是和服务器的同事开了个会,提出了他们服务器存在的这个bug,我的同事自然说自己的服务器没问题,然后要我重现bug然后提供抓包给他分析。所以我自己去折腾了各种网络抓包的方法,下面介绍一种实际可行的对andr...

2016-01-30 13:34:01

阅读数 2811

评论数 0

Handler详解

问题描述: 利用Handler能够轻松的将任务发送到Handler所在的线程进行处理。Android中用到最多的是将在线程中访问网络获取到的数据通过Handler发送到UI线程进行UI操作。那么Handler的实现原理是什么呢。

2016-01-29 17:08:37

阅读数 803

评论数 0

Handler.post执行时所在线程分析

问题描述: Android中Handler.post可以用来修改UI布局,handler.post(Runnable r)方法是将Runnable对象发送到主线程中执行,并且源码注释如下 * Causes the Runnable r to be added to the message que...

2016-01-29 16:35:48

阅读数 3673

评论数 0

适配器模式在Android中的应用

通过Android中常用到的适配器模式来分析适配器模式的用法

2016-01-09 16:19:13

阅读数 1966

评论数 0

Drawable分类

android中的drawable一般用于设置View的背景,我们常用xml定义的drawable的有ShapeDrawable,StateListDrawable,下面我们介绍一下android中的drawable,这对我们自定义颜色图片和复用图片非常有用 BitmapDrawable x...

2016-01-03 22:05:42

阅读数 539

评论数 0

Android View的事件分发机制

1 案例描述 我们在开发中经常会遇到滑动冲突和点击冲突的情况,比如ScrollView和ListView的滑动冲突,listView中button点击事件和ListView本身的点击事件冲突等,这些问题都是开发中会经常遇到的,处理起来也比较棘手,下面我们来详细的分析View的事件分发机制,从原理上...

2016-01-03 16:42:24

阅读数 1100

评论数 0

通过Observer(观察者模式)来看Android的MVC

android中运用最多的observer模式就是listener的使用 比如一个activity中点击button响应onClick事件 View就是一个被观察者(observable) 这个View里面一定有一个onClickListener观察者,activity中调用的view.setOn...

2016-01-02 23:00:38

阅读数 820

评论数 0

工厂方法模式(factory method)

试想一下这样的场景,假如代码中用new创建一个类创建了20次,也就是说new了20次,突然有一天发现这个类的构造方法需要改变,里面需要新加一个参数,这个时候,就需要去找到这20个new的地方,然后分别更改,工厂模式就能解决这个问题。只需要更改factory中的创建方法就可以同时修改任意地方创建出的...

2016-01-02 21:36:38

阅读数 397

评论数 0

2015年总结

今天是2015年的倒数第二天了。到上海已经快两年了,2014年的三月份到上海,然后开始了自己在上海的征程,为什么说是征程,因为我觉得我一直在突破自己,挑战自己,这个过程更多有的是对自己和对生活不服输的心态。到今天我想我还远远没有沾到成功的边,剩下的奋斗必须留到2016年继续完成,所以今天写下一点对...

2015-12-31 00:23:02

阅读数 342

评论数 0

浅析Java中CountDownLatch用法

1、CountDownLatch是什么 CountDownLatch可以控制线程的执行,他可以让所有持有他的多个线程同时执行,也可以控制单个线程执行。 他初始化的时候会传出一个int类型的参数i,调用一次countDown()方法后i的值会减1。 在一个线程中如果调用了await()方法...

2015-10-27 10:20:24

阅读数 4229

评论数 5

JNI和NDK

JNI简称JAVA Native Interface ndk简称Native Development Kit本地开发工具包 jni的作用 由于android的应用层都是用java写的,这些java类编译为DEX类型的bytecode后,必须靠Dalvik虚拟机(VM: Virtu...

2015-08-01 14:21:57

阅读数 308

评论数 0

java中的集合知识杂记

Collection中有三个主要的接口:list,set,map list是一种知道索引位置的集合,可以有多个元素引用相同的对象 set注重独一无二的性质,不允许有重复的元素。所谓的重复的元素,hashset会对存入得对象进行对比,先比较他们的hashcode是不是相同的,若h...

2015-05-08 15:20:12

阅读数 426

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭