Android
海向
温润如玉 气吞山河
展开
-
Android学习-五布局之线性布局
LinearLayout LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列。LinearLayout常用属性 android:orientation= “vertical” ——该属性决定它子类控件的排布方式(vertical:垂直 horizontal:水平) android:gravity =”center” ——该属性决定它子类的XY的位置 常原创 2017-10-08 18:24:50 · 162 阅读 · 0 评论 -
Android学习-Intent实现页面的跳转
什么是Intent Intent可以理解为信使(意图) 由Intent来协助完成Android各个组件之间的通讯Intent实现页面之间的跳转 1>startActivity(intent) 2>startActivityForResult(intent,requestCode) onActivityResult(int requestCode,int resultCode,Intent原创 2017-10-11 20:25:34 · 708 阅读 · 0 评论 -
Android学习-计算器案例
【目的】完成对以上学习任务的巩固,完成计算器的案例。【注意事项】 1:>android:theme=”@android:style/Theme.Black”在AndroidManifest.xml中进行背景设计,设计成黑色背景无标题栏的活动。 2:>要想使用上一语句,活动必须继承Activity,而继承AppCpmpatActivity是不行的。 3:>android:background=”原创 2017-10-12 22:53:59 · 318 阅读 · 0 评论 -
Android学习-解读shape文件和selector文件
在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,或者当做控件背景,首先我们了解一下Shape下面有哪些标签,都代表什么意思:solid:填充 android:color指定填充的颜色stroke:描边 android:width=”2dp” 描边的宽度,android:color 描边的颜色。 我们还可以把描边弄成虚线的形式,设置方式为: android:原创 2017-10-14 12:31:25 · 250 阅读 · 1 评论 -
Android学习-使用ViewFlipper实现屏幕切换的动画效果
ViewFlipper介绍 Android系统自带的一个多页面管理控件,他可以实现子界面的自动切换为ViewFlipper加入View 1>静态导入:在layout布局文件中直接导入 2>动态导入:addView()方法 flipper=(ViewFlipper)findViewById(R.id.flipper); flipper.addView(getImageView(R.drawa原创 2017-10-20 10:55:30 · 885 阅读 · 0 评论 -
Android学习-ListView
ListView 作用:安卓系统中显示列表的控件,每一个ListView可以包括很多列表项。 数据适配器 作用:把复杂的数据(数组,链表,数据库,集合等)填充到指定视图界面上。 1>ArrayAdapter(数组适配器):用于绑定格式单一的数据 数据源:可以使集合或者数组 2>SimpleAdapter(简单适配器):用于绑定格式复杂的数据 数据源:只能是特定泛型的集合 监听器 作原创 2017-10-15 13:03:59 · 252 阅读 · 0 评论 -
Android学习-使用DatePicker以及TimePicker显示当前日期和时间
OnDateChangedListener()和OnTimeChangedListener() 1>当用户更改了DatePicker里的年、月、日时,将触发OnDateChangedListener监听器的OnDateChange事件 2>当用户更改了TimePicker里的时、分时,将触发OnTimeChangedListener监听器的onTimeChanged事件OnDateSetList原创 2017-10-15 18:32:15 · 6678 阅读 · 0 评论 -
Android学习-SharedPreferences
Android的四种数据存储方式: 1>SharedPreferences 2>SQLite 3>Content provider 4>FileSharedPreferences 1.是一种轻型的数据存储方式 2.本质是基于XML文件存储key-value键值对的数据 3.通常用来存储一些简单的配置信息 4.SharedPreferences对象本身只能获取数据而不支持存储和修改,存原创 2017-10-23 21:13:06 · 200 阅读 · 0 评论 -
Android学习-SQLite介绍
SQLite简介 -支持高达2TB大小的数据库 -以单个文件的形式存在 -以B-Tree的数据结构形式存储在磁盘特点主要包括: 1>轻量级 一个动态库、单文件 2>独立性 没有依赖、无需安装 3>隔离性 全部在一个文件夹中 4>跨平台 支持众多操作系统 5>多语言接口,支持众多编程语言关于事务处理的安全性问题: -通过数据库上的独占性和共享锁来实现独立事务处理 -多个进程可以在同原创 2017-10-24 12:55:38 · 239 阅读 · 0 评论 -
Android学习-使用GridView以表格形式显示多张图片
GridView用于在界面上按行、列分布的方式来显示多个组件package com.example.angel.listviewpro;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.w原创 2017-10-16 17:25:36 · 1537 阅读 · 1 评论 -
Android学习-使用Spinner实现下拉列表
注:也可以通过SimpleAdapter的方法来自定义Spinner的样式,例如有图片有文字。 package com.example.angel.listviewpro;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import androi原创 2017-10-16 19:24:13 · 558 阅读 · 0 评论 -
Android学习-BroadcastReceiver
简介 1>Broadcast(广播) 是一种广泛运用在应用程序之间传输信息的机制。 2>BroadcastReceiver(广播接收者) 是对发送出来的广播进行过滤接收并响应的一类组件,他就是用来接受来自系统和应用中的广播 3>用途: -当开机完成后系统会产生一条广播 -当网络状态改变时会产生一条广播 -当电池电量改变时,系统会产生一条广播使用方法: ——发送: *把信息装入一个原创 2017-10-25 18:23:44 · 193 阅读 · 0 评论 -
Android学习-ProgressBar进度条
ProgressBar简介 ProgressBar是进度条组件,通常用于向用户展示某个耗时操作完成的进度,而不让用户感觉是程序失去了响应,从而更好地提升用户界面的友好性指定ProgressBar的显示风格 style=”?android:attr/progressBarStyleLarge” 大环形进度条 style=”?android:attr/progressBarStyleSmall”原创 2017-10-16 22:56:37 · 395 阅读 · 0 评论 -
Android学习-常见的UI控件 RadioGroup和RadioButton
RadioGroup和RadioButton1.RadioGroup RadioButton的一个集合,提供多选一机制 2.属性 android:orientation=”vertical”–垂直排布 “horizontal”–水平排布 决定当前RadioGroup中RadioButton以什么形式排列<RadioGroup android:id="@+id/radiogro原创 2017-10-05 23:05:00 · 459 阅读 · 0 评论 -
Android学习-常见的UI控件 ToggleButton和CheckBox
ToggleButton1.什么是ToggleButton: ToggleButton有两种状态:选中和未选中状态,并且需要为不同的状态设置不同的显示文本2.ToggleButton属性: android:checked=”true” android:textOff=”关” android:textOn=”开”<!--textOn:true textOff:true--> <Tog原创 2017-10-05 22:21:56 · 523 阅读 · 0 评论 -
Android学习-ViewPager实现导航
加入ViewPager加载显示的页卡 将Layout布局转换为View对象 1>LayoutInflater if = getLayoutInflater().from(this); if.inflate(resource,root); 2>View.inflate(context,resource,root);配置Adapter 1>PagerAdapter 数据源:List< View原创 2017-10-19 22:07:29 · 167 阅读 · 0 评论 -
Android学习-使用WebView在app上显示网页
通过Intent调用系统浏览器Uri uri = Uri.parse(url);//url为你要链接的地址Intent intent = new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);package com.example.angel.listviewpro;import android.content.Intent;imp原创 2017-10-17 20:15:49 · 948 阅读 · 0 评论 -
Android学习-五布局之相对布局
RelativeLayout RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器的位置的方式排列。android:layout_alignParentLeft="true" 子类控件相对当前父类容器靠左边android:layout_alignParentTop="true" 子类控件相对当前父类容器靠上边android:layout_ma原创 2017-10-09 23:32:13 · 210 阅读 · 0 评论 -
Android学习-五布局之帧布局(FrameLayout)
FrameLayout 在这个布局中,所有的子元素都不能被指定放置的位置,他们统统防御这块区域的左上角, 并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。用途 常用于进度条的表示<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/ap原创 2017-10-10 12:17:27 · 1880 阅读 · 0 评论 -
Android学习-五布局之绝对布局(AbsoluteLayout)
1>AbsoluteLayout(绝对布局) 又可以叫做坐标布局,可以直接指定子元素的绝对位置(xy)2>由于手机屏幕尺寸差别比较大 使用绝对定位的适应性会比较差,在屏幕的适配上有缺陷3>AbsoluteLayout子类控件的属性 android:layout_x=”35dip” 控制当前子类控件的x位置 android:layout_y=”40dip” 控制当前子类控件的y位置开发中不推荐原创 2017-10-10 12:20:24 · 7960 阅读 · 0 评论 -
Android学习-五布局之表格布局(TableLayout)
1.TableLayout TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象, 当然也可以使一个View的对象2.TableLayout的属性(全局属性) android:collapseColumns=”1,2” 隐藏从0开始的索引列,列之间必须用逗号隔开1,2 android:shrinkColumns=”1,2” 收缩从0开始的索引列,当原创 2017-10-10 12:41:38 · 337 阅读 · 0 评论 -
Android学习-常见的UI控件 TextView、EditText和ImageView
TextView和EditText常用属性:android:id---控件的idandroid:layout_width---控件的宽度android:layout_height---控件的高度android:text---文本内容android:textSize---文本大小android:textColor---文本颜色android:background--空间背景EditTex原创 2017-10-02 16:05:16 · 467 阅读 · 0 评论 -
Android学习-Fragment(上)
Fragment基础详解 Android在3.0引入了Fragment的概念,主要目的是用在大屏幕设备上——例如平板电脑上,支持更加动态和灵活的ui设计。平板电脑的屏幕要比手机大得多,有更多的空间来访更多的UI组件,并且这些组件之间会产生更多的交互。Fragment的设计哲学 Fragment在你的应用中应当是一个模块化和可重用的组件,因为Fragment定义了它自己的布局,以及通过使用它自己的原创 2017-10-18 22:15:05 · 156 阅读 · 0 评论 -
Android学习-常见的UI控件 监听按钮的点击事件
onClick事件 1.Button和ImageButton都有一个onClick事件 通过自身的setOnClickListener(OnClickListener)方法添加点击事件 2.所有的控件都有一个onClick事件,不仅仅Button和ImageButton有 3.通过点击事件的监听可以实现点击按钮之后要发生什么动作监听事件实现的几种写法 1.匿名内部类的实现 2原创 2017-10-04 00:06:53 · 725 阅读 · 0 评论 -
Android学习-认识Activity
重新认识Activity 1>什么是Activty Activity是一个应用程序组件,提供用户与程序交互的界面2>Android四大组件 –Activity –Service –BroadcastReceiver –Content Provider3>Activity如何创建使用 —继承Android的Activity类 —重写方法 —设置显示布局 —在AndroidManif原创 2017-10-10 20:16:04 · 301 阅读 · 0 评论 -
Android学习-常见的UI控件 AutoCompleteTextView和MultiAutoCompleteTextView
AutoComplete TextView1>功能: 动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息。2>独特属性: android:completion Threshold=”2”——设置输入多少字符时自动匹配MultiAutoComplete TextView1>功能: 可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值原创 2017-10-04 14:39:06 · 1084 阅读 · 0 评论 -
Android学习-常见的UI控件 Button和ImageButton
Button—按钮<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" />ImageButton–图片按钮<ImageButton原创 2017-10-02 18:42:03 · 367 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器2
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...翻译 2018-06-19 10:57:48 · 135 阅读 · 0 评论