第一次搭建大的框架,简单吧一些简单的东西记录下。。。

首先应该养成良好的代码习惯。

1.关于log日志的管理,log日志是很危险的东西,你在你不经意间遗漏出一个重要的日志,可能会给你以后造成很大的危险,当然了 很多人说就我做这小项目,有什么危险,谁会攻击或者看我的项目,别这么说习惯是从小养成的。认真是一种态度,养成良好的习惯是一个不错的。。

管理log的工具类

package com.frontnetwork.ftms.utils;import android.util.Log;
/*** * @author Jansin Miao 2013年4月8日* 开发阶段将下面LOG_LEVEL 设置为6这样所有的log都能显示,* 在发布的时候我们将LOG_LEVEL 设置为0.这样log就非常方便管理了**/
public class HLog {public static int LOG_LEVEL = 6;public static int ERROR = 1;public static int WARN = 2;public static int INFO = 3;public static int DEBUG = 4;public static int VERBOS = 5;public static void e(String tag,String msg){if(LOG_LEVEL>ERROR)Log.e(tag, msg);}public static void w(String tag,String msg){if(LOG_LEVEL>WARN)Log.w(tag, msg);}public static void i(String tag,String msg){if(LOG_LEVEL>INFO)Log.i(tag, msg);}public static void d(String tag,String msg){if(LOG_LEVEL>DEBUG)Log.d(tag, msg);}public static void v(String tag,String msg){if(LOG_LEVEL>VERBOS)Log.v(tag, msg);}
}

2. 为了便于调试,所有类都定义TAG。并在所有方法(或者关键步骤开始)进行日志的记录。

class TestService extends SuperClass{ private static final String TAG = "text.TestService"; // some code... private void method1(){ Log.i(TAG,"method1"); // some code... }
} 

3.创建BaseActivity

package com.frontnetwork.ftms.act;import com.frontnetwork.ftms.R;import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;/*** * @author jansin**/
public abstract class BaseActivity extends Activity implements OnClickListener{private ViewGroup titlebarView,contentView;private LayoutInflater intlater;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_base);titlebarView = (ViewGroup) this.findViewById(R.id.base_titlebar);contentView= (ViewGroup) this.findViewById(R.id.base_content);intlater = LayoutInflater.from(this);}//设置titlebarpublic void setTitleBar(int resource){titlebarView.addView(intlater.inflate(resource, null));}//设置布局public void setContent(int resource){contentView.addView(intlater.inflate(resource, null));}//设置titlebar是否可见public void setTitleBarVisible(int visible){titlebarView.setVisibility(visible);}//加载控件protected abstract void initComponent(); //控件的点击事件protected abstract void registerListener();@Overridepublic void onClick(View v) {// TODO Auto-generated method stub}

其中title 一般都不用android自带的,很多都自己定义,此时我到了自定义的titlebar所以我在baseactivity中定义2个属性,一是titlebar的可见性,有的需要去掉titlebar 定义一个开关,在子类中可以设置titel的显示与否,titlebar的布局,子类中通过setTitleBar(findviewById);就可以自己夹在自定义的布局。

因为很多界面都有点击事件所以我直接在baseActivity中实现了点击事件的接口和方法。以便子类调用。

//加载控件
protected abstract void initComponent();

//控件的点击事件
protected abstract void registerListener();

这两个方法是便于子类中代码的管理。。

本篇只是开始,自己无聊记录下,未完待续。。。

android 框架搭建养成的良好习惯(一)相关推荐

  1. Android MVVM框架搭建(三)MMKV + Room + RxJava2

    Android MVVM框架搭建(三)MMKV + Room + RxJava2 前言 正文 一.添加依赖 二.MMKV 1. 初始化 2. 数据存取 3. 使用 三.Room 1. @Entity ...

  2. 从零开始搭建Android框架系列

    原文链接:http://www.jianshu.com/nb/3767449 开篇介绍和工程目录结构[从零开始搭建android框架系列(1)] 不容错过,最全的安卓架构合集[从零开始搭建androi ...

  3. android应用框架搭建之BaseActivity

    网上有很多介绍BaseActivity的博文,多数是从应用的角度去描述的. 这里,我所介绍的BaseActivity不同,主要从框架搭建的角度去介绍BaseActivity的使用. 先看代码: ? 1 ...

  4. android mvvm框架搭建_轻松搭建基于JetPack组件的MVVM框架

    原文链接:轻松搭建基于JetPack组件的MVVM框架 - 掘金 Brick github gitee 介绍 辅助android开发者搭建基于JetPack组件构建MVVM框架的注解处理框架.通过注解 ...

  5. git web框架搭建_Git,Python Web框架,AI,机器学习,Android,Linux和更多必读内容

    git web框架搭建 上周最受关注的是Kedar Vijay Kulkarni编写的新Git系列中的最新一期,随后是Nicholas Hunt-Walker编写的 Python Web框架系列中的最 ...

  6. android真实项目教程(一)——App应用框架搭建_by_CJJ

    大家好,我是CJJ,学android半年了,仍然是菜虫一只......为了进步,想把自己知道的知识和初学者分享,也希望路过的大神能给些意见....呵呵......开始今天的教程吧,晕,不敢说教程了 , ...

  7. Android MVVM框架搭建(十)Hilt、ViewBinding、Activity Result API

    Android MVVM框架搭建(十)Hilt.ViewBinding.Activity Result API 前言 正文 一.依赖 二.Hilt使用 1. Hilt 应用类 2. ViewModel ...

  8. Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog

    Android MVVM框架搭建(八)高德地图定位.天气查询.BottomSheetDialog 前言 正文 一.集成SDK 二.基础配置 ① 权限配置 ② 配置Key 三.显示地图 ① MapFra ...

  9. Android App软件框架搭建

    1. App软件框架搭建 1.0软件基本架构 1.1创建MainActivity并设置布局文件 布局文件如下: <?xml version="1.0" encoding=&q ...

最新文章

  1. jquery控制只监听数字_jQuery老矣,尚能饭否
  2. Accurate self-correction of errors inlong reads using de Bruijn graphs LoRMA使用de Bruijn图对长read中的错误
  3. 如何浏览文本字段(下一个/完成按钮)
  4. “cannot find module ‘npmlog’….”的错误
  5. UA MATH566 统计理论1 充分统计量
  6. git 版本控制(一)
  7. 整理Excel表格中的批注
  8. php如何设计一个网站,如何设计一个优质的外贸网站?
  9. 【OpenCV】配置OpenCV教程,OpenCV入门
  10. windows系统安全基础
  11. HTML特殊字符符号大全
  12. 苹果计算机如何显示错误,科普电脑打开苹果手机视频教程及Apple ID验证失败发生未知错误怎么解决...
  13. 小计一次监听器的报错之--ORA-12170
  14. 给童鞋萌康康关于代码块(static代码块)的小知识
  15. 职业人需要直面的7个问题(转载)
  16. Android ImageView设置边框
  17. 【Pycharm教程】了解 PyCharm Python 控制台
  18. SpringBoot+Vue项目学生选课系统
  19. 基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环
  20. 4周,从入门小白到爬虫老炮儿,薪资水平超过60% IT 新手!

热门文章

  1. matlab中int函数的用法
  2. SEO静态页面生成系统
  3. SEM竞价员一天的工作流程了解一下?
  4. 关于PHP程序员技术职业生涯规划--swool大神韩天峰
  5. openresty ngx_lua请求响应
  6. Word2Vec实战
  7. python 拆分excel单元格_Python Excel 单元格 拆分并填充内容,功能和的wps类似
  8. 怎样写作数学建模竞赛论文
  9. 如何将诸如Acrobat Reader DC等默认安装在C盘的软件,安装在非系统盘?
  10. Triangle程序编译