12 2012 档案
摘要:说到软件汉化,一般朋友可能会觉得很复杂,其实iPhone的汉化相对于Windows软件的汉化来说,技术上要简单一些,因为iPhone属于Mac OS的简化版,Mac OS本身有非常直观的多语言环境支持。但是,也因为Mac OS的小众特性,相应的工具较Windows少很多,尤其是对于iPhone上的软件,与Mac下相比,可用的资源编辑工具更少,且暂时没有工具对程序执行文件中的资源进行提取和编辑,只能对下列资源进行修改:第一类资源:标准的Localizable.strings 或 strings这是标准的多语言环境支持的文件,根据不同的语言,在软件安装目录下,存在于诸如en.lproj、de.lp
阅读全文
摘要:#import <Foundation/Foundation.h>@interface UnderlineUILabel : UILabel{}@end#import "UnderlineUILabel.h"#import<QuartzCore/QuartzCore.h>@implementation UnderlineUILabel-(id)initWithFrame:(CGRect)frame{if(self = [super initWithFrame:frame]){}return self;}-(void)drawRect:(CGRect)
阅读全文
摘要:- (void)drawRect:(CGRect)rect{CGContextRef ctx = UIGraphicsGetCurrentContext();const CGFloat* colors = CGColorGetComponents(self.textColor.CGColor);CGContextSetRGBStrokeColor(ctx, colors[0], colors[1], colors[2], 1.0); // RGBACGContextSetLineWidth(ctx, 1.0f);CGSize tmpSize = [self.text sizeWithFont:
阅读全文
摘要:iOS5的SDK现在可以直接打开setting页面了,以往的SDK则不可以,当时我还花了大量时间去实现,结果不了了之。补充一点,下面的方法是undocument的,所以可能会被reject.如果你想打开Location Services的setting页面,代码如下:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"prefs:root=LOCATION_SERVICES"]];如果想打开Twitter的设置:[[UIApplicationsharedApplication]openURL:[NSU
阅读全文
摘要:在用UIWebView的时候,如果访问需要http authentication,那么网页将无法显示。原因是UIWebView不会检测到网络设置,如代理设置,需要http认证等。首先我们来说一下网络在代理环境中的authentication,如何让UIWebView正常工作。由于UIWebView不会自动检测代理设置,所以解决方法是在UIWebViewDelegate方法中用NSURLConnect去连接到网络中任一网站,在NSURLConnectionDelegate接口中处理代理设置,在这儿需要代理用户名与密码。步骤如下:1. 用NSURLConnect连接任一网站NSURLRequest
阅读全文
摘要:在ios5中,UDID已不再被推荐使用,在将来的版本中,这个功能可能会消失。所以我们得探寻它的取代方法,能唯一标识设备的东西。往往硬件上有唯一标识,所以我们可以用硬件上的信息来取代UDID, 硬件上的MAC地址就能达到这样的目的。下面的函数就可以返回XX:XX:XX:XX:XX:XX类型的字符串(12个16进制数)#include<sys/socket.h>#include<sys/sysctl.h>#include<net/if.h>#include<net/if_dl.h>...-(NSString*)getMacAddress{intmgm
阅读全文
摘要:该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下:[html]view plaincopy/***获取和保存当前屏幕的截图*/privatevoidGetandSaveCurrentImage(){//1.构建BitmapWindowManagerwindowManager=getWindowManager();Displaydisplay=windowManager.getDefaultDisplay();intw=display.getWidth();inth=display.getHeight
阅读全文
摘要:做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高分辨率还是低分辨率,都能自动填充满,而且不失真等等背景问题。 根据以往的经验,我们一般采用先切图后拼凑的做法,这种做法本来我想在这里和大家介绍一下,其实有的时候还是很...
阅读全文
摘要:现在很多应用都在第一次启动时提供一个简要的介绍,以左右滑动的效果来介绍应用的使用和基本情况。下面将实现一个简单的Demo首先到SDK的extra目录下找到android-support-v4.jar首先看一下工程结构:[html]view plaincopy<?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="
阅读全文
摘要:http://blog.csdn.net/sharetop/article/details/6313654其实要实现这个效果在Android中并非难事,因为官方的Launcher已经有现成的源代码放在那儿了,就是那个Workspace.java。大家可以去http://android.git.kernel.org/下载。而我们要做的事情就是分析它并精简它(毕竟我们只是打算左右滑动罢了,并不需要能创建快捷方式文件夹之类的东西,更不需要在上面拖放图标)。view plaincopy to clipboardpublicclassWorkspaceextendsViewGroupimplements
阅读全文
摘要:很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。 二、中级 1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。 2. 移植一些开源项目,比如FFm
阅读全文
摘要:在Workspace.Java类实现,相关方法有:1) computeScroll():重写了父类的computeScroll();主要功能是计算拖动的位移量、更新背景、设置要显示的屏幕(setCurrentScreen(mCurrentScreen);)。2) dispatchDraw():重写了父类的dispatchDraw();主要功能是判断抽屉是否打开、绘制指定的屏幕,可以绘制当前一屏,也可以绘制当前屏幕和下一屏幕,也可以绘制所有的屏幕,这儿的绘制指显示屏幕上的child(例如:app、folder、Wiget)。和computeScroll()中的setCurrentScreen(m
阅读全文
摘要:http://quanminchaoren.iteye.com/blog/9161761) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的?2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下: packageName="com.android.contacts"指定该应用的包名。 launcher:className="com.android.contacts.Dia
阅读全文
摘要:// to create live folder on "home" screenJava代码if(LiveFolders.ACTION_CREATE_LIVE_FOLDER.equalsIgnoreCase(getIntent().getAction())){ tent().getAction()canbenullIntentintent=newIntent(); UriLIVE_FOLDER_URI=Uri.parse("content://contacts/live_folders/people"); intent.setData(LIVE_FOL
阅读全文
摘要:今天开始launcher2分析系列,Launcher2的代码路径为:$ANDROID_SRC/packages/apps/Launcher2项目构成:AndroidManifest.xml 项目Launcher2的描述文件CleanSpec.mk android项目授权文件?NOTICE apache授权协议Android.mk Launcher2编译的makefileMODULE_LICENSE_APACHE2 空文件proguard.flags -keep clashhres目录 描述文件以及icon资源的位...
阅读全文
摘要:使用用ADW的Launcher的人应该有点印象里面的功能,就是拖拽应用或者Widget图标到删除图标上,停留1秒以上,则会显示"Drop to uninstall"的提示,放开则打开卸载该程序的界面,现在就是要分析模仿这个功能。主要用到有两方面的东西,卸载和停留提示。卸载主要使用的是:Java代码IntentuninstallIntent=newIntent(Intent.ACTION_DELETE, Uri.parse("package:"+mUninstallPkg)); DeleteZone.this.getContext().startActiv
阅读全文
摘要:http://blog.csdn.net/hpoi/article/details/4629717android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewGroupViewGroup是一个特殊的View类,它继承于android.view.View。它的功能就是装载和管理下一层的View对象和ViewGrou
阅读全文
摘要:http://blog.csdn.net/hpoi/article/details/4632378很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相关的例子,API Demo中的TouchPaint也仅仅是提到了onTouch事件的处理,没有涉及到手势。Android Develo
阅读全文
摘要:Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。(0)她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。它的用法有2种:复制到剪贴板Java代码viewplaincopytoclipboardprint?Layou
阅读全文
摘要:// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf将该控件的左边缘与给定ID的控件右边缘对齐;android:layout_alignBaseline将该控件的baseline与给定ID的baseline对齐;android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;android:layou
阅读全文
摘要:http://blog.csdn.net/droidpioneer/article/details/6758057操作过Android手机的朋友应该对在待机界面拖动图标的交互效果都有比较深刻的印象,比如说,当把图标拖动起来,图标会悬浮并随着拖动变换位置,当拖动释放后,图标会自动的寻找附近合适的空白网格位置。Android在实现这个效果的过程中采用了很多编程技巧,本文着重论述的VacantCell缓存就很具有代表性。VacantCell缓存主要是对同一种类型对象的缓存机制,这种机制的目的是复用已经分配过但已过期的对象,从而避免频繁的new新的对象。我们知道对象分配是一件比较耗费系统资源的事情,在
阅读全文
摘要:2.draglayer.java:launcher layout的rootvie。draglayer现实上也是1个抽象的界面,用来措置惩罚拖动和对于事务举行开端措置惩罚然后按环境分发下去,脚色是1个controller。它起首用onintercepttouchevent(motionevent)来中途阻挡所有的touch事务,要是是长按item拖动的话不把事务传下去,直接交由ontouchevent()措置惩罚,如许就能够使成为事实item的移动了,要是否拖动item的话就把事务传到方针vie,交患上法针vie的事务措置惩罚函数做响应措置惩罚。如过有要对于事务的特殊需求的话可以修改oninte
阅读全文
摘要:instanceof是Java的一个二元操作符,和==, >, <是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:String s = "I AM an Object! ";boolean isObject = s instanceof Object;我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True
阅读全文
摘要:1. 创建一个布局文件,布局如下,只有一个TextView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_pa
阅读全文
摘要:http://blog.csdn.net/stonecao/article/details/6561631Luancher有一个相对比较复杂的功能就是拖放功能,要深入了解launcher,深入理解拖放功能是有必要的,这篇blog,我将对launcher的拖放功能做深入的了解1.首先直观感受什么时候开始拖放?我们长按桌面一个应用图标或者控件的时候拖放就开始了,包括在all app view中长按应用图标,下面就是我截取的拖放开始的代码调用堆栈at com.android.launcher2.DragController.startDrag(DragController.java:170)at c
阅读全文
摘要:Android系统自带了长按事件,setOnLongClickListener即可监听。但是有时候,你不希望用系统的长按事件,比如当希望长按的时间更长一点的时候。这时候就需要自己来定义这个长按事件了。 下面是去年我写代码的时候,自定义长按事件的方式:package chroya.fun;import android.content.Context;import android.view.MotionEvent;import android.view.View;import android.view.ViewConfiguration;public class LongPressView1 ex
阅读全文
摘要:http://blog.csdn.net/hu2839fdjsfdsan/article/details/65700361.LauncherApplication的作用意义分析概括:LauncherApplication属于自定义的Application类,并在AndroidManifest.xml里指定了自定义Application类,如下: <application android:name="com.android.launcher2.LauncherApplication" android:process="@string/process"
阅读全文
摘要:http://blog.csdn.net/stonecao/article/details/6536083一LauncherApplication->onCreate --1.//设置最小堆内存4M --2.//建立应用图标缓存器 --3.//建立LauncherModel --4.//注册Intent.ACTION_PACKAGE_ADDED,Intent.ACTION_PACKAGE_REMOVED,Intent.ACTION_PACKAGE_CHANGED事件监听器 LauncherModel作为广播接收器对上面3中事件进行监听 --5.//添加对桌面favorites conte
阅读全文
摘要:http://blog.csdn.net/lixuyuan/article/details/6688859一、Launcher功能介绍 Launcher简称HomeScreen,是android手机加载完毕后第一个启动的应用程序,它负责除应用本身操作外的所有操作,包括有几个桌面、点击应用程序图标启动应用程序、长时间按桌面出现上下文菜单、长按桌面图标出现垃圾箱、长按桌面应用程序后可以移动位置和设置壁纸等,虽然它负责的操作看是很多,但它和普通的应用程序具有一样的权限。二、Launcer 中一些重要的类及其功能描述 为了成为系统启动后第一个启动的应用程序,Launcher必须在其Andro...
阅读全文
摘要:http://blog.csdn.net/liangshengyang/article/details/5905351Laucher的UI组成UI组件属性在layout-port/launcher.xml中定义,主要有Workspace和SlidingDrawer两大部分组成,盛放这两者的容器就是DragLayer。view plain<com.android.launcher.DragLayerxmlns:android="http://schemas.android.com/apk/res/android"xmlns:launcher="http://s
阅读全文
摘要:http://blog.csdn.net/hmg25/article/details/6574575 android原生自带的桌面文件夹样式及其简单,没有iphone那种可以显示文件夹内文件图标缩略图的功能,今天我们来简单的实现一个。效果如下:从launcher源码中很容易变可以看出需要修改的文件,主要修改FolderIcon.java这个文件。修改后的代码如下:view plainpublicclassFolderIconextendsBubbleTextViewimplementsDropTarget{privateUserFolderInfomInfo;privateLaunchermL
阅读全文
摘要:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相.
阅读全文
摘要:http://blog.163.com/fanning_7213/blog/static/249650520107951534574/Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。主要思路Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。具体来讲,预先定义一组指令,这些指令指定了图形变换的类型、触发时间、持续时间。这些指令可以是以 XML 文件
阅读全文
摘要:http://blog.163.com/fanning_7213/blog/static/2496505201071255157497/一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = newCustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常2.上面的两行代码也是在一个线程里面执行的。以上出现了两个线程,一个是我们自定义的线程类,我们实现了run方法,做一些我们需要的工作;另外一个线程,生成我
阅读全文
摘要:ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:如果你有10亿个项目(item),其中只有可见的项目存在内存中,其他的在Recycler中。ListView先请求一个type1视图(getView)然后请求其他可见的项目。convertView在getView中是空(null)的。当
阅读全文
摘要:http://apps.hi.baidu.com/share/detail/31516155创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. Android API 支持下列类型的对话框对象: 警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型. 进度对话框 ProgressDialog: 显示一个进度环或者一个进度条. 由于它是Aler...
阅读全文
摘要:http://strivermao.blog.163.com/blog/static/181557159201111215819805/ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。一般而言,一个ListView由以下三个元素组成:1.View,用于展示列表,通常是一个xml所指定的。大家都知道Android的界面基本上是由xml文件负责完成的,所以ListView的界面也理所应当的使用了xml定义。例如在ListView中经常用到的“android.R.layout.simple_list_item_1”等,就是Android系统内部定义好的一个
阅读全文
摘要:在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,并重载这些方法,以便自己定义具体的处理逻辑,显然,你更容易明白,为什么在你使用View类时会嵌套带有这些回调方法的接口类,这些接口称为event listeners,它是你去获取UI交互事件的工具在你
阅读全文
摘要:http://blog.csdn.net/wong_judy/article/details/5192814ApplicationsIntentReceiver.class -->Receives notifications when applications are added/removedApplicationsIntentReceiver.class 一个BroadcastReceiver主要实现ap的package的ADD和remove或Change Action:delete分为两种(Intent.ACTION_PACKAGE_REMOVED)HomeScreen上的Item
阅读全文
摘要:1.class LauncherSetting{//定义数据的类static final class Favorites implements BaseColumns {//一般通过内部类来实现BaseColumnsURI定义static final Uri CONTENT_URI = Uri.parse("content://" + LauncherProvider.AUTHORITY + "/" + LauncherProvider.TABLE_FAVORITES +"?" + LauncherProvider.PARAMETER
阅读全文
摘要:快捷图标有两部分组成,一部分是应用的图标,另一部分就是应用的名称。其实Launcher中的快捷图标只是继承了TextView控件,重绘了一下,将背景弄成浅灰色(具体是什么颜色我也不知道)的椭圆背景,显示的文字颜色则是白色。TextView有android:drawableTop;drawableBottom(上下左右我这里就不全写出来了)属性,用来显示应用的图标。废话不多说了,直接上例子,大家一步一步来,多敲敲代码,成长快一点。第一步:新建一个Android工程,命名为ApplicationDemo.如下图:第二步:在values目录下新建colors.xml文件,定义一些要用的颜色,代码如下
阅读全文
摘要:一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片<?xml version="1.0" encoding="utf-8" ?><selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- 默认时的背景图片--><item android:drawable="@drawable/pic1" /><!-- 没有焦点时的背景图片 --><
阅读全文
摘要:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt2/Android launcher 的平滑和立体翻页效果我们这里把 Android launcher 程序的 Workspace 相关的代码抽取出来,以一个比较简单的代码来展示 launcher 程序是如何实现多页以及不同页面之间的切换效果。本示例代码在 SDK 2.1 中运行,设置的是 WVGA 的屏幕大小。首先我们来看一下程序运行的效果来一些感性的认识。图 1:平滑移动效果图 2:立体翻页效果回页首窗口页面的布局接着我们来看一下程序 UI(即 View 和
阅读全文
摘要:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt1/index.htmlAndroid 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框架是如何实现的。任何一个框架都有其优势和局限性,只有明白了其实现原理,开发者才能知道哪些功能可以利用框架来实现,哪些功能须用其他途径实现。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先
阅读全文
摘要:感谢网友banketree的收集,压缩包的内容如下:1、360新版特性界面源代码实现了360新版特性界面的效果,主要涉及到Qt的一些事件处理与自定义控件。但源码好像是c++。2、aidl跨进程调用服务端onBind暴露,然后客户端bindService得到aidl对象3、UI设计之 仿做蘑菇街UI设计 源码包含viewflipper 用来显示一个展示幻灯片banner 用到了OnGestureListener,OnTouchListener接口。4、Android 程序的安装、卸载和更新通过Intent机制,调出系统安装应用/卸载应用,直接调用安装接口,5、Android有未接来电后处理(判断
阅读全文
摘要:<!-- 最近接触WebView比较多,总结一下使用过程中遇到的一些问题和解决办法 -->1.WebView无法缓存(Cache) 如果页面的Header包含了以下字段就会导致无法缓存(具体可参考CacheManger.parseHeaders()方法): Cache-Control:no-store, no-cache Pragma:no-cache 需要由服务器更改页面属性解决。2. WebView.getFavIcon()无法获取到页面图标 必须先执行以下操作(打开图标数据库):WebIconDatabase.getInstance().open(getDir( "
阅读全文
摘要:1.当只用WebView的时候,最先注意的当然是在配置文件中添加访问因特网的权限;2.如果访问的页面中有Javascript,必须设置支持Javascript:Java代码 webview.getSettings().setJavaScriptEnabled(true);复制代码3.如果希望点击链接由自己处理而不是新开Android的系统browser中响应该链接.给WebView添加一个事件监听对象(WebViewClient)并重写其中的一些方法 shouldOverrideUrlLoading对网页中超链接按钮的响应Java代码mWebView.setWebViewClient(new
阅读全文
摘要:一、WebView教程1.Android---UI篇---WebView(网络视图)http://www.apkbus.com/android-14259-1-1.html2.webview学习记录http://www.apkbus.com/android-44567-1-1.html3.Android中使用WebView, WebChromeClient和WebViewClient加载网页http://www.apkbus.com/android-20053-1-1.html4.Android WebView开发常见问题http://www.apkbus.com/android-13095-
阅读全文
摘要:在android中实现手势翻页效果,主要用到ViewFlipper和GestureDetector.ViewFlipper变化当前显示内容,GestureDetector监听手势.用于多页的展示非常酷.以下是简略说明:首先创建工程:TestFlip,创建主Activity:TestFlip.在res/layout/main.xml中添加flipper信息,如下:Java代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas
阅读全文
摘要:这是我在项目中用的一个webview 实现翻页功能 ,这个功能主要用到了ViewFlipper控件,下面我给详细的介绍一下:MyWebView 这个类很重要,package com.filpper;import android.content.Context;import android.util.Log;import android.view.MotionEvent;import android.view.animation.AnimationUtils;import android.webkit.WebView;import android.widget.LinearLayout;impo
阅读全文
摘要:从WebView初探了解到WebView的强大,。听说WebView对Javascript的支持也很强,想从网上找些例子,还很难找,最终从google老家找了一个Java和Javascript互调的例子,当时看了,下巴“咣当”就掉在地上了,太强了!这样也行?整个Eclipse ADT工程例子中都有,这里重点分析一下代码:Java代码[java]view plaincopypublicclassWebViewDemoextendsActivity{privateWebViewmWebView;privateHandlermHandler=newHandler();publicvoidonCrea
阅读全文
摘要:我写了一个java版本的实现,在android当中效果也实现了。是一样的,你可以把代码当中提示点和辅助线的都打开,我在源码中都注释掉了public void DrawBezier(int x[],int y[],int n,Graphics g){ int i,j; double t; //暂时存储传入的参数X和Y数组 double dx[] = new double[100]; double dy[] = new...
阅读全文
摘要:WAMP装好之后默认的端口是80,但是这个80端口呢,可以热门端口啊,迅雷,IIS都挺喜欢,在WIN7下本来还有1个进程也点80,让人伤脑筋啊,所以把它改掉,方法如下:一、修改APACHE的监听端口, 1、在界面中选apache,弹出隐藏菜单选项,打开配置文件httpd.conf; 2、找到Listen 80 和ServerName localhost:80; 3、将80改成801(当然自己也可以设定别的不使用的端口,例如8000等); 4、保存,待重启WAMP服务后即可。二、修改WAMP打开默认页 Localhost和phpMyadmin的端口: 1、打开wamp目录下w...
阅读全文
摘要:本篇文章来谈谈怎么使用java实现翻页效果,就像电子阅读器那样。现在先来看看翻页的原理图:<ignore_js_op>先了解各个字母表示的含义:A-把书页翻起来后看到的背面区域B-把书页翻起来后看到的下一页的一角C-当前页的可见部分。a-手指滑动页角到达的位置b-当前页翻起来后与书本垂直边的交点c-当前页翻起来后与书本水平边的交点m-翻页的起始点n-书本右上角t-书本左上角o-直角坐标系原点为了能在翻页的过程中看到下一页的部分内容,在每次翻页之前必须准备两张页面,一张是当前页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。看到图你也应该知道,这是一道什么几何题目了,好
阅读全文
摘要:转载:前言 关键字: android.widget.GridView 本章翻译来自0_1,版本为2.2 r1,这是翻译组成员至今翻译得最好最用心的一篇,除了章节的基本翻译外,附加了完善的截图和代码,再次感谢0_1为大家带来优质的翻译稿。期待你一起参与Android API 的中文翻译行动,联系我over140@gmail.com。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com Android中文翻译组:http://androidbox.sinaapp.com/正文 一、结构 public final classGrid...
阅读全文
摘要:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { dialog(); return true; } return true; } protected void dialog() { AlertDialog.Builder buil...
阅读全文
摘要:很简单,在startActivity后,调用overridePendingTransition方法,例如,实现淡入淡出的效果如下:[java]view plaincopyIntenti=newIntent(StartActivity.this,MainTab.class);StartActivity.this.startActivity(i);overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);由左向右滑入的效果改变一下参数即可,[java]view plaincopyoverridePending
阅读全文
摘要:android 2.0以后可以使用Activity.overridePendingTransition来自定义Activity的进入动画。使用Theme和Style,也可以完成activity的进出动画在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。<application android:theme=”@style/ThemeActivity”>然后在values/themes.xml中<s
阅读全文
摘要:动画效果写在xml里,在按键的onClickListener里如果写成这样?12345678@OverridepublicvoidonClick( View v ){Animation hang_fall = AnimationUtils.loadAnimation( Curriculum.this, R.anim.hang_fall );v.startAnimation( hang_fall );Intent i = newIntent( ThisActivity.this, NextActivity.class);ThisActivity.this.startActivity( i );}
阅读全文
摘要:imageButton.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ //更改为按下时的背景图片 v.setBackgroundResource(R.drawable.pressed); }else if(event.getAction() == MotionEvent.ACTION_UP){ //改为抬起时的图片 v.setBackg
阅读全文
摘要:动画效果写在xml里,在按键的onClickListener里如果写成这样?12345678@OverridepublicvoidonClick( View v ){Animation hang_fall = AnimationUtils.loadAnimation( Curriculum.this, R.anim.hang_fall );v.startAnimation( hang_fall );Intent i = newIntent( ThisActivity.this, NextActivity.class);ThisActivity.this.startActivity( i );}
阅读全文
摘要:我们先来看看效果图:<ignore_js_op><ignore_js_op>看见效果就是旋转前和旋转后的效果 如果是你想要的效果,那么继续往下看,如果不是,那可以跳过了。这是一个动画,而不是用matrix实现的直接翻转图片。 我这个是根据APIDemo,简单修改写的需要一个Rotate3d,类,继承,Animation这个类可以直接拷过去,不用做任何的修改。其中的方法自己找相关资料研究。java代码:public class Rotate3d extends Animation{private final float mFromDegrees;private final
阅读全文
摘要:(转)http://www.eoeandroid.com/forum.php?mod=viewthread&tid=165601&fromuid=511991在GitHub上发现的用OpenGL实现的翻页效果,不知道以前有没有人发过,这个是我看过效果最好的一款翻页代码,分享一下 作者在主页上详细描述了算法原理,大家可以去看一下https://github.com/harism/android_page_curl [代码下载]:<ignore_js_op>harism-android_page_curl.zip
阅读全文
摘要:问题:试过论坛里的翻页方法,但是当页面时WebView控件时,翻页就无效了。感觉好像事件被WebView给截去了。哪位高手给说说该如何做呀?注:想实现如下功能ViewFlipper里面添加三个WebView,通过手势来切换。方案:自己新建一个继承WebView,比如MyWebView.重写他的onTouchEvent方法。晚上很多例子。你搜索一下。public class MyWebView extends WebView { float downXValue; long downTime; private ViewFlipper flipper; private float last...
阅读全文
摘要:1)起Intent captrueIntent=new Intent(Android.provider.mediastore.ACTION_IMAGE_CAPTURE); 2)context.startActivityForResult(captrueIntent,0);-->当系统拍照完毕后会有回调onActivityResult出现3)在onActivityResult中有intent的参数返回,使用Bundle dataBundle=data.getExtras(); Bitmap tempBitmap=(Bitmap)dataBundle.get("data"
阅读全文
摘要:对于之前发布的翻页效果的源码(http://www.linuxidc.com/Linux/2011-04/35225.htm),由于写得太匆忙,注释讲解的不多,且本人文笔较差,至使很多人对其中的很多部分不是很清楚,尤其是其中的光影部分,而我也不知道如何去向其解释,真是让我汗颜无比,所以今天利用闲暇来给大家分析一下。相关阅读:Android 实现书籍翻页效果----原理篇Android 实现书籍翻页效果----源码篇ps: 由于零碎时间有限所以文字也有些零碎,望见谅~首先来分析,翻起页与下一页交汇处的阴影,即下图(红圈标注处):上图是经过选择canvas.rotate和canvas.clipPa
阅读全文
摘要:之前由于种种琐事,暂停了这个翻页效果的实现,终于在这周末完成了大部分功能,但是这里只是给出了一个基本的雏形,没有添加翻页的动画效果,由于下个周末开始,需要转向去研究framework层(短暂的酱油期就这样结束啦 o(︶︿︶)o唉),将会暂停翻页的开发,所以想要进一步提高功能的童鞋需要自己动手~~~稍后发布的将是本人提供的完结篇代码。今天一个热心的csdn好友-- xiaofanqingzjj 告诉我:“这两天把你的代码整了一下,实现了 根据滑动速度或位置翻页自动彈回,或者自动翻转到下一页的动画,等整好了,再发布上来”, 呵呵,感想他的热心,也希望以后大家有什么好的改进也可以发布出来让大家都可以
阅读全文
摘要:页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。用户看到的可以分为3部分:当前页的可见部分(下图绿色部分),把书页翻起来后看到的背面区域(下图黄色部分),把书页翻起来后看到的下一页的一角(下图绿色部分)。假设我们已经求得了包含黄色区域和蓝色区域的Path, 假设为mPath0,那么绿色区域则可以使用Canvas.clipPath(mPath0, Region.Op.XOR)来剪裁绘制;而蓝色区域则可以通过使用(假设黄色区域的Path为mPath1)Canvas.clipPath(mPath0); Canvas.clipPath(mPath1,Region.Op.DIFFEREN
阅读全文
摘要:之前给大家讲解了Android实现书籍翻页效果的原理,并在文章结尾处说明要发布源码,呵呵,但是最近有不少琐事缠身,原计划给大家的源码demo没有时间完成,可能要delay啦~~但是由于源码实现啦原理篇所说的大部分效果,只是在阴影方面还是有些bug,所以我将它贴出了让大家都来一起帮忙实现,毕竟授人鱼不如授人渔,实践才是王道。下面是demo的画面,可以实现四个角的拖拽:由上图可以看到,源码实现啦,翻起页背面和当前页的光影效果,但是翻起页背面的光影效果未实现。红圈标明处,为翻起页投射在当前页上的阴影的顶点没有定位好,出现的bug,暂时没有时间来修改,需要等手上琐事完成啦在继续,欢迎大家来修改,最好将
阅读全文
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://zilla.blog.51cto.com/3095640/967387ViewPager + Fragment 替换 TabActivityFragment+ViewPager 替换 TabActivity之前首页的框架采用TabActivity+Activity的形式实现,首页页面切换时,性能消耗较大,本次修改可以大大节约页面切换性能。下面是这次框架调整的一些具体内容思路使用ViewPager作为首页的容器,替换TabActivity;使用Fragment作为具体页面的容器,替换
阅读全文
摘要:建立一份新的aspx页面,在aspx.cs里的page_load里加上如下代码...然后保存,访问一下...就可以看到服务器推送模式的效果了...protected void Page_Load(object sender, EventArgs e){HttpContext.Current.Response.Clear();HttpContext.Current.Response.ContentType = "multipart/x-mixed-replace;boundary=--TempString--";HttpContext.Current.Response.Sta
阅读全文
摘要:峰哥请到舒迅写关于微信商业模式和创业机会。舒迅曾担任百度贴吧事业部总经理,现在负责百度直销职能体系,百度销售副总裁助理。如下是他的原文。首先申明这文章和我所在公司无关,对微信的观察是一种学习,同时希望给创业者一些启发。一、用户需求和商业价值微信首先是一个通讯工具。无论腾讯想把微信做成什么,在用户的认知里,他到今天已定型了,再也改不了了。对于绝大多数用户微信是一个通讯工具,我把这叫做用户的主诉求,或者一级需求。一个产品只会有一个主诉求,此外其它都是二级需求,二级之下还有三级四级。比如微博用户看微博,就是一级需求(浏览),发微博就是二级需求(表达),发微博插入各种功能就是三级需求。需求的层级越低,
阅读全文
摘要:在Android上,因为 Google 自己实现的 Android 标配的GCM(Google Cloud Messaging,原来叫C2DM) 在国内基本不可用,所以,对于开发者来说,如果需要 Push功能,怎么样选择成为了一个问题。到目前为止,国内尚没有完全向开发者免费、开放的 Push 服务可用。国外有几家第三方推送服务,但一般都要收费。所以一般来说,国内的开发者不得不考虑自己来搭建 Push服务。自己构建 Push服务时,一个比较自然的选择就是,基于开源的现在方案来做。使用 Google或者百度搜索 “Android Push 推送”等关键词,表明已经有不少人研究过。排在前边的是这样几
阅读全文
摘要:本文讲述如何实现一个标签Tag列表的效果。在iOS项目中的效果为图上所示:在各个任务下,包括对应的标签列表。首先,自定义一个UILabel类:FillLabel.h:#import<UIKit/UIKit.h>@interfaceFillLabel:UILabel@endFillLabel.m#import"FillLabel.h"#defineMAX_SIZE_HEIGHT10000#defineDEFAULT_BACKGROUDCOLOR[UIColorcolorWithRed:47.0/255green:157.0/255blue:216.0/255alp
阅读全文
摘要:可以利用:http://www.cocoacontrols.com/platforms/ios/controls/ah3dpullrefresh 的Demo。可以采用Category的方式,对于UITableView进行扩展(类似于动态创建PushView),例如UITableView+PushAndLoadRefresh.h;而UITableView只要调用扩展方法,通过block回调,重新刷新列表而达到目的。这样还使得UI上最大的松耦合。源代码如下:UIScrollView+AH3DPullRefresh.h#import<UIKit/UIKit.h>@classAHPullT
阅读全文
摘要:MonoTouch是利用C#语言进行iOS开发的跨平台解决方案,包括支持iPhone/iPad的开发,目前也支持了最新的iOS 6的版本。官方地址:http://xamarin.com/github Sample:https://github.com/xamarin/monotouch-samplesapp应用:http://xamarin.com/apps/allMonoTouch可以利用C# 语言进行iOS开发,意味着作为.Net程序员,也可以很容易地进行iOS开发。当然,能够理解objective-c语法对你的iOS学习也是很有帮助的。本篇文章,主要教你如何利用MonoTouch来绑定原
阅读全文
摘要:本文介绍怎样在iOS客户端实现google oauth2的登录,并且通过asp.net mvc中的controller的api接口进行form验证。首先,先了解下google oauth2的相关资料:https://developers.google.com/accounts/docs/OAuth2这里介绍了五种的登录方式分别有:Web Server方式(在Web上进行),Client-side方式(运行在浏览器中的javascript),Installed方式(例如,Android, Windows, Mac OS, iOS, Blackberry等等),Devices方式(在游戏控制台,视
阅读全文
摘要:做过iOS开发应该都有见过ASIHTTPRequest这个强大的HTTP网络请求类库,今天主要来介绍利用ASIHTTPRequest实现异步队列。官方地址:http://allseeing-i.com/ASIHTTPRequest/github地址:http://github.com/pokeb/asi-http-request/tree 里面具体可以进行HTTP常见的使用,Get,Post,同步,异步的方式进行请求,里面内嵌一些请求方式,例如ASIWebPageRequest,即WebPage呈现方式;ASIS3Request,即Amazon Simple Storage Service..
阅读全文
摘要:category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用<objc/runtime.h>的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociatedObject,我们来看下这两个方法:OBJC_EXPORTvoidobjc_setAssociatedObject(idobject,constvoid*k
阅读全文
摘要:在iOS中有一些基本的设计模式:delegationprotocolmodel-vew-controllertarget-actionnotificationdeclared properties下面分别介绍一下各个设计模式的用途。Delegation(代理)摘自:http://developer.apple.com/library/ios/#documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html这是Apple的权威解释。delegation,委托模式(另外有个常用的proxy模式,二者的区别是代理模式一般要更严格
阅读全文
摘要:Streamline Your App with Design PatternsIn Objective-C programming, one way to add behavior specific to your app is through inheritance. You create a subclass of an existing class that either augments the attributes and behavior of the superclass or modifies them in some way. But there are other, mo
阅读全文
摘要:前一阶段,把一个应用进行了移植,可以在iphone和ipad上运行了,参考:http://www.cnblogs.com/2018/category/273921.html准备放到app store上,对整个软件的收费方式进行了查找,汇总如下:收费模式apple手机app开发者的几种收费方式1、开发付费app与平台分成app开发者先申请IDP(iPhone Developer Program)账号(普通个人账号99$/年。申请流程中需要你填写信用卡账号信息,国内的双币种信用卡都可以)。具体流程见:这里。申请好后,可以将自己做好的app上传,并设定价格。用户在app store里付费下载后,ap
阅读全文
摘要:首先根据需要缴纳$99/299的费用加入成员计划。按照如下的不同角色和操作界面即可完成代码的调试和发布概括起来:申请人Team Agent角色加开发管理员和申请软件的发布Team Admin开发管理员可以自己调试和加人过程涉及:证书,apple ID,机器ID等系列的步骤,比较麻烦,简便的方法1、将iphone/ipad连接到USB接口2、在Xcode的Window/Oragnize窗口中,在看到的设备上让他自动Provisoing,只要输入在apple上注册的账号和密码,让这个自动连接产生相关的信息即可一直到整个软件的发布,整个的过程基本都走了一遍,至于具体的开发,就看你的创意了,你可以自由
阅读全文
摘要:程序开发中根据要使用各种各样的数据,如配制、文件系统、数据库等,iOS对这个有很好的支持PreferencesIf you’re going to create a program that has built-in preferences, you should do so using the Utility Application template.To create the special cartouched list used by preferences, you must create a table view controller with the special UITabl
阅读全文
摘要:了解和熟悉这个对后续的开发很重要。关于这个的参考资料■ View Controller Programming Guide for iOSFor information about structuring and managing your application’s user interfacehttp://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ViewControllerPGforiPhoneOS.pdf■ View Programming Guide for iOS.For
阅读全文
摘要:开发工具使用Mac的安装盘或从apple站点下载Xcode开发代码使用扩展名的分类application delegate需要处理的内容ƒAt launch time, it must create an application’s windows and display them to the user.l It must initialize your data.l It must respond to “quit” requests.l It must handle low-memory warnings.建立的各种项目TemplateØA Window-Based Appli
阅读全文
摘要:Cocoa中常用的类NSStringNSMutableString赋值NSString *myString = @"some string";NSString *myString = [NSStringstringWithFormat:@"object = %@",someObject];转换NSString *upper = [myStringuppercaseString];intintString = [myStringintValue];去内容NSString *trimmed = [myString string ByTrimmingChara
阅读全文
摘要:系统规格iPhone的规格Each is a 4.7- or 4.8-ounce computing device. Each contains a 620 MHz ARM CPU that has been underclocked to improve battery performance and reduce heat. The iPhone and iPhone 3G each include 128 MB of dynamic RAM (DRAM) and from 4 to 16 GB of Flash memory. The 3GS received an upgrade to
阅读全文
摘要:历史NeXSTEPMany years ago Cocoa was known as NeXTSTEP . NeXT Computer developed and released version 1.0 ofNeXTSTEP in September of 1989, and versions 2.0 and 3.0 followed not far behind (in 1990 and 1992,respectively). In this early phase, NEXTSTEP was more than an application environment; the term r
阅读全文
摘要:Paths中的几个重要元素Pointsvoid CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.Lines相关的几个函数void CGContextAddLineToPoint ( CGContextRef c, CGFloat x, CGFloat y);创建一条直线,从current point到 (x,y)然后current point会变成(x,y)void CG
阅读全文
摘要:selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的时候如果参数类型是SEL,那么就是要接受@selector(xxxx)返回的值的那种了。在Objc中 SEL的定义是:typedef struct objc_selector *SEL;具体这objc_sel
阅读全文
摘要:最近的iOS开发总算告一段落,了解和学习了不少的内容,抽了一点时间把开发中参考的一些资料和内容汇总一下。iOS2007年iPhone发布2008年iPhone 3G release,2009年iPhone 3GS.2010 年iPhone 4 and iPadEach is a 4.7- or 4.8-ounce computing device. Each contains a 620 MHz ARM CPU that has been underclocked to improve battery performance and reduce heat. The iPhone and iP
阅读全文
摘要:最近看了一本图书“Building iPhone Apps with HTML, CSS, and JavaScript”,对Web App的开发有了深入的了解特摘录一些片段,以作为实现选型的依据。http://www.oreilly.com/catalog/9780596805784/http://examples.oreilly.com/9780596805791/What Is a Web App?To me, a web app is basically a website that is specifically optimized for the iPhone. The site
阅读全文
摘要:iPhone软件的Native开发除了使用Apple推荐的Objective-C Cocoa之外,也有其他的一些工具和SDK提供基于WEB的形式的一些框架在下面这个文章介绍过各种SmartPhone上的跨平台开源框架的总结http://www.cnblogs.com/2018/archive/2010/12/28/1918814.html对于.net人员来说,使用C#语言也可以进行开发,这就是MonoTouchmonotouch2009年Novell开始的项目通过MonoTouch,使用C#语言实现可以在iPhone上发布和销售的软件MonoTouch免费版本只能在模拟器中开发调试和测试,在i
阅读全文
摘要:最近进行iPhone的开发,使用了Cocoa,感觉Cocoa设计很精致,Objecitive-c语法也很简单和易用,因此想是否在Windows下也有可以运行的环境,这样可以方便使用,否则只在MAC上用,安装虚拟机或购买硬件都比较麻烦,搜索了一下资料,还真有这方面的工具。关于cocoa跨平台的问题http://stackoverflow.com/questions/2049099/cocoa-programming-on-windowsGNUStephttp://www.gnustep.org/The purpose of this project is to create a free and
阅读全文
摘要:Apple App Storehttp://www.apple.com/itunes/http://strore.apple.com使用itunes在PC上浏览和同步软件到手机如何购买软件http://zhidao.baidu.com/question/154145910.html开发注册地址http://developer.apple.com最新推出的mac app storeAndriod Markethttp://www.android.comhttp://www.android.com/market/需要在手机上浏览软件和购买开发相关http://developer.android.c
阅读全文
摘要:最近涉及了iPhone的开发,因此想在家中的机器上安装一个Mac os系统体验和了解一下,遇到了不少的问题,记录一下。首先是进行虚拟机的安装,可以参考如下的资料:How Install Mac OSX in VMware Windowshttp://www.sysprobs.com/mac-windows-featured-postHow to Install Mac OS X Leopard without VT on VMware Intel PChttp://www.sysprobs.com/install-mac-os-leopard-vt-vmwareInstall Mac OS X
阅读全文
摘要:第一次使用iPhone SDK是,如果不清楚版本和操作系统等的关系,会浪费很多的时间进行下载和安装。以下汇总了一些常见可以尽快使用的方法和参考。SDK安装切记选择和自己的mac os系统吻合的版本,下载包都很大,国内需要很长的时间下载,如果选择错误,安装不了,如最新的ios sdk 4.2需要mac os的版本是10.6.4Mac OS的升级策略小版本号的产品更新可以免费升级,如10.6.*系列的可以免费,直接在系统的主菜单,软件升级,即可自动下载和更新但大的版本需要收费升级,如10.5升级到10.6系列,是不能直接升级的,需要交费后升级一个办法【手工修改系统版本号】http://jimych
阅读全文
摘要:官方的门户站点Refernce LibraryMac OS X Refernce Libraryhttp://developer.apple.com/library/mac/navigation/iOS Refernce Libraryhttp://developer.apple.com/library/ios/navigationSafari Refernce Libraryhttp://developer.apple.com/library/safari/navigation/在IE下查看一般情况下会存在问题,在Safari或其他浏览器查看,这个的帮助搜索功能够强如下是一些必读的分类资料文
阅读全文
摘要:迷思 2007 年, Jobs 拿着一个昂贵,功能欠缺,没有Apps 的 iPhone 一代,号称领先业界五年。手机市场,苹果一个新手说出这种话,很多人都为此笑掉了大牙。 不久, Palm , Nokia 这些老手的牙,就真的掉在地上了。不是笑掉的,是被iPhone打掉的。五年期限转眼就到,就产品而言, iPhone 的领先仍然无人可以动摇。 有人把原因总结为几点,比如软硬整合, iTunes模式等等。但这实在像一种“迷思”: 这些东西,其他所有厂家用近4年的时间还学不到?(TX“学”什么用了两年以上?)温故 1985年, NeXT Jobs 已经离开苹果。在新公司 NeXT ,他...
阅读全文
摘要:最近需要做一个在iPhone上发布的小软件,由于是新手,发现网上的资料比较零散,通过整个的过程走一遍,总算顺利的把开发环境和相关的流程搞清楚了。开发者计划如果想用 XCode 在 iPhone 上联机调试代码,那就要先注册成为苹果开发者,再加入苹果的 iOS 开发者计划。以 Individual 名义和 Company 名义加入苹果开发者计划的不同之处是,前者需要给苹果传真身份证扫描件,后者需要给苹果传真营业执照 扫描件。这里选择以 Company 名义加入苹果开发者计划。苹果公司会对每个开发者收取99美元或299美元的年费个人注册的步骤:http://www.cnmsdn.com/html/
阅读全文
摘要:1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.view.View; 4 import android.content.Context; 5 import android.graphics.Canvas; 6 import android.graphics.Color; 7 import android.graphics.Paint; 8 import android.graphics.RectF; 9 import and...
阅读全文
摘要:获取iphone的系统信息使用[UIDevice currentDevice],信息如下: [[UIDevice currentDevice] systemName]:系统名称,如iPhone OS [[UIDevice currentDevice] systemVersion]:系统版本,如4.2.1 [[UIDevice currentDevice] model]:The model o...
阅读全文
摘要:对于iOS的理解,应该来是就是一个拥有比较完整的内核的BSD UNIX系统,其实很多的东西都是可以问系统的,并不是必须通过又爱又恨的Frameworks的。 这里将介绍如何在iphone下面,通过系统的底层字节获取系统背光灯亮度和设备的IMEI。 这是UIDevice的Catagary,需要手动添加IOKit.frameworks(如果你找不到,那算了)。 代码部分 Thanks Eric...
阅读全文
摘要:NSArray *myImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"Image1.png"], [UIImage imageNamed:@"Image2.png"], [UIImage imageNamed:@"Image3.png"], [UIImage imageName...
阅读全文
摘要:iOS 4.0 的官方 API 裡頭,多了一個叫做 Core Telephony 的 framework;一直以來 Core Telephony 都是 private API,現在開放出來,但是從文件來看,裡頭根本沒有幾行,既沒有告訴你應該怎麼用,也沒有範例,你從 framework 裡頭寥寥四個 class 的 header 中,也搞不清楚,究竟可以把這個東西用在什麼用途上。 目前只知道可以拿...
阅读全文
摘要:SQLite3的确很好用。小巧、速度快。这些天正在研究它,将它移植到ARM系统里面,又有一些收获,这里把我对sqlite3的研究列出来,以备忘记。【其中有摘抄自互联网】 SQLite3提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准sql语句(以char *类型)给SQLite3函数,SQLite3就会为你操作数据库。 SQLite3跟MS的access一样是...
阅读全文
摘要:官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。 使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平...
阅读全文
摘要:我现在要使用SQLite3.0创建一个数据库,然后在数据库中创建一个表格。 首先要引入SQLite3.0的lib库。然后包含头文件#import <sqlite3.h> 【1】打开数据库,如果没有,那么创建一个 sqlite3* database_; -(BOOL) open{ NSArray *paths = NSSearchPathForDirectoriesInDo...
阅读全文
摘要:UIImagePickerController是我们最常用的组件之一,用它可以实现照相,选图片的功能。但是在照像的时候,如果后台开有很多应用,经常会出现crash的情况,是因为照出来的相片像素太高,一般是4M左右,照一张就会有4M内存占用,于是经常会出现memory warning, 然后系统回收内存,就使我们的应用crash。 解决方法就是,在UIImagePickerControllerDe...
阅读全文
摘要:IMSI 共有 15 位,其结构如下: MCC+MNC+MSIN ,( MNC+MSIN=NMSI ) MCC : Mobile Country Code ,移动国家码, MCC 的资源由国际电联( ITU )统一分配和管理,唯一识别移动用户所属的国家,共 3 位,中国为 460; MNC:Mobile Network Code ,移动网络码,共 2 位,中国移动 TD 系统使用...
阅读全文
摘要:了解iPhone应用程序中App目录结构是本文要介绍的内容,不多说,直接进入内容。iPhone的App的目录结构如下: 对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox). 一个app发布到iPhone上后,它得目录结构如下: 1、其中得app root可以用 NSHomeDirectory() 访问到; 2、Documents 目录就是我们可以...
阅读全文
摘要:Core Data “Failed Banks” 模式表 在iPhone所有数据存储的方法里面,Core Data是重要数据存储的最佳选择。它能降低你应用的内存开销,提升响应速度,并把你从繁琐的代码中解脱出来。 然而,学习Core Data之路异常久远。不过这也是这一系列教程的由来 – 让你快速掌握Core Data基础知识。 作为该系列教程的第一部分,我们将为我们的对象建立一个可视化数...
阅读全文
摘要:这是系列教程的第二部分,有助于你加快掌握基本的Core Data内容。 在系列教程一中,我们为对象建立了可视化数据模型,运行了快速肮脏测试并勾在一个表视图(table view)中来显示。而在这个教程,我们将讨论如何把已有的数据导入或者预先载入到Core Data里面,这样我们的应用开始时会有一些好的默认数据。 在系列教程的最后部分,我们将讨论如何使用NSFetchedResultsContr...
阅读全文
摘要:为什么要采用NSFetchedResultsController? 迄今为止,我们现在的处境跟当初用SQLite3的时候一样。然而,我们不需要写如此多的代码(注意一下FailedBankDatabase类中那段缺失的原始SQL语句代码),添加诸如插入/删除之类的操作也很简便。 有一项显著的便利性是用Core Data才能体现出来的:使用NSFetchedResultsController。 ...
阅读全文
摘要:一、如果想把模拟其中保存的数据在真机中显示出来,可以在 AppDelegate 里用下面方法: 模拟器保存完数据,然后进入目录:“用户名/Library/Application Support/iPhone Simulator/4.2/Applications/" 目录下,找到 p.sqlite,复制到软件的工程目录里。然后导入到工程里面,这样可以用模拟器里面保存的数据了。 - (NS...
阅读全文
摘要:REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。REST是什么 REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。REST本身只是为分
阅读全文

浙公网安备 33010602011771号