自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 四大组件:Service学习

​ Service是Android中实现后台运行的解决方案,他非常适合执行那些不需要和用户交互且需要长期运行的任务。服务的运行不依赖任何的用户界面,即使程序被切换到后台,或者用户打开另外的应用程序,服务仍可以保持运行。​ 不过需要注意的是,服务并不是运行在一个独立的进程中的,二十依赖创建服务时所在的应用程序进程。当某个应用程序进程被杀死,所有依赖该进程的服务都会停止。​ 服务并不会开启线程,所有的代码都是默认运行在主线程当中的。

2025-07-25 17:11:43 699

原创 Android网络请求,Retrofit,OKHttp学习

本文介绍了Android中使用WebView和HTTP协议进行网络请求的方法。主要内容包括: WebView的基本使用:通过WebView嵌入浏览器功能,展示网页内容,支持JavaScript脚本,并能通过WebViewClient实现网页跳转控制。 HTTP协议基础:解释了客户端-服务器交互的基本原理,包括请求发送、响应接收和数据处理过程。 HttpURLConnection的使用方法: 创建HttpURLConnection实例 设置请求方法(GET/POST) 配置连接参数(超时时间等) 获取和处理服

2025-07-23 20:02:06 881

原创 四大组件:ContentProvider学习

本文介绍了Android运行时权限和内容提供器的核心用法。在运行时权限部分,详细讲解了如何通过ContextCompat.checkSelfPermission()检查权限、使用ActivityCompat.requestPermissions()申请权限,并处理onRequestPermissionsResult()回调的授权结果,以CALL_PHONE权限为例演示了完整流程。在内容提供器部分,指出其两种主要用途:访问其他程序数据(通过现有内容提供器)和为自身数据提供外部访问接口(创建自定义内容提供器)。

2025-07-22 17:37:05 558

原创 SQLite以及Room框架的学习:用SQLite给新闻app加上更完善的登录注册功能

本文介绍了SQLite数据库及其在Android开发中的应用,重点讲解如何通过SQLiteOpenHelper实现用户注册登录功能。文章首先概述SQLite的特性,包括嵌入式结构、零配置和单文件存储等优势,然后详细说明SQLite的五种数据类型。核心部分展示了使用SQLiteOpenHelper创建数据库的完整流程,包括:1)继承SQLiteOpenHelper类管理数据库版本;2)创建User数据模型类;3)编写UserDAO实现CRUD操作。示例代码演示了用户表创建、数据插入、查询和删除等关键操作,为移

2025-07-21 17:29:48 754 2

原创 SharedPreferences + 简单存储: 在新闻app的个人设置界面,添加注册和登录功能

本文介绍了Android中两种数据存储方式:文件存储和SharedPreferences。文件存储适合保存简单文本或二进制数据,通过openFileOutput()写入数据到内部存储目录,使用openFileInput()读取文件内容。SharedPreferences采用键值对形式存储数据,支持多种数据类型,比文件操作更便捷。文章详细说明了获取SharedPreferences对象的三种方法,以及使用SharedPreferences.Editor进行数据存储的步骤。这两种存储方式分别适用于不同场景,开发

2025-07-17 18:04:02 894 1

原创 在新闻资讯 APP 底部切换不同类型界面,部分界面可以通过 ViewPager 实现滑动切换

本文介绍了新闻资讯APP底部界面切换功能的实现过程。作者通过ViewPager实现部分界面的滑动切换,并分享了开发经验:开发顺序很重要,建议先规划好Activity和Fragment的嵌套关系。文章展示了完整的activity_main.xml布局代码,包含顶部搜索框和底部导航栏(首页、菜单、我的)的设计。在MainActivity中实现了Fragment切换逻辑,并附上了开发效果演示动图。作者特别强调了合理的开发流程:先在主布局中固定搜索框和底部导航栏,再处理Fragment容器,避免因顺序不当导致代码重

2025-07-16 17:39:37 1445 1

原创 在新闻资讯 APP 中添加不同新闻分类页面,通过 ViewPager2 实现滑动切换

摘要:本文介绍了在新闻APP中使用ViewPager2实现分类页面滑动切换的方案。核心采用ViewPager2组件(基于RecyclerView改进)管理多个Fragment页面,支持水平滑动和标签联动。实现步骤包括:1) 添加依赖库;2) 创建各分类对应的Fragment;3) 将原RecyclerView布局改为ViewPager2;4) 配置分类标签栏(TabLayout)与ViewPager2联动。文中提供了关键代码片段,如Fragment创建方法和ViewPager2布局文件示例,展示了热榜、关注

2025-07-15 17:42:26 535 3

原创 Android动画:属性动画以及实现点击图标缩放的动画效果

Android属性动画实现点击图标缩放效果 摘要:本文介绍了Android属性动画的基本概念和使用方法。相比补间动画,属性动画功能更强大,能够真正改变View的属性。主要讲解了属性动画的核心API(ValueAnimator、ObjectAnimator等)以及实现步骤。通过一个示例演示了如何使用ValueAnimator实现四种动画效果(直线移动、缩放、旋转透明、圆形旋转),其中重点展示了如何实现点击图标时的缩放动画效果。文中还提供了修改View位置的方法moveView(),以及通过设置监听器和插值器来

2025-07-14 19:20:10 675

原创 自定义view以及实现自定义进度条

Android自定义View开发指南:实现进度条与拖拽功能 摘要:本文介绍了Android自定义View的两种方式(继承系统控件或直接继承View)并重点演示了如何实现一个兼具条形和环形进度条的自定义控件。通过创建CustomProgressView类,初始化不同画笔绘制图形,在onDraw方法中实现进度条的动态绘制。该控件还支持进度设置方法和触摸拖拽功能,通过onTouchEvent处理用户交互事件。最后在XML布局中添加该自定义View即可使用。这种自定义方式灵活满足特定业务需求,是Android UI

2025-07-10 18:00:59 733 1

原创 Android四大组件:Broadcast

Android广播机制分为标准广播和有序广播。标准广播完全异步,所有接收器同时接收,效率高但不可截断;有序广播同步执行,按优先级顺序传递,可被前序接收器截断。系统广播可通过动态或静态注册监听,动态注册需在代码中创建接收器并关联IntentFilter,静态注册则在Manifest文件中声明,可实现开机启动等功能。自定义广播接收器需继承BroadcastReceiver并重写onReceive()方法。标准广播的发送和接收示例展示了基本的实现流程,而有序广播允许优先级控制和广播截断。

2025-07-09 18:52:05 1327 1

原创 ListView以及RecyclerView的学习以及电影排行榜的实现

本文介绍了Android中ListView和RecyclerView的使用方法,重点讲解了如何通过适配器实现数据与列表的绑定。主要内容包括:1) 使用ArrayAdapter实现简单文本列表;2) 自定义FruitAdapter适配器,通过重写getView()方法实现带图片的列表项;3) 详细说明LayoutInflater的inflate方法参数设置及自定义布局加载过程。文章还展示了如何在MainActivity中初始化数据并设置适配器,为后续实现电影排行榜功能奠定基础。

2025-07-08 19:34:01 673

原创 Activity各类控件学习小结:实现简单的用户界面

Android用户界面实现小结 本文介绍了如何构建一个简单的用户界面Demo,主要功能包括: 显示用户头像和基本信息 通过下拉框选择不同用户 添加新用户功能 关键控件使用: ImageView显示头像 Spinner实现用户选择下拉框 EditText获取用户输入 RadioGroup处理性别选择 LinearLayout嵌套布局 实现步骤: 准备10张图片资源 创建包含各类控件的布局文件 使用权重分配实现自适应布局 该界面实现了基本的用户信息展示和添加功能,可作为学习Android基础控件的参考案例。

2025-07-07 20:17:20 1140 1

原创 Android四大组件学习:详解Activity

本文详细介绍了Android四大组件之一的Activity及其基本用法,主要内容包括: Activity概念:作为用户界面组件,用于显示界面和实现交互操作,一个App通常包含多个Activity 基本使用技巧: Toast提示的实现方法 Menu菜单的创建和使用 Intent的两种使用方式(显式和隐式) Activity之间的数据传递和返回 重点技术细节: 通过findViewById获取控件实例 设置点击监听器处理用户交互 MenuInflater的使用方法 startActivity和startActi

2025-07-07 15:23:12 992 1

原创 Android中实现两个Activity之间的数据传递的实现和总结

本文介绍了Android中通过Intent实现两个Activity之间传递文本数据的方法。核心步骤包括:在发送方Activity使用Intent.putExtra()添加数据,在接收方Activity通过getIntent()和getStringExtra()获取数据。文章提供了完整的代码示例,涵盖两个Activity的实现、布局文件和AndroidManifest配置。关键点包括:键名要保持一致、接收数据前检查是否存在、不同数据类型使用对应的获取方法。还简要提及了传递复杂数据(如自定义对象)的实现方式。这

2025-07-06 18:40:25 744 1

原创 LinearLayout 和 RelativeLayout 布局在同一个界面使用的示例和使用总结

Android布局实践:LinearLayout与RelativeLayout对比 本文展示了两种Android常用布局方式的使用示例。首先通过创建Empty Activity项目,手动添加布局文件,演示了LinearLayout的配置方法,包括权重分配、嵌套布局等特性。随后转向RelativeLayout实现相同界面,利用相对定位属性如layout_below、layout_alignParentStart等实现元素排列。两种布局方式各有优势:LinearLayout通过权重比例分配空间,适合简单线性排列

2025-07-06 17:30:14 724 1

原创 Android系统框架详解

Android系统采用分层架构设计,分为Linux内核层、程序库层、应用框架层和应用层。Linux内核提供基础系统服务,程序库包含多媒体、图形等核心功能,应用框架层提供API接口支持应用开发,最上层是用户应用。这种分层设计实现了高内聚低耦合,各层通过固定接口提供服务,下层变化不影响上层功能。Android还包含丰富的核心应用和开发工具,支持开发者利用系统功能构建多样化应用。

2025-07-04 15:59:42 686

原创 Android四大组件和六大布局

Android开发中的核心组件包括四大组件和六大布局。四大组件分别是Activity(界面展示)、Service(后台服务)、BroadcastReceiver(事件监听)和ContentProvider(数据共享)。六大布局包括LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局)、ConstraintLayout(约束布局)和GridLayout(网格布局),每种布局都有其特定用途和属性。这些组件和布局共同构成

2025-07-04 15:58:16 781

原创 Git 命令大全

这篇Git命令大全整理了常用的Git操作指南,涵盖8个核心主题:1)仓库初始化与配置 2)本地基本操作 3)分支管理 4)远程协作 5)标签管理 6)冲突解决 7)高级操作 8)其他实用命令。内容包含从git init到git rebase等100+条命令,配有简明语法示例,特别适合开发者快速查阅。文档按逻辑分类编排,重点突出基础操作和团队协作场景,既有add/commit等日常命令,也包含stash/rebase等进阶技巧,是Git用户的实用速查手册。

2025-07-03 19:26:04 309

原创 Android Studio下载以及环境配置

本文详细介绍了Android Studio的下载安装流程及环境配置步骤。首先提供了官方下载地址,并展示了2024.3.2.15版本的安装过程,包括路径设置等关键环节。安装完成后,指导用户创建第一个Android项目(选择No Activity模板),并演示了通过ADB连接手机运行程序的方法。最后介绍了AVD模拟器的创建方法,包括设备选择和系统配置,虽然模拟器启动时遇到报错,但完整展示了整个开发环境搭建过程。整个过程配有详细截图说明,适合初学者快速上手Android开发。

2025-07-03 19:11:07 972

原创 Android初学者开发学习路线

Android开发学习路线摘要 针对具备Java基础的应届毕业生,制定为期2个月的Android开发学习计划: 第一阶段(1个月)UI开发: 第1周:搭建开发环境,学习Activity、布局(Linear/RelativeLayout)及基础UI组件 第2周:掌握RecyclerView、ConstraintLayout及自定义View,完成新闻App首页开发 第3周:实现高级UI效果(折叠Toolbar、ViewPager2)及属性动画/帧动画 第4周:学习数据存储(SharedPreferences/S

2025-07-02 20:55:24 965 3

空空如也

空空如也

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

TA关注的人

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