![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android菜鸟入门
文章平均质量分 77
咖啡Q伴侣
纸上得来终觉浅,绝知此事要躬行! 代码虐我千百遍,我视代码如初恋!
展开
-
Android学习笔记四十四之Actionbar和Toolbar
这一篇我们介绍两个相似的控件,分别是Actionbar和Toolbar。Actionbar Actionbar是Android3.0之后的一个重要的交互元素,Actionbar位于Activity的顶部,用于显示图标、菜单、标题,广泛用于View的交互、导航等功能。在Android3.0之后,Actionbar是默认添加的,只要你新建的Activity继承于AppCompatAc原创 2017-09-04 10:42:27 · 569 阅读 · 0 评论 -
Android学习笔记二十三之ListView列表视图一
Android学习笔记二十三之ListView列表视图一 ListView列表视图是Android开发中最重要的组件之一,基本每一个APP都会用到ListView,不过现在Google推出一个新的组件,RecycleView,我们后面会介绍到。我们可以用ListView绘制出非常漂亮的列表。使用ListView绘制列表需要三个重要的元素:ListView、数据适配器Adapter、数据。原创 2017-09-04 10:23:17 · 248 阅读 · 0 评论 -
Android学习笔记二十四之ListView列表视图二
Android学习笔记二十四之ListView列表视图二 前面一篇我们介绍了常用的几种适配器的简单实现和ListView的简单使用,这一篇中,我们介绍一下ListView的优化和一些其它的问题。ListView优化方法一 在ListView中,我们最常用的就是自定义Adapter,在我们自定义Adapter中,需要实现两个比较重要的方法getCount()和getVie原创 2017-09-04 10:24:25 · 207 阅读 · 0 评论 -
Android学习笔记二十五之ListView多布局实现
Android学习笔记二十五之ListView多布局实现 这一节是介绍ListView这个控件的最后一节,实现一个Item的多布局。像我们经常在用的各种即时通讯工具,QQ、微信等,假设他们的会话界面是ListView实现的,那么ListView就有多种Item布局,这一节,我们就来实现一个ListView的多种Item。 要实现ListView里面有多种Item,就要重写适配器原创 2017-09-04 10:25:17 · 235 阅读 · 0 评论 -
Android学习笔记二十六之GridView网格视图
Android学习笔记二十六之GridView网格视图 前面我们介绍了ListView列表视图的基本用法,这一节我们介绍一下GridView网格视图的基本使用。顾名思义,ListView是显示列表,GridView是显示网格。GridView和ListView一样,都是AbsListView的子类,所以它们的用法基本相同,介绍一下GridView的几个常用属性:android:c原创 2017-09-04 10:25:54 · 307 阅读 · 0 评论 -
Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图
Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图ExpandableListView可折叠列表 这一节我们介绍第三个用适配器的控件,ExpandableListView可折叠列表。这个控件可以实现我们在QQ中非常常见好友分组功能,ExpandableListView是ListView的子类,用法跟ListView差不多,下面我原创 2017-09-04 10:26:52 · 315 阅读 · 0 评论 -
Android学习笔记二十八之AlertDialog提示对话框和几个常用的提示框
Android学习笔记二十八之AlertDialog提示对话框和ProgressDialog进度条提示框 在我们实际开发中,常常需要有对话框弹出跟用户交互。AndroidOS提供有多种对话框,这一节,我们介绍一下AlertDialog和几个常用Dialog,AlertDialog是ProgressDialog的父类,构造器是protected的,所以不能直接new出来这个对象,需要用到A原创 2017-09-04 10:27:30 · 477 阅读 · 0 评论 -
Android学习笔记二十九之SwipeRefreshLayout、RecyclerView和CardView
Android学习笔记二十九之SwipeRefreshLayout、RecyclerView和CardView 前面我们介绍了AlertDialog和几个常用的Dialog,ProgressDialog进度条提示框、DatePickerDialog日期选择对话框和TimePickerDialog时间选择对话框。这一节我们介绍几个新的API控件SwipeRefreshLayout、Recy原创 2017-09-04 10:28:44 · 314 阅读 · 0 评论 -
Android学习笔记三十一之Fragment
上一篇博客介绍了RecyclerView实现拖拽和滑动删除效果,里面用到了Fragment,这一篇中,我们就学习一下Fragment。在这篇博客中,我们将会介绍Fragment的基础概念,Fragment的生成方式、Fragment的事物、Fragment与Activity交互、Fragment回退栈、还有其它使用等。下面我们开始学习Fragment吧!1、Fragment的基本概念原创 2017-09-04 10:31:11 · 256 阅读 · 0 评论 -
Android学习笔记三十之RecyclerView和CardView实现拖拽和滑动
Android学习笔记三十之RecyclerView和CardView实现拖拽和滑动 在上一篇中,我们介绍了SwiperefreshLayout、RecyclerView和CardView,还用着三个控件组合实现了一些效果,下拉刷新也不在需要用第三方的框架,实现的效果也比较符合Google的MD设计,这一节,我们使用RecyclerView和CardView组合实现拖拽和滑动删除的效果。原创 2017-09-04 10:30:08 · 1119 阅读 · 0 评论 -
Android学习笔记四十三之Shape详解
Android中提供了shape形状给我们使用,我们可以通过shape画出虚线、圆角、渐变等多种效果,而且,shape是XML代码,比图片更小,在开发中,我们推荐使用shape,能用shape就用shape。概述 用shape画形状,XML的根节点是shape,shape的取值有四个,简单的说就是,我们需要在根节点设置android:shape=”“属性,这个属性取值有4个:re原创 2017-09-04 10:41:43 · 387 阅读 · 0 评论 -
Android学习笔记四十二之事件处理机制
Android提供了两套事件处理机制,分别是:基于监听的事件处理机制和基于回调的事件处理机制。基于监听的事件处理机制事件监听机制由事件源、事件、事件监听器三类对象组成,基本处理流程如下:为某个事件设置一个监听器,监听用户的操作用户操作触发了事件源的监听器生成事件对象将这个事件源对象作为参数传递给事件监听器事件监听器对事原创 2017-09-04 10:40:27 · 215 阅读 · 0 评论 -
Android学习笔记四十一之屏幕适配
1、屏幕适配原因 我们都知道Android系统是开发源代码的,任何用户、开发者、OEM厂商、运营商都可以对android进行定制,修改成他们喜欢的样子。这样就导致Android碎片化非常严重,具体严重到什么程度呢?我们来看一张图这里的每一个矩形都对应一种Android设备,根据统计,截止到2014年,支持Android的设备共有18796种,具体的统计数据请猛戳这里。原创 2017-09-04 10:39:35 · 292 阅读 · 0 评论 -
Android入门笔记汇总
不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!Android入门笔记汇总Android学习体系结构图Android学习笔记一之Android基础Android学习笔记二之Android基础Android学习笔记三之Android基础Android学习笔记四之ActivityAndroid学习笔记五之Service原创 2017-09-13 09:01:31 · 707 阅读 · 0 评论 -
Android学习笔记三十三之数据存储—SharedPreference
在上一篇中,我们介绍了Android实现文件存储数据的方式,这一篇我们介绍android的另外一种存储数据的方式——sharedPreference存储数据。SharedPreference存储是一种轻量级的存储,多用于保存比较简单的数据,比如用户是否登录、保存用户的登录名和登录密码等。Sharedpreference存储数据是通过XML的形式,类似于Map集合,键值对的形式,是Android中保原创 2017-09-04 10:33:03 · 396 阅读 · 0 评论 -
Android学习笔记三十四之数据存储—SQLite数据库
前面我们介绍了Android数据存储的两种方法:文件存储和SharedPreference存储,这一篇我们来学习一下android存储数据的另外一种方式——SQLite数据库存储。1、SQlite数据库简介 现在的主流移动智能设备中,比如Android手机、iPhone手机,平板等都是使用SQLite数据库作为存储复杂数据的存储引擎。那么什么是SQLite数据库呢? S原创 2017-09-04 10:33:49 · 570 阅读 · 0 评论 -
Android学习笔记三十五之HTTP协议
前面我们学习的Android开发基本都是本地的开发,没有与服务器进行交互。这一篇开始,我们开始学习android的网络编程技术,Android网络交互基本有三种方式:数据上传、数据下载、数据浏览。在实际开发中,我们与服务器交互基本都需要通过网络协议,所以学好网络协议是非常重要的,网络协议有很多,但是我们在Android开发中经常用到的是HTTP协议,这是互联网应用最广泛的一种网络协议,下面我们学习原创 2017-09-04 10:35:05 · 575 阅读 · 0 评论 -
Android学习笔记三十六之网络数据解析
前面我们介绍了HTTP协议和Android中通过HTTP协议通信的两种方式:HttpUrlConnection和HttpClient,这些都只是在协议层的,数据在网络中传递需要有一定的格式才能被识别的解析,目前,常用的有XML和JSON,那么这一篇,我们来学习一下XML数据和JSON数据的解析:1、XML数据解析 XML不仅仅在android中常用,在各种应用中也广泛使用,是承载原创 2017-09-04 10:35:53 · 270 阅读 · 0 评论 -
Android学习笔记三十七之基于TCP的socket通信
我们说过Android中客户端与服务端通信有两种方式,HTTP通信和Socket通信,前面我们介绍过HTTP通信了,现在,我们来学习一下Socket通信。学习Socket之前,我们需要先学习一下TCP/IP协议和UDP协议。1、Socket基本通信模型 我们需要学习的有两种网络通信参考模型,分别是TCP/IP参考模型和OSI参考模型,下面我们分别学习一下这两种参考模型:T原创 2017-09-04 10:36:41 · 388 阅读 · 0 评论 -
Android学习笔记三十八之WebView网页视图
前面我们介绍过了HTTP协议和Socket,这一篇我们来介绍一下Android的一个网络控件:WebView-网页视图。我们知道,现在移动端有两种开发方向:原生开发和H5移动端开发。 所谓的H5移动端开发就是通过HTML5+CSS+js来构建一个网页版的移动应用,这中间的媒介就是我们今天介绍的WebView,现在H5开发很热门,优势是:可以用百分比布局;更新的时候不需要我们像原生开发一样原创 2017-09-04 10:37:22 · 539 阅读 · 0 评论 -
Android学习笔记三十九之文件上传和下载
文件上传和下载在我们开发中经常需要用到,现在也有很多的网络框架封装了文件上传和下载功能。不过这一篇,我们介绍一下Android系统提供的文件下载服务–DownLoadManager。在API 9之后,android提供了Download Manager来优化和处理长时间的下载操作,在大多数情况需要用到下载文件的情况下,使用Download Manager都是一个不错的选择,并且Download原创 2017-09-04 10:38:05 · 391 阅读 · 0 评论 -
Android学习笔记四十之Handler
Android开发中我们常常会用到多线程,但是进行UI界面的更新只能在UI线程,而请求网络获取数据不能在UI线程,这就涉及到了线程之间的通信问题,android系统给我提供了一个线程间通信的解决办法–Handler,下面我们来介绍一下Handler:1、Handler简介 Handler是Android操作系统提供的线程通信工具,它主要有两个作用:将消息或者Runnable在主线原创 2017-09-04 10:38:50 · 267 阅读 · 0 评论 -
Android学习笔记三十二之数据存储—文件存储读取
我们知道,在AndroidOS中,提供了五中数据存储方式,分别是:ContentProvider存储、文件存储、SharedPreference存储、SQLite数据库存储、网络存储。其中ContentProvider存储在我们介绍ContentProvider的时候已经介绍过了,现在我们学习其它的数据存储方式。这一篇,我们介绍文件存储。1、文件的操作模式 我们在学Java的时候原创 2017-09-04 10:32:20 · 343 阅读 · 0 评论 -
Android学习笔记二十二之ViewFlipper&&AdapterViewFlipper
Android学习笔记二十二之ViewFlipper&&AdapterViewFlipper ViewFilpper和AdapterViewFlipper,是Android自带的一个多页面管理控件。可以把它看做一个容器,它可以放很多个View,每次只向用户展示一个View。与ViewPager不同,它是将View一层一层地摆放,可以使用它来实现图片的轮播。有这些属性:原创 2017-09-04 10:22:40 · 421 阅读 · 0 评论 -
Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)
Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框) AutoCompleteTextView和MutiAutoCompleteTextView的用法和属性基本一样,所以就放在一起讲了。这两个控件都是用于给用户更好的交互,输入会自动提示。下面介绍一下基本的属性:and原创 2017-09-04 10:21:53 · 205 阅读 · 0 评论 -
Android学习笔记八之BroadCastReceiver
Android学习笔记八之BroadCastReceiverBroadCastReceiver简介 BroadCastReceiver,直译过来就是广播接收者,是Android四大基本组件之一,BroadCastReceiver本质上就是一个全局的监听器,用于监听系统全局的广播消息,它可以接收来自系统和应用的的广播。BroadCastReceiver一般用于接收通过sendBro原创 2017-09-04 10:08:08 · 186 阅读 · 0 评论 -
Android学习笔记七之ContentProvider
Android学习笔记起之ContentProviderContentProvicer简介Content provider,即是内容提供者或者内容提供商。ContentProvider生命周期应用安装完成,就会创建完成,手机开机后,第一次被访问时,被创建只要创建了,只要手机没关机,就会一直存在,类似于在注册表里注册一样手机关机,才会消失应用里的数据都可以提供访问.不一定是数原创 2017-09-04 10:06:56 · 360 阅读 · 0 评论 -
Android学习笔记六之Service二
Android学习笔记六之Service二AIDL传递复杂数据跨进程传递数据一般有三种方法:文件,将数据保存在文件中,然后再读取,这种方式用于传递大数据广播,这种方式用于传递小数据Service Binder机制,这种方式效率比较高,但是编写代码比较麻烦,特别是传递复制数据的时候在上一篇中,讲过了传递简单数据的实现,只是传递int类型的数据,然后返回String数据原创 2017-09-04 10:05:48 · 169 阅读 · 0 评论 -
Android学习笔记五之Service
Android学习笔记五之Service1、什么是Service? 什么是Service?Service是Android系统的四大组件之一,官方文档是这样描述Service的:A Service is an application component that can perform long-running operations in the background原创 2017-09-04 10:04:52 · 218 阅读 · 0 评论 -
Android学习笔记四之Activity
Android四大组件之Activity1、什么是Activity Activity是Android四大组件之一,用于显示View。Activity是一个应用程序组件,提供一个用户交互的接口,其本身是没有界面的,Activity类创建一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,也可以小于屏幕而悬浮于其他窗口之上。 开发者可以通过Activity类提供的setCo原创 2017-09-04 10:46:52 · 375 阅读 · 0 评论 -
Android学习体系结构图
最近整理了一下这段时间Android学习的资料,发现一个比较完备的android体系结构,来源记不清了,保存一下,为了以后能方便查找原创 2017-09-04 09:31:00 · 602 阅读 · 0 评论 -
Android学习笔记一之Android基础
1、 Android平台介绍1.1、android系统版本介绍Android是Andy rubin创立的一个手机操作系统,后来被Google收购。而Andy Rubin也成为Google公司android产品的总负责人。 以下是Android各版本发布时间和名称: 系统版本名称 | API版本号 | 发布时间 1. Android1.0 1 2008年09月 2原创 2017-09-04 09:32:43 · 422 阅读 · 0 评论 -
Android学习笔记三之Android基础
1、APK程序打包1.1、什么是签名?Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。1.2、签名的作用升级App 用户在升级一款已经安装过的App时,如果程序的修改来自于同一来源,则允许升级安装,否则会提示签名不一致无法安装的提示。当签名不一致的时候,应用升级不能使用原来产原创 2017-09-04 09:58:35 · 245 阅读 · 0 评论 -
Android学习笔记九之Intent
Android学习笔记九之Intent意图Intent简介 前面我们介绍完Android系统的四大组件:Activity、Service、ContentProvider、BroadCastReceiver,现在,我们来介绍他们之间的联系枢纽————Intent Intent,意思是“意图”,Intent是android系统提供的用于应用之间或应用内部Activity、S原创 2017-09-04 10:09:15 · 250 阅读 · 0 评论 -
Android学习笔记十之Android基础UI一
Android学习笔记十之Android基础UI一TextView介绍几个Android系统的单位:dp(dip): device independent pixels(设备独立像素).不依赖像素。px: pixels(像素).用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸;sp: scaled pixels(放大像素). 主要用于字体显示bes原创 2017-09-04 10:10:24 · 214 阅读 · 0 评论 -
Android学习笔记十一之Android基础UI二
Android学习笔记十一之Android基础UI二RadioButton单选按钮 RadioButton单选按钮,通常与RadioGroup一起使用才可以实现互斥的单选效果,如果是单独使用不是单选效果。RadioButton不能像CheckBox那样选中了不能取消选中,只能通过选择其他选项取消当前选项。通过设置setOnCheckedChangeListener对单选进行监听,原创 2017-09-04 10:11:41 · 200 阅读 · 0 评论 -
Android学习笔记二十之Toast吐司、Notification通知、PopupWindow弹出窗
Android学习笔记二十之Toast吐司、Notification通知、PopupWindow弹出窗Toast吐司 Toast吐司是我们经常用到的一个控件,Toast是AndroidOS用来显示消息的一种机制,它与Dialog不同,Toast不会获取到焦点,通常显示一段时间之后就会自动消失,下面我们来介绍Toast的几种常用方式:第一种,默认显示方式,也是最常用的方式:原创 2017-09-04 10:20:30 · 554 阅读 · 0 评论 -
Android学习笔记十九之Menu菜单
Android学习笔记十九之Menu菜单 之前我们已经学习过Android的基本UI控件和android的五大布局LinearLayout线性布局、RelativeLayout相对布局、FrameLayout帧布局、GridLayout网格布局和TableLayout表格布局,下面我们来学习Android的其他控件,这些控件能让我们的APP更加友好和人性化。Menu菜单原创 2017-09-04 10:19:46 · 274 阅读 · 0 评论 -
Android学习笔记十八之TabLayout标签布局
Android学习笔记十八之TabLayout标签布局 AbsoluteLayout绝对布局,在API13中被废弃了,采用FrameLayout, RelativeLayout or a custom layout 替代,所以就不在介绍AbsoluteLayout绝对布局,我们介绍一个Google推出的新的布局——TabLayout标签布局。 TabLayout标签布局是Goo原创 2017-09-04 10:19:09 · 351 阅读 · 0 评论 -
Android学习笔记十七之GridLayout网格布局
Android学习笔记十七之GridLayout网格布局 GridLayout网格布局是Android系统API在4.0以后推出的一个新的布局方式,GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。与LinearLayout布局一样,也分为水平和垂直两种方式,默认是水平布局,一个控件挨着一个控件从左到右依次排列,但是通过指定android原创 2017-09-04 10:17:05 · 421 阅读 · 0 评论