自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 android-限制下拉框部分item不可选

android-限制下拉框部分item不可选

2023-03-08 15:37:41 386

原创 Android——viewpage2+tablayout+fragment动态添加删除

android—viewpage2+tablayout+fragment动态添加减少获取每个fragment上的数据,以及为每个动态添加的fragment赋值

2023-03-08 03:41:56 2509

原创 Fragment浅用——导航栏、指示器、ViewPager滑动切换、PopupWindow悬浮框

1、顶部导航栏,ViewPager滑动切换页面也可以点击导航栏切换,点击页面上的按钮可跳转activity2、底部指示器,根据页面的切换进行联动变换3、左上角菜单栏,PopupWindow悬浮框,可实现微信右上角“+”的功能...

2022-06-10 23:32:11 1106

原创 【Android】不跳转直接在当前页面扫描二维码(前置、后置摄像)

【Android】不跳转直接在当前页面扫描二维码(前置、后置摄像)1、在build.gradle添加依赖2、activity_main布局文件3、MainActivity.java 相机动态权限申请( getPermission(); ) 扫描二维码( startScan();)4、前置摄像扫描1、添加依赖 //zxing implementation "com.google.zxing:core:3...

2021-10-19 15:24:41 2412 3

原创 【Android】动态申请多个权限

【Android】动态申请多个权限 下面这个方法根据自己需要申请的权限修改内容,之后调用getPermission()就行。private static final String TAG = "MainActivity"; private final int ACCESS_LOCATION=1; /** * 获取权限,可以与其他项目的权限进行统一处理 */ private void getPermission() { i...

2021-10-18 19:17:35 2136

原创 【Android】设置程序开机自启动

【Android】设置程序开机自启动Android系统开机后,系统会发送一个“已开机”的广播。我们想要让自己的程序开机自启动就得接收这个广播。我们分为三步实现:1、创建广播接收器类public class BootReceiver extends BroadcastReceiver { //android.intent.action.BOOT_COMPLETED 是已开机广播对应的字符串 static final String ACTION = "android.inte

2021-10-15 16:18:30 3185

转载 【Android】扫描条形码和二维码

【Android】扫描条形码和二维码原文链接:https://blog.csdn.net/xu_weijie/article/details/80763848步骤一:在gradle集成Zxing。加入以下代码compile 'com.journeyapps:zxing-android-embedded:3.0.2@aar'compile 'com.google.zxing:core:3.2.0'步骤二:生成控件调用<Button android:id="...

2021-09-18 15:58:54 2583

原创 【Android】隐藏系统自带标题栏

supportRequestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏系统自带的标题栏需要写在setContentView()前:未隐藏的效果和隐藏标题栏的效果 :

2021-08-19 11:02:09 158 2

原创 【Android】复选框实现12306添加乘车人页面效果

在默认情况下,复选框显示为一个方块图标,并在该图标旁放置一些说明性文字。与单选框不同之处是,复选框可以进行多选设置,每一个复选框都提供“选中”和“不选中”两种状态。实现12306添加乘车人页面效果:activity_main.xml:(王美丽CheckBox部分,其他王漂亮等和王美丽重复)MainActivity.java:运行结果:(点击完成)...

2021-08-19 10:44:22 484

原创 Android——单选按钮(RadioButton)的简单实用

在默认情况下,单选按钮显示为一个圆形图标,并且在该图标旁放置一些说明性文字。在程序中,一般将多个单选按钮放置在按钮组中,使这些单选按钮表现出某种功能,当用户选中某个单选按钮后,按钮组中的其他按钮将自动取消选中状态。下面是RadioButton的简单使用:activity_main.xml文件:MainActivity.java:运行结果: ...

2021-08-18 15:05:41 3175

原创 Android——通过Service实现控制游戏的背景音乐

参考书籍:零基础学Android游戏图片:来源于网络控制游戏的背景音乐1、新建一个空的项目,在res目录下创建raw子目录,将音频文件复制进raw目录中,作为游戏背景音乐。将游戏背景图和音乐图标放进drawable文件下。2、将activity_main.xml文件里的Text View组件删除,为布局添加背景图片(这里是aaa),并在布局中添加一个ImageButton组件,用于启动Service与停止Service。3、在com.example.backgroundmusi.

2021-08-16 15:41:13 1093

原创 Android——文件存储之外部存储

在java中提供了一套完整的I/O流体系,通过这些I/O流可以很方便的访问磁盘上的文件内容。在Android也同样支持这种方式来访问手机存储器上的文件。在Android中主要提供了两种方式用于访问手机存储器上的文件: 1、内部存储:使用FileOutputStream类提供的openFileOutput()方法和FileInputStream类提供的openFileInput()方法访问设备内部存储器上的文件。 2、外部存储:使用Environment类的getExternalStora...

2021-08-10 16:31:26 3859

原创 Android——文件存储之内部存储

在java中提供了一套完整的I/O流体系,通过这些I/O流可以很方便的访问磁盘上的文件内容。在Android也同样支持这种方式来访问手机存储器上的文件。在Android中主要提供了两种方式用于访问手机存储器上的文件: 1、内部存储:使用FileOutputStream类提供的openFileOutput()方法和FileInputStream类提供的openFileInput()方法访问设备内部存储器上的文件。 2、外部存储:使用Environment类的getExternalStora...

2021-08-10 11:18:59 3615

原创 Android——Tcp服务端实现

Android——Tcp服务端传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。Tcp分为服务端(网络应用程序)和客户端(网络应用程序),Tcp通信过程,首先打开服务器监听自己的网络通信端口(假设为7628),打开客户端,设置好要连接的ip地址和服务器的网络通信端口(7628),这样服务器监听到网络通信端口有连接,二者就建立了连接。客户端:可以连接服务端、发送数据、接收数据、关闭连接等...

2021-08-09 15:45:24 7888 4

原创 Android——使用SharedPreferences进行简单存储

使用SharedPreferences进行简单存储 1、简介 2、使用方法与步骤 3、案例:模拟自动登录功能Android系统提供了多种数据存储方法。例如使用SharedPreferences进行简单存储、文件存储、SQLite数据库存储以及Content Provider共享数据等。在这里我们只来讲一下SharedPreferences。1、简介SharedPreferences存储是一种轻量级的数据存储方式,它屏蔽了对底层文件的操作,通过...

2021-08-03 17:03:48 1693 1

原创 Android——dialog对话框的使用

目类:1、背景 2、常用方法 3、Demo1、背景在Android中对话框应用非常广泛,适用于投票、选择、设置端口号、验证码、用户登录等多个场景,好的对话框在方便的前提下提高应用的友好性,下面我们一起来了解dialog。2、常用方法AlertDialog.Builder builder = new AlertDialog.Builder(this) // 创建对话框构建器buil...

2021-08-02 17:19:14 1037

原创 Android——Handler的原理和简单使用

1、使用背景:Android 4.0以后不能在UI线程(主线程)访问网络,并且主线程无法进行时间比较繁长的任务,所以需要子线程进行处理,然而4.0后Android只允许在主线程中更新UI,子线程不能更新UI界面,所以需要使用handler来传递消息给主线程,通过主线程更新UI。2、Handler的作用: 将工作线程需要操作UI的消息传送到主线程,使得主线程可根据工作线程的需求更新UI,从而避免线程操作不安全的问题。3、特点:Handler有个...

2021-07-31 01:09:30 378

Fragment导航栏、指示器、ViewPager滑动切换、PopupWindow悬浮框

1、顶部导航栏,ViewPager滑动切换页面也可以点击导航栏切换,点击页面上的按钮可跳转activity 2、底部指示器,根据页面的切换进行联动变换 3、左上角菜单栏,PopupWindow悬浮框,可实现微信右上角“+”的功能 博客地址:https://blog.csdn.net/CSDNHAY/article/details/125229483 (可通过博客查看效果图是否符合需求)

2022-06-10

空空如也

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

TA关注的人

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