关闭

HTTP请求头详解

常用标准请求字段Accept 设置接受的内容类型 Accept: text/plainAccept-Charset 设置接受的字符编码 Accept-Charset: utf-8Accept-Encoding 设置接受的编码格式 Accept-Encoding: gzip, deflateAccept-Datetime 设置接受的版本时间 Accept-Datetime: Thu...
阅读(80) 评论(0)

工厂模式

1、什么是工厂模式?简单来说就是他的字面意思.给外部批量提供相同或者不同的产品,而外部不需要关心工厂是如何创建一个复杂产品的过程.所以工厂模式可以降低模块间的耦合,同时可以提高扩展性(当有新的产品出现时,只需要扩展工厂就行了,上层模块不敏感). 工厂模式根据抽象的角度和层级的不同可以分为两种模式: 1.工厂方法模式 (Factory Method) 2.抽象工厂模式 (Abstra...
阅读(103) 评论(0)

2017年Android开源项目

App 系列(高仿、练手等) SmartRecom:一款干货满满,助你进阶的 App 项目 Android 仿今日头条的开源项目 手把手教你从零开始做一个好看的 APP KeepGank.IO - 又一款开源 Gank.IO 客户端. 欢迎 star 一个用来巩固 Android 基础的 APP jsoup爬虫简书首页数据做个小Demo 快毕业了,撸一个小...
阅读(121) 评论(0)

Android 装饰者模式

装饰者模式1、定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式相比生成子类更加灵活,提供了有别于继承的另一种选择。 2、使用场景需要动态且透明地扩展类的功能时。 3、装饰者的UML图![这里写图片描述](http://img.blog.csdn.net/20160609163506648) 4、装饰者通用代码抽象组件类/** *抽象的方法,这个随你做 *同样地你也可以增加更...
阅读(166) 评论(0)

Android单例设计模式

什么是设计模式?其实简单的理解就是前人留下来的一些经验总结而已,然后把这些经验起了个名字叫Design Pattern,翻译过来就是设计模式的意思,通过使用设计模式可以让我们的代码复用性更高,可维护性更高,让你的代码写的更优雅。设计模式理论上有23种,但是我只会针对Android平台上常用的一些设计模式做分享,今天就先来分享下最常用的单例模式。饿汉式public class Singleton{...
阅读(101) 评论(0)

Android观察者模式的理解

Android观察者模式的理解模式定义观察者模式定义了一个一对多的依赖关系,让多个观察者对象同时监听一个主题对象 当这个主题对象改变时,会通知所有的观察者,让他们能够自动的更新自己观察者模式的组成抽象主题(Subject):把所有的对观察者对象的引用保存在一个集合中,抽象主题提供一个接口,可以注册和移除观察者; 抽象观察者(Observer):为所有的观察者定义一个接口,当主题的数据更新时给登记...
阅读(115) 评论(0)

实战 | 封装解决WebView的那些坑

WebView 是 Android 最复杂以及最强大的一个控件(最多坑) , 一大堆的 setting 让人摸不着头脑 , 很多时候压根不知道这个设置有什么用 ,加上 WebViewClient 和 WebChromeClient 做为内部类 , 一堆业务逻辑 , 使得 Activity 变得乱糟糟的 ,代码可读性更是糟糕透了 , 最后被逼上梁山 , 走上了封装的道路 。 1...
阅读(1229) 评论(0)

WebView性能、体验分析与优化

在App开发中,内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。 然而便利性的同时,WebView的性能体验却备受质疑,导致很多客户端中需要动态更新等页面时不得不采用其他方案。 以发展的眼光来看,功能的动态加载以及三端的融合将会是大趋势。那么如何克服WebView固有的问题呢?我们将从性能、内存消耗...
阅读(518) 评论(0)

Glide坑遇记:宽度铺满高度自适应 & GIF加载之坑

1、Glide 实现 ImageView 宽度填满,高度自适应的效果 要说这个,就要先说一下大家在平时用到 ImageView 实现宽度填满,高度自适应的方法。 ImageView 宽度填满,高度自适应常用在: ListView 列表布局的条目中(RecycleView 同理),比如实现 item 中的图片充满屏幕,高度根据具体图片比例自适应,商品详情中常常用到。GridVi...
阅读(1176) 评论(0)

Glide使用详解

一、Glide简介         Glide 是 Google 员工的开源项目, Google I/O上被推荐使用,一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。 二、Glid...
阅读(190) 评论(0)

android studio 断开与SVN的连接

首先,断开SVN连接:           在Android studio中如何使用SVN,我们已经在以前的一篇文章中介绍过了,具体详细看《android studio配置SVN》 ,在本篇博客中,我们来解决一个问题:如何断开SVN的连接。在使用SVN过程中,我们会发现当我们第一次share到subversion的时候,下次就无法重新share了,也无法断开连接,就算...
阅读(284) 评论(0)

OSGi教程(零)-OSGi简介

在java的SOA中可以分为两个阵营,解决了两个不同层级的问题,第一阵营算是WebService,解决了分布式系统级别SOA问题;第二阵营就是OSGi了,解决了jar级别的SOA问题。而今天要讲的就是OSGi。 OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。OSGi服务平台提供一个通用、安全并且可管理的Java框架;它可以动态...
阅读(790) 评论(0)

Android Studio出现Error:No service of type Factory available in ProjectScopeServices.

升级完Android Studio 2.1.3 后编译时出现Error:No service of type Factory available in ProjectScopeServices. Paste_Image.png clean了下工程,发现好像是maven出了问题 Paste_Image.png 于是把问题定位到根目录的build...
阅读(115) 评论(0)

ViewPager防止Fragment销毁以及取消Fragment的预加载

ViewPager简介 ViewPager不用多说,是v4包中的一个控件,可以用来实现屏幕间的切换。 跟listview一样,需要使用适配器,PagerAdapter PagerAdapter 必须重写的四个函数: boolean isViewFromObject(View arg0, Object arg1)int getCount()void destroyItem(Vie...
阅读(456) 评论(0)

Android 写文件 复写和追加 两种方式

Android 写文件 复写和追加 两种方式...
阅读(3614) 评论(0)
96条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:40990次
    • 积分:1025
    • 等级:
    • 排名:千里之外
    • 原创:55篇
    • 转载:40篇
    • 译文:0篇
    • 评论:0条