
Android
文章平均质量分 90
安卓笔记
初级炼丹师Yiky--1229
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(七)线程与消息处理
7.1实现多线程在程序开发时,对于- -些比较耗时的操作,通常会为其开辟一个 单独的线程来执行,以尽可能减少用户的等待时间。在Android中,默认情况下,所有的操作都在主线程中进行,主线程负责管理与UI相关的事件,而在用户自己创建的子线程中,不能对UI组件进行操作。因此,Android 提供了消息处理传递机制来解决这一问题。在现实生活中,很多事情都是同时进行的,例如,我们可以一边看书,一 边喝咖啡;而计算机则可以一边播放音乐,一边打印文档。对于这种可以同时进行的任务,可以用线程来表示,每个线程完成一个原创 2022-04-08 09:26:15 · 3230 阅读 · 0 评论 -
安卓四大组件之—— BroadcastReceiver
Broadcast直译广播,我们举个形象的例子来帮我理解下BroadcastReceiver,记得以前读书 的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书,广播: “每个班级找几个同学教务处拿书”,发出这个广播后,所有同学都会在同一时刻收到这条广播通知, 收到,但不是每个同学都会去搬书,一般去搬书的都是班里的"大力士",这群"大力士"接到这条 广播后就会动身去把书搬回可是!——好吧,上面这个就是一个广播传递的一个很形象的例子:大喇叭—> 发送广播 —> 所有学生都能收到原创 2022-07-07 13:18:26 · 940 阅读 · 1 评论 -
安卓四大组件之——Activity
这是官网给出的概念总的来说就是Activity是一个应用程序中为提供交互界面的组件,同时一个APP中可以存在多个Activity注意:1. onPause()和onStop()被调用的前提是: 打开了一个新的Activity!而前者是旧Activity还可见的状态;后者是旧Activity已经不可见!2. 另外,亲测:AlertDialog和PopWindow是不会触发上述两个回调方法的~创建1.自定义Activity类名,继承Activity类或者它的子类。例如,在一个Activity中,只想实现一个原创 2022-06-30 12:58:22 · 17946 阅读 · 0 评论 -
Android的六大布局详解
在线性布局中,每一行(针对垂直排列)或每一列(针对水平排列)中只能放一个组件,Android的线性布局不会换行,当组件排列到窗体边缘后,后面的组件不会被显示出来。其中、、是ViewGroup.LayoutParams所支持的XML属性,因此在Java代码中设置这些属性值时,一般需要这样声明:android:layout_weight 属性的一些说明设置和属性下如果在设置这个属性的情况下,即自适应和无宽度情况下再设置属性时使用是比较容易理解的,我们设置比重值后,组件会根据自身的大小结合我们的比重值加上原创 2022-06-28 15:55:29 · 3342 阅读 · 0 评论 -
两步教你在安卓中快速使用矢量图
第一步:寻找矢量图资源可以在阿里巴巴矢量图库寻找你心仪的的矢量图这里以这个矢量图为例然后选择复制SVG代码,具体代码如下:第二步:在项目的drawable文件夹下新建icon_shape.xml文件这里要声明一个标签,这是在Android中使用矢量图的关键前提,这里要注意在标签内一定要给一个android:viewportWidth="“和android:viewportHeight=”"赋值这样才能正确显示矢量图。最后在标签内编写标签用于绘制矢量图,那么标签内写些什么呢?相信聪明的你已经发原创 2022-06-26 12:04:40 · 1190 阅读 · 0 评论 -
Android 架构方面的一些拙见
Android 操作系统是一系列组件的栈,Android架构主要包含了四层五部分由下至上来简单说明一下Android是基于Linux开发的,Android底层的Linux为它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。同时,内核处理所有 Linux 所擅长的工作,如网络和大量的设备驱动,从而避免兼容大量外围硬件接口带来的不便。该层包含大量的驱动,用于直接操作各种硬件。顾名思义,该层包含一系列基本的程序的库,包括开源的 Web 浏览器引擎 Webkit ,知名的 libc原创 2022-06-26 10:21:10 · 184 阅读 · 0 评论 -
RecycleView的一些使用
在项目的gradle文件中引入一下这个包基本使用中代码 对应代码基本的步骤为:为新增适配器 ,并让其继承于,把泛型指定为。定义内部类ViewHolder,并继承RecyclerView.ViewHolder。传入的View参数通常是RecyclerView子项的最外层布局。 构造函数,用于把要展示的数据源传入,并赋予值给全局变量。 继承。因为必须重写,和三个方法LayoutManager 布局管理器用于指定RecyclerView的布局方式。系统也为我们提供了三个实现类,同时提供了一个可供用户原创 2022-06-23 18:23:47 · 427 阅读 · 0 评论 -
手把手带你撸一个本地相册APP
话不多说,先展示一下最终的效果所有Activity的父类依赖文件照片的实体类用于保存每个图片的信息和所在的文件地址实现扫描本地图片的工具类首页的图片展示首页布局,包含一个RecyleView的布局,用于把所有图片列出展示RecyleView中的子项布局RecyleView的适配器图片大图查看,以及左右滑动切换ViewPage的布局文件ViewPage的适配器动画文件Activity进入动画Activity退出动画注册清单图标文件......原创 2022-06-17 21:02:07 · 669 阅读 · 0 评论 -
Android Studio 自带的虚拟机上网解决方案,100%成功
3个步骤执行以下步骤前先关闭你的虚拟机执行以下步骤前先关闭你的虚拟机执行以下步骤前先关闭你的虚拟机1.使用cmd进入SDK\emulator目录2.获取你的虚拟机名称emulator.exe -list-avds3.设置网关emulator.exe -avd 你的虚拟机名称 -dns-server 8.8.8.8114.114.114.114也可。然后第三步执行完虚拟机启动就可以上网了...原创 2022-04-01 14:51:57 · 19400 阅读 · 10 评论 -
(九)详解广播机制
在前边的学习到Intent可以用来启动一个新的Activity,但是Intent的作用远远不止这些。Intent 还有一个重要的机制就是作为不同进程间传递数据和事件的媒介。通常我们自己的应用或者是Android系统本身在某些事件来临的时候会将Intent广播出去,而注册的Broadcast Receiver可以监听到这些Intent,并且可以获得保存在Intent里边的数据。例如,在电池电量发生变化,网络连接发生变化的时候或者来电、来短信的时候,Android 系统都会将相关的Intent进行广播。如果原创 2022-06-10 14:16:47 · 1079 阅读 · 0 评论 -
(八)Service 应用
8.1 Service 概述Service (服务)是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件。其他应用程序组件能启动服务,并且即便用户切换到另一个应用程序,服务还可以在后台运行。此外,组件能够绑定到服务并与之交互,甚至执行进程间通信(IPC) 。例如,服务能在后台处理网络事务、播放音乐、执行文件IO或者与ContentProvider通信。8.1.1 Service 的分类服务从本质上可以分为以下两种类型。[V] Started (启动):当应用程序组件(如Activity )原创 2022-04-08 09:29:15 · 3153 阅读 · 0 评论 -
(六)ContentProvider 实现数据共享
6.1 ContentProvider 概述Content Provider 用于保存和获取数据,并使其对所有应用程序可见。这是不同应用程序间共享数据的唯一方式,因为在Android中没有提供所有应用共同访问的公共存储区域。Content Provider内部如何保存数据由其设计者决定,但是所有的Content Provider都实现一组通用的方法, 用来提供数据的增、删、改、查功能。客户端通常不会直接使用这些方法,大多数是通过ContentResolver对象实现对Content Provider的原创 2022-04-01 08:58:12 · 2597 阅读 · 1 评论 -
(五)Android资源访问
5.1 字符串资源(string)在Android中,当需要使用大量的字符串作为提示信息时,可以将这些字符串声明在配置文件中,从而实现程序的可配置性。5.1.1 定义字符串资源文件字符串资源文件位于res\values 目录下,根元素是标记,在该元素中,使用标记定义各字符串。其中,通过为标记设置name属性来指定字符串的名称,在起始标记和结束标记中间添加字符串的内容。例如,在Android 项目中,创建一个 名称为strings.xml的字符串资源文件,在该文件中定义一个名称为introduce的字符原创 2022-03-29 14:32:53 · 2834 阅读 · 0 评论 -
(四)Android应用核心Intent
4.1 Intent对象即使一个最简单的Android应用程序,也是由多个核心组件构成的。如果用户需要从一个Activity切换到另一个,则必须使用Intent 来激活。实际上,Activity、 Service 和Broadcast Rceiver这3种核心组件都需要使用Intent来进行激活。Intent 用于相同或者不同应用程序组件间的后期运行时绑定。对于不同的组件,Android 系统提供了不同的Intent发送机制进行激活。[V] Intent 对象可以传递给Context.startAct原创 2022-03-29 14:19:55 · 1869 阅读 · 0 评论 -
(三)基本程序单元
3.1 Activity 概述Activity的中文意思是活动。在Android中,Activity 代表手机屏幕的一-屏,或是平板电脑中的一一个窗口。它是Android应用的重要组成单元之一,提供了和用户交互的可视化界面。在一个Activity中,可以添加很多组件,这些组件负责具体的功能。在Android应用中,可以有多个Activity,这些Activity组成了Activity栈(Stack),当前活动的Activity位于栈顶,之前的Activity被压入下面,成为非活动Activity,等待是原创 2022-04-08 09:20:16 · 1096 阅读 · 0 评论 -
(二)高级用户界面设计
第 2章 高级用户界面设计2.1高级组件2.2.1 自动完成文本框自动完成文本框(AutoCompleteTextView) ,用于实现允许用户输入-定字符后,显示一个下拉菜单,供用户从 中选择,当用户选择某个选项后,按用户选择自动填写该文本框。xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2022-03-23 17:00:14 · 3131 阅读 · 0 评论 -
(一)Android基础界面设计
第一章 界面设计1.1控制UI界面1.1.1 使用XML布局控制UI界面1.在res/layout目录下编写main.xml布局文件2.在mainActivity.java文件中使用setContentView(R.layout.activity_main);显示布局效果main.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xm原创 2022-03-14 15:37:09 · 5308 阅读 · 0 评论