自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 iOS 消息推送原理及实现总结

在实现消息推送之前先提及几个于推送相关概念,如下图:1、 Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、 APNS:Apple Push Notification Service[苹果消息推送服务器];3、 iPhone:用来接收APNS下发下来的消息;4、 Cl...

2014-08-07 10:50:00 111

转载 IOS学习笔记之关键词@dynamic

@dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety)我不想在A中实...

2014-07-25 15:41:00 159

转载 AVCaptureDevice的几个属性

AVCaptureDevice.h,主要用来获取iphone一些关于相机设备的属性。AVCaptureDevice.h,必须要引入AVFoundation.framework包。1. 前置和后置摄像头enum { AVCaptureDevicePositionBack = 1, AVCaptureDevicePositionFront = 2};typedef NSInteg...

2014-07-25 15:27:00 151

转载 UIScrollView的属性总结

UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置id<UIScrollerViewDele...

2014-07-07 10:13:00 69

转载 loadView、viewDidLoad、viewWillAppear、viewDidAppear等详解

loadView;This is where subclasses should create their custom view hierarchyif they aren't using a nib. Should never be calleddirectly.这是当他们没有正在使用nib视图页面,子类将会创建自己的自定义视图层。绝不能直接调用。...

2014-07-07 09:48:00 81

转载 理解UIScrollView

我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理。在这里我要做一点类似的事情,用几行代码来实现我自 己的滚动试图。不过首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过下一小节。UIKit坐 标系每一个View都定义了他自己的坐标系统。如下图所示,x轴指向...

2014-06-22 12:34:00 77

转载 KVC 和 KVO

Key-value coding (KVC) 和 key-value observing (KVO) 是两种能让我们驾驭 Objective-C 动态特性并简化代码的机制。在这篇文章里,我们将接触一些如何利用这些特性的例子。观察 model 对象的变化在 Cocoa 的模型-视图-控制器 (Model-view-controller)架构里,控制器负责让视图和模型同步。这一共有两...

2014-06-14 00:15:00 147

转载 IOS7环境UITextView文字高度的计算

IOS7环境中,设置UITextView.text并不能立即更新contentSize,再用textView.contentSize.height无法获取当前内容的高度。采用以下方法可以解决这个问题。 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { ...

2014-05-07 09:18:00 103

转载 Mac显示隐藏文件

•在终端中输入以下命令,可以切换隐藏文件的显示•显示隐藏文件•defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder••不显示隐藏文件•defaults write com.apple.finder AppleShowAllFiles No && k...

2014-04-25 08:06:00 57

转载 IOS中彻底删除mysql方法

1.先停止所有mysql有关进程2.sudo rm /usr/local/mysql3.sudo rm -rf /usr/local/mysql*4.sudo rm -rf /Library/StartupItems/MySQLCOM5.sudo rm -rf /Library/PreferencePanes/My*6.sudo vi /etc/hostconfig ...

2014-04-25 08:05:00 85

转载 详解UIPickerView

一.UIPickerView1.UIPickerView的常见属性// 数据源(用来告诉UIPickerView有多少列多少行)@property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;// 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerVie...

2014-04-21 23:24:00 126

转载 ios判断app是否第一次使用

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]...

2014-04-20 01:07:00 88

转载 InfoPlist.plist 中[NSBundle mainBundle].infoDictionary 所有信息

2014-04-20 00:49:19.478 新浪微博[23384:70b] { CFBundleDevelopmentRegion = en; CFBundleDisplayName = "\U65b0\U6d6a\U5fae\U535a"; CFBundleExecutable = "\U65b0\U6d6a\U5fae\U535a"; ...

2014-04-20 01:01:00 127

转载 NSData与UIImage之间的转换

NSData与UIImage之间的转换 NSData *imageData = [NSData dataWithContentsOfFile: imagePath];UIImage *aimage = [UIImage imageWithData: imageData]; //UIImage-&gt; NSDataNSData *imageData = UIImageP...

2014-04-16 23:33:00 81

转载 [__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310’

2014-04-06 19:27:11.954 高仿网易新闻[2828:70b] -[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310 2014-04-06 19:27:11.958 高仿网易新闻[2828:70b] *** Terminating app due to uncaught exce...

2014-04-06 23:51:00 117

转载 IOS中tableView的数据优化

#import "MainViewController.h"@interface MainViewController ()@end@implementation MainViewController#pragma mark 实例化视图- (void)loadView{ self.tableView = [[UITableV...

2014-04-06 10:44:00 60

转载 ios中去除tableView的分割线

在开发中我们经常要自定义tableview的cell,这时候系统自带的cell那条黑色的分割线在我们程序也太丑,所以我们要把它干掉,很简单,直接上码:- (void)viewDidLoad{ [super viewDidLoad]; //去除tableView的分割线 self.tableView.backgroundColor = ...

2014-04-06 09:46:00 67

转载 计算webView高度,方便嵌套到scrollView中

添加WebView的代理方法,在webViewDidFinishLoad方法里面调用 stringByEvaluatingJavaScriptFromString方法得到webView的高度。[使用 stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用]#pragma mark ---- 数据加载完调...

2014-04-03 00:16:00 150

转载 刷新某行cell的方法

有时候只需要刷新某行的cell的数据,完全没必要调用[tableView reloadData]刷新整个列表的数据,调用以下方法即可。NSIndexPath *indexPath_1=[NSIndexPath indexPathForRow:1 inSection:0]; NSArray *indexArray=[NSArray arrayWithObject...

2014-04-03 00:13:00 73

转载 IOS5 ARC机制

一、 基本简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有...

2014-03-28 01:40:00 80

转载 IOS内存管理详解

一、 基本原理1. 什么是内存管理移动设备的内存极其有限,每个app所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struc...

2014-03-28 00:28:00 113

转载 关于android.view.WindowLeaked异常的解决方案

虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考。Android.view.WindowLeaked按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?产生原因:我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activi...

2013-12-10 10:16:00 95

转载 android 使用shape使android组件呈现特殊效果

使用到的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout...

2013-11-02 15:44:00 49

转载 曾经光辉岁月 永远海阔天空

家驹喜欢的一些东西 又是一个令人思绪万千的雨天。天空中雨雾迷蒙,雨点斜斜飘进窗内,洒落在书桌上满纸的水珠。耳边响起一段凄楚的旋律,歌词是我在心理面唱了千万遍的《冷雨夜》:“冷雨夜我不想归家/怕望你背影/只苦笑望雨点/须知要说清楚/可惜我没胆试……”如今透过雨雾,我多么希望能在街边望见一个彷徨但坚毅的背影,但是这个人已经故去十六年了,最多只能通过微风细雨向长眠地下的他诉说一点思...

2013-05-24 14:31:00 109

转载 Sqlite 修改字段

Sqlite 不支持直接修改字段的名称。我们可以使用别的方法来实现修改字段名。1、修改原表的名称ALTER TABLE table RENAME TO tableOld;2、新建修改字段后的表CREATE TABLE table(ID INTEGER PRIMARY KEY AUTOINCREMENT, Modify_Username text not null);...

2013-02-26 15:39:00 181

转载 Android获得系统时间(24小时制)

package my.pack;import android.text.format.Time;public class MyTime { public static String now() { Time localTime = new Time("Asia/Hong_Kong"); localTime.setToNow(); r...

2013-02-26 15:36:00 65

转载 用AchartEngineActivity引擎自定义图表控件和背景折线图

    这段时间项目中要用到报表类的统计图,android在统计这快提供了丰富的表图插件,那就是我们很熟悉的AcharEngine,它功能强大,支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪表图等多种图表。该项目地址位于:http://code.google.com/p/achartengine/    今天我们要实现的就是,把上面的图表嵌入到一个Activity中,然后自定...

2013-01-31 10:01:00 102

转载 ADB命令介绍

设置adb的环境在设备上上打开USB调试开关。把SDK的安装路径的tool文件夹设置进环境变量中。然后运行: adb devices就可以查看连接到电脑中的设备列表了。这样,adb的环境就算设置完成了。adb的常用命令介绍1. 查看设备adb devices这个命令是查看当前连接的设备,连接到电脑的android设备或者...

2012-12-26 18:00:00 113

转载 一个帖子学会Android开发四大组件

首先感谢安卓巴士 和友盟办的这个活动,这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。文章有部分内容来自网络,本文是一个总结性文章。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期...

2012-08-29 13:58:00 69

转载 Android 中Message,MessageQueue,Looper,Handler详解+实例

一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创...

2012-08-24 11:05:00 65

空空如也

空空如也

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

TA关注的人

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