Android之记账本

ColaBox记事本从登记收入与开支跳转到账单页面运用了SQL录入,表的结构为:

db.execSQL("CREATE TABLE bills ("
                    + "_id INTEGER primary key autoincrement,"//ID
                    +" acctitemid integer,"//账目类型
                    + "fee integer,"//费用
                    + "userid integer,"//使用者
                    + "sdate TEXT,"//日期
                    + "stime TEXT,"//时间
                    + "desc TEXT"    //  备注
                    + ");");
主类ColaBox:
package com.cola.ui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.KeyEvent;
import android.widget.ImageView;
import android.widget.TextView;

public class ColaBox extends Activity {
    private Handler mHandler = new Handler();

    ImageView imageview;
    TextView textview;
    int alpha = 255;
    int b = 0;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        imageview = (ImageView) this.findViewById(R.id.ImageView01);
        textview = (TextView) this.findViewById(R.id.TextView01);

        Log.v("ColaBox", "ColaBox start ...");
        imageview.setAlpha(alpha);

        new Thread(new Runnable() {
            public void run() {
                initApp();

                while (b < 2) {
                    try {
                        if (b == 0) {
                            Thread.sleep(1000);
                            b = 1;
                        } else {
                            Thread.sleep(50);
                        }

                        updateApp();

                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }

            }
        }).start();

        mHandler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                imageview.setAlpha(alpha);
                imageview.invalidate();

            }
        };

    }

    public void updateApp() {
        alpha -= 5;

        if (alpha <= 0) {
            b = 2;
            Intent in = new Intent(this, com.cola.ui.Frm_Addbills.class);
            startActivity(in);
            this.finish();
        }

        mHandler.sendMessage(mHandler.obtainMessage());

    }

    public void initApp(){
         BilldbHelper billdb=new BilldbHelper(this);
           billdb.FirstStart();
           billdb.close();

    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Log.v("cola", "keycode=" + keyCode);
        switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            Log.v("ColaBox", "ColaBox end ...");
            return true;

        }
        return false;
    }
}

运行效果:

时间: 2024-07-30 13:43:07

Android之记账本的相关文章

家庭记账本Android登录界面

MainActivity.java package com.example.logindemo; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onC

记账本

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=

android 随记

1.打开一个SharedPreferences的数据Map SharedPreferences preference = getSharedPreferences("数据Map的名称", 打开模式 ); 打开模式有多种,一般用可读和可写两种,MODE_WORLD_WRITEABLE,MODE_WORLD_READABLE. 2.数据的读取 调用一堆getXX的方法,第一个是键(key)名,第二个是如果没有值,那么返回的默认值. 3.数据写入 需要使用SharedPreferences的

家庭记账本app进度之android中AlertDialog的相关应用以及对日期时间的相关操作(应用alertdialog使用的谈话框)

对于AlertDialog的相关知识: 1.创建构造器AlertDialog.Builder的对象:    2.通过构造器对象调用setTitle.setMessage.setIcon等方法构造对话框的标题.信息和图标等内容:    3.根据需要调用setPositive/Negative/NeutralButton()方法设置正面按钮.负面按钮和中立按钮:    4.调用构造器对象的create方法创建AlertDialog对象:    5.AlertDialog对象调用show方法,让对话框

【家庭记账本】Android开发日记(二)

昨天对Button组件进行了一定的学习,实际上学习的东西相当少,今天加大了学习量,主要学习了android的六个布局:RelativeLayout[相对布局],LinearLayout[线性布局],GridLayout[网格布局],FrameLayout[帆布局],TableLayout[表格布局],AbsoluteLayout[绝对布局]. 其中我重点测试了相对布局和线性布局.在编写过程中,我按照网上的实例进行测试,起初直接写上RelativeLayout或LinearLayout报错,后来找

android开发实战-记账本APP(一)

记账本开发流程: 对于一个记账本的初步开发而言,我实现的功能有: ①实现一个记账本的页面 ②可以添加数据并更新到页面中 ③可以将数据信息以图表的形式展现 (一)首先,制作一个记账本的页面. ①在系统自动创建的content_main.xml文件中添加listview <ListView android:id="@+id/lv_main" android:layout_width="wrap_content" android:layout_height=&quo

安卓开发实战-记账本APP(四)

今天实现的内容有:添加账本信息,个人头像的切换,密码的修改,退出登录. 添加账本信息有三个功能: ①记一笔支出项目 ②记一笔收入项目 ③清空所有项目 在此期间遇到的困难有:Activity与Fragment之间数值的传递问题,我利用Bundle对象来进行传值,但是布局文件中fragment里的name=“Account_Fragment”,这里暂时没有想到如何传值. 因此暂时将name="Find_Message"这个还未改变的一个fragment,当再次点击Account图标时,就可

Visual Studio Emulator for Android 折腾记

想用虚拟机调试Android项目,于是想到了MS免费提供的 Visual Studio Emulator for Android,这玩意价格免费量又足,N久之前试用过,速度杠杠的! 安装包很小,不到40MB,很快就下载好了.由于以前玩过,知道这货依赖Hyper-V,于是先到系统功能中把Hyper-V装上,两次重启才完成.然后开始安装VSEMU,竟然安装不了,提示“The file or directory is corrupted and unreadable”,好像是安装包的问题.于是打开Ch

Android随记

在public void onClick(View v) 中 通过View捕捉单击的对象 android中项目名称作为标识用,修改位置在.idea\.name下 图标资源ID代码访问方式android.R.drawabl,对应目录在\sdk\platform\平台版本\data\res\drawable-mdpi下