- 博客(14)
- 资源 (12)
- 收藏
- 关注
原创 理解本真的REST架构风格
引子在移动互联网、云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过“REST”这个buzzword,显然已经落伍了。夸张点说,甚至“出了门都不好意思跟别人打招呼”。尽管如此,对于REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留在“盲人摸象”的阶段。常常听到各种各样关于REST的说法,例如:有人说:“我们这套新的API决定不用Web Service(SOAP+WSDL)...
2018-03-31 17:13:32 208
转载 RESTful API的理解
技术交流的时候遇到了这样的一个问题,被问及开发中用到的是不是Restful API,我说的是,我们现在用到的不属于完全是Restful API。因为我了解到的Restful API,是 通过具体的URI定位符,找到对应的资源,然后以固定的格式返回数据,这样的才是Restful API。然而在我模糊的表达中,对方听出来的是,我现在开发的API依然属于Restful API。那么什么才是真正的Rest...
2018-03-31 11:10:52 184
转载 Android:手把手带你深入剖析 Retrofit 2.0 源码
前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜欢在阅读本文前,建议先阅读文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)目录1. 简介特别注意:准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装...
2018-03-31 11:09:32 169
原创 AppCompatActivity主题设置注意事项
全屏显示在Activity中1.代码中设置//去掉标题栏(ActionBar实际上是设置在标题栏上的)requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉状态栏(顶部显示时间、电量的部分),设置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowMa...
2018-03-28 15:53:14 1403
转载 Google推荐——Glide使用详解
零、前言本文所使用的Glide版本为3.7.0一、简介Glide,一个被google所推荐的图片加载库,作者是bumptech。这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app。(PS:众所周知的简介就到此为止了)Glide 对于 Android SDK 的最低要求是 API level 10Glide滑行的意思,可以看出这个库的主旨就在于让图...
2018-03-24 14:40:40 251
原创 布局属性tools:context&tools:text最通俗的解释
一般在根布局文件中会出现 tools:context = 某个activity名称。 这个属性的意思是:如果你在AndroidManifest.xml文件中为某个activity设置了Theme样式,那么,一般情况下,你在layout布局里面是无法直接看到这个效果的。因为一份layout布局可以提供给很多个activity用,layout无法知道自己提供给了哪个activity...
2018-03-24 09:53:52 4171
转载 CoordinatorLayout+Behavior讲解
1.前言CoordinatorLayout是在Google I/O 15上,谷歌发布了一个新的 support library中的控件,它是support library中最重要的控件之一,所以大家要掌握它! Coordinator在英文中是“协调者”的意思,所以我把CoordinatorLayout叫做“协调者布局“。2 本章内容本章主要讲解如下内容: 1. 基本使用 1.1 Coord...
2018-03-24 09:17:35 388
原创 JAVA集合类汇总
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是...
2018-03-20 16:07:00 176
转载 访问Web,tcp传输全过程(三次握手、请求、数据传输、四次挥手)
从输入域名到最后呈现经历的过程:域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户 --> 四次挥手结束1.域名解析首先浏览器会解析 www.zipac...
2018-03-20 14:45:48 399
原创 Android内存优化(使用SparseArray和ArrayMap代替HashMap)
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。介绍...
2018-03-18 09:35:59 167
原创 Android内存优化——常见内存泄露及优化方案
如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。在Android开发中,一些不好的编程习惯会导致我们的开发的app存在内存泄露的情况。下面介绍一些在Android开发中常见的内存泄露场景及优化方案。单例导致内存泄露单例模式在Android开发中会经常用到,但是如果使用不当就会...
2018-03-18 08:55:42 183
翻译 [译]Android防止内存泄漏的八种方法(下)
在上一篇Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于:在Activity生命周期之外仍持有其引用。幸运的是,一旦泄漏发生且被定位到了,修复方法是相当简单的。Static Actitivities这种泄漏private static MainActi...
2018-03-18 08:54:40 175
翻译 [译]Android内存泄漏的八种可能(上)
原文 Eight Ways Your Android App Can Leak MemorJava是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。如果不小...
2018-03-18 08:51:26 163
转载 Android内存泄露——全解析和处理办法
前言本文章会一步一步的探讨内存泄露的问题。JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA中还是存在着许多内存泄露的可能性,如果不好好处理内存泄露,会导致APP内存单元无法释放被浪费掉,最终导致内存全部占据堆栈(heap)挤爆进而程序崩溃。内存泄露说到内存泄露,就不得不提到内存溢出,这两个比较容易混淆的概念,我们来分析一下。内存泄露:程序在向系统申请分配内存空间后(new),...
2018-03-18 08:48:50 191
Textview展示html格式代码,支持图文混排
2018-04-20
播放器demo
2012-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人