自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无名

无名

  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 版本控制git(三)-git分支

通过本系列的上两篇文章(查看系列文章:http://www.cnblogs.com/jerehedu/p/4607599.html#bbkz),我们已经知道了如何使用Git完成对文件的版本控制。本次我们继续学习如何通过Git进行分支管理。  首先,我们要弄明白什么是分支。通过git log 命令我们可以查看版本库的提交日志,如图:  那么这些commit之间存在什么关系呢?实际上每次c

2015-06-30 13:42:22 703

原创 IOS 数据存储之 Core Data详解

Core Date是ios3.0后引入的数据持久化解决方案,它是是苹果官方推荐使用的,不需要借助第三方框架。Core Date实际上是对SQLite的封装,提供了更高级的持久化方式。在对数据库操作时,不需要使用sql语句,也就意味着即使不懂sql语句,也可以操作数据库中的数据。  在各类应用开发中使用数据库操作时通常都会用到 (ORM) “对象关系映射”,Core Data就是这样的一种模式。

2015-06-29 14:19:08 1105

原创 Android批量图片加载经典系列——Volley框架实现多布局的新闻列表

一、问题描述  Volley是Google 2013年发布的实现Android平台上的网络通信库,主要提供网络通信和图片下载的解决方案,比如以前从网上下载图片的步骤可能是这样的流程:在ListAdapter的getView()里开始图像的读取。  通过AsyncTask等机制使用HttpURLConnection从服务器去的图片资源,在AsyncTask的onPostExe

2015-06-26 14:40:43 1162

原创 IOS中的XML解析之DOM和SAX

一、介绍  dom是w3c指定的一套规范标准,核心是按树形结构处理数据,dom解析器读入xml文件并在内存中建立一个结构一模一样的“树”,这树各节点和xml各标记对应,通过操纵此“树”来处理xml中的文件。xml文件很大时,建立的“树”也会大,所以会大量占用内存。  sax解析器核心是事件处理机制。例如解析器发现一个标记的开始标记时,将所发现的数据会封装为一个标记开始事件,并把

2015-06-25 13:04:32 908

原创 IOS 数据存储之 SQLite详解

在IOS开发中经常会需要存储数据,对于比较少量的数据可以采取文件的形式存储,比如使用plist文件、归档等,但是对于大量的数据,就需要使用数据库,在IOS开发中数据库存储可以直接通过SQL访问数据库,也可以通过ORM进行对象关系的映射,当然也可以选择使用第三方框架实现对数据库的操作。在这里,主要来讲解一下第一种方式,SQLite。SQLite  数据库有很多,分为重量级和轻量级两类,移动设

2015-06-24 15:43:22 780

原创 版本控制-git(二)

上次文章给大家介绍了Git的一些基本知识(http://www.cnblogs.com/jerehedu/p/4582398.html),并介绍了使用git init初始化化版本库,使用git add增加文件到版本库,使用git status查看版本库的状态信息,使用git commit最终提交文件到版本库。上文最后在提交时,会出现问题导致提交不成功,这是因为我们没有对git进行配置。

2015-06-23 09:52:50 858

原创 IOS中WebView的使用

UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等,UIWebView能够加载html/htm、pdf、docx、txt等格式的文件 系统自带的Safari浏览器就是通过UIWebView实现的。下面我的一起来开开如何简单使用webView。  1、搭建UI界面   2MIME的英文全称是“Multipurpose Int

2015-06-19 16:04:36 982

原创 版本控制-git

版本控制是一种记录一个或者若干文件内容变化,以便将来查阅特定版本修订情况的系统,是软件开发过程中不可缺少的管理手段。  常见的版本控制系统可以分为三大类:本地版本控制、集中式版本控制、分布式版本控制。  本地版本控制:通过复制项目目录、或者改名来区分保存不同的版本。好处:简单;坏处:工作目录容易混淆,文件丢失没法撤销恢复。  集中式版本控制:有一个服务器用于管理版本库,保存所有文件

2015-06-17 09:29:40 885

原创 IOS Key-Value Observing (KVO)

kvo,与观察者模式类似,通过给指定的对象设置观察者,来检测对象的变化,当指定的对象的属性被修改后,用于作为观察者的对象会接收到通知。简单的说就是每次指定的被观察的对象的属性被修改后,kvo就会自动通知相应的观察者。系统框架已经支持kvo,所以在开发过程中可以直接使用,非常方便。一、kvo的使用步骤1、注册,指定被观察者的属性2、实现回调方法3、移除

2015-06-16 10:30:23 745

原创 Android批量图片加载经典系列——使用xutil框架缓存、异步加载网络图片

一、问题描述  为提高图片加载的效率,需要对图片的采用缓存和异步加载策略,编码相对比较复杂,实际上有一些优秀的框架提供了解决方案,比如近期在git上比较活跃的xutil框架  Xutil框架提供了四大模块:1、  DbUtil模块:采用ORM机制简化Sqlite操作,一行代码就可执行增删改查、支持事务、支持延迟策略2、  ViewUtils模块:可以说是Androi

2015-06-15 13:33:12 1709

原创 android实现gif图与文字混排

我们在进行qq聊天的时候发送表情,但这些表情都是并不是静态的,更多的是动态图,gif图,那么如何在android客户端显示动态gif图呢。  在github上找到了这样一种方法,Github地址https://github.com/TracyZhangLei/android-gif-demo  由于我是截图,所以看不到动态效果,大家可以自己下载看一下。  我们首先来看一下该开源项目

2015-06-11 09:26:05 1952 1

原创 IOS中Key-Value Coding (KVC)的使用详解

kvc,键值编码,是一个非正式的协议,它提供一种机制来间接访问对象的属性。直接访问对象是通过调用访问器的方法实现,而kvc不需要调用访问器的设置和获取方法,可以直接访问对象的属性。  下面介绍一下kvc的用法:1、对属性赋值  kvc是通过键值对的方式对属性设置值,提供了下面的方法,相当于访问器中的set方法。value为要设置的值,key是字符串,字符串中内容为为属性的名称

2015-06-10 13:14:41 770

原创 Android之官方导航栏之Toolbar(Toolbar+DrawerLayout+ViewPager+PagerSlidingTabStrip)

通过前几篇文章,我们对Android的导航栏有了一定的了解认识,本次文章将对Toolbar进行综合应用,主要结合DrawerLayout、ViewPager、PagerSlidingTabStrip一起使用。  PagerSlidingTabStrip是github上一个开源库,地址为:https://github.com/astuetz/PagerSlidingTabStrip  D

2015-06-09 11:38:39 2108 1

原创 ASI简单实现网络编程

使用iOS SDK中的HTTP网络请求API,相当的复杂,调用比较麻烦,ASIHTTPRequest 对CFNetwork API进行了封装,并且使用起来非常简单的一套API,在很多比较老旧的项目依然存在,因此大家仍然需要熟悉ASI的使用。下面我们一起学习研究一下ASI的简单使用。一、环境搭建1、首先下载asi包,并且引入下面文件:http://allseein

2015-06-08 14:50:08 1300

原创 Android批量图片加载经典系列——采用二级缓存、异步加载网络图片

一、问题描述  Android应用中经常涉及从网络中加载大量图片,为提升加载速度和效率,减少网络流量都会采用二级缓存和异步加载机制,所谓二级缓存就是通过先从内存中获取、再从文件中获取,最后才会访问网络。内存缓存(一级)本质上是Map集合以key-value对的方式存储图片的url和Bitmap信息,由于内存缓存会造成堆内存泄露, 管理相对复杂一些,可采用第三方组件,对于有经验的可自

2015-06-08 09:22:05 1129

原创 Android批量图片加载经典系列——使用LruCache、AsyncTask缓存并异步加载图片

一、问题描述使用LruCache、AsyncTask实现批量图片的加载并达到下列技术要求1、从缓存中读取图片,若不在缓存中,则开启异步线程(AsyncTask)加载图片,并放入缓存中2、及时移除无效的异步线程;保证异步加载图片时不会乱序3、只对当前屏幕可见部分进行缓存、异步加载图片4、优化性能杜绝OOM二、案例介绍 案例实现照片墙

2015-06-05 14:32:57 1059

原创 IOS实现多媒体音频之音乐播放器

随着智能手机市场越来越活跃,相应的app也变得五彩缤纷,各式各样,让你的app更吸引人多媒体技术不可避免。通过对音频和视频等控制让你的app更加丰富多彩,今天和大家一起研究下基本的音频使用。本文只提供部分代码,如果疑问可以下载源码查看。  功能主界面如下:首先引入音频播放框架  2、通过故事版搭建界面,由于该步骤很简单,这里不讲解。如图所示:3、定义变量存放数据

2015-06-04 18:17:00 997

原创 xUtils如何通过注解对FindViewById进行封装

之前讲到了介绍了一下xUtils的基本使用方法,今天我们就来详细介绍一下关于xUtils中的ViewUtils模块。  在ViewUtils模块中我们首先看到的是它采用了一种注解的方式进行声明,那么我们首先来了解一下什么是注解。  注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于

2015-06-03 17:14:14 1003

原创 IOS 播放动态Gif图片

图片分为静态和动态两种,图片的格式有很多种,在开发中比较常见的是.png和.jpg的静态图片,但有的时候在App中需要播放动态图片,比如.gif格式的小表情头像,在IOS中并没有提供直接显示动态图片的控件,下面就介绍几种显示动态图片的方式。     UIImageView用来显示图片, 使用UIImageView中的动画数组来实现图片的动画效果 //创建UIImageVi

2015-06-02 15:53:36 1241

原创 Andorid之官方导航栏Toobar

在前面学习使用ActionBar的时候,我们就发现ActionBar中有些方法被标记为过时了,原来在android5.0之后,google推出了一个新的导航工具栏,官方将其定义为:A standard toolbar for use within application content.使用Toolbar将会比ActionBar更加有弹性,更加灵活。  老规矩,先看Toolbar效果图:

2015-06-02 08:54:15 1138 1

Android制作曲线、柱状图、饼形等图表—使用AChartEngine

Android制作曲线、柱状图、饼形等图表——使用AChartEngine

2015-04-24

Android官方下拉刷新组件——swipeRefreshLayout

Android官方下拉刷新组件swipeRefreshLayout

2015-04-24

Android官方下拉刷新组件swipeRefreshLayout

谷歌推出的Android官方下拉刷新组件swipeRefreshLayout,以替代我们一直使用的第三方开源库PullToRefresh。赶快尝试最新的安卓下拉吧!

2015-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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