Android学习
Android开发记录
今天早睡了吗?
目标是早睡
展开
-
【Android开发】TabLayout+fragment+ ViewPager2 实现通过tab切换页面
【Android开发】TabLayout+fragment+ ViewPager2 实现通过tab切换页面1.组件以及包名viewpager2使用的是Androidx下的,tablayout是使用google的,这两个组件在本项目中不需要引入新的依赖。import androidx.viewpager2.widget.ViewPager2import com.google.android.material.tabs.TabLayout;2.xml代码这里没有使用过多的属性。<Linea原创 2021-12-15 15:59:41 · 4025 阅读 · 0 评论 -
【android开发】使用xml绘制一个简单的圆角背景
【android开发】使用xml绘制一个简单的圆角背景通过shape标签实现这个背景,不添加其他属性则应该为矩形,在其中添加corners标签设置其圆角度数。stroke代表线的部分solid代表中间的填充可以设置不同的颜色和宽度直接上代码:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <co原创 2021-09-27 21:52:22 · 1104 阅读 · 0 评论 -
【android开发】简单记录在代码中获取屏幕自动旋转开关状态
【android开发】简单记录在代码中获取屏幕自动旋转开关状态可以通过Settings.system方法获取设置的值Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION)返回的数值为0代表关闭,返回数值为1代表开启。文档中说明:The Settings provider contains global system-level device preferences.设置提供程序包含全原创 2021-09-27 20:57:36 · 728 阅读 · 0 评论 -
【Android开发】设计模式之单例模式
【Android开发】设计模式之单例模式单例模式就是这个类的实例对象只应该存在一个,办法之一就是在类中维护一个私有静态的该类对象,提供一个方法来返回他,如果是空的就创建,非空直接返回public class SinglePattern { private static SinglePattern singlePattern; public SinglePattern instance(){ if (this.singlePattern == null){原创 2021-09-09 17:59:11 · 108 阅读 · 0 评论 -
【Android开发】Log日志分级
【Android开发】Log日志分级1.Log.v 最小级别日志,verbose级,记录繁琐且不那么重要的日志2.Log.d 调试信息,debug级3.Log.i 打印重要数据,info级4.Log.w 打印警告信息,warning级5.Log.e 打印错误信息,error级logcat可以根据日志级别进行筛选...原创 2021-09-09 17:40:27 · 1498 阅读 · 0 评论 -
【Android开发】隐藏底部导航按钮并且全屏
【Android开发】隐藏底部导航按钮并且全屏页面全屏并隐藏虚拟按键,根据不同的版本进行区分 protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api View v = this.getWindow().getDecorVi原创 2021-09-06 10:47:42 · 579 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Unable to create converter for class xxxx
java.lang.IllegalArgumentException: Unable to create converter for class最近在做合并平台接口的工作,三个网络请求合成一个,要增加返回的数据类型中的属性值,写了一个类来继承原来的实体类,在这个子类中写了一个和父类相同的属性,ide竟然没有报错,但是运行的时候会报错,如题,如果报错可以仔细检查一下这个类是否编写出现重复。...原创 2021-09-02 11:52:46 · 1558 阅读 · 0 评论 -
【android开发】android原生布局和view组件(LinearLayout、RelativeLayout)
【android开发】android原生布局和view组件1.LinearLayout:线性布局常用属性:android:orientation 指定布局的方向(水平或者垂直)android:width 宽android:height 高android:background 背景android:gravity 子容器相对于父容器所在的位置2.RelativeLayout 相对布局常用属性:android:width 宽android:height 高相关属性:(1)设置子视原创 2021-08-22 23:08:44 · 386 阅读 · 0 评论 -
【Android开发】 Android中MVP框架的应用
Android中MVP框架的应用今天详细看了项目代码,大概的了解了项目的业务流程。在我看来,view层实际上包括了view类和activity以及其包含的自定义视图和布局xml文件。view类不是视图中的view,意思大概和视图中执行的操作相关。view类是一个接口其中只包含回调方法,这些方法的具体实现是在实现它的activity中编写的,present层包含present接口和其实现类,在这些类中通过service和判断逻辑来更深一层的执行业务操作。重点在于二者之间的包含关系,present中原创 2021-08-04 18:45:14 · 165 阅读 · 1 评论 -
【Android】java.lang.UnsatisfiedLinkError: dlopen failed: library “xxxxx.so“ not found 报错
java.lang.UnsatisfiedLinkError: dlopen failed: library “xxxxx.so” not found 报错昨天遇到这个报错很久没有解决,背景是在做jni开发,要在Java代码中调用c++库。报错发生在这个静态加载库的方法,我了解到c++代码编译后会生成so库文件,这个文件可以在打包好的apk中查看如图位置可以看到apk中的文件。然而我发现第一个文件夹中是有这个类的,但是第二个没有,这就是报错的原因。static { System.lo原创 2021-08-03 11:34:01 · 3510 阅读 · 2 评论 -
【Android开发】关于如何设置弹窗或者布局出现时背景变暗
关于如何设置弹窗或者布局出现时背景变暗1.设计思路据我目前了解的一种实现思路,这种变暗可以通过给界面蒙上一层带有透明度的黑色来实现。2.具体实现我知道两种实现方法:如果你想要给弹出的dialog窗体添加这种效果,可以在你编写的自定义dialog中来设置其背景,这个背景不是dialog的背景,而是后面的部分,通过getWindow()可以获得一个Window对象,通过给他添加属性来设置其背景变暗。我看到的这个代码是通过style.xml中编写的属性组来直接设置到这个window实例上。因为dial原创 2021-07-30 23:13:57 · 1412 阅读 · 0 评论 -
【Android开发】 AndroidStudio查看手机性能使用
大概查看手机性能使用1.首先连接手机2.点击下方的窗口3.点击加号添加设备4.即可查看对于的指标原创 2021-07-30 15:28:32 · 589 阅读 · 0 评论 -
【Android Studio】shift+ctrl+f全局搜索快捷键没反应
全局搜素快捷键没反应我两次在电脑上首次使用这个快捷键的时候都失败了。如果你没有更改过快捷键设置的话,那么大概率是和你的其他软件的快捷键发生冲突。首先可以查看系统的快捷键设置,是否包含shift+ctrl。但是我第二次遇到这个问题的时候,这样修改并没有解决问题。问题出在输入法上,我使用的是搜狗输入法,查看其设置发现:这里使用了很多shift+crtl快捷键,关闭后即可正常使用。...原创 2021-07-25 20:55:14 · 583 阅读 · 2 评论 -
View.setKeepScreenOn(Boolean value)
View.setKeepScreenOn(Boolean value)查询文档发现:控制视图窗口是否应在可见时保持屏幕打开。原创 2021-07-13 10:38:25 · 186 阅读 · 0 评论 -
android.content.res.Resources$NotFoundException: String resource ID #0x0报错
android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.content.res.Resources.getText(Resources.java:444)报错1.完整报错如下:2021-04-28 15:37:51.226 1376-1376/com.example.myapplication1 E/.myapplication: Invalid ID 0x00000000.2021-04-原创 2021-04-28 15:48:52 · 988 阅读 · 0 评论 -
Android 给组件添加点击效果
Android 给组件添加点击效果1.以button为例,组件代码:<Button android:id="@+id/registerButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="117dp" android:text="确认" a原创 2021-04-28 14:05:32 · 221 阅读 · 0 评论 -
如何设置fragment视图跳转activity
如何设置fragment视图跳转activity1.问题描述:我想要给fragment对应的视图中一个字段“修改资料”添加跳转逻辑,即点击跳转到修改用户资料的页面,我原来想的是在原来的activity中直接通过findViewById()拿到fragment视图中的对象,但是这样会产生空值报错,所以说不能直接通过id获取。2.百度解决:这个问题显然很基础,因为经常使用:Fragment有一个方法onActivityCreated()在这个方法里可以调用getActivity()获取到当前的activit原创 2021-04-22 23:12:41 · 851 阅读 · 1 评论 -
【开发记录】Android中Toast的使用
【开发记录】Android中Toast的使用1.背景:写手机APP登录功能,需要在登录失败时,提示用户。直接百度搜,说可以使用Toast类2.方法:常规使用方法,第一个参数就是你显示的页面类。Toast.makeText(LoginActivity.this,"用户名或者密码错误!",Toast.LENGTH_LONG).show();报错:2021-04-09 16:29:38.129 15300-15348/com.example.myapplication1 E/AndroidRuntim原创 2021-04-09 16:34:42 · 337 阅读 · 0 评论