- 博客(32)
- 收藏
- 关注
原创 安卓平台架构
版权声明:本文为CSDN博主「Yll.000」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/m0_63887380/article/details/126940744。5、Java API 框架。4、原生 C/C++ 库。1、启动设备文件浏览器。5、进入shell状态。1、Linux 内核。二、安卓设备文件浏览。2、查看设备连接状态。4、查看所有应用包名。
2023-06-14 17:10:07 73
原创 【无标题】
在现实生活中,很多事物之间都存在着一定的层次关系,例如中国有很多省份,每个省份下又有很多城市,这些中国与所辖省、市之间的层次关系可以通过一张树状结构图描述。从XML 1.1开始,在一个完整的XML文档中,必须包含一个XML文档的声明,并且该声明必须位于文档的第一行。(5)HTML中的标签是预定义的标签,而XML中的标记可以根据需要自己定义,并且可扩展。(3)HTML可以有多个根元素,而格式良好的XML有且只能有一个根元素。(4)在HTML中,空格是自动过滤的,而在XML中,空格不会自动过滤。
2023-06-14 17:06:17 72
原创 继承关系图
版权声明:本文为CSDN博主「Yll.000」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/m0_63887380/article/details/127737064。Button是TextView的子类。四、通过按钮缩放图片。5、主界面类实现功能。
2023-06-14 17:05:53 141
原创 HTTP协议的特点
HTTP自诞生以来,先后经历了很多版本,其中,最早的版本是HTTP 0.9,它于1990年被发行。后来,为了进一步完善HTTP,在1996年发行了HTTP 1.0版本,在1997年发行了HTTP 1.1版本。它是一种请求/响应式的协议,客户端在与服务器建立连接后,就可以向服务器发送请求,这种请求被称作HTTP请求,服务器接收到请求后会做出响应,称为HTTP响应。常用的请求方式有GET、POST等,不同的请求方式规定的客户端与服务器联系的类型也不同。(二)HTTP 1.0和HTTP 1.1。
2023-06-14 17:02:47 60
原创 界面和布局
然而,ViewGroup 是不可见容器,用于定义 View 和其他 ViewGroup 对象的布局结构。在这种布局中,所有的子元素都是按照垂直或水平的顺序排列在界面上。如果是垂直排列,每个子元素占一行,如果是水平排列,则每个子元素占一列。安卓提供丰富多样的预置 UI 组件,例如结构化布局对象和 UI 控件,您可以利用这些组件为您的应用构建图形界面。LinearLayout是ViewGroup的子类,注意:后面我们要学习的单选按钮组(RadioGroup)是线性布局的子类。5、设置布局属性,查看效果。
2023-06-14 17:02:45 62
原创 继承关系图
版权声明:本文为CSDN博主「m0_63887380」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/m0_63887380/article/details/127724460。Button和EditText都是TextView的子类。TextView是View的子类。三、 教学案例:标签演示。6、启动应用,查看效果。
2023-06-14 16:59:42 56
原创 创建安卓应用
原生安卓提供了三种类型的菜单:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。在实际安卓项目中,往往会使用SlidingMenu(滑动菜单),但是要求我们学习如何使用第三方开源库。(3)、字符串资源文件strings.xml。(3)、字符串资源文件strings.xml。(5)、主界面类实现功能。(5)、主界面类实现功能。(5)、主界面类实现功能。(6)、主界面类实现功能。(3)、字符串资源文件。(4)、主布局资源文件。(4)、主布局资源文件。
2023-06-14 16:58:03 53
原创 【无标题】
SQLite由SQL编译器、内核、后端以及附件几个附件几个部分构成。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使得调试、修改和扩展SQLite的内核变得更加方便,所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。概括来讲,SQLite支持NULL、INTEGER、REAL、TEXT和BLOB数据类型,分别代表空值、整型值、浮点值、字符串文本、二进制对象。2、SQLite数据类型。2、SQLite数据类型。1、SQLite构成。5、主界面类实现功能。1、SQLite构成。
2023-06-14 16:57:58 36
原创 【无标题】
Servlet的请求首先会被HTTP服务器(如Apache)接收,HTTP服务器只负责静态HTML页面的解析,对于Servlet的请求转交给Servlet容器,Servlet容器会根据web.xml文件中的映射关系,调用相应的Servlet,Servlet将处理的结果返回给Servlet容器,并通过HTTP服务器将响应传输给客户端。Servlet对象在Servlet容器启动时被初始化,当Servlet对象第一次被请求时,Servlet 容器将Servlet对象实例化,此时Servlet对象驻存于内存中。
2023-06-14 16:53:25 44
原创 【无标题】
登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。三、JSP+Servlet+DB方式实现用户登录功能。二、JSP+Servlet方式实现用户登录功能。一、纯JSP方式实现用户登录功能。一、纯JSP方式实现用户登录功能。3、创建登录处理页面。4、创建登录成功页面。5、创建登录失败页面。3、创建登录处理程序。4、创建登录成功页面。5、创建登录失败页面。
2023-06-14 16:47:04 34
原创 【无标题】
创建选项菜单,在里面利用getMenuInflator()获取菜单填充器,调用其inflate()方法将菜单配置文件生成选项菜单,第一个参数是菜单配置文件标识,第二个参数是选项菜单对象。[在这里插入图片描述](https://img-blog.csdnimg.cn/33e21cb2f9dc4639a090e83f44f66f6b.png)原文链接:https://blog.csdn.net/hollow_future/article/details/128190085。利用XML配置生成菜单。
2022-12-12 08:24:37 90
原创 【无标题】
SubMenu setBackgroundColorSubMenu=menu.addSubMenu(1,SET_BACKGROUND_MENU,1,“设置背景颜色”);SubMenu setBackgroundImageSubMenu=menu.addSubMenu(2,SET_BACKGROUND_MENU,2,“设置背景图片”);原文链接:https://blog.csdn.net/hollow_future/article/details/128189808。
2022-12-12 08:20:10 128
原创 【无标题】
安卓提供了一种简单的数据存储方式SharedPreferences [共享偏好],这是一种轻量级的数据保存方式,用来存储一些简单的配置信息,以键值对的方式存储在一个XML文件中。将MainActivity更名为FirstActivity,对应的布局文件actiivty_main.xml更名为activity_first.xml。原文链接:https://blog.csdn.net/hollow_future/article/details/128256471。
2022-12-12 08:14:51 54
原创 【无标题】
目录基于Empty Activity模板创建安卓应用Contacts素材拷贝到drawable目录打开字符串资源文件strings.xml![在这里插入图片描述](https://img-blog.csdnimg.cn/39e1296c1998435b9aa1783ac4364d18.png打开主布局资源文件 activity_main.xml输入代码:创建联系人列表项模板contact_list_item.xml并输入代码:打开主界面类MainActivity输入代码:启动应用查看效果:基于Emp
2022-12-07 17:11:08 75
原创 【无标题】
目录自定义适配器案例创建联系人基于Empty Activity模板创建安卓应用ContactList将图片素材拷贝到drawable目录打开主布局资源文件activity_main.xml创建联系人列表项模板 contact_list_item.xml创建联系人实体类 Contact创建联系人适配器ContactAdapter打开主界面类 MainActivity启动应用查看效果:一般会继承基适配器创建自定义适配器,可以更加灵活地使用列表控件绑定数据源自定义适配器案例创建联系人基于Empty Activi
2022-12-07 17:06:20 312
原创 【无标题】
目录基于Empty Activity模板创建安卓应用 ContextMenuDemo将图片素材拷贝到drawable目录打开字符串资源文件strings.xml输入代码打开主布局资源文件acitivity_main.xml输入代码:打开主界面类MainActivity输入代码:基于Empty Activity模板创建安卓应用 ContextMenuDemo将图片素材拷贝到drawable目录打开字符串资源文件strings.xml输入代码具体代码:具体代码:打开主界面类MainActivity输入
2022-12-07 16:59:06 52
原创 【无标题】
目录基于Empty Activity 模板创建安装应用 XMLMenu将图片素材拷贝到drawable目录打开字符串资源文件strings.xml输入代码:编辑打开主布局资源文件activity_main.xml输入代码在res目录下创建menu目录,在里面创建菜单配置文件 main.xml输入代码:创建主界面类 MainActivit输入代码运行程序查看效果:基于Empty Activity 模板创建安装应用 XMLMenu将图片素材拷贝到drawable目录打开字符串资源文件strings
2022-12-07 16:53:41 1404
原创 【无标题】
目录创建安卓应用将背景图片拷贝到drawable目录打开字符串资源文件 strings.xml输入代码:打开主布局资源文件activity_main.xml打开主界面类 MainActivity输入代码启动应用查看效果:创建安卓应用基于Empty Activity模板创建安卓应用 OptionsMenuDemo将背景图片拷贝到drawable目录打开字符串资源文件 strings.xml输入代码:打开主布局资源文件activity_main.xml具体代码:
2022-12-07 16:46:24 88
原创 【无标题】
章目录一、安卓手势操作原理二、安卓手势类与接口1、MotionEvent2、GestureDetector3、OnGestureListener三、教学案例:利用手势切换美女图片1、创建安卓应用2、 准备图片素材3、字符串资源文件4、主布局资源文件5、主界面类MainActivity一、安卓手势操作原理在安卓系统中,每一次手势交互都会依照以下顺序执行,这个顺序可以说就是安卓手势操作的原理。触屏一刹那,触发一个MotionEvent事件。该事件被OnTouchListener监听,
2022-12-06 09:57:52 61
原创 【无标题】
章目录一、Fragment概述二、涉及的知识三、切换碎片1、创建安卓应用2、将三张背景图片拷贝到drawable目录3、字符串资源文件4、主布局资源文件activity_main.xml5、创建碎片(1)、创建第一个碎片(2)、创建第二个碎片(3)、创建第三个碎片6、主界面类实现功能8、碎片界面类实现功能(1)、第一个碎片界面类(2)、第二个碎片界面类(3)、第三个碎片界面类9、启动应用,查看效果10、优化代码存在的不足11、修改主界面类,实现手势一、Fragment
2022-12-06 09:51:05 91
原创 【无标题】
文章目录一、菜单概述二、选项菜单案例演示1、实现步骤(1)、创建安卓应用【OptionsMenuDemo】(2)、准备图片素材(3)、字符串资源文件(4)、主布局资源文件(5)、主界面类实现功能三、上下文菜单案例演示1、实现步骤(1)、创建安卓应用【ContextMenuDemo】(2)、准备图片素材(3)、字符串资源文件strings.xml(4)、主布局资源文件(5)、主界面类实现功能2、 查看运行结果四、子菜单案例演示1、实现步骤(1)、创建安卓应用(2)、将背
2022-12-06 09:40:37 52
原创 【无标题】
GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。GridLayout类是ViewGroup子类。可以自定义网格布局有多少行、多少列。可以自己设置布局中组件的排列方式。可以直接设置组件位于某行某列。可以设置组件横跨几行或者几列。二、案例演示:计算器界面。(2)针对子控件的属性。4、自定义边框配置文件。6、启动应用,查看效果。(1)针对布局的属性。网格布局:计算器界面。
2022-11-14 08:35:23 33
原创 【无标题】
将主布局资源文件activity_main.xml更名为注册布局资源文件activty_registration.xml。tvHomePage.setText("主页:" + strHomePage);tvGender.setText("性别:" + strGender);tvPhone.setText("电话:" + strPhone);tvEmail.setText("邮箱:" + strEmail);tvName.setText("姓名:" + strName);// 利用布局资源文件设置用户界面。
2022-11-09 15:30:55 582
原创 界面和布局
布局可定义应用中的界面结构(例如 Activity 的界面结构)。线性布局(LinearLayout)是一种比较常用且简单的布局方式。在这种布局中,所有的子元素都是按照垂直或水平的顺序排列在界面上。线性布局可以支持布局样式嵌套实现复杂的布局样式。安卓提供丰富多样的预置 UI 组件,例如结构化布局对象和 UI 控件,您可以利用这些组件为您的应用构建图形界面。LinearLayout是ViewGroup的子类,注意:后面我们要学习的单选按钮组(RadioGroup)是线性布局的子类。4、设置线性布局背景。
2022-11-08 10:01:52 79
原创 【无标题】
分析界面:首先确定【中央】按钮,然后其它按钮可以根据与它的相对位置关系来定位。【左上角】按钮、【右上角】按钮、【左下角】按钮与【右下角】按钮可以根据它与父容器的对齐方式来确定。在相对布局中,一个控件的位置取决于它和其它控件的相对关系。主布局资源文件 - activity_main.xml。添加【左上角】、【右上角】、【左下角】和【右下角】按钮。同理,添加【右上】、【左下】和【右下】按钮。以【中央】按钮为参考点,添加【左上】按钮。在【左下】按钮正下方添加【确定】按钮。【右下】按钮正下方添加【取消】按钮。
2022-11-08 09:47:39 62
原创 【无标题】
View的处理过程: 检查是否有TouchListener()注册在这个View中,如果有则查看其是否想要消费此次事件,如果不消费事件,那么接下来该View的onTouchEvent()就要被调用了,如果未返回true,事件就会返回视图树的上一层。View的处理过程: 检查是否有TouchListener()注册在这个View中,如果有则查看其是否想要消费此次事件,如果不消费事件,那么接下来该View的onTouchEvent()就要被调用了,如果未返回true,事件就会返回视图树的上一层。
2022-11-08 09:34:29 74
原创 【无标题】
mageButton是ImageView的子类。将默认的约束布局改成线性布局,设置相关的属性。Button是TextView的子类。ImageView是View的子类。四、通过按钮缩放图片。5、主界面类实现功能。
2022-11-08 09:21:10 46
原创 【无标题】
顾名思义,相对布局就是让内部的 View 根据其他 View 或者 Parent 的位置来确定自己的摆放位置和尺寸。RelativeLayout 的原理就是这样,我们可以指定某个 View 相对于它的兄弟 View 而言的摆放位置(比如在 TextView 的左边 10 dp或者在上面 25 dp),另外也可以指定它在父布局(RelativeLayout)中的摆放位置。在相对布局中,一个控件的位置取决于它和其它控件的相对关系。在相对布局中,一个控件的位置取决于它和其它控件的相对关系。
2022-11-08 09:01:35 48
原创 【无标题】
这些 API 形成创建 Android 应用所需的构建块,它们可简化核心模块化系统组件和服务的重复使用,包括以下组件和服务:丰富、可扩展的视图系统,可用以构建应用的 UI;对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。Ctrl+C结束,可查看手机四个缓冲区日志,包括radio,system,main,event ,其中radio存放通信的日志,比如通话短信等;
2022-11-08 08:48:24 85
原创 【无标题】
如果要在线性布局里添加多个标签控件,默认的情况是水平排列,即线性布局的orientation属性默认是horizontal。如果要修改标签字号和颜色,那么应该怎样设置标签的属性呢?textSize - 文本字号;如果要修改标签字号和颜色,那么应该怎样设置标签的属性呢?在res/values里的strings.xml文件中定义一个字符串变量welcome。在res/values里的strings.xml文件中定义一个字符串变量welcome。程序运行,活动栏上的标题也是应用程序的名称 - Test。
2022-11-08 08:33:50 194
原创 【无标题】
默认位置C:\Users\Administrator\AppData\Local\Android\Sdk,修改为D:\Android\SDK(该目录得自己创建)接受两个许可协议:android-sdk-license和intel-android-extra-license。单击【Finish】按钮,然后下载构建工具Gradle压缩包,有点耗时间,需要耐心等待。1、启动Android Studio,首先看到启动画面中可爱的金花鼠。1、启动Android Studio,首先看到启动画面中可爱的金花鼠。
2022-11-07 17:54:31 43
原创 【无标题】
动作事件类,用于封装手势、触摸笔、轨迹球等等的动作事件。手势监听器,是一个手势交互的监听接口,其中提供了多个抽象方法,并根据GestureDetector的手势识别结果调用相对应的方法。OnGestureListener监听器获得该事件对象,然后根据该对象封装的信息,做出合适的处理。在安卓系统中,每一次手势交互都会依照以下顺序执行,这个顺序可以说就是安卓手势操作的原理。手势侦测器,用于识别各种手势。一、安卓手势操作原理。二、安卓手势类与接口。一、安卓手势操作原理。二、安卓手势类与接口。
2022-11-07 17:36:44 516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人