Android 学习笔记
冷暖自知_源
不要用时间上的勤奋,去掩盖战术上的懒惰!
展开
-
Android——Eclipse 开发环境搭建
Android 开发环境搭建 1.Android开发环境概况 Android开发环境的由四部分组成: 1.Java JDK:(Java Development Kit) 是 Java语言的软件开发工具包;JDK是Java的核心,包含了Java的运行环境(Java Runtime Environm...原创 2018-08-14 17:51:24 · 800 阅读 · 0 评论 -
Android的TextView控件的属性使用
目录 TextView属性:1.字体大小、颜色2.字体过多显示不下用 .....表示 3.中划线、下划线 4.字体滚动 例子:创建一个应用程序,命名为:E01_TextView01,空的Activity(Blank Activity),把布局文件修改成线性布局(LinearLayout): 2.在布局文件添加一...原创 2018-08-27 17:46:03 · 3200 阅读 · 1 评论 -
Android的EditView属性的使用
新建一个empty Activity命名为:EditViewActivity 在MainActivity设置一个按钮跳转到这个Activity:布局文件设置:MainActivity设置设置点击事件的监听器:1.常用的属性运行看看:为EditView设置一个外框,shape把EditView的背景色,设置为自定义: 一般输入...原创 2018-09-15 08:35:27 · 5764 阅读 · 0 评论 -
Android源码分析(Handler跨线程通信)
源码位置:安卓的SDK安装位置:然后接着找到此目录下的os文件夹,就是Android的源码1.分析Looper——Thread——Handler的关系:这种机制,主要的解决安卓的线程之间的通讯,那他真正运行的机理是什么?ThreadLocal(线程本地变量)初步介绍ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函...原创 2018-08-24 09:52:53 · 527 阅读 · 1 评论 -
Android图片加载框架最全解析,实现带进度的Glide图片加载功能
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78357251扩展目标首先来确立一下功能扩展的目标。虽说Glide本身就已经十分强大了,但是有一个功能却长期以来都不支持,那就是...转载 2018-08-28 11:20:56 · 302 阅读 · 0 评论 -
Android的WebView简单使用实例(附Demo)
Demo地址:https://github.com/zGuangYuan/Androidstudio_example WebView介绍:Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的...原创 2018-08-31 20:09:49 · 30561 阅读 · 6 评论 -
14_Android的Activity的生命周期
目录1.如何在一个应用程序当中定义多个Activity2.启动一个Activity的方法3.Android当中的back stack(后退栈)4.什么是Activity生命周期Activity的生命周期函数 5.Activity对象的状态 1.如何在一个应用程序当中定义多个Activity1.定义一个类,继承Activity2.在该类当中,复写Activi...原创 2018-08-21 11:40:07 · 734 阅读 · 0 评论 -
Android的ListView简单使用的实例(附Demo)
目录1.例子1:使用ListView ListView的简单使用: 2.例子2:设置ListView点击效果3.例子3:为ListView绑定监听器 Demo地址:https://github.com/zGuangYuan/Androidstudio_example 1.例子1:使用ListView 新建一个应用程序,然后再MianActivity中设置一...原创 2018-08-28 23:03:30 · 11872 阅读 · 3 评论 -
Android的ScrollView简单使用实例(附Demo)
目录 1.垂直滚动:Scroll 2.水平滚动:HorizontalScrollViewDemo地址:https://github.com/zGuangYuan/Androidstudio_example 垂直滚动:Scroll 水平滚动:HorizontalScrollView ScrollView称为滚动视图,是当在一个屏幕的像素显示不下的时...原创 2018-08-29 16:48:49 · 80772 阅读 · 1 评论 -
Android的RecyclerView简单使用的实例(附Demo)
目录 1.例子1:线性RecycleView的简单使用(类似ListVIew)附加1:增加图片 附加2:增加分割线2.例子2:为RecyclerView设置点击事件监听3.例子3:线性水平RecycleView的简单使用4.例子4:网格视图的RecyclerView的简单使用(类似GridView)附加1:为网格视图增加监听器5.例子5:RecyclerVie...原创 2018-08-29 21:26:34 · 14284 阅读 · 2 评论 -
Andorid的Toast简单使用实例(附Demo)
Demo地址:https://github.com/zGuangYuan/Androidstudio_example Toaset的总类:开发中常见的使用场景主要有以下几种:默认Toast 自定义位置Toast 带图片的Toast 自定义View的Toast Toast是一个消息提示组件 可以设置显示的位置 自定义显示的内容 简单封装 ...原创 2018-09-12 09:03:19 · 1446 阅读 · 0 评论 -
Android的警示对话框AlertDialog简单使用实例(附Demo)
目录AlertDialog默认样式 单选样式的AlertDialog:AlertDialog多选样式:AlertDialog自定义样式:自定义Dialog:Demo地址:https://github.com/zGuangYuan/Androidstudio_example Alertlog简介:Alertlog可以在当前的界面弹出一个对话框,而且这个对话框是...原创 2018-09-12 20:47:08 · 2981 阅读 · 0 评论 -
Android的PoupWindow简单使用实例(附Demo)
目录 1.简单实现一个PoupWindow 2.为PoupWindow设置监听事件 3.为PoupWindow实则按压效果 Demo地址:https://github.com/zGuangYuan/Androidstudio_example 效果图: 1.简单实现一个PoupWindow 例子:新建一个包,命名为PoupWindow新建...原创 2018-09-15 10:13:50 · 729 阅读 · 0 评论 -
Android的Button属性使用
目录1.文字大小、颜色 2.自定义背景形状一、Shape的属性(rectangle、oval、line、ring )二、shape的子属性(corners、gradient、padding、size、solid、stroke)3.自定义按压效果4.Button控件点击事件(常用方式二)5.TextViiew控件点击事件 例子:在TextView代码的基础...原创 2018-08-27 17:47:31 · 18138 阅读 · 1 评论 -
17_Android的通信机制Handler
目录1.什么是Handler、Looper、MessageQueue2.Handler、Looper和MessageQueue的基本原理3.通过Handler实现线程通信:(子线程向主线程传输)4.通过Handler实现线程通信:(主线程向子线程传输)5.对于Handler-Looper-MessageQueue-线程关系的Android源码分析 注意:对于上面匿名内部类的...原创 2018-08-23 10:16:39 · 300 阅读 · 0 评论 -
1_Android第一个应用程序的创建
打开Eclipse创建一个Android application project弹出一个窗口,我们需要填写这个应用程序的一些属性参数点击下一步:再点击下一步:下一步点击finish,一个简单的工程创建成功:创建成功后看到这个画面: 我们用模拟器启动这个应用程序: 运行结果: ...原创 2018-08-15 11:05:32 · 848 阅读 · 0 评论 -
2_Android体系结构
1.Android应用程序开发技术结构图从上层到底层共包括四层,分别是:应用程序层、我们现阶段编写的就是应用程序层,我们需要在应用程序框架的基础上。应用程序框架层、举个通俗的例子,其实就是一个房子的全部建好了(框架),然后你只需要去装饰它。系统库和Android运行时(Runtime):系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、Fr...原创 2018-08-15 16:27:19 · 359 阅读 · 0 评论 -
9_Android的图片视图(ImageView)(附Demo)
目录ImageView的属性: 1.fitCenter属性: 2.center属性:3.centerInside属性4.centerCrop属性 5.使用第三方库加载网络图片(Glide)Demo地址:https://github.com/zGuangYuan/Androidstudio_example 备注:加载第三方网络ImageVIew1.图片视图(...原创 2018-08-18 11:37:41 · 3085 阅读 · 1 评论 -
3_Android的Activity和布局文件
目录1.什么是Activity?2.Activity启动基本流程:3. Activity与布局文件4.代表控件的对象 5.Activity的生命周期1.什么是Activity?Android 组件四大组件之一: ActivityActivity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。 Activity中所有操作都与用户密切相关,是一个负...原创 2018-08-15 17:58:31 · 5636 阅读 · 1 评论 -
4_Android的view
1.view的基本概念Activity所有显示的控件都是用对象来表示的,既然是一个对象,就必须有生成对象的类,比如显示文本为:文本类,按钮为按钮类:如下图显示,其实都是view的子类,而view则是所有控件类的父类:例子:在Activity中获取代表控件的对象,调用控件的方法,修改控件显示的内容,通过代码设置控件的属性。新建一个Android 应用程序,修改布局文件在Main...原创 2018-08-15 21:20:27 · 650 阅读 · 0 评论 -
10_Android线性布局(LinearLayout)的嵌套
1.线性布局(LinearLayout)的嵌套2.使用layout_weight属性(合理分配父控件的空间) 1.线性布局(LinearLayout)的嵌套LinearLayout是Android最简单的一种布局方式,使用简单,而且LinearLayout还可以进行嵌套使用,有什么用?在一个Activity嵌套LinearLayout以后,一个Activity中既可以有水平线性...原创 2018-08-18 20:41:51 · 20895 阅读 · 0 评论 -
5_Android的控件布局
1.控件布局的基本概念2.控件布局的种类3.各类布局的方法特点4.线性布局(LinearLayout)5.线性布局(LinearLayout)的嵌套使用6.相对布局(RelativeLayout)详解1.控件布局的基本概念所谓的控件布局方法,就是指控制控件在Activity当中的位置、大小、颜色以及其他控件样式属性的方法。1.使用布局文件完成控件布局(activi...原创 2018-08-16 11:31:07 · 501 阅读 · 0 评论 -
6_Andorid的尺寸单位和控件内外边距
在使用布局或控件时,有时需要指定它们的尺寸。安卓系统提供了三种单位: 1.距离单位之px以像素为单位进行设置,屏幕上每一个点,就是一个像素,例如一部安卓手机,屏幕像素是800x 480,就是说屏幕高度有800个像素点,宽度有480个像素点。我们可以使用像素这个单位来指定控件的大小,控件之间的距离等,但是,用像素不是好的选择,用像素会给我们带来很多问题,为什么?我们用一个简单...原创 2018-08-16 16:16:02 · 428 阅读 · 0 评论 -
11_Android的相对布局(RelativeLayout)
目录1.什么是相对布局?2.为什么要使用相对布局?3.相对布局的两组常用属性 4.与父控件有关的属性 5.Relative布局的新属性 (Android 4.2 以上)6.相对布局练习1(登陆界面)7.相对布局练习2(小猪猜拳) 1.什么是相对布局?相对布局是一种控件摆放方式。相对布局是通过指定当前控件与兄弟控件或者父控件之间的相对位置,从而达到控制控件的...原创 2018-08-19 15:25:28 · 1502 阅读 · 0 评论 -
7_Android的多选按钮(CheckBox)
1.多选按钮(Check Box)的基本概念提供一系列的选项,给用户去选择使用多选框(Check Box)的方法步骤:1.在XML文件当中使用<CheckBox/>标签2.在代码当中使用CheckBox的对象标签表示3.为CheckBox设置监听器,两种方法:1.常用的为:OnClickListener监听器 2. OnCheckChangeListener监听器...原创 2018-08-16 22:54:31 · 19840 阅读 · 1 评论 -
15_Android的Intent对象以及Activity跳转和数据传递(附Demo)
目录1.Intent对象的基本概念1.实现Activity跳转的五种方式 2. Activity之间传递数据3.startActivityForResult:启动Activity,结束后返回结果Demo地址:https://github.com/zGuangYuan/Androidstudio_example 1.Intent对象的基本概念1.Inte...原创 2018-08-22 16:47:34 · 877 阅读 · 0 评论 -
16_Android的线程
目录1.回顾Java当中的线程概念2.MainThread与Worker Thread3.Android当中的线程的使用 值得注意的问题:1.回顾Java当中的线程概念提示:Java线程详细解析:点我查看1.线程两种实现方式:实现线程方法一:定义一个线程类,它继承类 Thread 并复写其中的方法 run(),方法 run( ) 称为“线程体” (由于Java只支...原创 2018-08-22 18:13:21 · 299 阅读 · 0 评论 -
8_Android的单选按钮(RadioButton)
1.单选按钮(RadioButton)的基本概念单选顾名思义,只能在众多的选项中选出一个,但是它还有一个组(Group)的概念,就相当我们做试卷有很多单选题,每道题只能选一个,但是有很多题,不同的题就代表不同的组。使用单选按钮(RadioButton)的方法步骤:1.在XML文件中使用<RadioButton/>或者<RadioGroup/>2.在Avti...原创 2018-08-17 17:34:06 · 16364 阅读 · 0 评论 -
12_Android与时间日期相关的控件
目录1.TimerPicker的使用方法2.DatePicker的使用方法 3.AnalogClock(模拟时钟)的使用方法1.TimerPicker的使用方法在布局文件使用<TimePicker/>控件 在MainActivity获取代表TimePicker、Button和TextView控件的对象 为TimePicker和Button绑定监听器 编号...原创 2018-08-20 11:02:44 · 318 阅读 · 0 评论 -
13_Android的进度条
1.Android当中的进度条进度条的种类 2.各种进度条之间的关系3.ProgressBark进度条的风格4.ProressBar的使用方法 例子:新建一个应用程序,命名为:S10_ProgressBar ProgressBar的Style:1.水平风格:Horizontal2.小风格:Small3.大风格:Larg...原创 2018-08-20 22:31:55 · 309 阅读 · 0 评论