zoukankan      html  css  js  c++  java
  • Android四种点击事件和五中存储方式

    Android点击事件的四种实现方式

    1.内部类实现onClickListenter接口

        bt_login.setOnClickListener(new MyListener());
    
        class MyListener implements OnClickListener {
            @Override
            public void onClick(View v) {
            }
        }
    

    2.匿名内部类实现onclickListener

        bt.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            }
        });
    

    3.让当前的Activity实现onClickListener接口

    public class MainActivity extends Activity implements OnClickListener {
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
        public void onClick(View v) {
    
        }
    }
    

    4.在布局文件xml中声明属性 onclick=”方法名”;

    xml文件中
        <Button
            www.90168.org android:onClick="click"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="登陆QQ号" />
    
    java文件中,权限public,参数列表的参数类型View
        public void click(View v) {
    
        }
    

    Android的五中数据存储

    1.私有文件存储

    getFileDir()    文件存在data/data/包名/files/
    getCacheDir()   文件存在data/data/包名/cache/
    Environment.getExternalStorageDirectory()   文件存在SD卡上
    以I/O流形式把数据存入手机内存或SDcard中,可以存储大数据,如音乐、图片或视屏。
    

    2.SharedPrefrerences存储

    Editor edit = sp.edit();
    其本质上是一个XML文件,以Map<Object,Object>的形式存入手机内存中
    常用于存储简单的参数设置,如配置信息、账号密码、手机串号、设置信息
    

    3.SQLite数据库存储

    轻量级、跨品台的数据库
    主要存储JSON数据、比较规则的数据
    

    4.网络存储

    把数据存储到服务器,什么数据都可以存储
    

    5.ContentProvider内容提供者

    通过内容提供者来crud别人的数据库
    把数据存储在别人程序的数据库中
    

    SD卡存储数据的操作步骤

    • 判断当前的SDcard是否处于挂载
    • 得到当前的SDcard的可用空间大小
    • 得到SD卡的目录,用输出流写入文件
    • 注意清单文件的权限

    SharedPreference存储数据的操作步骤

    • 得到SP的对象 getSharedPreference(“文件名”,文件权限);私有权限是0
    • 使用SP的对象得到Editor的对象
    • 写入数据putXXX(KEY,VALUE)
    • 提交数据editor.commit()
  • 相关阅读:
    PostgreSQL 的 pl/pgsql 的 cannot begin/end transactions in PL/pgSQL错误
    PostgreSQL在何处处理 sql查询之五十三
    PostgreSQL在何处处理 sql查询之五十四
    PostgreSQL的CTE
    PostgreSQL在何处处理 sql查询之五十二
    PostgreSQL 语法树分析之前需要了解到知识
    PostgreSQL在何处处理 sql查询之五十一
    PostgreSQL在何处处理 sql查询之五十六
    PostgreSQL在何处处理 sql查询之五十五
    PostgreSQL在何处处理 sql查询之五十七
  • 原文地址:https://www.cnblogs.com/tianshifu/p/6215180.html
Copyright © 2011-2022 走看看