摘要:BaseAdapter是一种使用频率较高的适配器,因为它可以通过自定义最大程度扩展满足各种情景下的使用。我们不仅需要知道适配器的使用,进一步我们也需要了解适配器的原理。 问题是最好的学习方式,下面主要讨论这么几个问题: Q1.ListView中每个Item的创建 Q2.ListView中Item的复
阅读全文
摘要:Toolbar是Api21引入的一个控件,v7包含有它的控件,可兼容5.0以下系统,它是用来替代Actionbar,官方推荐Toolbar,它作为一个控件,比Actionbar更灵活也更强大。 官方文档描述: Toolbar的组成分为5部分,分别是A navigation but...
阅读全文
摘要:引入: 概念:动作栏或导航控件,Action Bar 就是替换3.0 以前的title bar 和Menu。 主要功能: 1)突出显示一些重要操作(如“注册”,“登录”,“搜索”等,将平时隐藏的选项菜单显示成活动項ActionItem。 2)在程序中保持一致的页面导航和切...
阅读全文
摘要:App开发中为了让软件功能更加强大,经常会引用许多的第三方框架或服务,其中可能会碰到这样一种场景,让用户语音输入,App接受用户的输入信息,做出相应的相应,这就是所谓的语音识别,当然这也是最基础最简单的语音识别,还有什么语音听写、在线语音合成、开发语义、人脸识别、声纹识别、语音唤醒等等。 关于...
阅读全文
摘要:Android系统存储数据的第四种方式是SQLite Database,即数据库存储。 该方式(数据库存储)的特点是存储私有数据,且数据是具有数据结构的,存储位置/data/data//databases目录下。 数据库存储有两个核心类: SQLiteOpenHelper类: 数据库管理...
阅读全文
摘要:Android系统的数据存储第三种方式是External Storage,即是外部存储。 外部存储通常存储的是公共的数据,存储位置是在扩展卡或SD卡上,存储目录:/mnt/sdcard/Android/data/包名/cache,注:测试使用的是系统自带的模拟器。 外部存储不是必须的,同时存...
阅读全文
摘要:Android数据存储的第二种形式是Internal Storage,即内部存储。 内存存储的特点是存储的是私有数据,其存储位置是在手机内存,一种是普通的文件存储,另一种是文本或图片在内存的缓存。 内部缓存的存放位置/data/data/包名/files 或 /data/data/包名/ca...
阅读全文
摘要:Android系统提供了5种方式用来存储应用数据(application data),它们分别是SharedPreferences(共享参数),Internal Storage(内部存储),External Storage(外部存储),SQLite Databases(数据库存储),Networ...
阅读全文
摘要:1.什么是Volley? Volley是一个网络通信库,它是对网络操作的一个封装框架,能够简化网络的相关操作,同时使网络更快、更简单、更健壮。 2.Volley有什么用? 上面这张图是在2013年Google I/O 大会中,引入Volley时所采用的图,由于Vol...
阅读全文
摘要:AdapterView是一种用来展示大量数据的视图对象,AdapterView的内容一般是包含相同格式资源的控件,查阅Android文档知类的定义: 从上可知AdapterView直接继承ViewGroup,间接继承View,因此它是一个系统组件,使用它,一般是直接使用它的子类,它的常见子类有...
阅读全文
摘要:今天上午做一个作业时,偶然出现的一个bug,虽然当时很快修改通过了,但当时由于忙着赶完作业,也没有仔细思考这个bug出现的原因,到晚上终于有时间做了一个小Demo测试一下。 Demo很简单,需求是:MainActivity界面只有一个按钮,当点击按钮时出现对话框,对话框有输入框,输入框默认是有...
阅读全文
摘要:BaseAdapter是一种原生态的适配器,它是一个抽象类,一般使用它来实现自定义的适配器,当需要适配大量的数据时,为了节省手机的内存,往往会定义一个类继承它,从而优化内存的使用,使用在ListView、Spinner的内存效率优化。 查询Android官方文档可知BaseAdapter的类定...
阅读全文
摘要:Adapter适配器体系结构如下图,图片来源:http://blog.csdn.net/lonelyroamer/article/details/7525834 查阅Android官方文档,Adapter接口的定义可以知道Adapter是一个借口,它有很多的子类或者子接口(包括间接的子类)。Ada...
阅读全文
摘要:常用的菜单有: OptionMenu(系统菜单):当点击手机的菜单键时,出现在应用顶部下的菜单。 ContextMenu(上下文菜单):当长按某一UI控件时,出现的菜单。 PopupMenu(弹出菜单):当点击某一UI控件时,弹出的菜单。 SubMenu(子菜单):当点击...
阅读全文
摘要:虽然AlertDialog类属于android.app.Dialog包下,不属于android.widget包下,但在Android中常被用于显示信息的一种组件,这里仍然将其看为和TextView、EditText等类似的UI组件。查阅Android文档可知AlertDialog类的定义: 由上...
阅读全文
摘要:今天学习对话框AlertDialog,写一个Demo,需求是:只有一个Activitty,在这个Activity中只有一个按钮Button,当点击按钮Button时,弹出对话框,提示是否关闭该Activity,退出程序(只有一个界面).MainActivity源码: 1 package com.m...
阅读全文