FLAG_ACTIVITY_CLEAR_TOP
只能处理一个activity存在的情况,如果我有多个activity 1234,如果这四个都存在我想从4到1 上面的方法可行
可是如果我开始是234然后从4到1 如何?
<activity android:name=".activities.A"
android:label="@string/A_title"
android:launchMode="singleTask"/>
<activity android:name=".activities.B"
android:label="@string/B_title"
android:launchMode="singleTask"/>
public class DontHackAndroidLikeThis extends Application {
private Stack<Activity> classes = new Stack<Activity>();
public Activity getBackActivity() {
return classes.pop();
}
public void addBackActivity(Activity activity) {
classes.push(activity);
}
From A to B:
DontHackAndroidLikeThis app = (DontHackAndroidLikeThis) getApplication(); app.addBackActivity(A.class); startActivity(this, B.class);
From B to C:
DontHackAndroidLikeThis app = (DontHackAndroidLikeThis) getApplication(); app.addBackActivity(B.class); startActivity(this, C.class);
In C:
If ( shouldNotGoBackToB() ) { DontHackAndroidLikeThis app = (DontHackAndroidLikeThis) getApplication(); app.pop(); }
1. iPhone手机介绍
首先需要了解和破解iPhone手机,下面一个帖子介绍很详细:
iPhone最权威 [入门] [破解] [扫盲] [资源] [修砖] 总汇帖
http://www.weiphone.com/thread-41690-1-1.html
iPhone手机手册的中文翻译
http://down.tgbus.com/soft/16820.shtml
2. Unix常见命令
iPhone手机的操作系统是Mac OS X,内核是unix,所以可以iPhone手机上运行unix命令。
http://www.weiphone.com/thread-15894-1-1.html
3. Windows平台上iPhone开发环境搭建
见笔者的文章《Windows平台上iPhone基于cygwin开发环境的搭建方法》,文件链接:
http://canco.iteye.com/admin/blogs/199106
4. Toolchain和iPhone SDK
Toolchain与官方iPhone SDK的比较请见文章:
《比较官方iPhone SDK和开源工具链》,文章链接:http://www.cocoachina.com/index.php/archives/cocoachina_149.html
iPhone SDK介绍和分析
见西西河的AllenKids先生的2篇文章:
iPhoneSDK观察 - 舞姿飘忽,苹果的探戈
http://www.20ju.com/content/V19377.htm
iPhone SDK 观察二:舞台宽广,才能跳得欢畅
http://www.cnbeta.com/articles/55055.htm
iPhone SDK, Toolchain, Windows Mobile, SymbianOS S60的比较
http://www.rsslite.com/post/1889.html
iPhone用户界面指导原则
http://www.20ju.com/content/V22381.htm
5. iPhone开发语言:Objective-C
iPhone原生程序开发语言主要是用Objective-C语言,如果你熟悉C/C++语言,则能很快掌握Objective-C。Objective-C语言主要要理解可变参数,Categories, Posing, Protocols等特性。
Objective-C初學者指南(繁体)
http://www.otierney.net/objective-c.html.zh-tw.big5
Objective-C语法快速参考
http://www.cocoachina.com/index.php/archives/cocoachina_122.html
Learn Objective-C
http://cocoadevcentral.com/d/learn_objectivec/
The Objective-C 2.0 Programming Language
http://developer.apple.com/iphone/
(注:需要注册为apple会员才可以下载)
6. iPhone开发书籍、文章和源代码
由iPhone开发和破解领路人Jonathan Zdziarski著作,最最重要、最值得推荐和唯一的开发书籍《iPhone Open Application Development》,可通过google下载电子版。
Creating an iPhone Application
iPhone OS Overview
iPhone OS Programming Guide
iPhone Human Interface Guidelines
Cocoa Fundamentals Guide
http://developer.apple.com/iphone/
(注:需要注册为apple会员才可以下载)
Lucas Newman 的18页iPhone开发PDF教学
http://lucasnewman.com/phonedev.pdf
學習怎樣在 iPhone/iPod Touch 上開發自制遊戲全記錄
http://www.weiphone.com/thread-81192-1-2.html
CocoaChina整理的开源iPhone程序不完全列表
http://www.cocoachina.com/index.php/archives/cocoachina_143.html
几个源码例子
http://lucasnewman.com/phonedemos.zip
7. iPhone论坛和网站
平果开发中文站-最好的中文iPhone开发网站!
http://www.cocoachina.com/
苹果官方的开发网站:
http://developer.apple.com/iphone/
Weiphone
http://www.weiphone.com/index.php
苹果fans成立的网站:
http://apple4.us/
Dedexer 项目主页:
http://dedexer.sourceforge.net/
软件下载链接:
http://nchc.dl.sourceforge.net/project/dedexer/dedexer/1.5/ddx1.5.jar
使用指南:
为了方便,我把ddx1.5.jar放入system32中,运行CMD.输入如下命令:
D:\WINDOWS\system32>java -jar ddx1.5.jar
Usage: java -jar ddx.jar -o -D -d <destination directory> <source>
<destination directory> :指定生成的文件放置的目录
<source> :dex源文件.
-D - 指定生成错误信息.
-o - 指定生成日志文件(dex.log).
运行结果,出现一个使用帮助.仔细阅读后试了下:
java -jar ddx.jar -o -D -d <destination directory> <source>
java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex
示例:
D:\WINDOWS\system32>
java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex
Processing com/eoeandroid/market/MarketActivity$2
Processing com/eoeandroid/market/MarketActivity$1
...
运行成功,在gen 目录生成了ddx 文件.用文本编辑器打开,可看到类大致结构.
版本更新:
1.7 支持寄存器跟踪
Dex文件介绍:
Dex文件-----Android平台上的可执行文件
Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机来定义,这种虚拟机执行的并非Java字节码,而是另一种字节码:dex格式的字节码。在编译Java代码之后,通过Android平台上的工具可以将Java字节码转换成Dex字节码[/b.
这个Dalvik VM针对手机程式/CPU做过最佳化,可以同时执行许多VM而不会占用太多Resource,Dalvik VM的source目前还没有开放让人下载(未来整个系统都会开放),目前Google的角度是希望能让大家用这套SDK开始开发APP,底层的东西会慢慢发布.
附件:
Dex 文件格式:
http://code.google.com/p/dex2jar/wiki/DexFileFormat
另一个相关项目:
[b]dex2jar
据说可以把dex反编译成jar文件.还没试过.
http://code.google.com/p/dex2jar/
转载:http://w26.iteye.com/blog/501553