当前位置: 编程技术>移动开发
本页文章导读:
▪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就会 不 再创建一个新的>
文章实用! 赞起来!
文章实用! 赞起来!
最新技术文章: