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

   方法:

   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;    @Override    protected 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;    @Override    protected 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();//必须这样在这里new            String 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();//必须这样在这里new            String 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();//必须这样在这里new            String 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();//必须这样在这里new            String 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);        }    }}



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


更多相关文章

  1. Android(安卓)Handler消息处理顺序分析
  2. 如何让Activity以全屏方式显示
  3. Android(安卓)Weekly Notes Issue #251
  4. android 在应用中安装其他程序
  5. android 屏幕切换
  6. android输入法02:openwnn源码解析02—Keyboard和KeyboardView
  7. 浅析Android中的visibility属性
  8. android ActivityGroup认识
  9. android 内置的短信等调用代码

随机推荐

  1. android使用自定义标题时提示“you canno
  2. Android各版本对应的SDK和JDK版本
  3. Android单元测试学习记录
  4. Android Dialog风格弹出框的Activity
  5. Android TV listView焦点平滑移动
  6. Android休眠唤醒驱动流程分析
  7. Android Bitmap与String互转
  8. d
  9. Android:自定义view实现动画
  10. Android 数据库 短信 监听