Android App项目开发规范总结(三)

来源:互联网 发布:常见面试几种算法 编辑:程序博客网 时间:2024/05/22 03:37


   简单分析
 com.base.activity


   1、Activity基础类 —— BaseAppActivity.java

 

package com.base.activity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.EditText;import android.widget.TextView;import com.app.config.AppManager;import com.app.config.Launcher;import com.baidu.mobstat.StatService;import com.base.utility.LogCat;import com.base.utility.StringUtil;import com.base.widget.DialogProgress;import com.base.widget.ToastMaster;import com.szmg.ciep.R;/** * @Description Activity基础类,继承系统Activity,封装定义了一些结构化函数 * 注:其它Act继承本类 * @author xhAndroid@126.com * @version V1.1 */public class BaseAppActivity extends Activity implements OnClickListener {//--------------- 生命周期 ---------------//@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stublogOnCreate();super.onCreate(savedInstanceState);// 加入堆栈AppManager.addActivityIntoStack(this);}@Overrideprotected void onStart() {// TODO Auto-generated method stublogOnStart();super.onStart();}@Overrideprotected void onRestart() {// TODO Auto-generated method stublogOnRestart();super.onRestart();}@Overrideprotected void onResume() {// TODO Auto-generated method stublogOnResume();super.onResume();// 百度统计StatService.onResume(this);}@Overrideprotected void onPause() {// TODO Auto-generated method stublogOnPause();super.onPause();// 百度统计StatService.onPause(this);}@Overrideprotected void onStop() {// TODO Auto-generated method stublogOnStop();super.onStop();}@Overrideprotected void onDestroy() {logOnDestroy();super.onDestroy();// 推出堆栈AppManager.finishActivity(this);}//end------------ 生命周期  ------------------////--------------- 初始化 ---------------///** * 初始化控件 */protected void initView() {}/** * 初始化数据 */protected void initData() {}/** * 初始化:顶部返回、标题控件 * 注:layout需包含 bar_header_back.xml */protected final void initL2RView() {//返回setViewOnClickThis(R.id.btn_header_back);TextView title = (TextView)findViewById(R.id.txt_header_title);String text = Launcher.getTitle(getIntent());if (StringUtil.isNotEmpty(text)) {title.setText(text);}}/** * 设置 TextView 控件的内容 * @param viewId 控件id * @param text 内容 */protected final void setTextData(int viewId, String text) {TextView textView = (TextView) findViewById(viewId);if (textView == null) {logE("setTextData --->> textView == null");return;}textView.setText(text);}/** * 设置 TextView 控件的内容 * @param viewId 控件id * @param strId 内容string的id */protected final void setTextData(int viewId, int strId) {String text = getString(strId);setTextData(viewId, text);}/** * 获取 TextView 控件的内容 * @param viewId 控件id * @param strId 内容string的id */protected final String getTextData(int viewId) {TextView textView = (TextView) findViewById(viewId);if (textView == null ) {logE("getTextData--->> textView == null");}String text = textView.getText().toString().trim();return text;}/** * 设置 EditText 的内容 * @param viewId * @return */protected final void setEditData(int viewId, String text) {EditText editView = (EditText) findViewById(viewId);if (editView == null) {logE("setEditData--->> editView == null");return;}editView.setText(text);}/** * 获取 EditText 的内容 * @param viewId * @return */protected final String getEditData(int viewId) {EditText editView = (EditText) findViewById(viewId);if (editView == null) {logE("getEditData--->> editView == null");return null;}String text = editView.getText().toString().trim();return text;}//end------------ 初始化 ---------------////--------------- View Click ---------------//@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.btn_header_back:finish();break;}}/** * 设置View的 setOnClickListener监听为this * @param viewId */protected final void setViewOnClickThis(int viewId) {View view = findViewById(viewId);if (view == null) {logE("setViewOnClickThis--->> view == null");return;}view.setOnClickListener(this);}//end------------ View Click ------------------////--------------- 提示框 ---------------///** * Toast 提示框 * @param resid */protected final void showToast(int resid) {ToastMaster.showToast(this, resid);}/** * Toast 提示框 * @param text */protected final void showToast(String text) {ToastMaster.showToast(this, text);}/** * 加载旋转提示框:加载中... */protected final void showDialogProgress() {DialogProgress.showDialog(this, R.string.dig_loading);}/** * 加载旋转提示框 * @param resid 提示的内容 */protected final void showDialogProgress(int resid) {DialogProgress.showDialog(this, resid);}/*protected final void showDialogProgress(String text) {DialogProgress.showDialog(this, text);}*///end------------ 提示框 ------------------////--------------- LogCat 打印日志 ---------------///** * 打印生命周期:onCreate */private void logOnCreate() {LogCat.onCreate(this.getClass());}/** * 打印生命周期:onStart */private void logOnStart() {LogCat.onStart(this.getClass());}/** * 打印生命周期:onRestart */private void logOnRestart() {LogCat.onRestart(this.getClass());}/** * 打印生命周期:onResume */private void logOnResume() {LogCat.onResume(this.getClass());}/** * 打印生命周期:onPause */private void logOnPause() {LogCat.onPause(this.getClass());}/** * 打印生命周期:onStop */private void logOnStop() {LogCat.onStop(this.getClass());}/** * 打印生命周期:onDestroy */private void logOnDestroy() {LogCat.onDestroy(this.getClass());}/** * System.out.println 系统输出打印 */protected final void logSysOut(String msg) {LogCat.sysOut(msg);}/** * System.err.println 系统错误打印 */protected final void logSysErr(String msg) {LogCat.sysErr(msg);}/** * Log.v 打印输出 */protected final void logV(String msg) {LogCat.v(this.getClass().getSimpleName(), msg);}/** * Log.d 打印输出 */protected final void logD(String msg) {LogCat.d(this.getClass().getSimpleName(), msg);}/** * Log.i 打印输出 */protected final void logI(String msg) {LogCat.i(this.getClass().getSimpleName(), msg);}/** * Log.w 打印输出 */protected final void logW(String msg) {LogCat.w(this.getClass().getSimpleName(), msg);}/** * Log.e 打印输出 */protected final void logE(String msg) {LogCat.e(this.getClass().getSimpleName(), msg);}//end------------ LogCat 打印日志  ---------------////--------------- Activity动画 ---------------///** * 打开Activity的动画 */protected final void openActivityAnimation() {overridePendingTransition(R.anim.enter_right_to_left, R.anim.exit_right_to_left);}/** * 关闭Activity的动画 */protected final void closeActivityAnimation() {overridePendingTransition(R.anim.exit_left_to_right, R.anim.enter_left_to_right);}//end------------ Activity动画 ------------------//}//---------------  ---------------////end------------  ------------------//


   2、Activity网络基础类 —— BaseNetActivity.java 



   3、Activity基础类,加入左进右出的动画 —— BaseAppL2RActivity.java 






0 0
原创粉丝点击