自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zwcshy的专栏

那些年,见证我们的成长历程。

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

原创 4、黑马程序员-C语言内存分析

C语言内存分析一、进制概念:进制是一种计数方式,是数值的表现形式4种主要的进制:①. 十进制:0~9②. 二进制:0和1③. 八进制:0~7④. 十六进制:0~9+a b c d e fC语言在默认的情况下为十进制。int num=1010;//十进制int num=0b1100;//二进制,以0b或者是0B开头

2014-12-01 20:23:43 421

原创 3、黑马程序员-C语言的数据、常量和变量

一、数据图片文字等都是数据,在计算机中以0和1存储。      (一)分类数据分为静态数据和动态数据。①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑关机重启后依然存在。②. 动态数据:程序运行过程中,动态产生的的临时数据,一般存储在内存中,内存的存储空间一般较小,计算机关闭后这些数据就会被清除。软件或者电脑关

2014-12-01 19:59:44 419

原创 2、黑马程序员-C语言关键字、标识符和注释

一、关键字C语言提供的有特殊含义的符号,共32个。在Xcode中关键字全部高亮显示,关键字全部都为小写。如return、int等。32个关键字如下: auto double int struct break else long switch case enum register typedef ch

2014-12-01 19:52:56 458

原创 1、黑马程序员-C语言学习笔记之第一个C程序

一、第一个C程序1、C程序由函数构成任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。2、C程序的入口C程序的入口是一个名字叫做main的函数,简称main函数。(为了区分函数,每一个函数都有一个名称)也就是说,不管整个程序中有多少个函数,都是先执行main函数。

2014-12-01 19:49:25 908

原创 18、黑马程序员-OC内存管理

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

2014-11-30 15:20:45 450

原创 17、黑马程序员-Foundation框架中一些常用的类

一、Foundation框架中一些常用的类字符串型:NSString:不可变字符串NSMutableString:可变字符串基本使用NSMutableString *s1 = [NSMutableString stringWithFormat:@"name is %@",@"周文超"];// 追加[s1 appendString:@",age is 23"];NSRange

2014-11-30 15:02:50 405

原创 16、黑马程序员-foundation框架—结构体

一、基本知识Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即#import补充:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中是OC的。 二、常用的结构体介绍及简单使用常用

2014-11-30 14:51:33 431

原创 15、黑马程序员-OC Protocol(协议)

(一)简介1.Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现。2.只要某个类遵守了这个协议,就拥有了这个协议中的所有方法声明。3.只要父类遵守了某个协议,那么子类也遵守。4.Protocol声明的方法可以让任何类去实现,protocol就是协议。5.OC不能继承多个类(单继承)但是能够遵守多个协议。继承(:),遵守协议()6.基协议:是基

2014-11-30 14:38:51 545

原创 14、黑马程序员-OC语言block

(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符 ^(二)基本使用(1)定义BLOCK变量Int (^SumBlock)(int,int);//有参数,返回值类型为intVoid (^

2014-11-30 14:34:51 389

原创 13、黑马程序员-OC语言description方法和sel

OC语言description方法和sel一、description方法Description方法包括类方法和对象方法。(NSObject类所包含)(一)基本知识-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。+description(类方法)使用NSLog和@%输出某个对象时,会调用

2014-11-30 14:30:38 482

原创 12、黑马程序员-OC类的深入和分类

一、分类(一)分类的基本知识 概念:Category  分类是OC特有的语言,依赖于类。分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。添加一个分类:文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意(1)分类只能增加方法(包括类方法和对象方法),不能增加成员变量(2)在分类方法

2014-11-30 14:21:55 480

原创 11、黑马程序员-OC语言构造方法

一、构造方法(一)构造方法的调用完整的创建一个可用的对象:Person *p=[Person new];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。可以把new方法拆开如下:1.调用类方法+alloc分配存储空间,返回未经初始化的对象Person *p1=[person

2014-11-30 14:18:10 467

原创 10、黑马程序员-OC语言@property @synthesize和id

一、@property @synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。(一)@property 关键字@property 关键字可以自动生成某个成员变量的setter和getter方法的声明@property int age;编译时遇到这一行,则自动扩展成下面两句:- (void)setAge:(

2014-11-30 14:08:22 364

原创 9、黑马程序员-OC点语法和变量的作用域

一、点语法(一)认识点语法声明一个Person类:#import @interface Person : NSObject{ int _age;//默认为@protected}- (void)setAge:(int)age;- (int)age;@endPerson类的实现:#import "Person.h"@implementation Pers

2014-11-30 14:00:31 445

原创 8、黑马程序员-面向对象的综合练习

一、设计一个类Point2D,用来表示二维平面中某个点1> 属性* double x* double y2> 方法* 属性相应的set和get方法* 设计一个对象方法同时设置x和y* 设计一个对象方法计算跟其他点的距离* 设计一个类方法计算两个点之间的距离3> 提示* C语言的math.h中有个函数:double pow(double n, doub

2014-11-30 13:37:49 460

原创 7、黑马程序员- NSString的基本使用

四、字符串补充内容一、基本使用#import /* 1、注释之间加上空格 // length方法算的是字数 int size = [name1 length]; 2、等号两边留空格 int size = [name1 length]; 3、命名规范如果返回值是一个bool类型,方法名一般以is开头 ,如isrich(); */int main(int argc,

2014-11-30 13:18:31 400

原创 6、黑马程序员-OC面向对象—多态

一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序:  二、使用注意代码分析:Dog *d=[[Animal

2014-11-30 13:13:57 334

原创 5、黑马程序员-OC面向对象—继承

OC面向对象—继承一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了类和类之间的联系 (3)子类可以拥有父类中的所有成员变量和方法注意点 (

2014-11-30 13:06:21 449

原创 4、黑马程序员-OC面向对象—封装

一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。 ​@interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来。 二、Set方法在开发过程中,考虑到安全性要求,我们一般不在成员

2014-11-30 12:49:04 422

原创 3、黑马程序员-OC方法和文件编译

OC方法和文件编译一、OC方法(一)对象方法(1)对象方法以-开头如 -(void)xx;(2)对象方法只能又对象来调用(3)对象方法中可以访问当前对象的成员变量(4)调用格式   [对象名  对象方法名];(5)设计一个学生类和狗类,练习对象方法的使用。学生类的声明: 学生类的实现: 狗类的声明: 狗类的实现: 主程序:

2014-11-30 11:37:14 425

原创 2、黑马程序员-OC语言基础知识

OC语言基础知识一、面向对象OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。术语:OO面向对象、OOP面向对象编程 二、类(一)关于类类的设计只关注三个东西:类名、属性和方法注意:一般名词都是类,拥有相同属性和行为的对象都可以抽象为一个类,类

2014-11-30 11:34:40 482

原创 1、黑马程序员-OC语言前期准备

OC语言前期准备一、OC简介Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。可以使用OC开发mac osx平台和ios平台的应用程序。拓展名:c语言-.c OC语言.-m 兼容C++.-mm注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要

2014-11-30 11:28:26 410

原创 IOS开发第一天

1.IBAction:1> 能保证方法可以连线2> 相当于void2.IBOutlet:1> 能保证属性可以连线3.常见错误setValue:forUndefinedKey:]: this class is not key value coding错误原因是:连线出问题了4.Xcode5开始的一些建

2014-10-11 19:36:19 357

转载 iOS 开发,工程中混合使用 ARC 和非ARC

【前提知识】ARC:Automatic Reference Counting,自动引用计数在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain、release、autorelease 等,而在其后的版本可以使用 ARC,让系统自己管理内存。【问题】在项目开发过程中我们通常会用到第三方提供的源代码,麻烦的是有

2014-10-08 21:02:02 287

转载 IOS UIImage

UIImage 是一种比较有难度的显示图片的方式,UIImage 可以从文件或者 ImageData 中来显示图片。 如果可以图形化操作,建议使用 ImageView 这个 Control 来显示图片,毕竟是图形化可视操作。 当从 ImageData 中创建图片的时候,一定要注意图片的大小和尺寸,因为这样是存在内存中,如果图片过大或者图片过多,很容易引起内存泄漏;如果是从 文件 中选择

2014-08-28 15:27:49 384

转载 Android_Animation

Animation从总体来说可以分为两类:Tweened Animations:该类提供了旋转,移动,伸展,淡入淡出等效果Frame-By-Frame Animations:该类可以创建一个Drawable序列,这些Drawable可以按照指定的事件间隔一个一个显示,和动画片差不多Tweened AnimationsTweened Animations也有四种类

2014-08-25 18:28:56 367

原创 android自定义对话框和弹出框

// 设置对话框的弹出位置private void showDialog_Layout(Context context) {final AlertDialog dlg = new AlertDialog.Builder(this).create();dlg.show();Window window = dlg.getWindow();// *** 主要就是在这里

2014-08-25 15:10:35 651

转载 Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)

本文内容:1、横向ListView的所有实现思路;2、其中一个最通用的思路HorizontalListView,并基于横向ListView开发一个简单的相册;3、实现的横向ListView在点击、浏览时item背景会变色,并解决了listview里setSelected造成item的选择状态混乱的问题。众所周知,ListView默认的方向是垂直的,但有些时候人们更喜

2014-08-19 11:11:59 662

转载 Android使用自定义AlertDialog(退出提示框)

有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)以下是我在开发一个小游戏中总结出来的.希望对大家有用.先上效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:public boolean

2014-08-19 11:11:15 507

转载 Android 仿微信Activity左右切换 【全局配置Activity显示动画】

反编译的了微信的包才知道这做饭,惭愧惭愧...      AndroidManifest.xml 注意application节点 的android:theme属性[html] view plaincopyprint?manifest xmlns:android="http://schemas.and

2014-08-16 13:44:10 526

转载 时光轴timeline实现和listview的下拉缩放和baraction的图标控制和下拉刷新和listveiw动画

仿的时光轴和动画和baraction图标控制和listview下拉缩放源码放上。别的功能要用到公司服务器,我就不放源码的,其实都是易曲同工。CSDN源码上传中。。。。http://www.eoeandroid.com/thread-539924-1-1.html

2014-08-14 17:22:29 758

转载 几种常用BroadcastReceiver

开机广播可在此广播中做开机自启动服务[java] view plaincopypublic class BootBroadcasrReceiver extends BroadcastReceiver {      @Override      public void onReceive(Context context, Int

2014-08-11 09:24:06 445

转载 10、afinal logoAndroid的快速开发框架 afinal

Afinal简介Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。目前Afinal主

2014-07-29 14:51:02 348

转载 16、android开源框架之android-pullToRefresh详解

前言:前几天写了篇关于PullToRefresh控件的DEMO导入的博客,但由于当时没有用到,所以就没细往下讲,现在开始到了实战阶段,用到了PullToRefresh的listView样式,网上有讲的,但讲的不多,而且没有详细的例子来说,下面我讲讲这个东东的实现方法。这个例子对应PullToRefreshDemo里的第一个选项ListView;注意:本篇仅写的如何实现下拉刷新,对于上拉加载

2014-07-29 14:40:17 553

转载 8、Android中的复制粘贴

The Clipboard Framework  当使用clipboard framework时,把数据放在一个剪切对象(clip object)里,然后这个对象会放在系统的剪贴板里。  clip object可以有三种形式:  Text:文字字符串。  文字是直接放在clip对象中,然后放在剪贴板里;粘贴这个字符串的时候直接从剪贴板拿到这个对象,把字符串放入你的应

2014-07-29 14:32:09 485

原创 9、Android添加快捷方式(Short)到手机桌面

权限  要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。 添加快捷方式 --> uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 移除快捷方式 --> uses-permission android:name="

2014-07-29 14:28:48 534

原创 7、Unable to execute dex: Multiple dex files define 解决方法

问题发生概述:       程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,便按照搜索方案,逐一尝试,都未能解决,最后盯着工程突然发现问题。具体解决方案如下:方法一:       Ecl

2014-07-16 15:21:10 391

原创 6、JNI 之 Eclipse配置NDK

工具要求:ADT + NDK(版本:android-ndk-r9d 目前最新版)一、首先新建一个测试工程    在工程文件上,点右键选择 Android Tools -> Add Native Support,然后输入so文件的名字就可以了   二、配置ADT的NDK路径   Window -> Preference -> Android -> NDK  ->

2014-06-23 19:14:17 397

转载 5、Android中使用AsyncTask异步更新UI界面

概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Handler传递消息的方式,调用相关的回调函数,从而实现UI界面的更新。AsyncTask抽象出后台线程运行的五个状态,

2014-06-21 14:39:21 427

转载 4、Android下实现Google街景

Android下实现Google街景 Google街景确实是一个比较有趣的东西,准确来说它不是个东西,它是一个服务。是Google公司提供的一个服务。在现在很多手机上都加入了Google街景服务,起初没有去玩,后来接触了一下,感觉蛮不错的,能看到自己没去过的一些城市、国家的地方。 那如何在Android平台下实现Google街景服务呢,有以下几个步骤:1.创

2014-06-21 14:38:11 652

空空如也

空空如也

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

TA关注的人

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