Android
文章平均质量分 69
wmxz520
这个作者很懒,什么都没留下…
展开
-
Android学习之WebView
什么是WebViewWebView是Android中UI组件的一种,WebView基于webkit内核,不过由于兼容性的原因在Android5.0后改为了Chromium内核。WebView可以用来展示网页,常用于我们不想打开浏览器但又想浏览网页的情况。WebView的使用WebVeiw的常用方法加载网页的四种方式loadUrl(String url) //打开百度网页 webView.loadUrl("https://www.baidu.com/"); //打开sdcard卡的html页原创 2023-03-11 18:22:25 · 1756 阅读 · 0 评论 -
Android学习之网络操作
网络操作GET请求POST请求注意事项Android9.0以后,访问网络需要添加配置文件;不能在主线程原创 2023-03-11 18:21:59 · 166 阅读 · 0 评论 -
Android中实现滑动的7种方法
Android中实现滑动的7种方法前置知识Android坐标系视图坐标系触控事件---MotionEvent获取坐标的方法实现滑动的7种方法layout方法offsetLeftAndRight()和offsetTopAndBottom()LayoutParamsscrollTo和scrollByScroller属性动画ViewDragHelper参考前置知识Android坐标系Android坐标系以屏幕的左上角这个点为原点,向右为x轴正方向,向下为y轴正方向;可以使用getLocationOnScre原创 2023-03-11 18:22:59 · 2707 阅读 · 0 评论 -
Android学习之帧动画和视图动画
属性动画fragment动画帧动画补间动画补间动画也被称为属性动画。补间动画分为四种,分别是透明、旋转、平移、缩放;这四种动画在使用时都需要传入参数,这里列出它们的参数的意思:布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android原创 2023-03-11 18:22:30 · 442 阅读 · 0 评论 -
Android项目中gradle文件的内容详解
android项目中一般会有2个gradle文件,一个是整个项目的gradle文件,另一个是模块的gradle文件,如果有多个模块,gradle文件的个数也会随之增加。项目的gradle文件内容详解// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google()原创 2023-03-11 18:19:51 · 343 阅读 · 0 评论 -
Android之事件机制
Android之事件机制MotionEvent事件的分发与处理触屏事件的类型触摸事件发生的位置触摸事件的分发和处理用于分发和处理的方法事件分发和处理的过程KeyEvent参考MotionEvent事件的分发与处理在我们日常使用app的时候会进行各种各样的触摸操作,比如点击、长按等,那么app是如何对我们的各种操作进行处理的呢?这就要提到Android中的事件分发和处理了。对于我们在屏幕的任何一个操作,系统会创建一个MotionEvent对象来对应这个操作, 然后会对操作产生的事件进行处理,通过Motio原创 2023-03-11 18:19:46 · 420 阅读 · 0 评论 -
Android中class文件和dex文件
class文件jvm在生成class文件的时候,会默认给我们填充父类等信息,这就是为什么能够调用super关键字的原因。majic:加密段,用来判断class文件是否被篡改过;minor_version:当前class文件最小适配的版本majconstant_:常量池的数量constant_pool:真正的常量池,cp_info结构体类型access_flags:当前class文件的作用域标识,比如Publicthis_class:super_class:jvm虚拟机会默认给我们填充当前原创 2023-03-11 18:18:36 · 551 阅读 · 0 评论 -
Android获取系统信息
Android获取系统信息android.os.buildandroid.os.build类中的信息非常丰富,包含了大量系统编译时的配置、设置信息。比如以下列举的Build.BURAD //主板Build.BRAND //android系统定制厂商,比如华为、小米等厂商Build.MODEL //版本Build.HARDWARE //硬件名Build.PRODUCT //手机名Build.VERSION_SDK_INT // 版本号Build.HOST //Host名Build.原创 2022-03-24 22:37:08 · 3734 阅读 · 0 评论 -
如何在Android中编写测试类
如何在android中编写测试类引入依赖 androidTestImplementation 'com.android.support.test:runner:1.0.2'在androidTest目录下编写测试类,在此目录下的测试类会在模拟器或者真机上运行,而test目录下的测试类会在java虚拟机上运行在android中经常需要使用Context,在测试类中我们使用 InstrumentationRegistry.getTargetContext()方法来获取Context。@Be原创 2022-01-13 22:21:12 · 2491 阅读 · 1 评论 -
Android中的Selector
selector的用法android中selector主要用于在不同的状态下设置不同的背景或者不同的颜色。selector分为两种类型,colorselector和drawableselector。colorselector用来在不同的状态下设置不同的颜色,而drawableselector用于在不同的状态下设置不同的背景。selector文件中item的常见的状态主要有以下几种状态意义android:state_selected被选择时的状态android:state_原创 2021-10-10 22:09:18 · 6911 阅读 · 4 评论 -
Glide学习笔记(一)
Glide介绍glide是一个被google推荐的图片加载框架,glide被广泛应用在google的开源框架中。目前glide的最新release版本为4.12.0,本文使用的是4.9.0的版本。Glide的使用使用glide加载图片在模块的gradle文件中引入glide的依赖。dependencies { implementation 'com.github.bumptech.glide:glide:4.9.0'}MainActivity.java使用glide加载图片非常简单原创 2021-09-22 22:24:49 · 586 阅读 · 0 评论 -
Android学习之RadioButton控件使用小结
RadioButton使用相关问题设置RadioButton和文字之间的距离使用android:paddingLeft属性;使用 android:drawablePadding和android:drawableLeft两个属性,android:drawableLeft属性的作用是给RadioButton的文本左侧设置一个可以被绘制的对象;RadioButton和TextView在一行无法对齐给TextView控件设置android:gravity="center"属性,即可对齐。...原创 2021-09-05 22:31:11 · 228 阅读 · 0 评论 -
Android中动态申请权限
动态申请权限在onCreate方法中使用这段代码进行判断 //对sdk版本进行判断 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { //检查有没有这个权限 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.SYSTEM_ALERT_WINDOW) != PackageManager.PERMISSION_GRANT原创 2021-06-15 16:01:59 · 562 阅读 · 7 评论 -
Kotlin语法总结
Kotlin语法总结数据类型kotlin中只有对象,没有Java中的基本数据类型。kotlin中数据类型和含义和java中的基本相同。数据类型含义Byte1字节,-128~127Short2字节,-32768~32767Int4个字节,-2,147,483,648 (-231)~2,147,483,647 (231 - 1)Long8个字节, -9,223,372,036,854,775,808 (-263)~9,223,372,036,854,775,8原创 2021-05-21 19:55:32 · 385 阅读 · 4 评论 -
Android学习之Notification(通知)
什么是Notification当某个应用希望向用户发出一些提示信息,而该应用程序又不再前台运行时,就可以借助通知来实现,发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的具体内容。通知的使用通知可以在活动、广播接收器、服务里面创建。需要使用NotificationManager来对通知进行管理,可以通过Context的getSystemService(NOTIFICATION_SERVICE)方法获取到NotificationManager;然后通过new Notif原创 2021-05-10 16:55:03 · 283 阅读 · 0 评论 -
Android学习之LayoutInflater类
什么是LayoutInflaterLayoutInflater是一个抽象类,继承自Object,位于android.view包下,作用类似于findViewById()方法,不同的是LayoutInlfater找的是xml布局文件并且将布局文件实例化为对应的控件,而findViewById()找的是具体的widget控件。什么时候使用LayoutInflater当我们需要动态载入一个xml布局从而获取其中的控件时,这个时候就需要使用LayoutInflater,但是并不能直接使用,因为这是一个抽象类,原创 2021-04-23 11:08:09 · 198 阅读 · 0 评论 -
Android学习之Fragment
FragmentFragment的创建静态创建动态创建原创 2021-04-22 20:50:33 · 134 阅读 · 0 评论 -
Android学习之ExpandableListView
什么是ExpandableListViewExpandableListView是扩展的ListView,继承自ListView;ExpandableListView可以实现点击展开列表,再点击收缩回去的效果。ExpandableListView的使用首先需要在主布局文件中声明ExpandableListView;<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and原创 2021-04-19 15:46:34 · 2575 阅读 · 3 评论 -
Android学习之下拉列表
下拉列表在Android中,官方为我们提供了用来实现下拉列表的组件Spinner,我们使用这个组件就可以完成下拉列表的创建。下拉列表的两种实现方式静态创建就是在布局文件中使用 android:entries属性指定下拉列表数据的存放文件,这样就不需要在代码中进行任何操作,即可创建下拉列表。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a原创 2021-04-15 19:53:23 · 2331 阅读 · 0 评论 -
Android学习之菜单
菜单的分类选项菜单菜单资源文件这里有个属性要说一下,app:showAsAction属性值:always:直接在操作栏显示,never:不显示,withText:控制图标和文本一起显示,ifRoom:有空间就显示<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.and原创 2021-03-26 20:40:45 · 188 阅读 · 0 评论