Android
文章平均质量分 90
技术引领者
行动击破一切可疑,望朋友早日实现财务自由
展开
-
Android入门教程四十二之GridView(网格视图)的基本使用
本节给大家介绍的是第二个Adapter类的控件——GridView(网格视图),见名知义,ListView是列表,GridView就是显示网格!他和ListView一样是AbsListView的子类!很多东西和ListView都是相通的,本节我们就来学习他的基本用法~1.相关属性:下面是GridView中的一些属性:android:columnWidth:设置列的宽度android:grav原创 2018-02-28 11:26:43 · 638 阅读 · 0 评论 -
Android入门教程四十三之Spinner(列表选项框)的基本使用
本来本节是想给大家介绍一个Gallery(画廊)的一个控件的,后来想想还是算了,因为在Android 4.1后就已经被弃用了,尽管我们可以通过兼容不来使用Gallery,不过想想还是算了,因为Gallery在每次切换图片的时候,都需要重新创建视图,这样无疑会造成很大资源浪费!我们可以通过其他方法来实现Gallery效果,比如通过HorizontalScrollView来实现水平滚动效果,或者原创 2018-02-28 14:07:19 · 827 阅读 · 0 评论 -
Android入门教程四十四之 AutoCompleteTextView(自动完成文本框)的基本使用
本节继续来学习Adapter类的控件,这次带来的是AutoCompleteTextView(自动完成文本框),相信细心的你发现了,和Adapter搭边的控件,都可以自己定义item的样式,是吧!或者说每个Item的布局~想怎么玩就怎么玩~嗯,话不多说,开始本节内容~对了贴下官方API:AutoCompleteTextView1.相关属性:android:completionHint:设置下拉原创 2018-02-28 14:16:01 · 275 阅读 · 0 评论 -
Android入门教程四十五之ExpandableListView(可折叠列表)的基本使用
本节要讲解的Adapter类控件是ExpandableListView,就是可折叠的列表,它是ListView的子类,在ListView的基础上它把应用中的列表项分为几组,每组里又可包含多个列表项。至于样子,类似于QQ联系人列表,他的用法与ListView非常相似,只是ExpandableListVivew显示的列表项需由ExpandableAdapter提供。 下面我们来学习这个控件的基本使原创 2018-02-28 14:56:40 · 629 阅读 · 0 评论 -
Android入门教程四十六之ViewFlipper(翻转视图)的基本使用
本节给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放!和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候,用来实现进入应用后的引导页,或者用于图片轮播,本节我们就使用ViewFlipper写一个简单的图片轮播的例子吧~官方API:ViewFlipper1.为ViewFl原创 2018-02-28 16:09:15 · 292 阅读 · 0 评论 -
Android入门教程四十七之RecycleView的使用总结
前言最近一直都在忙公司的新项目,忙的连自己学习的时间都没了(此处有掌声),又厚着脸皮装逼了一次,回到家都累成狗,还要总结最近学习的技术。这个总结会分为三篇去写,让你从懵懂无知变成情场高手,错错错…,变成职场达人。今天本来约小女友出去吃饭,因为是自己生日,谁知今天她临时有事,就在家撸代码给自己过个生日吧!概述RecycleView为什么会取代ListView?RecylerView是suppo原创 2018-03-01 10:18:54 · 279 阅读 · 0 评论 -
Android入门教程四十八之Toast(吐司)的基本使用
好的,终于学习完Adapter类相关的一些控件,当然除了讲解的那几个,还有其他很多的相关的控件,就不慢慢讲解了~有需要的自行查阅文档,查看相关的用法,本节带来的是:Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失!非常常用!本节我们就来学习Toast的使用!1.直接调用原创 2018-03-01 10:33:42 · 2397 阅读 · 0 评论 -
Android入门教程四十九Notification(状态栏通知)详解
本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;他们各自的Notification都是不一样的!而本节给大家讲解的是基于4.x以上的Notification,而5.0以上的No原创 2018-03-01 10:54:37 · 306 阅读 · 0 评论 -
Android入门教程五十之AlertDialog(对话框)详解
本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog!另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开AlertDialog的源码,会发现构造方法是pro原创 2018-03-01 11:02:36 · 401 阅读 · 0 评论 -
Android入门教程五十一之其他几种常用对话框基本使用
上节我们对Dialog的父类:AlertDialog进行了学习,而本节我们来学习下几个常用的Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog(日期选择对话框)和TimePickerDialog(时间选择对话框)~,话不多说,开始本节内容~1.ProgressDialog(进度条对话框)的基本使用我们创建进度条对话框的方式有两种:原创 2018-03-02 14:08:33 · 191 阅读 · 0 评论 -
Android入门教程五十二之PopupWindow(悬浮框)的基本使用
本节给大家带来的是最后一个用于显示信息的UI控件——PopupWindow(悬浮框),如果你想知道他长什么样子,你可以打开你手机的QQ,长按列表中的某项,这个时候后弹出一个黑色的小对话框,这种就是PopupWindow了,和AlertDialog对话框不同的是,他的位置可以是随意的;另外AlertDialog是非堵塞线程的,而PopupWindow则是堵塞线程的!而官方有这样一句话来介绍Po原创 2018-03-02 14:16:21 · 256 阅读 · 0 评论 -
Android入门教程五十三之菜单(Menu)的基本使用
1.OptionMenu(选项菜单)1)如何使用OptionMenu?答:非常简单,重写两个方法就好,其实这两个方法我们在创建项目的时候就会自动生成~他们分别是:public boolean onCreateOptionsMenu(Menu menu):调用OptionMenu,在这里完成菜单初始化public boolean onOptionsItemSelected(MenuItem it原创 2018-04-24 17:06:40 · 512 阅读 · 0 评论 -
Android入门教程五十四之ViewPager的简单使用
1.ViewPager的简单介绍ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左右滑动,从而切换不同的View,我们可以通过setPageTransformer()方法为我们的ViewPager设置切换时的动画效果,当然,动画我们还没学到,所以我们把为ViewPager设置动画放到下一章绘图与动画来讲解!和前面学的ListView,GridView一原创 2018-04-25 16:54:03 · 450 阅读 · 0 评论 -
Android入门教程五十五之DrawerLayout(官方侧滑菜单)的简单使用
1.使用的注意事项1.主内容视图一定要是DrawerLayout的第一个子视图2.主内容视图宽度和高度需要match_parent3.必须显示指定侧滑视图的android:layout_gravity属性android:layout_gravity = “start”时,从左向右滑出菜单android:layout_gravity = “end”时,从右向左滑出菜单不推荐使用left和r原创 2018-04-26 17:31:19 · 596 阅读 · 0 评论 -
Android入门教程四十一之ListView Item多布局的实现
本节是ListView这个小节的最后一节,给大家带来的是ListView多布局Item的实现,何为ListView Item多布局,打个比方,QQ这种聊天列表:假如他是用一个ListView做的,那么一个ListView上不就有两种不同的Item咯!一左一右,嘿嘿,本节就来教大家如何实现ListView的多布局!1.要点讲解:重写getItemViewType()方法对应View是哪个类别,以及原创 2018-02-28 11:21:26 · 387 阅读 · 0 评论 -
Android入门教程四十之构建一个可复用的自定义BaseAdapter
如题,本节给大家带来的是构建一个可复用的自定义BaseAdapter,我们每每涉及到ListViewGridView等其他的Adapter控件,都需要自己另外写一个BaseAdapter类,这样显得非常麻烦,又比如,我们想在一个界面显示两个ListView的话,我们也是需要些两个BaseAdapter…这,程序员都是喜欢偷懒的哈,这节我们就来写一个可复用的自定义BaseAdapter类~...原创 2018-02-28 11:09:16 · 322 阅读 · 0 评论 -
Android入门教程一之架构系统理解
Android入门教程一之架构系统理解原创 2018-01-03 10:51:28 · 1274 阅读 · 0 评论 -
Android入门教程三之使用Eclipse+ADT+SDK开发安卓APP
前言:1.这里我们有两条路可以选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置 因为谷歌已经放弃了ADT的更新,官网上也取消的下载链接,这里提供谷歌放弃更新前最新版本的ADT Bundle供大家下载!2.直接使用打包好的Eclipse32位版:adt-bundle-windows-x86-20140702.zip(百度网盘)64位版:adt-bundle-wi原创 2018-01-15 10:58:44 · 34854 阅读 · 2 评论 -
Android入门教程七之Genymotion模拟器安装
如果你符合下述三种情况的话,你可以考虑安装一个Genymotion Android模拟器:没有真机调试,只能用模拟器嫌SDK内置的AVD启动速度,运行速度慢电脑配置还可以,最好4G内存以上如果你满足上述三种情况的话,那么装个比真机还快的Genymotion吧!官方给出的介绍:2.去哪里下Genymotion百度”Genymotion”第一个就是了:Genymotion中文官网3.下载Gen原创 2018-01-23 11:59:47 · 483 阅读 · 1 评论 -
Android入门教程三十之SeekBar(拖动条)
本节我们继续来学习Android的基本UI控件中的拖动条——SeekBar,相信大家对他并不陌生,最常见的地方就是音乐播放器或者视频播放器了,音量控制或者播放进度控制,都用到了这个SeekBar,我们先来看看SeekBar的类结构,来到官方文档:SeekBar嘿嘿,这玩意是ProgressBar的子类耶,也就是ProgressBar的属性都可以用咯!而且他还有一个自己的属性就是:android原创 2018-02-27 10:01:12 · 3044 阅读 · 0 评论 -
Android入门教程三十一之RatingBar(星级评分条)
上一节的SeekBar是不是很轻松咧,本节我们学的这个RatingBar(星级评分条)也非常简单,相信在某宝, 买过东西的对这个应该不陌生,收到卖家的包裹,里面很多时候会有个小纸片,五星好评返还多少元这样, 而评分的时候就可以用到我们这个星级评分条了~先来瞅瞅官方文档 官方文档:RatingBar 我们可以看到,这玩意和SeekBar的类结构是一样的,也是ProgressBar的子类:也就是原创 2018-02-27 10:16:04 · 2867 阅读 · 0 评论 -
Android入门教程三十二之 ScrollView(滚动条)
本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档的链接:ScrollView,我们可以看到类的结构如下:嘿嘿,原来是一个FrameLayout的容器,不过在他的基础上添加了滚动,允许显示的比实际多的内容!另外,只能够往里面放置一个子元素,可以原创 2018-02-27 10:38:46 · 1768 阅读 · 2 评论 -
Android入门教程三十三之Date & Time组件(上)
本节给大家带来的是Android给我们提供的显示时间的几个控件,他们分别是:TextClock,AnalogClock,Chronometer,另外其实还有个过时的DigitalClock就不讲解了!好的,开始本节内容!1.TextClock(文本时钟)TextClock是在Android 4.2(API 17)后推出的用来替代DigitalClock的一个控件!TextClock可以以字符串原创 2018-02-27 10:46:14 · 396 阅读 · 0 评论 -
Android入门教程三十三之Date & Time组件(下)
本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件,他们分别是:DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),好吧,其实一开始让我扣这几个玩意我是拒绝的,因为在我的印象里,他们是这样的:简直把我丑哭了,有木有,终于知道为什么那么多人喜欢自定义这种类型的控件了!但是毕竟提纲上写了,自己写的提纲,含着原创 2018-02-27 11:06:30 · 466 阅读 · 1 评论 -
Android入门教程三十四之Adapter基础讲解
从本节开始我们要讲的UI控件都是跟Adapter(适配器)打交道的,了解并学会使用这个Adapter很重要,Adapter是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到view上,提供给用户看!1.MVC模式的简单理解在开始学习Adapter之前我们要来了解下这个MVC模式概念:举个例子:大型的商业程序通常由多人一同开发完成,比如有人负责操作接口的规划与设计,有人负原创 2018-02-27 11:19:14 · 438 阅读 · 0 评论 -
Android入门教程三十五之ListView简单实用
本节我们来继续学习没有讲完的UI控件部分,回顾上一节,我们介绍了Adapter适配器的概念,然后学习了三个最简单的适配器的使用:ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,而本节给大家讲解的是第一个需搭配Adapter使用的UI控件:ListView,不过在版本中被RecyclerView这个新控件替换掉了!列表作为最常用的控件之一,还是有必原创 2018-02-27 15:09:20 · 1151 阅读 · 0 评论 -
Android入门教程三十六之BaseAdapter优化
上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次getView,这个时候可能看出一些端倪,每次都是新inflate一个View,都要进行这个XML的解析,这样会很浪费资源,当然,几十列或者几百列的列表并不能体现什么问题,但假如更多或者布局更加原创 2018-02-27 15:27:32 · 189 阅读 · 0 评论 -
Android入门教程三十七之ListView的焦点问题
如果你往ListView的Item中添加了Button,CheckBox,EditText等控件的话,你可能需要考虑到一个问题:ListView的一个焦点问题!本节我们就来学习下解决这个问题的几个方法!我们可以写个简答的listView,上面有一个Button,CheckBox,EditText,但是当我们点击发现,ListView的item点击不了,触发不了onItemClick的方法,也触原创 2018-02-27 15:43:09 · 287 阅读 · 1 评论 -
Android新布局值ConstraintLayout(约束布局)
最新布局使用: <android.support.constraint.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:app=”http://schemas.android.com/apk/res-auto” xmlns:tools=”http://s原创 2018-03-07 15:26:34 · 413 阅读 · 0 评论 -
Android入门教程三十八之ListView的checkbox错位问题解决
作为ListView经典问题之一,如果你尝试过自定义ListView的item,在上面带有一个checkbox的话,那么当你的item数超过了一页的话,就会出现这个问题,下面我们来分析下出现这种问题的原因,以及如何来解决这个问题!1.问题发生的原因: 这是网上找来的一幅关于ListView getView方法调用机制的一个图上图中有一个Recycler的东东,平时我们ListView上可见的It原创 2018-02-28 10:49:18 · 276 阅读 · 0 评论 -
Android入门教程三十九之ListView的数据更新问题
我们前面已经学习了ListView的一些基本用法咧,但是细心的你可能发现了,我们的数据一开始定义好的,都是静态的,但是实际开发中,我们的数据往往都是动态变化的,比如我增删该了某一列,那么列表显示的数据也应该进行同步的更新,那么本节我们就来探讨下ListView数据更新的问题,包括全部更新,以及更新其中的一项,那么开始本节内容!~1.先写个正常的demo先好的,先写个正常的Demo先,等下我们原创 2018-02-28 11:00:11 · 327 阅读 · 0 评论 -
Android入门教程五十六之Activity初学乍练
<!-- Android 基础入门教程 end --> <div class="col middle-column big-middle-column"> <div class="article"> <div class="article-heading"> &原创 2018-09-03 11:06:21 · 446 阅读 · 0 评论