![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android之摆脱青铜
文章平均质量分 94
大数据AI
公众号:大数据AI
展开
-
Android Fragment(三)---生命周期与回退栈
本博客转载自: Android Fragment 真正的完全解析(上)、 Android Fragment 真正的完全解析(下)Fragment生命周期与Activity类似,Fragment也存在如下状态。运行状态:当前Fragment位于前台,用户可见,可以获得焦点。暂停:其他Activity位于前台,该Fragment依然可见,只是不能获得焦点。停止状态:该Fragment不可见,失原创 2015-08-23 09:18:10 · 8482 阅读 · 2 评论 -
Android Studio常见问题
持续更新中…Android Studio中的Button英文文本全部显示为大写的解决方法. 在Button的属性里加上android:textAllCaps=”false”就行了原创 2015-08-22 20:52:53 · 395 阅读 · 0 评论 -
Android Fragment(二)---使用
转载自:Android Fragment 基本介绍创建Fragment与创建Activity类似,开发者实现的Fragment必须继承Fragment基类,Android提供了如下图所示的Fragment继承体系。开发者实现的Fragment可以根据需要继承上图所示的Fragment基类或它的任意子类。接下来实现Fragment与实现Activity非常相似,它们都需要实现与Activity类似的回原创 2015-08-22 09:30:52 · 543 阅读 · 0 评论 -
Android 数据存数---SQLite数据库
转载自http://liangruijun.blog.51cto.com/3061169/663686 《疯狂Android讲义》一.SQLite的介绍SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/原创 2015-09-12 17:13:25 · 3023 阅读 · 0 评论 -
Android 界面编程
1.android:layout_gravity与android:gravity的区别:基本上很多布局管理器都提供了相应的LayoutParams内部类,该内部类用于控制它们的子元素支持指定android:layout_gravity属性,该属性设置该子元素在父容器中的对其方式。与android:layout_gravity相似的属性还有android:gravity属性(一般容器才支持该属性),a原创 2015-12-10 16:48:14 · 407 阅读 · 0 评论 -
使用9Patch图片作为背景
将图片作为View组件的背景时,当View中要呈现的文字内容太多时,Android会自动缩放整张图片,以保证背景图片能覆盖整个View。但这种缩放图片的效果可能并不好。可能存在的情况是我们只想缩放图片的某个部分,这样才能保证View的视图效果。为了实现只缩放图片中的某个部分效果,我们需要借助于9Patch图片来实现。9Patch图片是一种特殊的PNG图片,这种图片以.9.png结尾,它在原始图片四周原创 2015-12-10 19:41:24 · 2530 阅读 · 0 评论 -
列表视图(ListView)和ListActivity——ArrayAdapter
ListView以垂直列表的形式显示所有的列表项。 生成列表视图有如下两种方式:直接使用ListView进行创建。让Activity继承ListActivity(相当于该Activity显示的)。一旦程序获得了ListView之后,接下来就需要为ListView设置它要显示的列表项了。在这一点上ListView显示出AdapterView的特征:通过setAdapter(Adapter)方法原创 2015-11-30 10:28:06 · 1235 阅读 · 0 评论 -
列表视图(ListView)——SimpleAdapter
通过ArrayAdapter实现Adapter虽然简单、易用,但ArrayAdapter的功能比较有限,它的每个列表项只能是TextView。如果开发者需要实现更多复杂的列表项,则可以考虑使用SimpleAdapter.不要被SimpleAdapter的名字欺骗了,SimpleAdapter并不简单,而且它的功能非常强大。ListView的大部分应用场景,都可以通过SimpleAdapter来提供列原创 2015-11-30 17:07:51 · 754 阅读 · 0 评论 -
列表视图(ListView)——BaseAdapter
通过扩展BaseAdapter可以取得Adapter最大的控制权:程序要创建多少个列表项,每个列表项的组件都由开发者来决定。本实例的布局文件非常简单,布局文件中只包含一个简单的ListView,布局文件代码如下: activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://s原创 2015-11-30 19:28:41 · 531 阅读 · 0 评论 -
AdapterView及子类---介绍
AdapterView具有如下特征:AdapterView继承了ViewGroup,它的本质是容器。AdapterView可以包括多个“列表项”以合适的形式显示出来。AdapterView显示的多个“列表项”由Adapter提供。调用AdapterView的setAdapter(Adapter)方法设置Adapter即可。AdapterView及其子类的继承关系图如下图所示: 从上图中不难原创 2015-11-30 09:36:25 · 714 阅读 · 0 评论 -
自动完成文本框(AutoCompleteTextView)的功能与用法
自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上它也是一个编辑框,但它比普通编辑框多了一个功能:当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户输入某个菜单项之后,AutoCompleteTextView按用户选择自动填写该文本框。AutoCompleteTextView除了可以使用EditText提供的XML属性和方法之外原创 2015-12-01 09:53:00 · 1459 阅读 · 0 评论 -
网格视图(GridView)的功能与用法
GridView用于在界面上按行、列分布的方式显示多个组件。GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有很高的相似性,它们都是列表项。它们的唯一区别是:ListView只显示一列;而GridView可以显示多列。从这个角度来看,ListView相当于一种特殊的GridView,如果让GridView只显示一列,那么该GridVie原创 2015-12-01 14:25:45 · 3351 阅读 · 0 评论 -
可扩展的列表组件(ExpandableListView)
ExpandableListView是ListView的子类,它在普通ListView的基础上进行了扩展,它把应用中的列表项分为几组,每组里又包含多个列表项。ExpandableListView的用法与普通ListView的用法非常相似,只是ExpandableListView所显示的列表项应该由ExpandableListAdapter提供。ExpandableListView也是一个接口。与Ad原创 2015-12-01 16:16:31 · 924 阅读 · 0 评论 -
Android Fragment(一)---简介
Fragment是Android 3.0引入的新API。Fragment代表了Activity的子模块,因此可以把Fragment理解成Activity的片段。Fragment拥有自己的生命周期,也可以接受它自己的输入事件。Fragment概述Fragment必须被嵌入到Activity中才能使用,因此,虽然Fragment拥有自己的生命周期,但Fragment的生命周期会受它所在的Activity原创 2015-08-21 19:13:58 · 481 阅读 · 0 评论 -
AsyncTask介绍
android AsyncTask介绍AsyncTask和Handler对比AsyncTask实现的原理,和适用的优缺点AsyncTask是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点: 简单,快捷,过程可控。使用的缺点: 在使用多个异步操作和转载 2015-08-21 14:55:48 · 456 阅读 · 0 评论 -
android中延迟执行某个任务
本博客转载自android中延迟执行某个任务 android中延迟执行某个任务 android App开发在某些情况下需要有延时功能,比如说App首页显示定格3秒,然后自动跳到登录页的情况,这就好比是一个预加载,但是这个预加载可能瞬间就完成了,撑不到3秒钟,这是就要求你做延时处理。下面是三种方法:转载 2015-08-20 18:09:22 · 1388 阅读 · 0 评论 -
Android Fragment(四)---Fragment与Activity通讯
本博客参考自: Android Fragment详解(五):Fragment与Activity通讯将Fragment添加到Activity之后,Fragment必须与Activity交互信息,这就需要Fragment获取它所在的Activity,Activity也能获取它所包含的任意的Fragment。可按如下方式进行:Fragment获取它所在的Activity:调用Fragment的getA原创 2015-08-24 09:11:19 · 962 阅读 · 0 评论 -
Android RAM、ROM和SD卡解释
RAM(内存):物理位置是位于手机内部的随机存储器上,断电后资料丢失。相当于电脑的内存。ROM:物理位置是位于手机内部的非易失性存储器上,断电后依然能够保存资料。主要包括:系统存储、系统缓存、内部存储。而android系统是基于linux系统建立的,它的分区结构跟windows不同,没有C盘D盘的,系统存储、系统缓存、内部存储分别都是不同的分区,每个分区的大小是在系统建立的时候就分配好了的,一般人原创 2015-08-24 20:12:40 · 2771 阅读 · 0 评论 -
Android 数据存储---SharedPreference
SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。其以键值对(key-value对)的方式存储,使得我们能很方便进行读取和存入。1.读取Preferences数据: SharedPreference接口主要负责读取应用程序的Preferences数据,它提供了如下常用的方法:boolean con原创 2015-08-26 10:56:00 · 900 阅读 · 0 评论 -
android使用全局变量的两种方法
转载自:Android之项目全局变量的定义使用静态类:public class Data{ private static String a ="Hello Android"; public static String getA() { return a; } public static void setA(String a) { Dat转载 2015-08-25 21:10:17 · 13360 阅读 · 0 评论 -
Android 数据存储---File内部存储
Java提供了一套完整的IO流体系,包括FileInputStream、FileOutputStream等,通过这些IO流可以非常方便的访问磁盘上的内容。Android同样支持以这种方式来访问手机存储器上的文件。Context提供了如下两种方法来打开应用程序的数据文件夹里的文件IO流。FileInputStream openFileInput(String name):打开应用程序的数据文件夹下的原创 2015-08-26 20:53:57 · 1491 阅读 · 0 评论 -
Android 数据存储---外部存储(SD卡)
使用外部存储实现数据持久化,这里的外部存储一般就是指的是sdcard。使用sdcard存储的数据,不限制只有本应用访问,任何可以有访问Sdcard权限的应用均可以访问,而Sdcard相对于设备的内部存储空间而言,会大很多,所以一般比较大的数据,均会存放在外部存储中。使用SdCard存储数据的方式与内部存储的方式基本一致,但是有三点需要注意的:需要首先判断是否存在可用的Sdcard,调用Enviro原创 2015-08-27 22:26:35 · 4276 阅读 · 0 评论 -
Android中的音频播放(MediaPlayer和SoundPool)
Android提供简单的API来播放音频。 使用MediaPlayer播放音频此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个音频文件。缺点:资源占用量较高,延迟时间较长;不支持多个音频同时播放。使用MediaPlayer非常简单,当程序控制MediaPlayer对象装载音频完成后,程序可以调用MediaPlayer的如下三个方法进行播放控制。原创 2015-08-30 20:01:54 · 7205 阅读 · 0 评论 -
Android 话筒、听筒、扬声器
话筒是输入(麦克风),听筒、扬声器是输出(喇叭)听筒/扬声器:听筒是用来听对方传送过来的声音,手机放的MP3和开机铃声是从喇叭发出的。听筒模式,就是手机上一般听电话的内置小耳机,声音较小。 扬声器模式,就是声音外放,声音较大话筒:传声器是一个声-电转换器件(也可以称为换能器或传感器),是和喇叭正好相反的一个器件(电→声)。是声音设备的两个终端,传声器是输入,喇叭是输出。麦克风,学名为传声原创 2015-08-31 20:40:03 · 18249 阅读 · 0 评论 -
Handler详解(二)---关联到非UI线程
讲解HandlerThread原创 2015-08-20 09:23:10 · 1564 阅读 · 0 评论 -
Handler详解(一)---关联到UI线程
Handler, 它直接继承自Object,一个Handler允许发送和处理Message或者Runnable对象,并且会关联到所属线程的MessageQueue 中。转载 2015-08-19 19:32:14 · 959 阅读 · 0 评论 -
Android更新UI的方法
出于性能优化考虑,Android的UI操作并不是线程安全的,这意味着如果有多个线程并发操作UI组件,则可能导致线程安全问题。为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Activity里的UI组件。 如果不明白的,可以看这篇博客: http://www.cnblogs.com/qingblog/archive/2012/07/18/2597802.html方法原创 2015-08-20 15:43:05 · 940 阅读 · 0 评论 -
初次安装Android Studio之环境设置
设置背景主题 设置字体大小 字体大小Size设置为18显示行号和显示函数分割线 设置完这3项后,在开始变成感觉舒服多了,哈哈。原创 2015-08-20 22:12:39 · 706 阅读 · 0 评论 -
ViewPager与FragmentPagerAdapter
ViewPager:它是Fragment的容器,可以同时管理多个Fragment,并允许多个Fragment切换时提供动画效果。FragmentPagerAdapter:Adapter类,用于为ViewAdapter提供多个Fragment。通常用于被扩展。FragmentPagerAdapter的作用有点类似于Adapter,只是Adapter用于为AdapterView提供多个列表项;而Frag原创 2015-12-04 10:14:22 · 607 阅读 · 0 评论