当前位置:  编程技术>移动开发
本页文章导读:
    ▪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

    
[2] 基于UDP协议的数据交互事例
    来源: 互联网  发布时间: 2014-02-18
基于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 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就会   不    再创建一个新的> 
  文章实用! 赞起来!

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android录音应用实例教程 iis7站长之家
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3