自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 收藏
  • 关注

原创 40. 【Android教程】AsyncTask:异步任务

AsyncTask 类通常用来在执行后台任务的同时刷新 UI,通过调用execute()方法触发后台任务的执行,首先会回调 AsyncTask 的,接着回调来执行自定义的后台任务,最后回调。

2024-04-24 10:21:34 326

原创 39. 【Android教程】触摸事件分发

用户在使用 Andriod 系统的时候会不断的和我们的 App 进行各种类型的交互(类似点击、滑动等等),“事件”就是一个非常有效的用来收集用户行为的方式。在前面章节有提到过:Android 系统采用一个先进先出(FIFO)队列来维护一个事件 List。在每个事件出列的时候,Android 系统会根据一定的规则对这些事件做分发,我们可以通过接收这些事件来对用户的操作进行相应的处理。

2024-04-23 15:45:00 524

原创 38. 【Android教程】Handler 消息传递机制

在该方法中处理其他线程传递过来的消息*(用的非常多,一定要掌握!)*发送一条空消息,what 可以理解为消息 ID延时发送空消息,what 为自定义 ID发送消息,msg 是消息内容延时发送,msg是消息内容检查 MessageQueue 中是否包含一条 ID 为 what 的消息。what 是用户自定义的整形数,可作为消息 ID。

2024-04-23 11:24:29 505

原创 37. 【Android教程】基于监听的事件处理机制

本节介绍了 Android 的事件处理机制以及主要常用的集中事件,并以最常用的为例详细讲解了集中实现方式,其他的集中事件几乎都是照壶画瓢,大家有兴趣的也可以模仿本节示例自行实现一下。在本节之前的内容大多是为 UI 布局为主,本节之后大家将会见到很多事件相应及逻辑控制,只有将 UI 和事件处理和在一起,才能写出各式各样的App,你打算写一个什么样的呢?

2024-04-22 14:45:00 903

原创 36. 【Android教程】侧滑菜单:DrawerLayout

侧滑菜单是用来在页面上增加一个抽屉式菜单栏的控件,它一般位于左侧,用户可以通过侧滑拉出或者关闭。通常你可以放置一些菜单项或者上下文相关的设置在里面,帮助你节省屏幕空间同时可以很方便的随时打开。

2024-04-22 10:21:32 532

原创 35. 【Android教程】视频页面:ViewPager

ViewPager 是一种可以让用户通过左右滑动来切换页面的控件,通过它我们可以展示超过屏幕尺寸大小的内容,在某种程度上它可以说是实现多页面的最佳方式,同时 ViewPager 还支持任意动态的添加/删除页面。比如我们可以将不同的类别的内容分别放在不同页面当中,然后通过滑动切换不同的类别从而给用户展示不同的页面,这个在类似百度App等新闻类App中非常适用。

2024-04-20 10:15:00 692

原创 34. 【Android教程】菜单:Menu

作为 Android 用户,你一定见过类似这样的页面:它就是我们今天的主角——菜单,它的使用场景和作用不用多说,几乎每个 App 都会用到它,今天我们就一起来看看 Android 提供的几种菜单类型及用法。

2024-04-20 09:00:00 1027

原创 33. 【Android教程】悬浮窗:PopupWindow

Android 提供了很多种消息弹窗,其中用的最多的是上一节讲到的 AlertDialog,当然如果需要定制自己的对话框风格或者某些场景下 AlertDialog 无法满足你的需求时,就可以考虑用 PopupWindow 悬浮窗了。很多初学者容易把 AlertDialog 和 PopupWindow 搞混淆,在你看完这两节内容之后就能够彻底明白两者的不同使用场景了。

2024-04-19 14:15:00 903

原创 32. 【Android教程】对话框:AlertDialog

前两节我们讲到了 Toast 和 Notification,这两个属于单向的通知,也就是说只能由我们给用户传递信息,而不能接收用户的选择。当你希望在 Acitivity 内给用户传递信息的同时给用户一些选择权,并且不希望切换屏幕页面的时候,AlertDialog 将是最佳的选择。

2024-04-19 09:00:00 880

原创 31. 【Android教程】状态栏通知:Notification

Notification 是一种可以在 App 之外给用户弹出消息通知的控件,当我们告诉系统有一个消息需要通知用户的时候,系统首先会在通知栏展示一个 icon,然后通过下拉通知栏我们可以查看详细的通知内容。非常适合于在推送新闻、好友消息、广告等场景使用,目前几乎所有的 App 都有这种类型的通知,大家平时在使用 Android 系统的时候一定会经常遇到,今天我们就一起来学习这种通知方式的用法。

2024-04-18 14:45:00 1434

原创 30. 【Android教程】吐司提示:Toast 的使用方法

在使用 Android 手机的时候,有没有遇到过如图中这种类型的消息提示?这个在 Android 中被称为 Toast,用来短暂的展示一些简短的提示信息。相比弹窗来讲它对用户的打扰更小,在提示一段时间之后会自动消失,通常用来提示当前的状态或者一些不太重要的信息。接下来我们先看看 Toast 的相关特性然后一起动手编写一些与 Toasts 相关的示例代码。

2024-04-18 10:27:44 699 3

原创 29. 【Android教程】折叠列表 ExpandableListView

本节学习一个可折叠的 ListView,可以用在一些需要分类的场景下。通过 ExpandableListView 我们可以首先在 ListView 上展示大的分类,当点击某个类别的时候再将 ListView 做一个展开,展示该类下的所有子类供用户选择。它与 ListView 的不同主要是 ExpandableListView 提供了两级列表,可以方便的做伸展和收缩。

2024-04-17 16:42:12 1216

原创 28. 【Android教程】自动补全文本框 AutoCompleteText

本节继续学习采用 Adapter 实现的控件,如果你希望用户在输入文本的过程中能够得到文本补全建议,那么 AutoCompleteTextView 将是一个非常不错的选择。比如在搜索引擎的场景下就很适用,大家应该都有体会,在百度搜索框输入要搜索的关键词,如果需要等全部输入完毕敲回车才出结果,那将是一种很差的体验;而实际上百度是在我们输入的过程中实时的自动预判我们要输入的内容,然后帮我们补全关键词,这时候我们可以直接选择系统的补全方案而减少很多不必要的时间,大大提高了搜索效率,体验非常棒。

2024-04-17 16:35:00 944

原创 27. 【Android教程】下拉选择框 Spinner

布局文件很简单,直接在根布局中放置一个 Spinner 即可Spinner 的属性都比较好理解,大家可以在阅读的同时自行添加尝试。String[] mDataName = {"苹果", "梨", "香蕉", "桃子", "西瓜", "荔枝", "橘子"};

2024-04-16 16:37:21 991

原创 26. 【Android教程】网格视图 GridView

和 ListView 一样,GridView 也是一个 ViewGroup,它用来将各种不同的控件整合到一起,按照一个二维可以滚动的网格视图展示出来。同时也遵循 MVC 模式,依靠 Adapter 自动帮我们完成 UI 和数据的绑定。

2024-04-16 16:34:52 1033

原创 25. 【Android教程】列表控件 ListView

Override返回列表的长度,即 ListView 需要展示的 item 数量。通常我们会将数据保存在 List 或者数组当中,从而可以通过数据或者 list 获取列表的长度返回即可。比如如果我们通过 ArrayList 保存列表的数据,那么我们可以通过 List 的 size() 方法获取列表的长度,并在 getCount() 回调方法中返回,如下:@Override。

2024-04-15 10:27:35 1106

原创 24. 【Android教程】适配器 Adapter

本节将会引入一个全新的概念——适配器,这个名字很形象,和电源适配器的功能类似,从程序设计的角度出发,它可以将不同类型、不同结构的数据适配到一起。在 Android 中,适配器是 UI 组件和数据之间的桥梁,。我们可以分别编写独立的 UI 样式和数据模型,至于数据如何与 UI 组件绑定都由 Adapter 帮我们完成,这样的好处就是做到 UI 和数据的解耦。Android 系统为我们提供了多种 Adapter,今天就来介绍几种常见同场景下 Adapter 的基本用法。

2024-04-15 10:24:43 723

原创 23. 【Android教程】轮播滚动视图:ViewFlipper

轮播视图 ViewFlipper 是 Android 从第一个版本就开始提供的 UI 控件,它能够承载多个 View,但一个时机只会有一个 View 展示在屏幕上。通过 ViewFlipper 我们可以实现很多常见的带有展示类型的功能,类似 Gallery、轮播图、导航栏、广告banner等功能,我们可以通过左右滑动、也可以设置定时自动滚动来切换 View。

2024-04-13 10:00:00 1112

原创 22. 【Android教程】滚动条 ScrollView

到这里基本上你已经掌握了 Android 所有的常用控件,不知道有没有这样的疑惑:如果控件太多,在有的小尺寸手机上将屏幕占满了怎么办?是不是有一种通用的解决方法?没错,本节的主角——ScrollView 就是来帮你解决这个问题的,它让你的控件能够在屏幕显示不足的情况下,支持滚动展示。

2024-04-13 09:00:00 979

原创 21. 【Android教程】评分条 RatingBar

本节将继续学习一个和进度有关的控件:RatingBar ,在 Android 中 RatingBar 是一个可以支持用户打分的 UI 控件,相比 ProgressBar 而言,RatingBar 不仅仅可以用来展示同时还可以接收用户的输入操作;而相比 SeekBar,RatingBar 则更侧重于与用户的互动性。有了前两节的基础,这一节理解起来也是非常容易的。

2024-04-12 11:13:26 977

原创 20. 【Android教程】拖动条 SeekBar

这一节要学的控件是 ProgressBar 的升级版,对于 ProgressBar 而言只能展示进度,而不能与用户互动,也就是没有接收用户输入的能力。而本节要学习的 SeekBar 是一种可以“Seek”的 ProgressBar,用户不但可以通过 SeekBar 观察到进度,还可以随时手动修改进度,相信对此场景你一定不会陌生。没错,在视频播放的场景用 SeekBar 实现在合适不过。

2024-04-12 11:11:12 652

原创 19. 【Android教程】进度条 ProgressBar

今天要学的是一个特定场合要用到的控件——进度条控件。进度条的作用不言而喻,而在实际使用中,通常会有两种类型的进度条:横向进度条和圆形进度条。当然,ProgressBar 也是支持这两种类型的,可以应对大多数的开发场景。

2024-04-11 10:37:43 1162

原创 18. 【Android教程】图片控件 ImageView

ImageView 和 TextView 一样是直接继承自 View 的基础控件,顾名思义,TextView 用来展示文本,那 ImageView 就是用来展示图片的了。因为 Android 碎片化严重,在 Android 中图片很容易使用但是却很难控制。不同的机型有不同的屏幕尺寸,导致对图片的适配要求很高。但是 Android 系统为我们提供了强大的图片控件,学好 ImageView 是做好 Android UI 适配的第一步。

2024-04-11 10:35:13 1032

原创 17. 【Android教程】开关控件ToggleButton/Switch

本节要学的两个控件是我们在使用 Android 手机时经常会用到的,相信大家对它并不陌生,甚至是非常熟悉,但是现实是很多开发者并不了解开关控件,所以会花不少功夫通过 TextView 或 Button 来实现开关功能,殊不知 Android 系统已经为我们提供了非常友好的控件—— ToggleButton 和 Switch。

2024-04-10 10:30:47 1125

原创 16. 【Android教程】选择框 RadioButton/Check

在学完 Button 之后,我们已经可以和用户产生一定的互动了,但仅仅这些还远远不够,很多时候我们需要给用户提供一些选项,比如“记住密码”、“自动登录”、“投票”等场景,我们需要提供一个或者多个选项给用户勾选。这种场景下就可以使用 RadioButton 和 Checkbox ,这二者的区别就是前者是单选,而后者支持多选。

2024-04-10 10:26:37 1169

原创 15. 【Android教程】按钮 Button/ImageButton

在前面两章我们讲了 TextView,它是一个纯输出的控件;而 EditText 在 TextView 基础之上加入了简单的输入功能;今天要讲的 Button 是一个和用户互动感很强的控件,从今往后不再是单纯的文本展示,我们可以通过 TextView、EditText 再加上 Button 做出非常多有很意思的功能。ImageButton 可以理解为是 Button 的升级版,它在后者的基础之上加上了图片背景,使用方式和 Button 类似。

2024-04-09 10:31:52 1034

原创 14. 【Android教程】文本输入框 EditText

android:hint="请输入密码"android:hint="请输入密码"用来提示用户,本输入框的功能是输入密码,当你点击EditText往里面输入字符之后,提示就会消失。设置当前输入的类为密码,那么当用户输入文本后,系统会用“*”或者“·”替代。设置当前的输入框最多使能容纳3行内人,如果多余 3 行,则会采用滚动条的形式上下滑动。

2024-04-09 10:28:37 1089

原创 13. 【Android教程】文本框 TextView

前面 6 节分别学习了 Android 的六大布局,它的功能就是将 View 及 ViewGroup 按照一定的规则摆放起来,那么接下来的章节我们就来学习 Android 中常见的 View。首先我们看看 TextView,它是 Android 中很常用的 View,用来展示文本信息。它通常会其他的 View 一起搭配使用,用来作为提示信息。比如我们前面做过的登陆界面,就会搭配 EditText,显示输入的内容提示。

2024-04-08 10:00:00 694

原创 12. 【Android教程】绝对布局 AbsoluteLayout

本节将介绍 Android 原生布局的最后一个布局,也是最不常用的布局——绝对布局(AbsoluteLayout)。目前在 Android SDK 中处于被弃用的状态,原因是前面学习过的 5 大布局太过强大。确实,绝对布局在开发中中可能从来都用不到,但是对于学习过高级教程的玩家,需要一方面扩展自己的知识面,另一方面需要学习绝对布局的设计思想及设计理念,这对我们今后的学习都是有益无害的。

2024-04-08 09:30:00 714

原创 11. 【Android教程】帧布局 FrameLayout

FrameLayout 应该说是 Android 常用UI布局里面最简单的一种,顾名思义,它的布局方式就是将 View 一帧一帧的叠加到一起,有点类似 Photoshop 里面的图层的概念。在学习 FrameLayout 的过程中,你会发现基于它可以设计出很多有意思的 Android UI。那么接下来,我们来一起一探究竟。

2024-04-07 10:40:17 902 2

原创 10. 【Android教程】网格布局 GridLayout

今天要学的布局和上一节的 TableLayout 很类似,是在 Android 4.0 版本引入的布局方式。

2024-04-07 10:38:15 783

原创 09. 【Android教程】表格布局 TableLayout

学完了 Android 两个经典布局,是不是觉得已经可以应对大多数场景了?我记得当我学完 LinearLayout 和 RelativeLayout 之后,我觉得 UI 布局已经可以出师了,在本人从事了多年的 Android 研究之后,可以很负责任的告诉你,的确可以出师了。大多数场景都可以通过这两个布局方式组合出来,不过光靠这两招出师可能会走不少弯路,因为 Google 还为我们提供了很多实用的 Layout,比如今天要学的 TableLayout,它是一种表格样式,在很多 App 里面都会用到。

2024-04-03 11:04:36 826 2

原创 08. 【Android教程】相对布局 RelativeLayout

在上一节中我们讲到了 LinearLayout,这也是大家学到的第一个布局方式。它支持将多个 View 通过线性的方式(水平或垂直)组合起来,其中最实用的就是 weight 属性,用好 weight 可以让你的线性布局更灵活美观。然而,在上一节的例子中我们发现,如果需要在多个方向上进行布局,就要嵌套多个 LinearLayout,可以想象如果我们的 UI 足够复杂,那么从工作量和性能上都将是一场噩梦。

2024-04-03 10:43:26 875

原创 07. 【Android教程】Android 线性布局 LinearLayout

在上一节中,我们讲到了所有的 Layout 都是从 ViewGroup 继承而来,它可以包含若干 View 并按照指定的规则将这个 View 摆放到屏幕上。

2024-04-02 10:45:02 1118

原创 06. 【Android教程】Android 的 UI 根基 View与View

好了,到这里要恭喜你正式进入 Android 基础的学习,在后面的章节会陆续出现很多 Android 原生 API,在学习之前向大家推荐 Google 官方文档,里面有很全的 API 功能描述、使用说明及使用示例。,英语盲不要高兴的太早,说是中文文档,但其实内容几乎都是直接 copy 的英文。不过还是建议大家在学习过程中多多查阅官方文档。基础知识将从 Android UI(User Interface)开始,因为 UI 是用户最直接感知到的,也是一个应用展示强大功能的窗口。

2024-04-02 10:38:02 1154

原创 05. 【Android教程】Android 程序签名打包

现在你写了一本书并签上自己的大名,将它出版之后放到各大书店,理想状态就是读者通过书名就能找到它。但是市面上的书不计其数,难免会有书名雷同,亦或是你的书大卖,市面上出现了盗版、翻版,这时候光靠书名已经没办法辨别,你的签名就能发挥作用了。今后如果你要出续集,同样,为了避免读者买到的是续集而不是同名的其他书,也需要在找到书名之后再次确认一下你的签名,两者一致才能认定这就是续集。这一章提到的签名和现实中的签名非常类似,只不过在这里我们称为“数字签名”。

2024-03-27 11:00:53 1151 3

原创 04. 【Android教程】Android 工程解析及使用

在上一章中已经搭建好了 Android 开发环境,本章我们将一起通过 Eclipse 创建我们的第一个 Android App。

2024-03-27 10:57:54 787

原创 03. 【Android教程】Genymotion 的安装与使用

在上一章中我们在 Eclipse 当中创建了 AVD,由于性能差只适合测试小型 App。这里将推荐一款性能更佳的 Android 模拟器—— Genymotion。首先我们看看 Genymotion 好在哪里。

2024-03-25 10:38:33 747 2

原创 02. 【Android教程】开发环境搭建

在学习 Android 应用开发之前,我们先要完成环境的搭建,它将帮助我们将 Java 代码编译打包生成最终的 Android 安装包。本教程在 Mac 下完成安装,Windows 和 Linux 步骤类似,不同之处会着重区分。

2024-03-25 10:34:01 1050

原创 01. 【Android教程】系统背景及结构概述

从 Android 1.5 开始,Google 发型每一个 Android 版本都用一个甜品的名称作为代号,而代号首字母是从 C 开始以此按照字母顺序排列,而直到 19 年发布的 Android Q 开始,Google 弃用了这一传统,改名为 Android 10。Linux 内核作为 Android 硬件和软件之间的抽象层,为了更好的为 Android上层应用服务,Google 基于 Linux 做了一些的定制化的修改,具体的修改内容及原因会在后续的教程中陆续提到。Android 运行时。

2024-03-19 15:09:54 623 4

前端开发实现纯CSS3制作红色下拉导航菜单代码

纯CSS3制作红色下拉导航菜单代码是一款纯css3 transition属性制作红色的导航菜单,鼠标悬停展开下拉菜单,支持三级下拉菜单代码。

2024-04-15

samsui-master伪数据生成库

samsui-master伪数据生成库, 软件作用:为测试软件在大数据量下的性能而给数据库导入大量的数据。

2024-04-15

原生JS层叠图片轮播展示代码

原生JS层叠图片轮播展示代码,原生JS层叠图片轮播展示代码是一款适合展示的旋转木马图片代码。

2024-04-15

H5全屏手风琴幻灯片切换特效

H5全屏手风琴幻灯片切换特效是一款全屏的手风琴菜单滑动图片切换特效。

2024-04-15

iTour chat translation - 网页视频自动翻译插件

简介:iTour chat translation是一款可以自动翻译并自动生成字幕的网页插件,iTour视频翻译插件。 iTour网页视频翻译插件简介: iTour chat translation视频翻译插件是一款可以一边播放视频一边翻译出字幕,完全实时翻译的插件。在网页界面打开Chrome插件(iTour视频翻译)就可以了。翻译非常快和并且准确性非常高。支持数十种语言,还可以录制视频。

2024-01-08

vue分页插件-vue.js分页插件下载

基于vue2.0分页插件,vue.js分页插件下载源码 一、vue分页插件浏览器适配: 1.支持Chrome所有版本 2.支持Firefox所有版本 3.支持Safari所有版本 4.支持IE11及以上版本 二、vue分页插件使用教程 import pageination from 'vue_pageination'; Vue.use(pageination); total:总页数 size:每页显示条目个数不传默认10 page:设置默认页码,默认1 changge:页码切换方法触发,比如:传入pageFn方法接收page页码 query() { if (this.param.page == 1) { this.pageFn(1); } else { this.param.page = 1; } } 重置: reset(){ this.pageFn(1); }//重置 isUrl:是否修改url地址 需要在mounte pageFn(val){ this.page = val; } 搜索执行

2024-01-08

Ae/Pr插件Dehancer Pro v2.1.0电影质感胶片效果工具

Ae/Pr插件Dehancer Pro v2.1.0电影质感胶片效果工具 包括的工具: 1. 输入相机配置文件 2. Cineon电影日志支持 3. 63个带有打印选项的胶片配置文件 4. 柯达2383打印胶片 5. CMY色头 6. 胶片颗粒 7. Bloom 8. 光晕 9. Gate Weave 10. Film Breath 11. 去边 12. 装饰图案 13. 假色 14. LUT生成器

2024-01-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除