自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有所不同

改变,从一点一滴

  • 博客(71)
  • 收藏
  • 关注

原创 Xcode 打开项目就意外退出

欢迎访问riverli的个人博客 问题描述打开某一项目之后Xcode立即意外退出,项目没有冲突,Xcode版本是6.4解决办法进入目录 /Users/用户名/Library/Developer/Xcode/DerivedData 删除里面对象项目的文件

2015-09-15 15:53:37 653

原创 mac osx下配置apache

欢迎访问个人博客 基础常见命令//查看apache版本号 apachectl -v//检查apache配置文件是否正确 apachectl -t环境OSX yosemite 10.10.4 apache Apache/2.4.10 (Unix)安装步骤第一步sudo vim /etc/apache2/httpd.conf将前面的#去掉#LoadModule deflate_module l

2015-09-15 14:33:39 1191

原创 iOS地理定位

-引入头文件#import <CoreLocation/CoreLocation.h>-声明变量@property (nonatomic, strong)CLLocationManager *locationManager;-实现代理方法@interface LocationTool : NSObject <CLLocationManagerDelegate>-初始化locationManager-

2015-07-22 10:30:46 428

原创 XMPP通信语义学 message, presence IQ

XMPP通信语义学消息语义学messagemessage出席信息语义学presencepresenceIQ语义学iq Info Query三种方法对象的接收方法是XMPP通信语义学消息语义学messagemessagemessage是一种基本推送消息方法,它不要求响应。主要用于IM、groupChat、alert和notification之类的应用中。主要 属性如下: ty

2015-07-07 18:08:25 3420

原创 XMPP笔记1—环境配置

所用到的工具: openfire, mysql, aduim, apple message, javaopenfire下载地址:http://www.igniterealtime.org/downloads/index.jsp mysql下载地址:http://www.mysql.com/downloads/ aduim下载地址:https://adium.im/ java(jdk)

2015-06-30 09:52:40 452

原创 MAC 使用

显示隐藏默认隐藏文件夹显示,隐藏默认隐藏文件夹显示:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false

2015-06-30 09:31:55 395

原创 项目中问题总结

tabBar添加图片或文字受自带蓝色背景影响自定义TabBar是改变tabBar的高度出现空白间隙tabBar添加图片或文字受自带蓝色背景影响1.图片解决方法[[UIImage imageNamed:selectedImageStr] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];2.文字解决 NSMutableDic

2015-05-26 13:54:26 364

原创 iOS文件下载(二)

使用NSURLSession写在前面NSURLSession基本使用NSURELSession代理方式下载NSURLSession常用代理方法NSURLSession断点下载使用NSURLSession写在前面NSURLSession是iOS7之后推出的网络操作工具类。主要目的是替换NSURLConnection。NSURLSession基本使用 //1. 获取NSURLSessi

2015-05-22 08:30:16 352

原创 IOS文件下载总结(一)

写在前面使用NSURLConnection下载文件断点下载HTTP Range断点下载示例代码写在前面文件下载,特别是大文件下载,禁止使用NSMutleData接收,这样的操作会使加大内存消耗。使用NSURLConnection下载文件思路:边下载,边将文件写入到本地缓存。选择使用NSURLConnection的代理方法,当服务器收到相应后创建本地缓存文件,当服务器每次返回数据时将接收到

2015-05-21 08:19:49 443

原创 IOS监控网络状态

IOS监听网络状态手机网络状态包括:3G网络:使用流量。wifi: 无线网,免费。应用中监听网络状态的方式苹果提供的方式:Reachability使用步骤:添加系统框架:systemConfiguration.framework 添加源代码: [https://developer.apple.com/library/ios/samplecode/Reachability/Reac

2015-05-19 21:03:00 484

原创 iOS项目共享头文件

在IOS项目中,有些类属于公共的,在大量自定义类中需要引用,这时候就可以使用共享头文件。 XCODE6创建共享头文件方式。1.File -> new File ->ios(Other(PCH File)) -> next -> create(不要修改文件名)。 2. 设置项目

2015-05-13 11:04:53 594

原创 复制对象

复制对象copy和mutableCopy方法copy消息mutableCopy消息浅拷贝与深拷贝自定义对象拷贝复制对象-简单的赋值语句将对象赋值给另一个对象origin = pt;origin和pt都是带有两个整型实例变量x和y的XYPoint对象。这样的赋值结果仅仅是将对象pt的地址复制到origin中,在赋值操作结束时,两个变量指向同一个地址。改变origin的x和y值,会导致pt的x

2015-05-06 13:05:35 348

原创 内存管理

手工管理内存计数概念对象引用和自动释放池事件循环和内存分配属性修饰符属性修饰符翻译自动引用计数强变量弱变量autoreleasepool块手工管理内存计数概念当创建对象时,初始的引用计数为1。每当创建对象的引用时对象引用计数应+1。可以给对象发送retain消息。[myFraction retain];当不需要对象时,通过发送release消息,为引用计数-1。[myFractio

2015-05-06 12:35:53 328

原创 UITableViewCell复用机制

默认UITableViewCell加载UITableViewCell复用加载机制实现注意事项默认UITableViewCell加载当使用UITableView时,IOS默认当加载方式是:启动->加载一屏的cell,滚动时接着进行加载其他cell,这样做的坏处是,当应用程序有很多cell的时候不停的加载造成内存吃紧,应用程序变的卡顿。UITableViewCell复用UITableViewC

2015-05-05 13:16:37 519

原创 OC-目录操作

一.沙盒1. 什么是沙盒沙盒:iOS应用程序只能在系统为该程序创建的文件系统中读取文件,不可以区其他地方访问,此区域被称为沙盒。一般情况下,所有非代码文件都要保存在此,例如:图像,图标,声音,影像,属性列表,文本文件等。2. 沙盒的特点每个应用程序都有自己独立的沙盒。应用程序无法访问其他应用程序的沙盒。应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会放行。3

2015-04-18 08:41:37 947

原创 ARC forbids Objective-C objects in struct

OC中结构体中使用OC类型的字符串会报错:typedef struct card{NSString *str;//报错NSInteger age;NSInteger num;}解决方式:在NSString前面加上__unsafe_unretained

2015-04-12 12:18:04 411

原创 OC-NSValue

说明:OC是对C语言的拓展,增加了面向对象的思想,且兼容C语言。在OC中数组里只能存放OC的对象,不能存放C语言中的基本数据类型。之前使用NSNumber类将C语言的基本数据转化为OC中的对象,但是C语言中的结构体确不能使用NSNumber对象转化,要使用NSValue对象才能把它转化为OC对象。code:NSRange range = {1,20}; //报错:Collect

2015-04-12 12:15:03 1061

原创 OC-点语法

说明:java/C++等语言中可以通过对象.方法名/成员变量的形式进行操作。OC中也有类似的点语法,但与其他语言也有所区别。OC中的点语法主要用途是对成员变量的getter和setter的设置,其次,当成员函数的参数列表为空时,也可以使用点语法调用这类成员函数。@property属性假设有一个Student类,该类具有若干个成员变量,如果每个成员变量都写getter和setter函

2015-04-12 12:12:13 776

原创 OC-Dictionaray

OC-Dictionary简介OC中的Dictionary类似java中的map,是无序的键值对组合。键不可以重复,值可以重复。NSDictionary对象实例化//value在前,key在后NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"thr

2015-04-11 08:40:37 468

原创 OC-字符串、数组常见问题

一.NSLog打印中文字符 串问题//中文问题 NSString *strChinese = @"学 习 是 一 件 很 枯 燥 的 事 情 "; NSLog(@"%@",strChinese);//中文 NSArray *arrayChinese = [strChinese componentsSeparatedByString:@" "]; NSLog(

2015-04-11 08:35:40 514

原创 OC—数组

一.不可变数组NSArray1. NSArray对象的创建NSArray *arr1 = [[NSArray alloc] initWithObjects:@"hello",@"1234", @"2345", @"world", nil];NSArray *arr11 = [NSArray arrayWithObjects:@"1234",@"2345", nil]; NSLo

2015-04-10 13:15:56 445

原创 OC—字符串

说明:OC中字符串是对C语言字符串的封装,字符串分为不可变字符串和可变字符串,分别对应NSString和NSMutableString两个类,NSMutableString继承自NSString,所以NSMutableString拥有NSString的大部分方法。在OC中,字符串,数组,字典等常用数据类型对象都有不可变类型和可变类型。一:NSString的创建方式NSString的

2015-04-10 13:07:44 451

原创 良好的生活习惯是追求精致生活的必要条件

良好的生活习惯是追求精致生活的必要条件,不想举例证明为什么,只想在2015有所改变:习惯一:晚11:30到早6:00习惯二:吃早餐习惯三:午休 半个到一个小时习惯四:健身:每周3次/2小时锻炼习惯五:每天半个小时学习英语-------------------------------------------------暂时这么多。

2015-01-24 23:25:55 599

原创 在子线程中更新UI

Android 的UI是线程不安全的,也就是说,如果想要更新应用程序里的UI元素,则必须在主线程中进行,否则就会出现异常。android确实不允许在子线程中进行UI操作;android提供了一套异步消息处理机制,完美的解决了在子线程中进行UI操作的问题。解析异步消息处理机制Android中的异步消息处理主要由四个部分组成,Message、Handler、MessageQueue和L

2015-01-22 15:26:20 468

原创 使用AsyncTask

Android还提供了一外一些好用的工具,为了方便我们在子线程中对UI进行操作。AsyncTask就是其中之一。借助AsyncTask可以十分简单地从子线程切换到主线程。AsyncTask背后的实现原理也是基于异步消息机制的。AsyncTask的基本用法,由于AsyncTask是一个抽象类,在使用它,就必须要创建一个子类去继承它,在继承时我们可以为AsyncTask类指定三个泛型参数,这三

2015-01-22 15:25:14 418

原创 服务的基本用法

定义一个服务public class MyService extends Service {     @Override    public IBinder onBind(Intent intent) {        return null;    }     @Override    public void onCreate() {       

2015-01-22 15:24:25 488

原创 服务简介

服务是android中实现程序在后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使当应用程序被切换到后台,或者用户打开了另一个应用程序,服务依然能够保持正常运行。服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。实际上,服务并

2015-01-22 15:24:08 520

原创 活动的启动模式

启动模式一共有四种,分别是 standard、singleTop、singleTask和singlestance可以再AndroidManifest.xml中通过给标签制定android:launchMode属性来选择启动模式。1. standard    是活动默认的启动模式,在不进行显示指定的情况下,所有活动都会自动使用这种启动模式。在standard模式下,每当启动一个新的活动,

2015-01-20 18:49:42 452

原创 活动的生命周期

返回栈Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合。这个栈也被称作返回栈。默认情况下,每当我们启动一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们按下Back键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会重新处于栈顶的位置,系统总是会显示处于栈顶的活动给用户。活动状态运行状态:当一个

2015-01-20 18:48:42 453

原创 Intent-数据传递

向下一个活动传递数据再启动活动时传递数据的思路很简单,Intent中提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需要把这些数据再从Intent中取出就可以。例:发button1.setOnClickListener(new OnClickListener() {    @Override    pu

2015-01-20 13:57:57 520

原创 Intent—隐式Intent与显示Intent

Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同的组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景。Intent大致用法可以分为两种:显示Intent和隐式Intent显示IntentIntent有多个构造函数的重载,其中一个是Intent(Context packageContext

2015-01-20 13:56:39 724

原创 常用活动界面设置

隐藏标题栏在项目开发过程中常常需要隐藏掉标题栏,方法如下:在onCreate方法中加入:requestWindowFeature(Window.FEATURE_NO_TITL);这句话的意思就是不在活动中显示标题栏;注意:这句代码一定要在setContentView()之前执行,不然会报错;去掉标题栏效果,可以看出去掉标题栏,空间大了不少。

2015-01-20 09:44:29 649

原创 android开发者交流

很高兴你来到我的博客:本人javaweb开发者,觉得移动互联网是未来的方向,目前正着手学习android开发,正处于入门阶段,目前在学习《第一行代码》这本书,并打算记录学习笔记;一个人学习是孤独的,本人建立了一个QQ群,欢迎各位同学进群交流,希望和大家一起进步。        QQ群号:264706196

2015-01-19 20:07:37 364

原创 Activity活动介绍

1. 什么是活动    它是一种可以包含用户界面的组件,主要用于和用户进行交互。2. 活动的基本用法    新建活动:        src下新建一个class:FirstActivity 继承 Activity 如下:public class FirstActivity extends Activity {    @Override    protec

2015-01-19 19:59:30 736

原创 android日志工具—Log

Android 中的日志工具类是Log(android.util.Log)这个类中提供了如下几个方法来供我们打印日志。android.util.LogLog.v()这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别verbose,是Android日志里面级别最低的一种。Log.d()这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应的级别

2015-01-19 18:52:09 391

原创 Hello World程序运行分析

AndroidManifest.xml中可以找到如下代码:<activity android:name="com.test.helloworld.HelloWorldActivity" android:label="@string/app_name" > 这段代码表示对HelloWorldActivity这

2015-01-19 16:32:16 530

原创 Android studio开发环境搭建

机器环境:java 环境: jdk1.7 下载地址: 百度自己找Android studio 下载地址:http://developer.android.com/sdk/index.htmljdk环境变量配置:参考百度经验---------------------------------------------------安装过程中遇到的问题总结------------

2015-01-18 22:09:39 482

原创 分析你的第一个Android程序

eclipse:src: 存放java代码的地方gen: 目录里的内容是自动生成的,主要有一个R.java文件,你在项目中添加的任何资源都会在其中生成一个相应的资源id,这个文件永远不要手动去修改它。assets: 可以存放一些随程序打包的文件,在你的程序运行时可以动态取到这些文件的内容,另外,如果你的程序使用的勒webview加载本地网页的功能,所有网页相关的文件也都存放

2015-01-18 21:53:19 422

原创 android 应用开发特色

1. 四大组件Android系统四大组件分别是:    activity 活动        活动是所有Android应用程序的门面,凡是在应用中你看到的东西,都是放在活动中的。    service 服务        服务比较低调,你无法看到它,但是它会在后台默默运行,即使用户退出了应用,服务仍然是可以继续运行的。    broadcast Receiver 广播接收器

2015-01-18 21:50:17 604

原创 Android 系统架构

Android大致可以分为四层架构,五块区域:1. Linux内核层    基于Linux2.6内核,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,WiFi驱动,电源管理等。2. 系统运行库层    这一层通过一些c/c++库为Android系统提供了主要的特性支持。如:SQLite库提供数据库的支持,OpenGL|ES库提供3D

2015-01-18 21:46:36 926

空空如也

空空如也

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

TA关注的人

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