良好的代码编写风格,写好的代码几乎不用调试。

方法:

1.适当的用全局变量,如控件,adapter,DB,其他定义的类。

2.多建立initSomething 函数

全局变量如下

public class MainActivity extends Activity {Button sure;EditText login;EditText pws;CheckBox checkButton;LoginDB mydb;ProductDB myProductDB;ToAddrDB myToAddrDB;HistoryDB myHistoryDB;TextView pwstext;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}

初始化全局变量构造一个init()函数来初始话,这样的话一个activity有时候想换布局就容易多了。

而如果要给数据赋值构造一个initData或initDB的函数

/* 展开看接口,** */
package com.sqlitedb;
import java.io.File;
import com.ProjectClass.Client;
import com.ProjectClass.Product;
import com.ProjectClass.ToAddr;
import com.projectConstant.ProjectConstant;
import com.sqtest.R;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {Button sure;EditText login;EditText pws;CheckBox checkButton;LoginDB mydb;ProductDB myProductDB;ToAddrDB myToAddrDB;HistoryDB myHistoryDB;TextView pwstext;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}public void init(){sure = (Button)findViewById(R.id.button1);login = (EditText)findViewById(R.id.editText2);pws = (EditText)findViewById(R.id.editText1);checkButton = (CheckBox)findViewById(R.id.checkBox1);pwstext = (TextView)findViewById(R.id.textview1);mydb = new LoginDB(this);myProductDB = new ProductDB(this);myToAddrDB = new ToAddrDB(this);myHistoryDB = new HistoryDB(this);//sure.setOnClickListener(productClick);InitDB();//sure.setOnClickListener(Clientclick);sure.setOnClickListener(HistoryClick);}public void InitDB(){markDir();Product myproductInfo;String tcprices[] = {"30", "20", "15", "30", "90", "50"};String tcproductNames[] = {"烤鸭", "烤鸡", "烤牛", "烤猪", "烤狗","烤鼠"};String tcnumbers[] = {"1", "2", "3", "4", "5", "6"};//String types[] = {"1", "2", "1", "1", "3","2"};for(int i =0; i < tcprices.length; i++){myproductInfo = new Product();//必须这样在这里newString price = tcprices[i];myproductInfo.setProduct("贪吃吧", tcproductNames[i], "null", price, tcnumbers[i]);myProductDB.operateProduct(myproductInfo);//myHistoryDB.operateHProduct("lilin", types[i], myproductInfo);}String kxprices[] = {"30", "20", "15", "30", "90", "50"};String kxproductNames[] = {"溜冰", "滑雪", "吹牛", "自恋", "遛狗","溜鼠"};String kxnumbers[] = {"1", "2", "3", "4", "5", "6"};//String types[] = {"1", "2", "1", "1", "3","2"};for(int i =0; i < kxprices.length; i++){myproductInfo = new Product();//必须这样在这里newString price = kxprices[i];myproductInfo.setProduct("开心吧", kxproductNames[i], "null", price, kxnumbers[i]);myProductDB.operateProduct(myproductInfo);//myHistoryDB.operateHProduct("lilin", types[i], myproductInfo);}String lyprices[] = {"30", "20", "15", "30", "90", "50"};String lyproductNames[] = {"井冈山", "青原山", "庐山", "泰山", "江郎山","老虎山"};String lynumbers[] = {"2", "2", "2", "2", "2", "2"};//String types[] = {"1", "2", "1", "1", "3","2"};for(int i =0; i < lyprices.length; i++){myproductInfo = new Product();//必须这样在这里newString price = lyprices[i];myproductInfo.setProduct("健康吧", lyproductNames[i], "null", price, lynumbers[i]);myProductDB.operateProduct(myproductInfo);//myHistoryDB.operateHProduct("lilin", types[i], myproductInfo);}String tgprices[] = {"30", "20", "15", "30", "90", "50"};String tgproductNames[] = {"IPhone5", "u8500", "z470", "y480", "诺基亚","诺亚信"};String tgnumbers[] = {"1", "2", "3", "4", "5", "6"};//String types[] = {"1", "2", "1", "1", "3","2"};for(int i =0; i < tgprices.length; i++){myproductInfo = new Product();//必须这样在这里newString price = tgprices[i];myproductInfo.setProduct("团购吧", tgproductNames[i], "null", price, tgnumbers[i]);myProductDB.operateProduct(myproductInfo);//myHistoryDB.operateHProduct("lilin", types[i], myproductInfo);}String toName[] = {"老张", "老莫","老吴", "老应", "老周"};String toAddr[] = {"31栋127", "31栋130", "31栋119", "31栋110", "31栋129"};String toTel[] = {"18903067930", "18103067930", "18206067930", "18307067430", "18707067430"};ToAddr myToAddr = new ToAddr();for(int i = 0; i < 5; i++ ){myToAddr.setAddrAndTel("lilin", toName[i], toAddr[i], toTel[i],"false", "false");myToAddrDB.operateToAddrDB(myToAddr);}}
}

一些全局变量的使用能减少好多代码。

转载于:https://blog.51cto.com/7071976/1232365

谈中型项目下的编码技巧二相关推荐

  1. 【IDEA】IDEA 下一些 编码技巧

    1.概述 转载:这样写代码,真是帅到没有朋友 转载记录一下,防止下次找不到了.

  2. ROS教程(二十一):Roslaunch在大型项目中的使用技巧

    Roslaunch在大型项目中的使用技巧 Description:  本教程主要介绍roslaunch在大型项目中的使用技巧.重点关注如何构建launch文件使得它能够在不同的情况下重复利用.我们将使 ...

  3. 编码技巧——使用Easypoi导出Excel、多sheet

    本文主要介绍easypoi导出Excel的代码示例:自己之前手动实现过导出工具类<编码技巧--导出工具类>,基于实体和注解,通过反射来映射实体字段和exce列的关系:在部分工程里面看到了e ...

  4. 浅谈VB6.0中的实用技巧

    浅谈VB6.0中的实用技巧 (一) VB6.0中文本框处理技巧 在Visual Basic中,文本框(TextBox)是最常用的控件,熟练运用文本框 是开发出高质量的应用程序的基础.笔者在从事应用程序 ...

  5. css hack技巧_5种减少Hack的编码技巧

    css hack技巧 在本文中,我们将探讨五种方法,这些方法可以使用有效的编码来帮助垃圾回收器花费更少的CPU时间分配和释放内存,并减少GC开销. 较长的GC通常会导致我们的代码在回收内存时停止(也称 ...

  6. 5个编码技巧以减少GC开销

    在本文中,我们将介绍五种方法,这些方法可以使用有效的编码来帮助垃圾回收器减少分配和释放内存的CPU时间,并减少GC开销. 较长的GC通常会导致我们的代码在回收内存时被停止(也称为"停止世界& ...

  7. 浅谈MAXIMO项目实施(转)

    浅谈MAXIMO项目实施 工作以来,参与了XX公司的MAXIMO项目实施,妄谈一些工作中的感受和对MAXIMO的理解,欢迎砖头. [b]对MAXIMO的理解[/b] MAXIMO是老外的软件,是J2E ...

  8. 计算机辅助审计的特点是,浅谈新环境下计算机辅助审计的特点和应用_1

    浅谈新环境下计算机辅助审计的特点和应用_1 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.90 积分 从本学科出发,应着重选对国民经济具有一定 ...

  9. 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法 ——转载...

    一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了如下的错误 百思不得其解啊,java源代码在MyEclipse中显示是没有任何错误的,可是执行"maven ...

最新文章

  1. 一个项目可以有多个源代码路径
  2. 通过Matrix进行二维图形仿射变换
  3. Android 中文 API —— TextSwitcher
  4. Maya mayapy.exe 安装 Cython,编译 pyd
  5. php hex2bin nodejs,Nodejs Serialport文档翻译
  6. 太快了,太变态了:什么会影响Java中的方法调用性能?
  7. chrome前端开发工具_精通Chrome开发人员工具:更高级别的前端开发技术
  8. python对比两个文件找出不同并显示_python difflib模块实现两个文件差异对比,并输出html格式。...
  9. 移动端根据设计稿宽度适配 px转换相对单位rem
  10. 7-130 古风排版 (20 分)
  11. 了解关联、聚合和组合
  12. 为什么招聘高级前端开发这么难?
  13. idea 查看实现类快捷键及类里面的方法对应的快捷键、跳到下一行
  14. Linux如何更改主机名
  15. 人工神经网络的应用有哪些方面,人工神经网络在生活中的应用
  16. oracle检查表失效,PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示...
  17. 无向图的邻接表表示法
  18. SpringBoot实现短信验证码校验
  19. html5 css图片倒影,CSS3----图片倒影效果
  20. 统计200~1000之间能被7整除数的个数。

热门文章

  1. 转载:CSS hack技巧大全
  2. ASP.NET 2.0 - 如何把上传的文件保存到数据库字段 (转自章立民CnBlogs)
  3. js修改display_Vue.js从零开始——过渡 / 动画效果(2)
  4. dev chartcontrol获取x y轴的值_2020年深圳蛇口x情怀当铺展览详情(时间+地点+门票)...
  5. FD.io/VPP — L2TP
  6. FD.io/VPP — VPP 的配置与运行
  7. Python基本语法_运算符详解
  8. Process monitor词汇汉化
  9. sqlserver中计算某个特殊字符在字符串中出现的位置
  10. mysql 5.7 解决 set global slow_query_log=on;报错