当前位置: 编程技术>移动开发
本页文章导读:
▪Titanium相干资源URL Titanium相关资源URL
本文会不断更新,切勿采集!【主页】http://www.appcelerator.com/【开发工具】Titanium Mobile SDK Download URL:Mac: http://api.appcelerator.net/p/v1/release-download?token=W4vYRgf4Windows: http://api.appcel.........
▪ 基于UDP协议的数据交互事例 基于UDP协议的数据交互例子
直接贴上代码:客户端:
package com.example;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public cla.........
▪ Intent的FLAG_ACTIVITY_CLEAR_TOP跟FLAG_ACTIVITY_REORDER_TO_FRONT Intent的FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B .........
[1]Titanium相干资源URL
来源: 互联网 发布时间: 2014-02-18
Titanium相关资源URL
本文会不断更新,切勿采集!
【主页】
http://www.appcelerator.com/
【开发工具】
Titanium Mobile SDK Download URL:
Mac: http://api.appcelerator.net/p/v1/release-download?token=W4vYRgf4
Windows: http://api.appcelerator.net/p/v1/release-download?token=64vYRgD5
Linux (64-bit): http://api.appcelerator.net/p/v1/release-download?token=74vYRgw0
Linux (32-bit): http://api.appcelerator.net/p/v1/release-download?token=Q4vYRgp0
Titanium Studio Download URL:
Windows:http://titanium-studio.s3.amazonaws.com/latest/Titanium%20Studio.exe
Linux (32 Bit):http://titanium-studio.s3.amazonaws.com/latest/titanium.linux.gtk.x86.zip
Linux (64 Bit):http://titanium-studio.s3.amazonaws.com/latest/titanium.linux.gtk.x86_64.zip
OS X:http://titanium-studio.s3.amazonaws.com/latest/Titanium%20Studio.dmg
Titanium Studio Update URL:
http://download.appcelerator.com/appcelerator/studio/standalone/update/stable/
http://ec2-50-16-19-245.compute-1.amazonaws.com/appcelerator/studio/standalone/update/stable/
【开发者资源】
注册账户后访问以下地址会有很多的资源:
http://my.appcelerator.com/
Developer Center:
http://developer.appcelerator.com/
Developer Blog
http://developer.appcelerator.com/blog
DevLink
http://developer.appcelerator.com/devlink
【文档】
Titanium Mobile Bug管理
https://jira.appcelerator.org/browse/TIMOB
2.0新版文档中心(API Documentation,Guides,Videos)
http://docs.appcelerator.com/
ACS Quickstart Guide
http://cloud.appcelerator.com/docs/quickstart
ACS API Reference
http://cloud.appcelerator.com/docs/
http://docs.appcelerator.com/titanium/2.0/#!/api/Titanium.Cloud
Wiki
http://wiki.appcelerator.org/display/guides/Home
https://wiki.appcelerator.org/display/community/Home
旧版API Reference
http://developer.appcelerator.com/apidoc/mobile/latest
旧版Programming Guides
http://developer.appcelerator.com/doc/mobile/guides
旧版文档中心:
http://developer.appcelerator.com/documentation
【技术支持】
QA论坛:
http://developer.appcelerator.com/questions/newest
Twitter:
https://twitter.com/#!/appcelerator
https://twitter.com/#!/jhaynie (Jeff Haynie, CEO)
【代码相关】
Open Mobile Marketplace
https://marketplace.appcelerator.com/home
Appcelerator github repository 源码,免费module,KitchenSink
https://github.com/appcelerator
Titanium Mobile源码:
https://github.com/appcelerator/titanium_mobile
KitchenSink示例代码:
https://github.com/appcelerator/KitchenSink
CODESTRONG Companion App:
https://github.com/appcelerator/Codestrong
Tweetanium:
http://github.com/appcelerator-titans/Tweetanium
Aidori:
https://github.com/appcelerator-titans/Aidori
ARti:
https://github.com/appcelerator-titans/ARti
Appcelerator Titans repository 开发者提供的一些免费module
https://github.com/appcelerator-titans
Titanium shooter example - YouTube
http://www.youtube.com/watch?v=m2p4pvJ_WO8
【视频】
Zero to App
http://training.appcelerator.com/zero-to-app
https://wiki.appcelerator.org/display/td/Zero+to+App+-+Japanese
Titanium Mobile App Development Essential Training
[ynda.com]跨平台移动Web开发工具Titanium Mobile基础教程
【相关网站】
KitchenSink online
http://ks.kanna.asia/
Cookbook作者Boydlee Pollentine的Blog
http://boydlee.com/
赫迅互動科技有限公司為美國Appcelerator Titanium大中華區首席合作夥伴。
http://ti.herxun.co/
Titanium Mobile 開發者中文論壇
http://forum.herxun.co/#home
阿修的部落格
http://www.lis186.com/
阿修,李易修(Justin Lee)網路上慣用代號lis186,目前於赫迅互動科技有限公司擔任使用者經驗架構師,是亞洲第一位Titanium Certified App Developer。最近把重心放在Titanium Mobile跨平台應用開發框架應用程式開發與推廣。
ticoder
http://www.ticoder.com/
Titanium Mobile 中文开发社区
http://tidevcn.com
Titanium Mobile新手群 47688584 86986746
Titanium Mobile进阶群 222517326
Titanium Mobile高级群 222516948
Online API Documents
http://tidocs.com
日本一个非官方活跃BBS
http://ti.masuidrive.jp/
LearningTitanium
http://www.learningtitanium.com/
Mobile & desktop applications built with Appcelerator Titanium
http://www.builtwithtitanium.com/
Titanium Development:News and tips for Titanium Mobile developers=
http://www.titaniumdevelopment.com.au/
Titanium News
http://ti-news.hatenablog.jp/
http://cssgallery.info/category/titanium-appcelerator/
http://mobile.tutsplus.com/category/tutorials/appcelerator/
http://titaniumtips.com/
http://d.hatena.ne.jp/donayama/
【Tips】
Custom row for TableView in Appcelerator Titanium
http://cssgallery.info/custom-row-for-tableview-in-appcelerator-titanium/
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
http://www.slideshare.net/lis186/20110820titanium-mobile
Titanium mobile簡介
http://www.slideshare.net/lis186/20110525-titanium-mobiletaipei-gtug
Titanium开发者平台介绍
http://www.slideshare.net/weihh/titanium-7052566
Developing Native Android Apps with Titanium
http://www.slideshare.net/kwhinnery/developing-native-android-apps-with-titanium
【国内某开发者翻译的早期Titanium Guide】
http://blog.csdn.net/eminia/article/category/852019
Titanium 第1天——第1小时 安装
Titanium 第1天——第2小时 教程
Titanium教程 第1天——第3小时 教程
Titanium教程day2-组件与视图动画实战
Titanium教程day2-自定义可重用UI组件
Titanium教程day3-使用本地数据
Titanium教程day3-使用远程数据
Titanium教程day4-php+MySQL后台做注册登录模块
Titanium教程day4-控制真机方向
【应用】
API Reference的iPad应用
Titanium Mobile API Reference
Titanium Mobile News的iPhone应用
Titanium Mobile News
本文会不断更新,切勿采集!
【主页】
http://www.appcelerator.com/
【开发工具】
Titanium Mobile SDK Download URL:
Mac: http://api.appcelerator.net/p/v1/release-download?token=W4vYRgf4
Windows: http://api.appcelerator.net/p/v1/release-download?token=64vYRgD5
Linux (64-bit): http://api.appcelerator.net/p/v1/release-download?token=74vYRgw0
Linux (32-bit): http://api.appcelerator.net/p/v1/release-download?token=Q4vYRgp0
Titanium Studio Download URL:
Windows:http://titanium-studio.s3.amazonaws.com/latest/Titanium%20Studio.exe
Linux (32 Bit):http://titanium-studio.s3.amazonaws.com/latest/titanium.linux.gtk.x86.zip
Linux (64 Bit):http://titanium-studio.s3.amazonaws.com/latest/titanium.linux.gtk.x86_64.zip
OS X:http://titanium-studio.s3.amazonaws.com/latest/Titanium%20Studio.dmg
Titanium Studio Update URL:
http://download.appcelerator.com/appcelerator/studio/standalone/update/stable/
http://ec2-50-16-19-245.compute-1.amazonaws.com/appcelerator/studio/standalone/update/stable/
【开发者资源】
注册账户后访问以下地址会有很多的资源:
http://my.appcelerator.com/
Developer Center:
http://developer.appcelerator.com/
Developer Blog
http://developer.appcelerator.com/blog
DevLink
http://developer.appcelerator.com/devlink
【文档】
Titanium Mobile Bug管理
https://jira.appcelerator.org/browse/TIMOB
2.0新版文档中心(API Documentation,Guides,Videos)
http://docs.appcelerator.com/
ACS Quickstart Guide
http://cloud.appcelerator.com/docs/quickstart
ACS API Reference
http://cloud.appcelerator.com/docs/
http://docs.appcelerator.com/titanium/2.0/#!/api/Titanium.Cloud
Wiki
http://wiki.appcelerator.org/display/guides/Home
https://wiki.appcelerator.org/display/community/Home
旧版API Reference
http://developer.appcelerator.com/apidoc/mobile/latest
旧版Programming Guides
http://developer.appcelerator.com/doc/mobile/guides
旧版文档中心:
http://developer.appcelerator.com/documentation
【技术支持】
QA论坛:
http://developer.appcelerator.com/questions/newest
Twitter:
https://twitter.com/#!/appcelerator
https://twitter.com/#!/jhaynie (Jeff Haynie, CEO)
【代码相关】
Open Mobile Marketplace
https://marketplace.appcelerator.com/home
Appcelerator github repository 源码,免费module,KitchenSink
https://github.com/appcelerator
Titanium Mobile源码:
https://github.com/appcelerator/titanium_mobile
KitchenSink示例代码:
https://github.com/appcelerator/KitchenSink
CODESTRONG Companion App:
https://github.com/appcelerator/Codestrong
Tweetanium:
http://github.com/appcelerator-titans/Tweetanium
Aidori:
https://github.com/appcelerator-titans/Aidori
ARti:
https://github.com/appcelerator-titans/ARti
Appcelerator Titans repository 开发者提供的一些免费module
https://github.com/appcelerator-titans
Titanium shooter example - YouTube
http://www.youtube.com/watch?v=m2p4pvJ_WO8
【视频】
Zero to App
http://training.appcelerator.com/zero-to-app
https://wiki.appcelerator.org/display/td/Zero+to+App+-+Japanese
Titanium Mobile App Development Essential Training
[ynda.com]跨平台移动Web开发工具Titanium Mobile基础教程
【相关网站】
KitchenSink online
http://ks.kanna.asia/
Cookbook作者Boydlee Pollentine的Blog
http://boydlee.com/
赫迅互動科技有限公司為美國Appcelerator Titanium大中華區首席合作夥伴。
http://ti.herxun.co/
Titanium Mobile 開發者中文論壇
http://forum.herxun.co/#home
阿修的部落格
http://www.lis186.com/
阿修,李易修(Justin Lee)網路上慣用代號lis186,目前於赫迅互動科技有限公司擔任使用者經驗架構師,是亞洲第一位Titanium Certified App Developer。最近把重心放在Titanium Mobile跨平台應用開發框架應用程式開發與推廣。
ticoder
http://www.ticoder.com/
Titanium Mobile 中文开发社区
http://tidevcn.com
Titanium Mobile新手群 47688584 86986746
Titanium Mobile进阶群 222517326
Titanium Mobile高级群 222516948
Online API Documents
http://tidocs.com
日本一个非官方活跃BBS
http://ti.masuidrive.jp/
LearningTitanium
http://www.learningtitanium.com/
Mobile & desktop applications built with Appcelerator Titanium
http://www.builtwithtitanium.com/
Titanium Development:News and tips for Titanium Mobile developers=
http://www.titaniumdevelopment.com.au/
Titanium News
http://ti-news.hatenablog.jp/
http://cssgallery.info/category/titanium-appcelerator/
http://mobile.tutsplus.com/category/tutorials/appcelerator/
http://titaniumtips.com/
http://d.hatena.ne.jp/donayama/
【Tips】
Custom row for TableView in Appcelerator Titanium
http://cssgallery.info/custom-row-for-tableview-in-appcelerator-titanium/
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
http://www.slideshare.net/lis186/20110820titanium-mobile
Titanium mobile簡介
http://www.slideshare.net/lis186/20110525-titanium-mobiletaipei-gtug
Titanium开发者平台介绍
http://www.slideshare.net/weihh/titanium-7052566
Developing Native Android Apps with Titanium
http://www.slideshare.net/kwhinnery/developing-native-android-apps-with-titanium
【国内某开发者翻译的早期Titanium Guide】
http://blog.csdn.net/eminia/article/category/852019
Titanium 第1天——第1小时 安装
Titanium 第1天——第2小时 教程
Titanium教程 第1天——第3小时 教程
Titanium教程day2-组件与视图动画实战
Titanium教程day2-自定义可重用UI组件
Titanium教程day3-使用本地数据
Titanium教程day3-使用远程数据
Titanium教程day4-php+MySQL后台做注册登录模块
Titanium教程day4-控制真机方向
【应用】
API Reference的iPad应用
Titanium Mobile API Reference
Titanium Mobile News的iPhone应用
Titanium Mobile News
[2] 基于UDP协议的数据交互事例
来源: 互联网 发布时间: 2014-02-18
基于UDP协议的数据交互例子
直接贴上代码:
客户端:
服务器端:
最后说一句:此时服务器端的循环只有10次,在接受了10次数据后,Server端就不能接受到数据了.这个要注意一下.更详细点得描述,可以浏览这个地址:
http://hxdawxyhxdawxy.iteye.com/blog/1291266
总结一下:
客户端与服务器端的唯一区别在于:服务器所在IP地址、端口是固定的,所以客户端可以直接将该数据报发送给服务器,而服务器则需要根据接收到的数据报来决定将"反馈"数据报的目的地.
直接贴上代码:
客户端:
package com.example;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class UdpClient {
/** 定义发送数据报的目的地. */
public static final int DEST_PORT = 30000;
public static final String DEST_IP = "127.0.0.1";
/** 定义每个数据报的最大大小为4K */
private static final int DATA_LEN = 4096;
/** 定义该客户端使用的DatagramSocket,它的唯一作用就是接收和发送数据
报. */
private DatagramSocket mSocket = null;
/** 定义接收网络数据的字节数组 */
byte[] inBuff = new byte[DATA_LEN];
/** 以指定字节数组创建准备接受数据的DatagramPacket对象. Java使用
DatagramPacket来代表数据报. */
private DatagramPacket inPacket = new DatagramPacket(inBuff,
inBuff.length);
/** 定义一个用于发送的DatagramPacket对象 */
private DatagramPacket outPacket = null;
public void init() throws IOException {
try {
/**
* DatagramSocket():
* <p>
* 创建一个DatagramSocket实例,并将该对象绑定到
本机默认IP地址、本机所有可用端口中随机选择的
某个端口。
* <p>
* DatagramSocket(int prot):
* <p>
* 创建一个DatagramSocket实例,并将该对象绑定到
本机默认IP地址、指定端口。
* <p>
* DatagramSocket(int port, InetAddress
laddr):
* <p>
* 创建一个DatagramSocket实例,并将该对象绑定到
指定IP地址、指定端口。
*/
mSocket = new DatagramSocket();
/** 初始化发送用的DatagramSocket,它包含一个长度
为0的字节数组. */
outPacket = new DatagramPacket(new byte[0], 0, InetAddress.getByName(DEST_IP), DEST_PORT);
/** 创建键盘输入流. */
Scanner scan = new Scanner(System.in);
/** 不断读取键盘输入. */
while (scan.hasNextLine()) {
/** 将键盘输入的一行字符串转换字节数组 */
byte[] buff = scan.nextLine().getBytes();
/** 设置发送用的DatagramPacket里的字节数据 */
outPacket.setData(buff);
/** 发送数据报 */
mSocket.send(outPacket);
/** 读取Socket中的数据,读到的数据放在inPacket所封装的字节数组里. */
mSocket.receive(inPacket);
System.out.println(new String(inBuff, 0, inPacket.getLength()));
}
}
/** 使用finally块保证关闭资源. */
finally {
if (mSocket != null) {
mSocket.close();
}
}
}
public static void main(String[] args) throws IOException {
new UdpClient().init();
}
}
服务器端:
package com.example;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UdpServer {
public static final int PORT = 30000;
/** 定义每个数据报的最大大小为4K. */
private static final int DATA_LEN = 4096;
/** 定义该服务器使用的DatagramSocket. */
private DatagramSocket socket = null;
/** 定义接收网络数据的字节数组. */
byte[] inBuff = new byte[DATA_LEN];
/** 以指定字节数组创建准备接受数据的DatagramPacket对象. */
private DatagramPacket inPacket = new DatagramPacket(inBuff, inBuff.length);
/** 定义一个用于发送的DatagramPacket对象. */
private DatagramPacket outPacket;
/** 定义一个字符串数组,服务器发送该数组的的元素. */
String[] books = new String[] { "轻量级J2EE企业应用实战", "基于J2EE的Ajax宝典", "Struts2权威指南", "ROR敏捷开发最佳实践" };
public void init() throws IOException {
try {
/** 创建DatagramSocket对象. */
socket = new DatagramSocket(PORT);
/** 采用循环接受数据. */
for (int i = 0; i < 10; i++) {
/** 读取Socket中的数据,读到的数据放在inPacket所封装的字节数组里. */
socket.receive(inPacket);
/** 判断inPacket.getData()和inBuff是否是同一个数组. */
System.out.println(inBuff == inPacket.getData());
/** 将接收到的内容转成字符串后输出. */
System.out.println(new String(inBuff, 0, inPacket.getLength()));
/** 从字符串数组中取出一个元素作为发送的数据. */
byte[] sendData = books[i % 4].getBytes();
/**
* 以指定字节数组作为发送数据、以刚接受到的DatagramPacket的源
* <p>
* SocketAddress作为目标SocketAddress创建DatagramPacket.
*/
outPacket = new DatagramPacket(sendData, sendData.length, inPacket.getSocketAddress());
/** 发送数据. */
socket.send(outPacket);
}
}
/** 使用finally块保证关闭资源. */
finally {
if (socket != null) {
socket.close();
}
}
}
public static void main(String[] args) throws IOException {
new UdpServer().init();
}
}
最后说一句:此时服务器端的循环只有10次,在接受了10次数据后,Server端就不能接受到数据了.这个要注意一下.更详细点得描述,可以浏览这个地址:
http://hxdawxyhxdawxy.iteye.com/blog/1291266
总结一下:
客户端与服务器端的唯一区别在于:服务器所在IP地址、端口是固定的,所以客户端可以直接将该数据报发送给服务器,而服务器则需要根据接收到的数据报来决定将"反馈"数据报的目的地.
[3] Intent的FLAG_ACTIVITY_CLEAR_TOP跟FLAG_ACTIVITY_REORDER_TO_FRONT
来源: 互联网 发布时间: 2014-02-18
Intent的FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:
Intent intent = new Intent(this, B.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
这样启动B Activity,就会把D,C都finished掉,如果你的B Activity的启动模式是默认的(multiple) ,则B Activity会finished掉,再启动一个新的Activity B。
如果不想重新再创建一个新的B Activity,则在上面的代码里再加上:
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
这样B Activity就会再创建一个新的了,而是会重用之前的B Activity,同时调用B Activity的onNewIntent()方法。
2. 如果已经启动了四个Activity:A,B,C和D,在D Activity里,想再启动一个Actvity B,但不变成A,B,C,D,B,而是希望是A,C,D,B,则可以像下面写代码:
Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);
1 楼
penguu8
2012-06-14
修改 <这样B Activity就会 不 再创建一个新的>
文章实用! 赞起来!
文章实用! 赞起来!
最新技术文章: