- 博客(15)
- 资源 (3)
- 收藏
- 关注
转载 Java中的Set, List, Map漫谈
在编程语言中,集合是指代表一组对象的对象。Java平台专门有一个集合框架(Collections Framework)。集合框架是指表示和操作集合的统一架构,隔离了集合的操作和实现细节。集合框架中的集合接口主要分为两大部分,一部分继承自java.util.Collection,另一部分继承自java.util.Map (其实Map本质上并不是集合,只是看起来好像可以像集合一样操作)。一个有趣的
2015-01-28 17:50:38 605
转载 findViewById()与Inflate()和setContentView()关系扯谈
关于findViewById()与Inflate()和setContentView()的关系我理了理,清晰多了,觉得很有必要记一记。1.findViewById()与Inflate()的关系findViewById()其实好理解,从layout上把控件找出来并转为一个对应的对象。至于Inflate()则是把layout从xml文件中实例化成一个对象。这样findViewById才能
2015-01-27 14:55:20 524
转载 iOS AFNetworking 取消网络请求
AFNetworking 是我们常用的轻量级网络请求,文章的前提是你已经对 AFNetworking 有了基本的掌握。不太了解的,请链接 iOS 使用AFNetworking。一 : 唠唠叨叨。AFNetworking 是建立在 NSURLConnection 和 NSOperation 等类库的基础之上的,取消的网络的请求的操作也就变得很简单。但 AFNetw
2015-01-27 13:11:47 5003
转载 setContentView+LayoutInflater=完美切换页面
setContentView的秘密: 当activity 调用 setContentView() 时,android 才会去绘制 layout 上的各个元素,并为其分配内存。只有分配了内存以后,才能继续执行findViewById(); 才能得到引用,不然得到空引用。空引用意味着,后面使用相应变量时就会发生访问的对象不存在的问题。当Activity重新setContentView
2015-01-27 12:46:05 719
转载 网络处理1-异步GET请求
前言云计算近几年来,云计算是一个非常热门的技术名词,很多专家认为,云计算会改变互联网的技术基础,甚至会影响整个产业的格局。可能还很多人不了解什么是云计算,简单来说,就是把用户的数据(比如文档、照片等)、用户需要使用的软件、用户需要搜索的资源都保存在"云端",并不用保存在用户本地。你可以将"云端"看做了一台超级计算机,其实是由无数台大型服务器组成的。移动应用现在很多的
2015-01-27 12:45:38 411
原创 layout_width和width的区别
刚接触android,遇到xml里的android:layout_width和android:width,觉得他们类似,但是有说不出有什么区别,google后觉得说的都不太明白,遂自己试验,成果如下:概括的说,view中的layout_width形容的是本view和父容器的关系,比如button和包含它的LinearLayout;而view中的width是用来描述自己本身的。如果你
2015-01-26 12:59:11 2696
原创 UISearchBar去掉背景的方法(分为ios7以前和ios7以后)
for (UIView *viewin searchbar.subviews) { // for before iOS7.0 if ([view isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
2015-01-25 15:52:12 488
转载 XMPPFramework 实现IM客户端 (1)
1. 简介服务器用ejabberd,因为觉得Erlang是一门很不错的语言,最近也在研究。然后采用XMPPFramework作为IOS客户端的xmpp库,我是一个功能一个功能的进行学习,一边学习xmpp协议,一边研究XMPPFramework,所以可能会有不足。注册和登录用XMPPFramework连接服务器并登录的整体流程为1. connect -> authen
2015-01-23 15:12:43 907
转载 XMPPFramework 介绍
因为想找XMPPFramework的API文档,但是貌似真的不好找,找到一个ebook还收费,所以先把github上它自己的一篇介绍文翻译一下,拿来入个门。1. 简介framework被分为两个部分xmpp core:核心部分extensions:扩展部分,包括roster,XEP’s,supporting utilitiesXMPP Core主要的类
2015-01-23 15:11:51 796
转载 初窥XMPP
1. 什么是XMPPXMPP(eXtensible Messaging and Presence Protocol)是一种用来在两个地点之间传递小型结构化数据的协议。XMPP最常用的使用场景就是即时通信,而这也是XMPP特点的最好体现。在XMPP上交换的数据是XML格式的,这使通信具备良好的可扩展性。2. XMPP寻址XMPP网络上每个实体都具有一个或多个地址(JID,ja
2015-01-23 15:10:19 607
原创 dp 这个单位是安卓发明的么?为什么 px=dp*(dpi/160)?
1. 160dpi 为基准比较方便换算。但是仔细想的话,这个理由其实不成立。因为其他几个dpi本来就是根据基准定出来的。比如用240dpi作为基准,你可以改为360dpi(1.5)、240dpi、180dpi(0.75)、120dpi(0.5)。2. 第一款机型是160dpi。这看上去是比较靠谱的原因。但其实如@郑旺所说,第一款机型G1实际上是180dpi的。3. 我个人补
2015-01-20 17:21:37 1095
原创 How can I add properties to an object at runtime?
37down voteacceptedIt’s possible to add formal properties to a class via class_addProperty():BOOL class_addProperty(Class cls, const char *name, const objc_property_attribute_t *
2015-01-20 14:17:53 1182
原创 缓存的设计
在程序中使用缓存可以极大的提高程序的运行速度,设计一个简单的缓存类并不需要太复杂的逻辑.简单的只需要3个接口.存对象取对象删除对象读取对象读取对象的时候先读内存内存没有就读文件保存对象保存对象的时候前台保存到内存里后台存入到文件里内存空间不足就需要先释放一块内存收到内存不足的消息的时候删除释放所有的内存
2015-01-20 13:04:37 396
原创 常见的两种MBProgressHUD方式:提示类型和旋转提示类型
1、旋转提示类型:旋转的mbp,比如登录中..... MBProgressHUD *hud = [MBProgressHUDshowHUDAddedTo:view animated:YES]; hud.removeFromSuperViewOnHide =YES; //hud.mode = MBProgressHUDModeText; hud.lab
2015-01-17 15:55:42 1924
转载 IOS学习笔记31—两个ViewController间传值(二)
在上一篇 两个ViewController间传值(一)中说明了如何从A传值到B,这次要讲的是如何从A进入B,在B输入值后回传给A,这类似于Android中的利用Activity的onActivityResult回调方法实现两个Activity之间的值传递,那么在IOS中如何实现这个功能呢,答案是使用Delegate(委托协议)。首先来看看工程结构图:其中有两个ViewC
2015-01-14 16:54:15 410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人