6 张亚波

尚未进行身份认证

学无止境

等级
TA的排名 7w+

Android 开发判断用户是否安装微信和QQ并跳转过去

/** * 判断 用户是否安装微信客户端 */ public static boolean isWeixinAvilible(Context context) { final PackageManager packageManager = context.getPackageManager();// 获取packagemanager L

2016-05-12 10:03:33

自定义圆形图片显示控件CircleImageView

项目中我们经常会碰到需要使用圆形图片的地方,以前我都是直接在代码里面画。这次碰到一个项目需要使用的地方太多了,所以就自己在网上查了一下资料,集合了一些大神写的方法,然后搞了一套非常简单圆形图片显示控件CircleImageVIew。不多说,先贴出这个类的代码CircleImageView.javapackage cn.nodemedia.cc.chenzhou.three.ui.view;

2016-03-31 09:59:53

为ListView每个Item上面的按钮添加事件在Adapter中响应

1.使用final变量扩展局部变量的生命周期范围主要代码//注意原本getView方法中的int position变量是非final的,现在改为final @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder = null

2015-12-31 09:24:36

在Activity中响应ListView内部按钮的点击事件的两种方法

最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应?对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应。下班后思考了一下,觉得有两种方式都能比较好的实现:使用接口回调和使用抽象类回调。正好可以复习一下接口和抽象类的区别,于是写了

2015-12-31 09:20:52

Android开发之TabHost应用详解

TabHost的实现有两种方式:      第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。      第二种方式,不继承TabActivity,在布局文件中定义TabHost即可,但是TabWidget的id必须是@android:id/tabs,FrameLayout的id必

2015-12-07 17:05:35

IOS控件UITableView详解

终于写到了UITableView,用处最广的一个控件,当然也是要记相当多东西的一个控件。首选创建一个新的项目,并添加一个MainViewController的Class文件打开MainViewController.h文件[cpp] view plaincopy@interface MainViewControlle

2015-12-03 16:52:33

iOS开发之键盘类型UIKeyboardType

UIKeyboardTypeDefault:UIKeyboardTypeASCIICapable:UIKeyboardTypeNumbersAndPunctuation:UIKeyboardTypeURL:UIKeyboardTypeNumberPad:

2015-12-03 15:56:50

NSString属性声明中的copy和retain区别

NSString是一个不可变的字符串对象。这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间。 生成一个NSString类型的字符串有三种方法:方法1.直接赋值:     NSString *str1 = @"my string";  方法2.类函数初始化生成:     NS

2015-12-03 15:04:32

ios开发学习笔记

1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate使用

2015-11-27 15:19:41

UItableView系列——最重要的部分UItableViewCell

1.自带的UITableViewCellUITableViewCell是构建一个UITableView的基础,在UITableViewCell内部有一个UIView控件作为其他内容的容器,它上面有一个UIImageView和两个UILabel,通过UITableViewCellStyle属性可以对其样式进行控制。其结构如下:有时候我们会发现很多UITableViewCell

2015-11-19 15:08:08

UItableView系列——性能优化

前面已经说过UITableView中的单元格cell是在显示到用户可视区域后创建的,那么如果用户往下滚动就会继续创建显示在屏幕上的单元格,如果用户向上滚动返回到查看过的内容时同样会重新创建之前已经创建过的单元格。如此一来即使UITableView的内容不是太多,如果用户反复的上下滚动,内存也会瞬间飙升,更何况很多时候UITableView的内容是很多的(例如微博展示列表,基本向下滚动是没有底限的)

2015-11-19 15:01:27

UItableView系列——代理

上篇文章我们已经看到通讯录的简单实现,但是我们发现单元格高度、分组标题高度以及尾部说明的高度都需要调整,此时就需要使用代理方法。UITableView代理方法有很多,例如监听单元格显示周期、监听单元格选择编辑操作、设置是否高亮显示单元格、设置行高等。1.设置行高#pragma mark - 代理方法#pragma mark 设置分组标题内容高度-(CGFloat)tableVi

2015-11-19 14:57:43

UItableView系列——数据源

由于iOS是遵循MVC模式设计的,很多操作都是通过代理和外界沟通的,但对于数据源控件除了代理还有一个数据源属性,通过它和外界进行数据交互。 对于UITableView设置完dataSource后需要实现UITableViewDataSource协议,在这个协议中定义了多种 数据操作方法,下面通过创建一个简单的联系人管理进行演示:首先我们需要创建一个联系人模型KCContact,KCCont

2015-11-19 14:53:49

UITableView系列——基本介绍

在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,UItableView系列文章将针对UITableView重点展开讨论。    UITableView有两种风格:UITableViewStylePlain和UITableView

2015-11-19 14:46:20

NSString+NSMutableString+NSValue+NSAraay用法汇总

/******************************************************************************************* NSString **************************************************************************************

2015-11-13 11:56:48

Android开发监听短信数据库

之前写过一篇关于Android开发监听短信的文章,是通过注册一个广播来监听有短信过来的时候读取短信。但是有些手机比如小米手机系统默认把短息最高权限给系统短息,所以当收到短信的时候无法监听。今天跟大家分享另一种方式,通过监听短信数据库来监听短信。首先写一个内部类继承ContentObserver,java代码如下:class SmsContent extends ContentObserve

2015-09-21 11:43:51

Android开发从源码的角度理解Volley

经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。其实,Volley的官方文档中本身就附有了一张Volley的工作流程图,如下图所示。多数朋友突然看到一张这样的图,应

2015-08-24 09:12:29

Android开发之Volley定制自己的Request

经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片

2015-08-24 09:09:14

Android开发使用Volley加载网络图片

在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Universal-Image-Loader,下面我们就来具体学习一下吧。1. Ima

2015-08-24 09:07:03

Android开发初识Volley的基本用法

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl

2015-08-24 09:05:10

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!