草庐IT

myradio_android

全部标签

Android 12.0 禁用系统app首次启动动画SplashScreen功能分析

1.前言在12.0的系统开发中,由于系统增加了新特性,在app首次启动的时候,添加了启动引导动画SplashScreen功能,所以会默认显示app图标作为一张动画来过度,解决首次启动卡顿问题,接下来分析下看是怎么样添加的,然后禁用就可以了如图:2.禁用系统app首次启动动画SplashScreen功能分析的核心类frameworks/base/libs/WindowManager/Shell/src/com/android/wm/shell/startingsurface/StartingSurfaceDrawer.javaframeworks/base/libs/WindowManager/

Android项目在 app 中通过 WebView 访问 url显示空白,使用浏览器可以打开,Android WebView加载出现空白页面问题解决

这是服务器证书校验WebView的安全问题服务器证书校验主要针对WebView的安全问题。在app中需要通过WebView访问url,因为服务器采用的自签名证书,而不是ca认证,使用WebView加载url的时候会显示为空白,出现无法加载网页的情况。使用ca认证的证书,在WebView则可以直接显示出来,不需要特殊处理。以往针对自签名证书的解决方案是继承WebViewClient重写onReceivedSslError方法,然后直接使用handler.proceed(),该方案其实是忽略了证书,存在安全隐患。安全的方案是当出现了证书问题的时候,读取asserts中保存的的根证书,然后与服务器校

android gradle 以及debug和release

#AndroidGradle##官方定义Gradle是一个基于ApacheAnt和ApacheMaven概念的项目自动化构建开元工具。使用一种基于Groovy的特定语言来声明项目设置,抛弃了基于XML的各种繁琐配置。Groovy是用于Java虚拟机的一种敏捷的动态语言。它是一种成熟的面向对象的编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。##为什么要了解命令行编译在很多情况下,都是使用AndroidStudio来build、debug项目。Androidstudio能够满足平时开发的大多数需求,但是某些情况下命令能够让编译的效率更高,过程更加明朗。Gradle本身并不知道如何编译

Android: Ubuntu下交叉环境编译常用调试工具demo for lspci命令(ARM设备)

lspci命令交叉环境编译(ARM设备)交叉编译工具下载:https://releases.linaro.org/components/toolchain/binarieshttps://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/lspci命令交叉环境编译(ARM设备):1,下载pci调试工具https://github.com/pciutils/pciutils或https://www.kernel.org/pub/software/utils/pciutils/先看READ

Android App开发实战项目之仿喜马拉雅的听说书App实现(超详细 附源码和演示视频)

需要全部源码请点赞关注收藏后评论区留下QQ~~~一、需求分析用户不仅能在平台上收听音频,还能成为内容创作者,总之长音频分享平台需要满足两种角色的使用:一种是作为内容创作者发布自己的音频,另一种是作为用户欣赏平台上的已有音频二、功能分析长音频分享主要集成了如下App技术1:网格控件长音频分享首页的栏目列表,以网格形式排列2:属性动画在音频录制过程中上方的风车图标持续旋转3:弹幕动画在音频收听界面,可以划过弹幕4:音频控制条无论是用户收听音频还是创作者试听音频都需要音频控制条协助播音5:JNI接口创作者录制的原始音频要求转成MP3格式需要借助第三方的LAME库6:网络通信框架上传音频信息与获取音频

新手必看:Android studio 侧边栏实现,带源码

文章目录前言效果图正文toolbar用于定义应用程序的导航栏app_bardrawer_layout用于创建侧边栏导航nav_header_drawapp:menu="@menu/activity_main_drawer"activity前言本篇内容主要是自己实现侧边栏后的一些总结,部分理论来自网络和ai助手,如有错误,欢迎大佬指点效果图正文我刚开始没有找到很合适新手的实例,所有我尝试了Androidstudio自带侧边栏的布局但是使用过后,我发现他有一些东西是我不想要的,我就把我不要的东西删掉,保留我想要的,我的侧边栏是全局侧边栏,就做了一个侧边栏activity来复用,多个fragment

android viewpager 禁止滑动

androidviewpager禁止滑动前言一、viewpager禁止滑动是什么,有现成方法吗?二、使用setOnTouchListener三、使用自定义viewpager总结前言本文介绍了本人有一个相关的需求需要实现这一功能,在过程中发现自己之前没做过,然后记录下实现这一功能的过程及相关的小知识点。一、viewpager禁止滑动是什么,有现成方法吗?viewpager禁止滑动,就是在特殊的条件,比如说编辑的状态下,是不允许用户滑动的,但是看了下viewpager的源码,也百度了一下,并没有现成的API可以直接禁用调viewpager的滑动,毕竟人家这个组件就是要滑动的,没有这个API也很正常

Android:OkHttp同步请求和异步请求

一、前言网络请求之前工作中用到的是post请求,然后了解之后发现请求的种类还有很多种。下面着重讲到是get和post的同步请求和异步请求。二、具体内容1.Okhttp的特点:支持Http/2并允许对同一主机的所有请求共享一套接字;如果非HTTP/2,则通过连接池,减少了请求延迟;默认请求GZip压缩数据;响应缓存,避免了重复请求网络;2.get的同步请求需要用到的测试网址:https://httpbin.org测试代码如下:publicclassOkhttpTestActivityextendsAppCompatActivity{privateOkHttpClientokHttpClient;

Android版本与SDK/API版本、JDK对应关系

Android版本SDK/API版本JDK版本备注Android143411+,支持17应用要想在该版本下运行,targetSDK必须>=33Android133311+应用要想在该版本下运行,targetSDK必须>=33Android12L3211+应用要想在该版本下运行,targetSDK必须>=31Android123111+应用要想在该版本下运行,targetSDK必须>=31Android11308+Android10298+Android9288+Android8.1278+Android8.0268+Android7.1258+Android7.0248+Android6237

Android布局崩溃

我用一个XwalkView加载网页和一个ijkvideoview在我的应用程序中播放实时视频。我希望ijkvideoview在XwalkView的前面播放视频,因此我将这两个视图放在Relativelayout和iijvideoview的XwalkView后面。在AndroidStudio的设计窗口的组件树中,布局似乎可以如下图所示,当我在设备中运行应用程序时,布局在图像下的混乱中陷入混乱。您可以看到ijkvieoview的背景位于XwalkView的前面,但是Ijkvideoview中播放的视频位于XwalkView的背后,因为视频的上部已由XwalkView介绍。布局XML,活动Java代