splash界面代码

来源:互联网 发布:dns劫持后的域名来路 编辑:程序博客网 时间:2024/04/25 00:54
网络相关的客户端程序:


1.新浪微博
2.人人网客户端
3.网易新闻
4.故事会


流程:
1.我们需要了解服务器返回数据的接口信息.
一个网络地址
接口广义:
<xml> 定义了版本号 定义新版本的地址 




2.解析接口返回的数据.




3.把数据显示到界面.




用户登陆的流程.


1.提供界面让用户可以登陆到服务器上,完成用户身份的认证
2.提供一种身份,会话维持的技术, 识别当前登陆用户的身份状态.




session 会话的id来识别用户.


还不太熟
cookie  本地硬盘上文件
浏览器  android不方便




android oauth认证技术.


关于从服务器上下载数据的操作有很多种:
1.解析xml
2.json ---->正在了解
3.html 解析html的标签  ----> 还没接触过




文本阴影与弧度:   ---->android :shadow   andorid:typeface字体风格


/**
* 判断网络状态
*/
private boolean isNetWorkConnected(){
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();

// WifiManager  wifimanager =  (WifiManager) getSystemService(WIFI_SERVICE);
// wifimanager.isWifiEnabled();
// wifimanager.getWifiState();

return (info!=null&&info.isConnected());
}

//获取版本号

private String getVersion(){
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
return "Version " +info.versionName;
} catch (NameNotFoundException e) {
e.printStackTrace();
return "Version";
}
}

//网络设置对话框  这里主要是要弹出网络设置界面

//关键代码 intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");


//把模拟器调成飞行模式,在logcat上会出现相关信息  
//INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.WirelessSettings }



private void showSetNetworkDialog() {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("设置网络");
builder.setMessage("网络错误请检查网络状态");
builder.setPositiveButton("设置网络", new OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
//类名一定要包含包名 

intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");

startActivity(intent);
finish();
}
});
builder.setNegativeButton("取消", new OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.create().show();

}






0 0
原创粉丝点击