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
- Android App项目开发规范总结(三)
- Android App项目开发规范总结(一)
- Android App项目开发规范总结(二)
- Android App项目开发规范总结(四)
- Android项目开发总结(三)-- 规范篇
- Android app项目开发步骤总结
- Android app项目开发步骤总结
- 转:Android app项目开发步骤总结
- Android app项目开发步骤总结
- Android app项目开发步骤总结
- Android app项目开发步骤总结
- Android项目开发规范
- ANDROID 开发规范总结
- Android 开发规范总结
- ANDROID 开发规范总结
- Android开发规范总结
- Android开发规范总结
- Android开发规范总结
- IM设计思考:基于同步HTTP双向流(BOSH)的web im机制
- hdu 1254 推箱子(bfs判断路径可达+bfs搜索最小)
- 第八周阅读三
- 迷宫求解_栈的应用
- 汉化探针使用指南
- Android App项目开发规范总结(三)
- 用函数的调用来判断某年某月有多少天
- 利用WebView构建WebApps
- 开始我的c++学习之路
- 《Thinking in JAVA》读书笔记_第一章_1.1
- 图像分割之条形码分割
- 对递归的理解
- 为什么开发程序首选C#语言
- c++中const变量真的不可以修改吗?