数据存储
  • 使用SharedPreferences存储数据 
  • 文件存储数据
  • SQLite数据库存储数据
  • 使用ContentProvider存储数据
  • 网络存储数据 

如何创建数据库

  1. 定义一个数据库创建的帮助类 MyDataBaseOpenHelper extends SQLiteOpenHelper
  2. 指定数据库文件的名称,数据库的版本号.默认的游标工厂
  3. 通过helper得到一个可写或者是可读的数据库,数据库才会被创建 helper.getWritableDatabase();
数据库事务

事务:保证一组操作要么同时成功,要么同时失败.

        MyDataBaseOpenHelper helper = new MyDataBaseOpenHelper(this);SQLiteDatabase db =helper.getReadableDatabase();db.beginTransaction();//数据的操作//...省略了//每一条数据操作都成功,执行下面方法db.setTransactionSuccessful();//只有当setTransactionSuccessful这个方法执行后,才会执行这个方法db.endTransaction();
ListView(MVC)
  1. 在布局xml文件声明listview控件
  2. 在java代码找到listview控件设置数据适配器,继承BaseAdapter

原理:因为listView每次测量屏幕的刚度,只初始化屏幕高度能显示的对象,未显示的暂不初始化.但是这样也有问题,当屏幕被快速滑动的时候,会出现应用程序无响应.这是因为:划过的条目被系统回收掉掉了,但是当滑动的太快,系统需要回收的对象太多就会来不及,所以需要复用对象因此使用convertView复用对象。

  1. getCount()确定listview里面有多少个条目
  2. getView(int position) 返回某个位置要显示的view对象

这里犯了个错误: Attempt to invoke virtual method 'int android.textView.View.getImportantForAccessibility()' on a null object reference getView方法返回了null

安卓基础-day03-20180118相关推荐

  1. Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...

  2. 【安卓基础】Android直接通过路径来操作其他应用的私有目录,可以吗?

    在上篇文章[安卓基础]一文搞懂Android历代版本文件访问权限变化我们对同一个应用的的文件访问权限做了比较. 那么不同应用之间文件访问又有什么限制呢?我们准备分二到三篇文件来阐述. 这篇文章,主要来 ...

  3. 安卓基础知识(一) 服务(Service)

    安卓基础知识(一) 服务(Service) 一.基本概念: 1.服务就是长期于后台运行的程序,可以理解为是一个,用于执行长期任务,并且与用户没有交互的组件.每一个服务需要在配置文件AndroidMan ...

  4. 安卓基础学习之handler

    安卓基础学习之handler 文章目录 安卓基础学习之handler 前言 一.Handler 二.handlder的使用流程讲解 1.简单的示例 2.handler的一些方法 总结 前言 记录安卓开 ...

  5. 安卓手机来电防火墙_安卓基础知识自动化测试

    安卓基础知识 本章重点探讨AndroidUI自动化测试过程中所涉及到的原理和技术.掌握这些知识是为学习Appium自动化测试框架打下基础. 学习目标 了解API和安卓版本的关系 了解安卓组件,安卓程序 ...

  6. 移动应用安全开发规范-安卓基础篇

    周末参加了线下安卓巴士论坛组织的"安卓开发者的修炼之道",几位嘉宾分享的内容都很赞.没时间整理文字版,直接分享嘉宾的PPT了. 第一位嘉宾林魏,深圳爱加密科技公司攻防实验室负责人, ...

  7. 安卓基础控件(EditText、Button)以及布局(约束布局)的介绍

    安卓基础控件(EditText.Button)以及布局(约束布局)的介绍 目录 一.EditText 代码展示 二.Button 代码展示 三.应用例子 (1)布局代码展示 (2)方法 代码例子 (3 ...

  8. 安卓基础知识-layout布局详解。

    安卓基础知识 1. 目录结构: src存放java源代码. gen存放系统自动生成的配置文件 res存放应用用到的所有资源文件,如图片,布局等等 drawable存放不同分辨率的图片 layout存放 ...

  9. 安卓基础知识之View篇(四):View 事件滑动冲突解决方案

    安卓基础知识系列旨在简明扼要地提供面试或工作中常用的基础知识,让对安卓还不太熟悉的小伙伴更快地入门.同时自己在工作中,也没法完全记住所有的基础细节,写这样的系列文章,可以让自己形成一个更完备的知识体系 ...

  10. 安卓基础知识之Activity篇(一):Activity生命周期

    安卓基础知识系列旨在简明扼要地提供面试或工作中常用的基础知识,让对安卓还不太熟悉的小伙伴更快地入门.同时自己在工作中,也没法完全记住所有的基础细节,写这样的系列文章,可以让自己形成一个更完备的知识体系 ...

最新文章

  1. CSharpGL(5)解析3DS文件并用CSharpGL渲染
  2. [Redux/Mobx] 说说Redux的实现流程
  3. 为iOS Vision盒子架构建Core ML管道(五)
  4. NetofficeSystem协同办公系统今日发布
  5. 网卡重启影响nfs吗_NFS性能优化 不完整介绍
  6. ios首次加载web_iOS预加载Web页面方案
  7. 自建FTP和SFTP服务器
  8. MyBatis操作数据库
  9. 用甘特图控件VARCHART XGantt搞定项目管理
  10. 特征选择之互信息(mutual information)算法思想及其python代码实现
  11. mysql stmt num rows_php – MySQLi stmt num_rows返回0
  12. 登陆qq邮箱网络未连接到服务器,QQ邮箱无法登陆解决方法图文教程
  13. Account-login
  14. Kubernetes-10 K8s集群安全机制
  15. 华为mate50pro和华为mate50RS的区别
  16. ffmpeg库编译加文字_我自己的FFMpeg编译之路
  17. 1010001b 1101110b怎么用计算机,计算机组成原理计算题
  18. 鸿蒙支持lOS,读了鸿蒙 OS 的代码后,我发现优秀项目都有这个共性!
  19. 简单python网络爬虫批量下载视频
  20. 马化腾——中国IT巨头之一

热门文章

  1. FastReport.Net 中的条形码问题
  2. 主流文本编辑器学习曲线
  3. 成品计算机毕业论文课题
  4. linux系统模块卸载顺序,Linux系统下以模块方式安装卸载文件系统
  5. 梅科尔工作室-李承津-鸿蒙笔记4
  6. 计算鼠标移动的精确速度
  7. 数据结构(C语言版)第一版 习题P37~P38
  8. rap技术原理_有没有什么快速入门rap说唱的方法?
  9. PowerISO v5.1
  10. 测试-自动化接口测试