
安卓
文章平均质量分 85
夏雨_
这个作者很懒,什么都没留下…
展开
-
使用TextView解析a标签
我们经常遇到过这样的需求 后台传了一段html过来,比如我是夏雨,这是<a href="http://blog.youkuaiyun.com/yulyu">我的博客</a>,<br/>更多android技术分享<a href="http://blog.youkuaiyun.com/yulyu">就在这里</a>我们要显示这段文字,并且获取里面的a标签的点击事件,效果如下 其实android自带的textview就能够原创 2016-08-18 21:09:38 · 9793 阅读 · 0 评论 -
如何在library中使用productFlavors
前言:前面笔者介绍过,如果用一套代码,定制化多个app。那就是使用productFlavors。一般情况下都没有问题,但是在library的gradle里面,直接使用productFlavors是不允许的。所以下面我们就来介绍一下如何在library中使用productFlavors。1.基础前面介绍过如何使用productFlavors,不了解的朋友需要先看看这篇文章活用productFlavor原创 2017-04-20 12:10:01 · 8667 阅读 · 6 评论 -
面试时,你被问到过 TCP/IP 协议吗?
前言:精通 TCP/IP,熟练使用 Socket 进行网路编程。看到这句话,有没有感到很熟悉呀?相信很多人在投递简历的时候都看到过这条要求,很多人会觉得我们在实际开发中一般用不到这些知识,所以对这些东西不屑一顾.但是笔者认为想要做出更好的 APP,那么对这些基础知识必须要有一定的了解,这样你才能考虑得更加全面和完善,下面就让我们一起来了解一下,什么是 TCP/IP?原创 2017-04-04 13:43:24 · 84721 阅读 · 16 评论 -
Android代码优化工具
1.前言:在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就出现了.在这里我就介绍一下我比较常用的几个检测工具吧项目DEMO源码2.FindBugs顾名思义,FindBugs是一个寻找bug的工具,更具体的说FindBugs是一个静态检测java代码的工具原创 2017-02-10 19:53:18 · 8972 阅读 · 0 评论 -
嘿,程序猿,你该学点经济学了!
前言笔者一直认为,一个好的程序猿,不仅仅是代码敲得好,其他方面的知识和能力同样很重要。懂得一些经济学的知识,不仅能在工作中运用,还有一个大家很关心的作用,那就是理财!原创 2017-04-06 23:51:35 · 8079 阅读 · 34 评论 -
进程间通信--IPC
前言:进程间通信(Inter-Process Communication),简称IPC,就是指进程与进程之间进行通信.一般来说,一个app只有一个进程,但是可能会有多个线程,所以我们用得比较多的是多线程通信,比如handler,AsyncTask.但是在一些特殊的情况下,我们app会需要多个进程,或者是我们在远程服务调用时,就需要跨进程通信了1.设置多进程Android设置多进程的步骤很简单,只用在原创 2017-02-23 17:08:58 · 11369 阅读 · 3 评论 -
onTouch事件传递
前言在我们的项目中,遇到比较复杂布局的时候,最常见的就是布局嵌套和自定义控件,那么滑动冲突与点击冲突你一定是遇到过的,解决的方法有很多,但是总的来说都是对onTouch事件传递做处理.那么我们就来了解一下onTouch事件到底是怎么传递的1.基本知识我们先看看相关的几个方法(View是没有onInterceptTouchEvent方法的)ViewGroup1. dispatchTouchEvent原创 2017-02-24 17:44:40 · 7955 阅读 · 5 评论 -
序列化--Serializable与Parcelable
前言:序列化:就是将对象的状态信息转换为可以存储或传输的形式的过程在我们平时开发中.我们用到序列化最多的地方就是通过intent传递对象,如果你要在intent中传递基本数据类型以外的对象,那么该对象必须实现Serializable或者Parcelable,否则会报错注意:1:通过intent传递过去的对象是经过了序列化与反序列化的,虽然传送的对象和接收的对象内容相同,但是是不同的对象,他们的引用原创 2017-02-22 11:23:37 · 8180 阅读 · 2 评论 -
Okhttputils终极封装
前言:项目源码https://github.com/yulyu2008/XiayuOkHttpOkhttputils是张鸿洋基于okhhttp封装的一个框架,使用起来很方便,相信很多人都用到过,这里我们在这个框架的基础上二次封装,让我们用起来更加方便.主要功能:可以添加统一的头信息统一处理异常自动注入加载动画(可选)自动解析bean对象结合Stetho,调试更方便原创 2017-02-13 15:01:36 · 23317 阅读 · 2 评论 -
Picasso源码解析
Picasso源码解析本文基于Picasso2.4.0版本Picasso加载图片最简单的调用方法是Picasso.with(mContext).load(url).into(iv);我们一起来看看这三个方法里面做了什么方法解析1.with这个方法首先会返回一个单例的Picasso对象(里面用了两个判断一把锁的单例模式)public static Picas原创 2017-02-13 10:47:24 · 5480 阅读 · 0 评论 -
活用productFlavors,实现意想不到的功能
前言:在我们平时做项目时,总会遇到一些奇葩的要求,多渠道打包算是比较简单和常见的了,例如同时安装测试版和发布版,以及一套代码维护十几个不同的APP,这种需求也不少人遇到过,如果你不懂一些技巧,那么这些需求实现起来一定非常痛苦,所以我们接下来就介绍一下如何活用productFlavors,实现这些奇葩的需求1. 简单使用productFlavors直译过来就是特色的产品,所以他的主要作用就是让你同一套原创 2017-03-01 17:02:16 · 16260 阅读 · 1 评论 -
研究requestDisallowInterceptTouchEvent失效的原因
前言:前面我们讲到过onTouch事件的传递的原理,那么我们遇到事件冲突的时候就可以通过这个原理来设法处理了,一般来说我们分为父控件处理和子控件处理,其中子控件处理的时候会用到一个requestDisallowInterceptTouchEvent方法,接下来我们就一起来分析一下这个方法的原理以及使用时容易遇到的坑1.基础我们之前讲到过onTouch事件的传递的原理,如果对这块不熟悉的朋友可以先看一原创 2017-03-01 10:05:47 · 10450 阅读 · 4 评论 -
如何解决内存溢出以及内存泄漏
前言:很多人在项目中都遇到过内存溢出问题,其实说白了就是内存不够用了,那么要解决这一个问题,我们就需要”开源节流”了1.开源(增加内存分配)每台手机给每个程序分配的内存都是固定的,那么是否有办法使我们的程序获取到更大的内存呢?其实是有的,而且很简单你只需要在清单文件中的application的节点中加入 android:largeHeap=”true” 即可, 是不是很简单?<applicati原创 2017-02-18 17:48:47 · 12946 阅读 · 3 评论 -
最近计划
前言由于最近太忙,博客一个多月没有新文章了,所以接下来一段时间下班后回到家会抽出一段固定的时间来写博客。具体内容有大概的想法,但是还没确定,后续将会在本文中补充。原创 2017-05-31 21:23:39 · 762 阅读 · 0 评论