
Android 复习基础笔记
文章平均质量分 56
Kid_TH
自古英雄出炼狱
从来富贵入凡尘!
展开
-
Android-使用WebView显示网页
Android-使用WebView显示网页WebView是安卓提供显示web界面的工具类,可以像PC端的浏览器那样进行显示: 大致就是上图那样。其实也可以不用WebView,简单的三行代码就可以在安卓App上显示网页界面。示例Uri uri = Uri.parse("http://www.baidu.com");Intent it = new Intent(Intent.ACTION_VIE原创 2016-03-30 09:37:14 · 3555 阅读 · 0 评论 -
Android-ListView两种适配器以及事件监听
Android-ListView两种适配器ListView在安卓App中非常常见,几乎每一个App都会有涉及,比如QQ消息列表,或者是 通讯录还有就是酷我音乐的歌曲列表都是ListView、继承ListView。所以非常重要。 这就是ListViewArrayAdapter 数据源是数据或者集合,比较简单 布局文件<?xml version="1.0" encoding="utf-8"?原创 2016-03-27 13:23:04 · 5276 阅读 · 0 评论 -
Android-使用TimerPicker和DatePicker选择时间和日期
Android-使用TimerPicker和DatePicker选择时间和日期在安卓App里面,选择时间日期也是很常见的,比如在QQ里面填写个人信息的时候,会让你选择 你的出生日期,比如: 这就是大家很熟悉的QQ了 其实这个安卓已经提供好相应的工具类了,我们只需简单的调用即可,要不是今天复习遇到了,还 真不知道还有这一回事…..,所以还是要多复习,多看书。形式上有对话框和具体的界面,每一原创 2016-03-27 15:49:37 · 14521 阅读 · 2 评论 -
Android-GridView的使用
Android-GridView的使用一般来说,GridView在安卓的App也比较常见,比如支付宝,和美团之类的APP。 绿色圈住的部分就是使用GridView做出的界面。典型的九宫图示例。那么它有如下几个比较重要的属性:android:horizontalSpacing="20dp"android:verticalSpacing="20dp"android:numColumns="3"原创 2016-03-27 19:00:07 · 1745 阅读 · 0 评论 -
Android-Spinner的使用以及两种适配器
Android-Spinner的使用以及两种适配器Spinner是安卓提供的下拉列表的类。 首先它也和ListView大致差不多,三个步骤: 1.准备数据源 2.构造适配器 3.加载适配器 有安卓自带的布局,也有自定义的布局。然后就是监听事件。ArrayAdapter第一种方式 布局文件:<RelativeLayout xmlns:android="http://schemas.andr原创 2016-03-27 20:37:42 · 18168 阅读 · 4 评论 -
Android-ProgressBar进度条以及对话框的使用
Android-ProgressBar进度条以及对话框的使用在安卓App下载东西的时候,ProgressBar的应用会很常见,那么它有两种形式,一种是进度条, 另外一种就是对话框的形式了。方法: 重要方法 getMax():返回这个进度条的范围的上限 getProgress():返回进度 getSecondaryProgress():返回次要进度 incrementProgressBy(int原创 2016-03-27 22:02:59 · 1719 阅读 · 0 评论 -
Android-使用Gallery制作图片浏览册
Android-使用Gallery制作图片浏览册严格来说,Gallery在高于或者等于API16的版本中是过时的工具类,不过在复习Android基础的时候 遇见了,还是写几个例子复习一下,取代Gallery的是HorizontalScroll 和ViewPager 不过Gallery做出的效果还是可以的。官方文档描述:This class was deprecated in API level原创 2016-04-10 10:16:21 · 1540 阅读 · 0 评论 -
Android-SeekBar进度条的使用
Android-SeekBar进度条的使用在我们使用音乐播放器或者是视频播放器时,下面都会有一个进度条,拖动进度条即可改变 音乐的进度和视频播放的进度,那么在安卓里面也有相应的工具类,它就是SeekBar制作可拖动的进度条 首先是布局文件 activity_main.xml 使用两个TextView用来显示是否拖动以及拖动到了哪一个位置<LinearLayout xmlns:android=原创 2016-04-10 11:49:43 · 16932 阅读 · 0 评论 -
Android-布局的优化及其使用
Android-布局的优化及其使用 一般来说,安卓有五大布局,其中最为常用的是线性布局和相对布局,最不常用的是绝对布局, 在项目里面几乎很少用到相对布局,那么其中效率最高的是线性布局,其次是相对布局。先来做一个自定义标题栏 common_title.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="原创 2016-04-11 10:59:00 · 615 阅读 · 0 评论 -
Android-AsyncTask的使用
Android-AsyncTask的使用AsyncTask是安卓执行UI更新所需要的,因为安卓禁止UI更新在主线程中进行。处理异步任务为什么要把UI更新放在子线程中,如果像网络处理,文件读取等这样的耗时操作都放在主线程中进行的话, 那么就会极易造成堵塞,当堵塞时间太长的话,就会抛出异常,也就是我们常见的,XXX无响应,是否关闭XXX?所以我们把这样的操作放在子线程里面,防止堵塞。三个参数类型Par原创 2016-04-15 11:45:40 · 633 阅读 · 0 评论 -
Android技巧小结之新旧版本Notification
本文转载至点击Notification即通知,用于在通知栏显示提示信息。 在较新的版本中(API level > 11),Notification类中的一些方法被Android声明deprecated(弃用),其实基本上相当于全部弃用了,因为这个类本身方法就少得可怜。 Android官方声明弃用,一定有它的理由,虽然我也不知道是什么。奈何本人轻度强迫症患者,人家都建议你不要用了,那就不要老是恪转载 2016-05-02 17:30:06 · 1350 阅读 · 0 评论 -
Android-获取屏幕高度和宽度
Android-获取屏幕高度和宽度package com.xieth.as.pixdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.DisplayMetrics;import android.widget.TextView;public class原创 2016-04-20 19:55:01 · 924 阅读 · 0 评论 -
Android-ViewPager滑动图片
Android-ViewPager滑动图片首先很感谢Hyman大神的教程让在下受益匪浅。 这是根据他写的模仿微信界面这一教程而写的总结。 运行效果: 首先是布局: 就是顶部的界面 top.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2016-04-20 21:01:01 · 597 阅读 · 0 评论 -
Android-启用系统相机拍摄图片并且显示
Android-启用系统相机拍摄图片并且显示在安卓App里面最常用的就是拍摄图片,然后引用该图片,比如微信换头像,朋友圈发图片等 等之类的,最近复习到这个点了,写个demo复习一下。先来使用第一种方式,返回结果是缩略图的方式,并不是原图 布局文件: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/原创 2016-04-21 19:08:51 · 663 阅读 · 0 评论 -
Android-Handler复习(一)
Android-Handler复习(一)Handler是面试经常遇到的,至少网上和师兄们都这么说,吓得我赶紧抓紧时间复习这个知识点。 Handler是消息处理机制,用于子线程更新UI操作,如果安卓在子线程更新UI不遵循这种机制的话, 那么就会抛出异常信息。首先试试不使用Handler机制看看 布局文件<RelativeLayout xmlns:android="http://schemas.a原创 2016-04-22 23:09:22 · 574 阅读 · 0 评论 -
Android解决Fragment使用replace方法重叠问题
Android解决Fragment使用replace方法重叠问题今天在使用Fragment进行replace切换的时候,发现居然没反应: 布局是这样的<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co原创 2016-06-26 08:00:24 · 4566 阅读 · 1 评论 -
FragmentTransaction addToBackStack 无效问题
FragmentTransaction addToBackStack 无效问题如果当前的类继承的ActionBarActivity,则FragmentManager必须来自v4包,这样addToBackStack (null)是有效的,按返回键的时候可以返回上一个碎片。如果当前的类继承的ActionBarActivity,而FragmentManager来自 android.app.Fragment原创 2016-06-26 08:41:59 · 798 阅读 · 0 评论 -
Android-Intent两种启动方式
Android-Intent两种启动方式Intent是安卓提供跳转页面的类,那么它有显式的跳转和隐式的跳转,个人认为显式和隐式并没有太大 的区别,所以我就只复习了显式跳转,然而显式的跳转也有两种方式,一个是从第一个页面跳转到第二 个页面,并且可以发送数据给第二个页面,第二张方式是回调方式,第二个页面销毁之后,回到第一个 页面可以发送数据。startActivity(Intent intent)原创 2016-03-27 09:36:11 · 3516 阅读 · 1 评论 -
Android-使用ScrollView设置滚动界面
Android-使用ScrollView设置滚动界面在安卓App里面有一些内容需要我们手指进行下拉滚动才可见,因为手机的屏幕只有那么大, 不可能全部显示,所以ScrollView可解决这个问题。还是写几个简单的例子复习一下。布局文件: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/原创 2016-04-09 11:43:02 · 11616 阅读 · 0 评论 -
Android-使用ViewFlipper制作图片轮播器
Android-使用ViewFlipper制作图片轮播器之前我认为,左右滑动需要写大量的动画才可以实现,不过在复习Android基础时,发现了 ViewFlipper,只需要写几个简单的动画xml文件即可实现图片的左右自动滑动。布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-04-08 22:00:56 · 924 阅读 · 0 评论 -
Android-动态加载和静态加载Fragment
Android-动态加载和静态加载Fragment以及通信Fragment使用非常方便,和Activity功能一样,不过比Activity简捷,在安卓App中很常见。 比如上图,下面四个按钮,每一个对应一个Fragment。静态加载Fragment 布局文件: 同样也是四个按钮。<RelativeLayout xmlns:android="http://schemas.android.co原创 2016-03-31 11:54:32 · 6894 阅读 · 0 评论 -
Android-include获取其子标签并且设置事件
Android-include获取其子标签并且设置事件include从字面意思来看是包含的意思。在按住xml文件里面也是这个意思,啊哈哈哈哈,机智如我。 现在来模仿一下这个界面 …………………………………………………………的底部四个按钮以及事件监听 子布局: btn_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLay原创 2016-03-31 12:06:03 · 5287 阅读 · 4 评论 -
Android 关于fragment切换重新加载的解决分享给大家
Android 关于fragment切换重新加载的解决分享给大家在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment 但是,这样会有一个问题 ,应该很多朋友都遇到过: 每次切换的时候,Fragment都会重新实例化,也就是运行OnCreatVIew()方法 那么如何让多个Fragment彼此切换时不重新实例化? 正确的切换方式是add(),切换时hi转载 2016-04-02 09:37:31 · 1431 阅读 · 0 评论 -
Android-Fragment和Activity的传值通信
Android-Fragment和Activity的传值通信Activity向Fragment发送数据布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2016-04-02 11:12:27 · 3664 阅读 · 0 评论 -
Android-ViewPager的使用
Android-ViewPager的使用ViewPager是安卓App很常用的工具类,通常是用来设置界面导航,比如微信,QQ都是使用这种,还有就是新闻类App,很常见 比如: 这就是一个典型的例子。 复习一下这个知识点。大致步骤和之前的ListView差不多。 1.构造适配器 2.数据源 3.加载适配器 activity_main.xml<LinearLayout xmlns:a原创 2016-04-05 12:08:47 · 1930 阅读 · 0 评论 -
Android-Animation动画基础复习
Android-Animation动画基础复习动画是我最不了解的一部分,所以必须得学习了,之前都没有了解过,还是好好看书学习, 写几个例子记录一下,不会安卓动画,那么界面效果会大打折扣。首先是布局文件: activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-04-06 19:32:39 · 790 阅读 · 0 评论 -
Android-通过Java代码来实现属性动画
Android-通过Java代码来使用属性动画除了可以使用定义xml文件来设置动画之外,还可以使用java代码来进行控制动画。 示例如下:布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android原创 2016-04-07 21:33:34 · 3332 阅读 · 0 评论 -
Android-ListView适配器BaseAdapter的使用和优化
Android-ListView适配器BaseAdapter的使用 这是BaseAdapter的相应的方法属性。 像SimpleAdapter和ArrayAdapter都是继承于BaseAdapter。 可以查看其源码: SimoleAdapter ArrayAdapter 写几个小demo熟悉一下。activity_main.xml 设置组件ListView<Relative原创 2016-04-12 09:57:23 · 12205 阅读 · 4 评论 -
android ViewHolder模式超简洁写法
ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); holder = new ViewHolder(); holde转载 2016-04-12 10:27:53 · 823 阅读 · 0 评论 -
Android-ImageView的属性
Android-ImageView的属性从去年的10月开始学习安卓,差不多快半年了,感觉自己半桶水,所以又重新开始复习以前的基础知识, 发现自己真的还有很多基础概念不清晰,唉。ImageView 从名字上看出,这是安卓来显示图片的组件,可以引用图片资源在安卓设备上进行显示,不过 需要注意的是,显示有两种方式,(我以前就是懵逼了…..) <ImageView android原创 2016-03-26 12:25:00 · 978 阅读 · 0 评论 -
Android-Button和ImageButton
Android-Button和ImageButtonButton顾名思义,就是安卓设备的按钮组件,非常简单,比如都会有这样一些方法,设置按钮监听事件,以及它的选择器来设置按钮样式,还有Text按钮的名称,不过我觉得还是复习一下,另外还有一个我很少使用,那就是ImageButton。区别 从代码上来看有以下区别: ImageButton:有src方式进行引用,但是没用Button的text属性原创 2016-03-26 13:16:34 · 692 阅读 · 0 评论 -
Android-使用AutoCompleteTextView进行动态匹配
Android-使用AutoCompleteTextView进行动态匹配在百度上面进行关键词搜索的时候,当我们输入时,就会显示一个下拉框, 匹配到我们输入的关键词,其实在安卓上面也有这个组件。 AutoCompleteTextView会实现自动匹配,如果不是复习以前的基础,还真不知道这个东西,嘿嘿,半桶水就是半桶水,还是得多多练习,查漏补缺啊。小例子:<LinearLayout xmlns:an原创 2016-03-26 13:57:52 · 15843 阅读 · 1 评论 -
Android-使用MultiAutoCompleteTextView进行分隔符动态匹配
Android-使用MultiAutoCompleteTextView进行分隔符动态匹配之前学习过使用AutoCompleteTextView进行匹配非分隔符进行匹配 但是还是会有这样的情况: 比如,9的话,在之前的匹配中不可以实现,它只可以匹配到前面的,而后面的则无法进行匹配, 所以,安卓提供了MultiAutoCompleteTextView,正好被我学习了。记录一下。布局文件<Lin原创 2016-03-26 14:30:39 · 2039 阅读 · 0 评论 -
Android-开关按钮ToggleButton
Android-开关按钮ToggleButtonToggleButton只有两种状态,true和false,很适用于制作一些是和否的情况事件。属性: 例子: 布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.原创 2016-03-26 15:44:53 · 717 阅读 · 0 评论 -
Android-CheckBox和RadioButton复习
Android-CheckBox复习复习到了这个组件,CheckBox和RadioButton,写个例子来来练手。区别: 多选和只能选一个另外不建议单独使用RadioButtonChenckBox布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool原创 2016-03-26 17:10:15 · 597 阅读 · 0 评论 -
Android-布局之FrameLayout
Android-布局之FrameLayout安卓有五大布局 线性布局,相对布局,绝对布局,表格布局,还有帧布局,其实我对帧布局不是很熟悉,所以特此来复习一下。frame_layout.xml<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/and原创 2016-03-26 20:55:58 · 668 阅读 · 0 评论 -
Android在广播弹出提示框
Android在广播弹出提示框 @Override public void onReceive(final Context context, Intent intent) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("提示");原创 2016-06-26 20:31:16 · 2044 阅读 · 0 评论