iOS开发之加载、滑动翻阅大量图片优化解决方案
今天分享一下私人相册中,读取加载、滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制。
我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清大图全屏浏览界面的这短暂的1秒内(和后续的几秒),都发生了什么。
常规思路流程
点击任意小图后,
1.首先制作scrollview框架:大小2...
分类:
移动开发 时间:
2015-03-06 17:14:34
阅读次数:
147
iOS应用程序多语言本地化解决方案
最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享!
多语言在应用程序中一般有两种做法:
一、程序中提供给用户自己选择的机会;
二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。
第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点:
...
分类:
移动开发 时间:
2015-03-06 17:13:56
阅读次数:
158
iOS何时使用self.
大多数的答案是:“这与objc的存取方法有关”
怎么样才能有关呢?接下来通过几个小例子来看一下。
首先我们创建一个学生类:Student类
这个学生类里有学生的id和学生的姓名name
#import @interface Student : NSObject{ //idname NSString *id; NSS...
分类:
移动开发 时间:
2015-03-06 17:11:56
阅读次数:
166
iOS开发流程总结
流程:注册、开发、真机测试、发布以及上线。
iPhone iOS 4从注册到app上线开发流程
一、关于注册账号IDP和Apple ID:
1、注册App ID(无论是iOS使用者还是开发者都需要*****ID,只是后者还需要付99$注册成为开发者。)
网址:http://developer.apple.com
由于上边的网址没有...
分类:
移动开发 时间:
2015-03-06 17:12:06
阅读次数:
187
iOS 开发者必不可少的 75 个工具
如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。
软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。
记住了这些,我将向你展示一份关于各种工具的长长...
分类:
移动开发 时间:
2015-03-06 17:13:20
阅读次数:
276
在iOS中使用第三方类库
方法一:直接复制所有源文件到项目中
这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库。
如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses里找到第...
分类:
移动开发 时间:
2015-03-06 17:13:10
阅读次数:
189
iOS持久化
1.文件系统
不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。
1.1 沙盒模型
在iOS中,一个App的读写权限只局限于自己的沙盒目录中。
沙盒模型到底有哪些好处呢?
安全:别的App无法修改你的程序或数据
保护隐私:别的App无法读取你的程序和数据
方便删除:因为一个App所有产生的内容都在自己...
分类:
移动开发 时间:
2015-03-06 17:12:06
阅读次数:
213
iOS开发笔记(1)
退回输入键盘:
- (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; }
CGRect
CGPoint & CGSize
CGPoint aPoint = CGPointMake(...
分类:
移动开发 时间:
2015-03-06 17:12:44
阅读次数:
236
iOS开发中最有用关键的代码合集(1)
本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发。
1.判断邮箱格式是否正确的代码:
// 利用正则表达式验证 -( BOOL )isValidateEmail:( NSString *)email { NSStri...
分类:
移动开发 时间:
2015-03-06 17:11:59
阅读次数:
170
由于Google官方已经不提供Adt-Bundle下载了,主推AndroidStudio。可以从这个链接下载http://www.androiddevtools.cn。上面不光有adt-bundle,还有最新的AndroidStudio。由于对OS X还不是很熟悉,本次采用adt-bundle安装。
一,下载JDK
下载方式有两种,其一是从链接http://www.androiddev...
分类:
移动开发 时间:
2015-03-06 17:10:37
阅读次数:
160
混淆Android Studio:
只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,如下: buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-...
分类:
移动开发 时间:
2015-03-06 17:08:41
阅读次数:
161
加入SharedPreference标志,可以记忆上次选用的风格,从而下次启动时不必重置。
package com.zms.nightstyle;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.conten...
分类:
移动开发 时间:
2015-03-06 17:08:09
阅读次数:
597
由于申请微信分享需要签名证书数据,在android studio里找了好久都没有找到,最后在网上查到了得通过studio下面的Terminal中获取
没有密码的,直接点击回车就好了...
分类:
移动开发 时间:
2015-03-06 17:06:34
阅读次数:
192
ListView是比较常用的控件之一,在这里总结一下,方便查阅。
程序效果是实现一个ListView,ListView里面有标题、内容和图片,并加入单击和长按响应。
步骤:
1.首先在activity_main.xml中定义一个ListView。
<LinearLayout xmlns:android="http://schemas.android.com/a...
分类:
移动开发 时间:
2015-03-06 17:05:01
阅读次数:
166
编辑android.mk文件,替换为如下内容LOCAL_PATH := $(call my-dir) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_F...
分类:
移动开发 时间:
2015-03-06 17:00:48
阅读次数:
158
本例MenuInflateFromXml.java演示了如何从Menu 资源(XML 定义)展开菜单项。这个例子的onCreate 采用了使用代码来创建Activity 界面的方法 而通常的方法是采用Layout资源的方法。如果你有兴趣了解一下如何使用代码创建UI,可以参考本例的onCreate方法...
分类:
移动开发 时间:
2015-03-06 17:01:15
阅读次数:
234
在lua语言中,require语句搜寻模块有一个内置的顺序,并且可以通过package.path来维护模块的搜索策略。但是在cocos2d-x中,不是这样!cocos2d-x重载了原本的lua的require加载方式。(见Cocos2dxLuaLoader.cpp )Cocos2dxLuaLoade...
分类:
移动开发 时间:
2015-03-06 16:58:10
阅读次数:
638