Android进阶
介绍Android进阶文章
JackWaiting
坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西。
展开
-
自定义View实现渲染
阅读前可以先看Android自定义图表:ChartView需求:通过以上例子我们修改测试数据后,拿到的View图像是这样的:而我们要的效果是纵坐标7.45以上与5.97以下的部分为红色,7.45与6.43间为绿色,6.18与6.43之间为黄色,效果如下:有了解自定义View的同学应该清楚从一个点画到另一个点的过程中,通过Paint与canvas.drawLine()绘制一条不同颜色的线是很不容易做到原创 2016-06-29 17:15:45 · 6799 阅读 · 0 评论 -
Retrofit源码分析以及MVP框架封装使用
阅读此文前请先阅读Retrofit+okhttp网络框架介绍 从上文中我们已经了解通过如下代码即可得到返回给我们call 以及 response对象,今天我们通过源码来分析这个过程是如何实现的。 /** * 获取天气数据 * @param cityname * @param key * @return */ @GET("/weather/in原创 2016-06-23 17:29:51 · 6518 阅读 · 1 评论 -
Retrofit+okhttp网络框架介绍
网络框架选择过程目前Github上使用比较多的Android Http库依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等; 中间经过一系列的分析,根据start,更新速度,作者,库的实用性,性能,以及拓展性等等,最终选出了3个PK.(Retrofit,okhttp,okhttp-utils) 其中Ret原创 2016-06-02 18:06:34 · 15640 阅读 · 1 评论 -
什么是内存溢出与内存泄露,几种常见导致内存泄露的写法
最近朋友推荐了一篇关于内存溢出与内存泄漏的文章,感觉写的还不错,于是便在网上搜索了一番,对这块进行了加固,发现自己之前写的代码也存在一些内存泄漏的风险,所以弄懂内存泄漏与内存溢出是很有利于我们提高代码水平的,特别是对我们移动端的程序员来说,内存可是硬伤,可不能随意挥霍。下面把我整理的内容写出来吧,写的不好的地方,欢迎指正。首先简单的介绍一下什么是内存溢出与内存泄漏内存溢出 out of memory原创 2015-12-24 11:44:14 · 19897 阅读 · 10 评论 -
gradle的使用,依赖管理
引用依赖 对Gradle不是很亲切的朋友可以先认识以下Gradle Gradle基础–认识Gradle1. 什么是依赖管理依赖管理可以分为两部分:一是依赖,即项目构建或运行时所需要的一些文件;二是发布,即构建完成后上传到某个地方。1.1 依赖大部分的项目都需要第三方库类或项目文件,这些文件就是项目的依赖了。比如JDBC的jar包,junit的jar包等等。Gradle需要你告诉它工程的依赖是什么原创 2015-11-19 17:37:23 · 13653 阅读 · 0 评论 -
Gradle基础--认识Gradle
有人用android studio开发android项目,发现经常接触到Gradle,但是对它又不会有很大的关注,而当你的Gradle报错,或者从github,csdn上下载开源项目的时候,一旦出现gradle的错误,你就棘手了,所有我们还是很有必要去了解一下Gradle的世界。什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁原创 2015-11-18 15:25:04 · 13414 阅读 · 10 评论