“天气预报”这款软件非常的实用,现在可以按照完整的源码自己开发出这样一款非专业人士可以设计出的专业软件应用。
完整源码必须使用官方IDE环境,才能生成手机客户端,通用的步骤如下:
1 登录http://do.tx100.com
2 从网站下载IDE环境
3 安装JDK
4 安装SDK
5 项目导入
6 项目生成
7 在线打包针对该开源项目,用户可以在IDE环境中进行打开,并使用配套的模拟器进行查看,并可以经过简单设置与网站账号进行对接,按照指定教程(http://do.tx100.com/help/help-jiaocheng.action#scxzyy)中“上传和下载应用章节”内容,在网站进行生成安装包的操作,并可下载。部分代码如下:
var local_weather_file="local/weather.xml";
var local_cities_file="local/cities.xml";
var server_prefix="http://119.161.217.12:8080/javayy";
var cityName_default = "\u5317\u4eac";
var cityId_default = "101010100";
var cityName_current = cityName_default;
var cityId_current = cityId_default;
var index_current = 0;
var default_cities=[{"name":cityName_default, "id":cityId_default, "d":"\u5317\u4eac"}];
var all_cities=[];//include default city:beijing
var saved_cities = [];
var cities_weather={};
function getAllCitiesWeather(){
showUpdating();
try{
getCitiesFromLocal();
toggleArrow();
cities_weather={};
if(all_cities!=null&&all_cities.length>0){
var cities_ids="";
for(var i=0;i<all_cities.length;i+=1){
if(all_cities[i]!=null){
cities_ids+=(i==0?"":",")+all_cities[i].id;
}
}
$.getJSON(
server_prefix+"/yingyong/weather/all.action?jsoncallback=?",
"cities="+cities_ids,
function(json){
if(json){
cities_weather=json;
getWeather_1();
}
hideUpdating();
writeWeather2LocalFile();
}
);
}else{
hideUpdating();
}
}catch(e){
hideUpdating();
}
}
function manageSavedCities() {
var html_01 = "<ul>";
for (var i = 0; i < saved_cities.length; i += 1) {
var city_01 = saved_cities[i];
if(city_01 != null){
html_01 += "<li><span>" + city_01.name + "(" + city_01.d + ")" + "</span><a href=\"javascript:void(0);\" onclick=\"deleteSavedCity('" + city_01.id + "');\"></a></li>";
}
}
html_01 += "</ul>";
$("#user_saved_cities").html(html_01);
}
function addSavedCity(name_, id_, d_) {
if (existByCityId(id_)) {
window.location.href="CityManagement.html";
return;
}
saved_cities.push({"name":name_, "id":id_, "d":d_});
if($.isArray(saved_cities)){
all_cities=default_cities.concat(saved_cities);
}
writeCities2LocalFile();
//get weather of added city and write new data to local file
/*$.getJSON(server_prefix+"/yingyong/weather/get.action?jsoncallback=?", "city=" + id_, function (json) {
if (json) {
if(json.cityId&&json.weather){
if ("error" != json.weather) {
if (id_ == json.cityId) {
getWeatherFromLocal();
cities_weather[id_]=json;
writeWeather2LocalFile();
}
}
}
}