![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
hellcw
相信一切皆有可能。
展开
-
SharedPreferences
有时应用程序有少量的数据需要保存,而且这些数据的格式很简单,都是普通的值,比如应用程序的各种配置信息(如是否打开音效,是否使用振动效果等,小游戏的玩家积分等),对于这种数据,就可以采用SharedPreferences保存的数据.并且它主要是类似于配置信息格式的数据,因此它保存的数据主要是简单类型的key-value对。1)SharePreferences接口负责读取应用程序的Preferences原创 2016-10-17 21:20:10 · 422 阅读 · 0 评论 -
自定义view实现ViewPager指示器
用到的知识: 1.ViewPager和Fragment的结合; 2.自定义view; 3.绘图。原创 2016-09-29 21:22:21 · 274 阅读 · 0 评论 -
PopupWindow完成对话框
1)在需要设置成对话框的Activity在AndroidManifest.xml中配置 android:theme=”@android:style/Theme.Dialog” 2)PopWindow也可以做类似对话框风格的窗口 只需要两步就可以完成: a)创建PopWindow对象,为其设置布局内容与宽度、高度 b)调用pop.showAsDropDown(View)将PopupWin原创 2016-09-29 21:12:19 · 249 阅读 · 0 评论 -
ViewPager指示器
用到的知识: 1.Fragment与FragmentPagerAdapter结合使用 2.ViewPager滑动事件 2.drawable资源的使用 3.屏幕宽度的获取 4.Matrix的使用 5.位移动画的使用原创 2016-09-29 00:02:56 · 277 阅读 · 0 评论 -
ViewPager实现引导页
android.support.v4.view.ViewPager ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。 1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。 2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。原创 2016-09-28 23:52:17 · 317 阅读 · 0 评论 -
AlertDialog以及子类
android.app.AlertDialog及其子类提供了4种常用的对话框: AlertDialog:功能最丰富,实际应用最广的对话框,最常用的。 ProgressDialog:进度对话框,这个对话框只是对简单进度条的封装 DatePickerDialog:日期选择对话框,这个对话框只是对DatePicker的包装原创 2016-09-28 23:46:53 · 897 阅读 · 0 评论 -
重写ViewPager,禁止其左右滑动
自定义ViewPager,重写其滑动的事件,即可控制其是否可以滑动原创 2016-09-26 23:37:09 · 543 阅读 · 0 评论 -
一个带指示器的引导页(ViewPager)
一个简单的引导页,由ViewPager和PagerAdapter组成package com.xspacing.viewpager;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.原创 2016-09-26 23:32:54 · 331 阅读 · 0 评论 -
四大组件之一:BroadcastReceiver
BroadcastReceiver:广播接收器 一:BroadcastReceiver的简述 BroadcastReceiver也是Android系统的四大组件之一,这种组件本质上就是一种全局的监听器。用于监听系统全局的广播消息。之前在按钮上添加的监听器只是程序级别的监听器。 由于BroadcastReceiver是一种全局的监听器,因此它可以非常方便地实现系统中不同组件之间的通信原创 2016-10-11 21:24:24 · 591 阅读 · 0 评论 -
Gallery与AdapterViewFilpper
Gallery 画廊视图(采用自定义Adapter) Gallery与Spinner组件很相似。他们之间的区别:Spinner是一个垂直的列表选择框,而Gallery是一个水平的列表框,以及Spinner的作用是供用户选择,而Gallery允许用户通过拖动来查看上一个,下一个列表项。原创 2016-09-25 23:29:24 · 209 阅读 · 0 评论 -
GridView
网格视图(采用自定义SimpleAdapter) GridView用于在界面上按行,列分布的方式来显示多个组件,GridView和ListView有共同的父类。有很高的相似性,唯一的区别:ListView只显示一列,而GridView可以显示多列。 GridView提供的属性: android:columnWidth:设置列的宽度 android:gravity:设置对齐方式原创 2016-09-25 23:28:21 · 217 阅读 · 0 评论 -
AutoCompleteTextView
自动完成文本框(采用ArrayAdapter),它是从EditText派生出来的,实际上也是一个文本编辑框,但比普通的编辑框多个一个功能:当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择某个菜单项之后,自动完成文本框按用户选择自动填写该文本框。 相关属性: android:completionHint:设置下拉框菜单中的提示标题原创 2016-09-25 23:26:21 · 191 阅读 · 0 评论 -
四大组件之一:Activity
Activity生命周期 Activity是应用程序的表现层,应用程序中的每个屏幕显示都通过继承和扩展基类Activity来实现的.一个应用程序中可以包含多个Activity,它们之间可以相互跳转,来达到手机屏幕之间的相互切换。Activity利用View来实现应用程序的图形用户界面GUI),而手机用户则直接通过GUI和应用程序进行交互,如应用程序通过GUI向用户显示信息,用户通过GUI向应用程原创 2016-09-29 21:28:15 · 611 阅读 · 0 评论 -
Activity启动其他的Activity的和传递数据两种方法
1)通过startActivity(Intent intent)启动Activity。 传递参数的方式:putExtra(“key”,values); 或者putExtras(Bundle); 获取参数的方式:getXxxExtra(key) 或者getExtras().getXxx() 注意:Xxx是数据类型原创 2016-09-29 22:11:39 · 520 阅读 · 0 评论 -
数据存储-文件I/O
——文件I/O ——Internal Storage:内部存储,主要是设备的内存 ——External Storage:外部存储,主要是存储卡 ——Network Connection:存储于网络上的某服务器上 ——Shared Preferences:以xml形式存储 ——SQLite Databases:以SQLite数据库形式存原创 2016-10-17 21:13:34 · 270 阅读 · 0 评论 -
手机屏幕横竖屏切换,activity生命周期发生改变
activity在手机屏幕竖屏切换为横屏的时候生命周期发生改变竖屏onCreate()onStart()onResume()切换横屏onPause()onSaveInstanceState() //保存数据onStop()onDestroy()onCreate()onStart()onRestoreInstanceState()//取出数据onResume()android原创 2016-09-29 21:35:32 · 651 阅读 · 0 评论 -
指定Action,Category调用系统Activity
Intent代表了启动某个程序组件的意图,实际上Intent对象不仅可以启动本应用内程序组件,也可启动Android系统的其他应用的程序组件,包含系统自带的程序组件—只要权限允许。实际上android内部提供了大量标准的Acton,Catetory常量,其中用于启动Activity的标准Action常量及对对应的字符串:标准的action: 常量 对应字符串原创 2016-10-02 20:36:27 · 975 阅读 · 0 评论 -
Intent以及IntentFilter
Intent的概念: Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Intent这个英语单词的本意是“目的、意向、意图”。 Intent是一种运行时绑定(runtime binding)机制,原创 2016-10-02 20:31:57 · 727 阅读 · 0 评论 -
自定义EditText
自定义EditText,实现带删除功能的输入框;原创 2016-09-20 21:13:05 · 273 阅读 · 0 评论 -
Handler
Android中的进程和线程——Android进程分类与进程优先级 ——前台进程 前台进程是用户当前正在使用的进程。只有一些前台进程可以在任何时候都存在。他们是最后一个被结束的,当内存低到根本连他们都不能运行的时候。 如果有以下的情形的那么就是前台进程: 这个进程运行着一个正在和用户交互的Activity(这个Act原创 2016-10-16 20:47:43 · 586 阅读 · 0 评论 -
ActionBar
——ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。——ActionBar的功能 <1> A原创 2016-10-16 20:45:01 · 595 阅读 · 0 评论 -
Menu
菜单在手机应用中的使用减少了不少,主要受到手机屏幕大小制约,但是依然有不少手机应用添加菜单。Android应用中的菜单默认是看不见的,只有当用户单击手机的MENU健时,系统才会显示该应用关联的菜单,这种菜单叫做选项菜单(OptionMenu)。 Android同样支持上下文菜单(ContextMenu),当用户一直按住某个组件时,该组件所关联的上下文菜单就显示出来。三种菜单类型:原创 2016-10-16 20:39:03 · 537 阅读 · 0 评论 -
AlarmManager
——AlarmManager简介现在普遍的手机都会有一个闹钟功能,如果使用Android来实现一个闹钟可以使用AlarmManager来实现。 AlarmManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个服务。 AlarmManager对象一般不直接实例化,而是通过Content.getStstemService()方法获得。原创 2016-10-16 20:34:03 · 342 阅读 · 0 评论 -
Activity的加载模式
为什么要为Activity指定加载模式? Android对Activity的管理,采用Task来管理多个Activity,当我们启动一个应用时,Android就会为之创建了一个Task,然后启动这个应用的入口Activity,Android的Task是一个有点麻烦的概念,因为Android并没有为Task提供API,因此开发者无法真正访问Task,只能调用Activity的getTaskI原创 2016-09-29 22:25:32 · 259 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstance原创 2016-09-29 22:16:47 · 182 阅读 · 0 评论 -
Spinner的三级联动
(采用ArrayAdapter) 使用entries设置显示数组数据 android:dropDownWidth:设置下拉列表的宽度 android:dropDownSelector:设置Spinner组件的下拉框被选择的动态效果属性 android:popupBackground:下拉框的背景 使用ArrayAdapter为其设置相应数据、Spin原创 2016-09-25 23:24:38 · 536 阅读 · 0 评论 -
打造一个简单的万能适配器
将优化后的BaseAdapter封装成一个通用的万能适配器,第一次的封装还不够完善,以后将改进和优化.package com.xspacing.commonadapter;import java.util.ArrayList;import java.util.List;import com.xspacing.commonadapter.CommonAdapter.OnListenerView;im原创 2016-09-21 22:15:05 · 514 阅读 · 0 评论 -
ListView以及Adapter的用法
AdapterView具有如下属性: 继承了ViewGroup 可以包括多个列表项,并将多个列表项以合适的形式显示出来。 显示多个列表项,由Adapter提供。调用AdapterView的setAdapter(Adapter) 方法设置Adapter即可。ListView和ListActivity ListView的实现第一种方式:继承Activit原创 2016-09-21 22:01:52 · 296 阅读 · 0 评论 -
shape文件属性
1)stroke 描述: stroke:边框效果 相当于html中的盒子模型的border 属性: android:width 描边的宽度 android:color 描边的颜色 android:dashWidth 表示边框的样式是虚线的宽度, 值为0时,表示原创 2016-09-18 21:36:04 · 445 阅读 · 0 评论 -
TextView
TextView 在界面上显示文本,没有编辑功能 涉及属性: text 显示内容 textColor 文字颜色 textSize 文字大小 textStyle 文字样式 drawable 附加图片 singleLine 单行模式原创 2016-09-18 21:31:16 · 261 阅读 · 0 评论 -
切换卡TabHost
类似查看电话簿的界面,通过多个标签切换显示不同的内容; 类似查看电话簿的界面,通过多个标签切换显示不同的内容; 1.在界面布局文件中定义TabHost组件,并为该组件定义该选项卡的内容; 2.Activity应该继承TabActivity; 3.调用TabAcitvity的getTabHost()方法获得TabHost()对象; 4.通过TabHost对原创 2016-09-18 21:27:46 · 230 阅读 · 0 评论 -
Android4.0后出现的网格布局:GridLayout
常用属性: android:columnCount 整数,最多的列数 android:rowCount 整数,最多的行数 android:layout_column 整数n,在哪一列开始显示n=[0, 最大列-1] android:layout_columnSpan 整数原创 2016-09-18 21:16:02 · 368 阅读 · 0 评论 -
Android中常用的五种布局方式:AbsoluteLayout
绝对布局中将所有的子元素通过设置android:layout_x 和 android:layout_y属性,将子元素的坐标位置固定下来,即坐标(android:layout_x, android:layout_y) ,layout_x用来表示横坐标,layout_y用来表示纵坐标。 屏幕左上角为坐标(0,0),横向往右为正方,纵向往下为正方。实际应用中,这种布局用的比较少原创 2016-09-18 21:12:22 · 707 阅读 · 0 评论 -
Android中常用的五种布局方式:FrameLayout
将所有的子元素放在整个界面的左上角,后面的子元素直接覆盖前面的子元素,所以用的比较少。前景图像: 永远处于帧布局最顶的,直接面对用户的图像,,就是不会被覆盖的图片 常用属性: android:foreground:设置该帧布局容器的前景图像 android:foregroundGravity:设置前景图像显示的位置原创 2016-09-18 21:08:39 · 1261 阅读 · 0 评论 -
Android中常用的五种布局方式:TableLayout
适用于多行多列的布局格式,每个TableLayout是由多个TableRow组成,一个TableRow就表示TableLayout中的每一行,这一行可以由多个子元素组成。实际上TableLayout和TableRow都是LineLayout线性布局的子类。但是TableRow的参数android:orientation属性值固定为horizontal原创 2016-09-18 21:02:41 · 1048 阅读 · 0 评论 -
Android中常用的五种布局方式:RelativeLayout
按照子元素之间的位置关系完成布局的,作为Android系统五大布局中最灵活也是最常用的一种布局方式。原创 2016-09-17 18:09:09 · 522 阅读 · 0 评论 -
Android中常用的五种布局方式:LinearLayout
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前, 视图都是由一个一个的组件构成的。组件就是我们常见的Button、EditText等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了。原创 2016-09-17 17:40:31 · 1520 阅读 · 0 评论 -
View与ViewGroup
Android的UI界面都是由View和ViewGroup及其派生类组合而成的。 其中,View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的.View对象是Android平台中用户界面体现的基础单位。 View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。 ViewGro原创 2016-09-17 16:47:56 · 263 阅读 · 0 评论 -
adb命令
**什么是adb:**adb的全称为Android Debug Bridge,起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。 **abd的作用:**adb是连接手机和pc的桥梁,通过其我们可以在pc对手机进行操作。转载 2016-09-13 21:06:42 · 181 阅读 · 0 评论 -
Selectors文件属性
Android中的Selector主要是用来改变ListView和Button控件的默认背景。 属性介绍: android:state_selected选中 android:state_focused获得焦点 android:state_pressed点击 android:state_enabled设置是否响应事件,指所有事件例子:<?xml version="1.0" encoding=原创 2016-09-18 21:44:57 · 275 阅读 · 0 评论