
安卓开发
Demo.demo
码海无涯,回头是家。
展开
-
Android开发入门组件(十六)——RecyclerView
RecyclerView能够灵活实现大数据集的展示,视图的服用管理比ListView更好,能够显示列表、网格、瀑布流等形式,且不同的ViewHolder能够实现item多元化的功能。但是使用起来会稍微麻烦一点,并且没有类似ListView的onItemClickListener监听事件,需要开发者自己实现。...原创 2019-08-09 20:59:14 · 324 阅读 · 0 评论 -
Android开发入门组件(十一)——Toast
今天来写一下Toast组件(消息提示组件),是一个消息提醒组件,在安卓开发中比较常用到,某种行为触发Toast的弹出看一下今天要写的内容吧1.Toast消息提示组件使用(1)简单实用,直接在默认的位置弹出想要显示的提示文字Toast.makeText(getApplicationContext(),"默认",Toast.LENGTH_LONG).show();直接一句...原创 2019-07-22 21:51:04 · 426 阅读 · 0 评论 -
Android数据存储(一)——SharedPreferences轻量数据存储
SharePreferences类是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据。在Android系统中,SharedPreferences中的信息以XML文件的形式保存在/data/data/PACKAGE_NAME/shared_prefs目录下。这种方式主要用来存储比较简单的一些数据,而且是标准的Boolea...原创 2019-08-04 21:47:24 · 754 阅读 · 0 评论 -
Android开发入门组件(十四)——PopupWindow
今天讲一下点击之后下拉的弹出框,类似于下拉列表的那种,1.首先要自定义弹出框的样式,定义一个layout文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientat...原创 2019-07-27 13:45:33 · 193 阅读 · 0 评论 -
Android基础知识(一)Activity创建三部曲
貌似这个问题讲的有些晚,主要是讲一下新建一个页面的步骤,该怎么去写怎么去设置等等1.新建类继承activity或者其子类这是新建一个页面的第一项任务,主要是为页面写一个activity文件,通俗理解为页面的后端代码在相应的包下面新家一个java类2.在AndroidManifest中声明第二个任务需要在AndroidManifest中声明刚才新建的activity...原创 2019-07-27 20:36:45 · 679 阅读 · 0 评论 -
Android基础知识(二)Activity的生命周期
今天主要讲一下activity的生命周期,主要是为了调用以后可以做相应的函数使用,比如你退出一个安卓应用挂在后台,等再挂进去的时候可能需要页面数据的刷新,这就需要到了生命周期的东西了,如下图是一个生命周期的图像activity生命周期有以下几个:onCreat 页面不可见,创建视图,初始化数据onStart 页面可见,但是不可人机交互onResume 页面可见,可以人机交互...原创 2019-07-27 21:35:30 · 264 阅读 · 0 评论 -
Android开发入门组件(十五)——自定义Dialog
之前讲过了Dialog的用法,但是如果要自定义一个Dialog要怎么写呢,1.设置一个按钮,点击之后弹出自定义的Dialog,按钮的代码定义如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android...原创 2019-07-27 17:05:54 · 230 阅读 · 0 评论 -
Android数据存储(二)——Android存储概念、内部存储、外部存储
今天主要讲一下Android中存储概念,主要分为以下两点:1.内部存储(Internal Storage)内部存储会随应用卸载被删除/data/data/<applicationId>/shared_prefs 数据存储/data/data/<applicationId>/databases 数据库/data/data/<applicati...原创 2019-08-07 22:10:01 · 320 阅读 · 0 评论 -
Android基础知识(三)Activity之间的跳转和数据传输
1.显式跳转和隐式跳转(1)显式跳转//显示1 Intent intent=new Intent(AActivity.this,BActivity.class); startActivity(intent); //显式2 Intent intent1=new ...原创 2019-07-28 12:34:50 · 1400 阅读 · 0 评论 -
Android 基于监听的事件处理机制
当用户在应用界面上执行各种操作时,应用程序需要为用户的动作提供响应,这种响应的过程就是事件处理。1.监听三要素Event Source事件源Event 事件Event Listener 事件监听器示例1:bt2.setOnClickListener(new View.OnClickListener() { @Override ...原创 2019-08-01 17:23:09 · 394 阅读 · 0 评论 -
Android开发基础学习总结
最近一直在学习安卓开发,主要从安卓的基础组件,布局,Activity学起,也是边学习边整理笔记,希望可以给需要帮助的人解决能解决掉的问题,以后也会慢慢更新的。一、Android布局1.Android布局(一)——线性布局LinearLayout2.Android布局(二)——相对布局RelativeLayout二、 Android基础组件的学习1.Android开发入门组...原创 2019-07-28 14:13:32 · 3762 阅读 · 0 评论 -
Android基础知识(四)Activity的4种启动模式
Activity的启动方式主要由Android:launchMode属性来决定,有以下四种:1.standard 标准模式,默认Activity是由任务栈管理的,每启动一个Activity,就会被放入栈中,按返回键,就会从栈顶移除一个Activity。standard是默认的启动模式,即标准模式,每启动一个Activity,就会创建一个新的实例。2.singleTop:Ta...原创 2019-07-28 17:43:26 · 211 阅读 · 0 评论 -
Android动画开发(二)——帧动画
帧动画的原理就是让一系列的静态图片依次播放,利用人眼“视觉暂留”的原理,实现动画。实现帧动画的方法有两种:1.利用 xml 实现逐帧动画逐帧动画通常是采用 XML 资源进行定义的,需要在 <animation-list .../> 标签下使用 <item .../> 子元素标签定义动画的全部帧,并指定各帧的持续时间。(1)定义动画全部帧的xml资源文件代码,...原创 2019-08-13 16:21:03 · 254 阅读 · 0 评论 -
Android动画开发(三)——补间动画
补间动画就是指开发者指定动画的开始、动画的结束的"关键帧",而动画变化的"中间帧"由系统计算,并补齐。补间动画有四种:淡入淡出: alpha 位移:translate 缩放:scale 旋转: rotate补间动画的实现方式有两种,类似于帧动画,1、 XML 形式补间动画补间动画一般也是通过 xml 来实现,对于 xml 形式补间动画的定义,也是需要在 res/anim/ 文...原创 2019-08-13 16:51:39 · 302 阅读 · 0 评论 -
Android开发——Broadcast广播
今天来讲一下广播的使用,广播也是在app内部传播消息的用处,有广播发送方也有广播接收方。具体看代码来说明广播的使用。1.发送广播写一个页面来发送广播,具体看代码的注释(1)页面布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.andro...原创 2019-08-10 20:49:27 · 652 阅读 · 0 评论 -
Android动画开发(一)——属性动画
今天来讲一下Android的动画,一般动画的操作有多种,平移,单转,旋转,渐变等等,今天主要通过代码的注释来讲解一下,后期还会补充,慢慢更新。属性动画 ValueAnimator ObjectAnimator.ofFloat1.xml代码<?xml version="1.0" encoding="utf-8"?><LinearLayout ...原创 2019-08-12 21:54:23 · 210 阅读 · 0 评论 -
Android:Handler消息处理
Handler的主要用途1.未来某时做某事2.线程间通信1.未来某时做某事package com.example.scrollview;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import a...原创 2019-08-04 16:30:25 · 184 阅读 · 0 评论 -
Android:源码剖析、了解view的事件分发
在上一节的基础上,给组件添加了点击事件监听器mbt.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (moti...原创 2019-08-04 15:31:23 · 201 阅读 · 0 评论 -
Android开发入门组件(五)——CheckBox
今天来写组件CheckBox的使用,老套路先上成果图,让大家先懂我要做什么,很明白就是做一个多选款框按钮。1.常用属性先讲一下CheckBox的常用属性,不像RadioButton那样需要放在RadioGroup中定义为一类,只需要直接定义CheckBox即可。放代码看一下先<TextView android:id="@+id/tv_title" ...原创 2019-07-13 13:00:48 · 311 阅读 · 0 评论 -
Android开发入门组件(一)——TextView
最近在学习安卓开发,顺便把自己的学习笔记写在这里,按需自取哈,也是日后复习的一个路子。先从基础的组件开始学习,第一个就是TextView,用来放文字显示的用,具体按下面来写首先看一个完整的TextView的写法 <TextView android:id="@+id/tv1" android:layout_width="wrap_content...原创 2019-07-09 21:34:00 · 469 阅读 · 0 评论 -
Android开发入门组件(六)——ImageView
今天要写的是ImageView的使用,先上成果图,大概大家就懂了一半要做什么效果了选了篮球之神乔大爷的照片,顺便致敬一波乔丹。1.ImageView的基本用法(重点是缩放类型android:scaleType)(1)android:scaleType="fitXY"撑满控件,宽高比可能发生改变<ImageView android:id="@+id/iv...原创 2019-07-13 18:08:39 · 311 阅读 · 0 评论 -
Android开发入门组件(七)——ListView
隔了好几天,今天来讲一下ListView列表视图的使用。其实日常中也很少用到ListView,主要讲一下它的使用步骤。估计会讲的不是很好,感觉大家会用即可,以后如果要写ListView了,可以套着这个去写,具体可以多看看一些代码的注释1.ListView的文件activity_listview用来声明组件<?xml version="1.0" encoding="utf-...原创 2019-07-13 21:36:05 · 300 阅读 · 0 评论 -
Android开发入门组件(二)——Button
今天来写Button组件,先放一下图大概就知道今天要总结button使用的哪些要点了1.按钮的文字、文字的大小以及颜色、背景颜色(1)按钮1<Button android:id="@+id/bt1" android:layout_width="80dp"//组件的宽度 android:layout_height="60d...原创 2019-07-10 22:12:18 · 428 阅读 · 0 评论 -
Android开发入门组件(八)——GridView
今天来讲一下GridView网格视图的使用,主要讲一下它的使用步骤。以后如果要写GridView了,可以套着这个去写,具体可以多看看一些代码的注释1.GridView的文件activity_gridview用来声明组件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://...原创 2019-07-15 21:52:46 · 262 阅读 · 0 评论 -
Android开发入门组件(三)——EditText
今天来写组件EditText的使用,老套路先上成果图,让大家先懂我要做什么,很明白就是做一个登录界面来实现组件的灵活应用。1.EditText组件的一些常用的属性根据代码来讲吧,放在注释里面做一个假说明,具体的看代码<EditText android:id="@+id/ed1" android:layout_width="match_p...原创 2019-07-11 23:44:11 · 406 阅读 · 0 评论 -
Android开发入门组件(十二)——AlertDialog
当操作某个事件的时候,可能会进行弹出框操作进行选择,今天讲一下弹出框的使用,主要分以下几个方面:1.默认样式一般默认的样式直接是下面横排的几个点击的文字,最多是三个(1)setNegativeButton(2)setNeutralButton(3)setPositiveButton可以选其中一个,也可以选其中两个或者都选。上代码咯AlertDialog.Builder ...原创 2019-07-24 20:46:02 · 261 阅读 · 0 评论 -
Android开发入门组件(九)——ScrollView
好几天没写了,今天来讲一下ScrollView的用法,简单明了,很好用,而且代码简单。1.纵向滚动ScrollView当你一个页面放不下的时候,想看到看不到的元素,可以滚动查看是一件美妙的事情。需要注意的是:不管是纵向滚动还是横向滚动都只能把一个布局放在scrollview组件下面,而不是把所有的小组件直接放scrollview组件下面,这个一定要记清楚。通俗的讲,多套一层布局组...原创 2019-07-17 21:30:03 · 204 阅读 · 0 评论 -
Android组件自定义样式的写法总结
在Android开发中,总会遇到一些需要自己去设计的组件,常见的需要自己设计的组件有Dialog、Toast等等,下面总结一下常用的自定义设计组件的流程。1.新建一个layout用来设计自己所需要自定义的样式一般定义文件的文件名为layout_xxxxx等,定义在layout文件夹下面然后按照自己所需要的样式进行设计即可。2.在Activity文件中进行运用即可。View...原创 2019-07-24 21:08:52 · 966 阅读 · 0 评论 -
Android布局(一)——线性布局LinearLayout
今天来讲一下布局的知识,首先常用的就是线性布局,因为拿到规划图第一个要写的就是布局,能不能设计出心里想要的结果,全看自己对于布局的掌握如何,所以说布局还是有一定的重要性。注意的是,这个文章只讲了大概的使用办法,具体还需多加练习,有问题可以留言或者私信。布局管理器LinearLayout——线性布局1.最常用的属性android:id 布局的标识android:la...原创 2019-07-29 21:49:22 · 1047 阅读 · 0 评论 -
Android布局(二)——相对布局RelativeLayout
今天来讲布局管理器的第二个布局——相对布局RelativeLayout,就名字来理解,相对布局肯定有是一个参考物的,以什么为参考来相邻或者对齐,有父控件或者之前定义的控件。1.主要常用的属性android:layout_toLeftOF:在谁的左边android:layout_toRightOF:在谁的右边android:layout_alignBottom:跟谁底部对齐and...原创 2019-07-30 09:01:54 · 677 阅读 · 0 评论 -
Android开发入门组件(十)——WebView
今天主要写一下WebView,主要是在安卓应用的页面来加载或者写入网页,是比较常见的一种操作。加载网页1.加载url(网络或者本地assets文件下的html文件)(1)加载网络urlwebview.loadUrl("相应的网址");直接在activity直接加载网络地址即可使用对应的activity代码如下:public class WebViewActivi...原创 2019-07-21 17:28:00 · 621 阅读 · 0 评论 -
Android开发入门组件(十三)——ProgressBar
今天来讲一下进度条(其实包含了刷新圈),主要讲基本常用的一些方法,先看一下图片就知道大概要讲的是什么了1.基本的使用方法默认的进度条是一个旋转的刷新圈,即没有参数的情况下 <ProgressBar android:id="@+id/pb2" android:layout_width="wrap_content" android...原创 2019-07-25 21:59:54 · 380 阅读 · 0 评论 -
Android基于回调的事件处理机制
回调机制和监听机制的区别、基于回调的事件传播1.简单看一个例子新建一个类MyButtonpackage com.example.scrollview.widget;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android....原创 2019-08-03 21:42:26 · 493 阅读 · 0 评论 -
Android开发入门组件(四)——RadioButton
今天来写组件RadioButton的使用,老套路先上成果图,让大家先懂我要做什么,很明白就是做一个单选按钮。1.常用属性(1)首先直接放代码了解一下RadioButton的使用属性 <RadioButton android:id="@+id/rd1" //ID android:layout_width="wrap_content" ...原创 2019-07-12 22:01:24 · 519 阅读 · 0 评论