E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android---
Android CTS兼容性测试工具介绍
参考官方文档:兼容性测试套件|AndroidOpenSourceProject参考文章:
Android---
一篇带你搞懂CTS_androidcts-CSDN博客
闲暇部落
·
2024-08-29 02:19
android
Android---
解密服务器RSA内容
重点:1.加密内容/key转byte数组,用Base64工具;2.获取私钥key,规则是KeyFactory.getInstance("RSA","BC");//入参“BC”不可以省略;3.解密的时候,规则是Cipher.getInstance("RSA/ECB/PKCS1Padding");4.返回的byte数组,用newString(byte[]);打印publicvoiddoSomethin
gooodong
·
2024-01-03 04:12
Android---
判断是否有虚拟按键和获取高度
/***获取是否有虚拟按键*通过判断是否有物理返回键反向判断是否有虚拟按键*@paramcontext*@return*/publicstaticbooleancheckDeviceHasNavigationBar(Contextcontext){booleanhasMenuKey=ViewConfiguration.get(context).hasPermanentMenuKey();boole
HPD_黄霹雳
·
2023-12-18 22:33
Android---
发送自定义广播
发送自定义广播既是正常理解中的第三方应用广播。1、首先定义一个控件,绑定点击事件,在点击事件中添加方法。/***发送自定义的广播*/privatevoidsendCustomBroadcast(){Intentintent=newIntent();intent.putExtra("message","恭喜你,成功接收到发送的广播");intent.setAction("com.android.ex
万卷书情似故人
·
2023-11-28 01:10
Android开发
android
android
studio
Android---
网络编程优化
网络请求操作是一个App的重要组成部分,程序大多数问题都是和网络请求有关。使用OkHttp框架后,可以通过EventListener来查看一次网络请求的详细情况。一次完整的网络请求会包含以下几个步骤。也就是说,一次网络请求的操作是从DNS解析开始,然后建立连接并发送数据到服务端,随后读取从服务端返回的数据,最后将连接释放。一次网络请求也就结束了。下面就从DNS解析开始,看一下都有哪些方面可以做进一
别偷我的猪_09
·
2023-11-17 13:25
#
Android进阶
网络
Android---
动态权限适配问题
在Android6.0,即API23之前,App需要的权限都会在安装阶段向用户展示,而在App运行期间不需要动态判断权限是否已申请。从6.0之后的版本开始,Android系统做了一次大的改动。对于部分权限,App需要在代码中动态申请相应的权限。权限分类Android权限分两种:普通权限和危险权限。在两种权限都需要在AndroidManifest.xml清单文件中声明。普通权限(NormalPerm
别偷我的猪_09
·
2023-11-14 21:21
#
Android进阶
android
Arcgis for
Android---
图层控制
ArcgisforAndroid—图层控制生活就是要不停的总结…..这是一篇关于图层控制的博客,希望对你的学习带来帮助,好了,废话不多说,直接上代码。1.MainActivity.java代码:publicclassMainActivityextendsAppCompatActivity{MapViewmap;ArrayListfilenameslist;ArrayListtitlelayersl
Kenneth-GIS
·
2023-11-14 08:47
Arcgis
GIS
Android
arcgis
android
博客
图层控制
Android---
内存泄漏的优化
内存泄漏是一个隐形炸弹,其本身并不会造成程序异常,但是随着量的增长会导致其他各种并发症:OOM,UI卡顿等。为什么要将Activity单独做预防?因为Activity承担了与用户交互的职责,因此内部需要持有大量的资源引用以及与系统交互的Context,这会导致一个Activity对象的retainedsize特别大。一旦Activity因为被外部系统所持有而导致内存泄漏,会牵连导致其他对象的内存泄
别偷我的猪_09
·
2023-11-11 18:13
#
Android进阶
android
Android---
屏幕适配的处理技巧
在几年前,屏幕适配一直是困扰Android开发工程师的一大问题。但是随着近几年各种屏幕适配方案的诞生,以及谷歌各种适配控件的推出,屏幕适配也显得越来越容易。下面,我们就来总结一下关于屏幕适配的那些技巧。ConstraintLayout很多Android工程师不太喜欢使用ConstraintLayout,感觉ConstraintLayout的使用很烦琐,需要设置各种上下左右的约束条件。但是请相信,前
别偷我的猪_09
·
2023-11-11 03:43
#
Android进阶
android
Android---
彻底掌握 Handler
Handler现在几乎是Android面试的必问知识点,大多数Adnroid工程师都在项目中使用过Handler。主要场景是子线程完成耗时操作的过程中,通过Handler向主线程发送消息Message,用来刷新UI界面。下面我们来了解Handler的发送消息和处理消息的源码实现。分析源码的时候最好找到一个合适的切入点,Handler源码的一个切入点就是它的默认构造器。从newHandler开始在无
别偷我的猪_09
·
2023-11-06 07:57
#
Android进阶
android
Android---
底层剖析 Window、Activity、View 三者关系
对于一个Android工程师来讲,或多或少都听说过Window的概念,并且隐约感受到它在Activity和View之间应该发挥着某种连接的作用。但如果要说出这三者之间的关系,多数android工程师都不知道从何下手。Activity的setContentViewActivity是Android开发人员使用最频繁的API之一。最初在接触Android开发时,很多人都会认为它是负责将layout布局中
别偷我的猪_09
·
2023-10-31 04:40
#
Android进阶
android
Android---
如何同view进行渲染
ViewRootImpl在Activity、window和View三者关系之间起着承上启下的作用。一方面,ViewRootImpl中通过Binder通信机制,远程调用WindowSession将View添加到Window中;另一方面,ViewRootImpl在添加View之前,需要调用requestLayout方法,执行完整的View树的渲染操作。ViewRootImpl执行View的渲染屏幕绘制
别偷我的猪_09
·
2023-10-31 04:34
#
Android进阶
android
javascript
开发语言
Android---
组件化
原文出处标题:
Android---
组件化作者:别偷我的猪_09原文链接:【精选】
Android---
组件化_android组件化-CSDN博客1、单体应用所有代码写在一个工程里。
KarenChia
·
2023-10-23 08:13
Android开发技术
android
组件化
module
Android---
解决WebView导致的内存泄漏
如何解决WebView导致的内存泄漏懒得废话:1.避免在xml布局文件中直接嵌套webview控件,而是采用addview的方式new一个webview并加载到布局中,上下文变量使用applicationContext,如:webView=newWebView(getApplicationContext());webView.getSettings().setJavaScriptEnabled(t
hpp417
·
2023-10-19 07:26
Android---
自定义View
当AndroidSDK中提供的系统UI控件无法满足业务需求时,需要考虑自己实现UI控件。掌握自定义控件,是理解整套Android渲染体系的基础。自定义UI控件有2种方式:继承系统提供的成熟控件(比如LinearLayout、RelativeLayout、ImageView等)直接继承自系统View或者ViewGroup,并自绘显示内容。继承现有控件相对而言,这是一种比较简单的实现方式。因为大部分工
别偷我的猪_09
·
2023-10-18 09:57
#
Android进阶
android
Android---
深入理解AQS和CAS原理
AQSAQS全称是AbstractQueuedSynchronizer,一般翻译为同步器。是一套实现多线程同步功能的框架,由DougLea操刀设计并开发实现的。AQS在源码中被广泛使用,尤其是在JUC(JavaUtilConcurrent)中,比如ReentrantLock,Semaphore,CountDownLatch,ThreadPoolExecutor。ReentrantLock与AQS的
别偷我的猪_09
·
2023-10-13 15:46
#
Android进阶
java
开发语言
Android---
深入理解ClassLoader的加载机制
目录Java中的ClassLoader1.APPClassLoader系统类加载器2.ExtClassLoader扩展类加载器3.BootstrapClassLoader启动类加载器双亲委派模式(ParentsDelegationModel)Android中的ClassLoader1.PathClassLoader2.DexClassLoader总结一个完整的Java程序是由多个.class文件组
别偷我的猪_09
·
2023-10-09 03:29
#
Android进阶
android
Android---
字节码层面分析Class类文件
Java提供了一种可以在所有平台上都能使用的一种中间代码---字节码文件(.class文件)。有了字节码,无论是那个平台只要安装了虚拟机都可以直接运行字节码文件。有了虚拟机,解除了java虚拟机与java代码之间的耦合。Java虚拟机当初被设计出来时就不单单只运行java这一种语言,目前java虚拟机已经可以支持很多除java语言以外的其它语言了,比如Groovy,JRuby,json,skill
别偷我的猪_09
·
2023-10-06 17:42
#
Android进阶
android
Android---
解密服务器RSA内容
重点:1.加密内容/key转byte数组,用Base64工具;2.获取私钥key,规则是KeyFactory.getInstance("RSA","BC");//入参“BC”不可以省略;3.解密的时候,规则是Cipher.getInstance("RSA/ECB/PKCS1Padding");4.返回的byte数组,用newString(byte[]);打印publicvoiddoSomethin
gooodong
·
2023-09-26 03:37
Android---
打开相机拍照
简单实现打开系统系统相机拍一张图片并显示在UI上,适用与个人主页头像的切换。1.添加权限。AndroidManifest.xml里添加使用相机的权限。2.布局。布局内容比较交单,一个Button用来打开相机;一个ImageView用来接收拍摄的图片。3.动态申请权限。Google在Android6.0开始引入了权限申请机制,除了在AndroidManifest.xml里申请静态权限,还需要在代码里
别偷我的猪_09
·
2023-09-24 04:27
Android
数码相机
android
Android---
打开相册选择图片
简单实现打开系统相册选择一张图片并显示在UI上,适用与个人主页头像的切换。1.添加存储权限。AndroidManifest.xml里添加读取内存的权限。2.布局。布局内容比较交单,一个Button用来打开相册;一个ImageView用来接收从相册选择的图片。3.动态申请权限。Google在Android6.0开始引入了权限申请机制,除了再AndroidManifest.xml里申请静态权限,还需要
别偷我的猪_09
·
2023-09-24 04:25
Android
android
Android---
底部弹窗之BottomSheetDialog
BottomSheetDialog是Android开发中的一个弹出式对话框,它从屏幕底部弹出并覆盖部分主界面。1.BottomSheetDialog的使用//参数2:设置BottomSheetDialog的主题样式;将背景设置为transparent,这样我们写的shape_bottom_sheet_dialog.xml才会起作用BottomSheetDialogbottomSheetDialog
别偷我的猪_09
·
2023-09-20 01:49
#
Material
Design
android
熟悉
Android---
使用imageView加载网络图片
补充使用Glide框架只要一行代码就可以搞定图片的显示,功能更强大。都2022年了,有好用的框架那必须要用啊。Glide框架使用请移步至郭霖大神的博客:https://blog.csdn.net/guolin_blog/article/details/53759439前言Android4.0以后的版本,UI线程不允许有耗时操作,所以请求网络图片需要运行在子线程;加载图片的代码参考:https://
刘程佳
·
2023-08-08 05:43
Android
安卓
android
android
studio
java
超详细react-native开发
android---
环境搭建(附截图)
这里介绍的是完整的用windows开发android原生环境,官方文档:rn环境开发搭建开发和搭建环境之前提醒一下大家,电脑配置一定要好一点,不然就会向我那样,都快成功了,结果卡死机了,fuck!!!,话不多说直接上步骤1、下载安装、配置JDKRN官方提示:JDK的版本必须是1.8;Node的版本应大于等于12;而且:千万不要使用npm,重要的话说三遍:千万不要使用npm!千万不要使用npm!千万
一个什么都不会的前端
·
2023-07-23 04:27
react
Android---
性能优化之图片压缩
质量压缩质量压缩会用到Bitmap.compress()。publicbooleancompress(Bitmap.CompressFormatformat,intquality,OutputStreamstream);这个方法有三个参数:Bitmap.CompressFormatformat:图像的压缩格式(jpeg,png,webp);intquality:图像压缩率,0--100。0压缩率为
别偷我的猪_09
·
2023-04-18 23:33
#
性能优化
android
android
studio
ide
Android---
内存泄漏检测核心原理
目录LeakCanary核心原理LeakCanary检测对象的类型ReferenceQueue与WeakReferenceLeakCanary里的监控列表与保留列表常见内存泄漏案例1.单例导致内存泄漏2.静态变量导致内存泄漏3.非静态内部类导致内存泄漏4.未取消注册或回调导致内存泄漏5.Timer和TimerTask导致内存泄漏6.集合中的对象未清理造成内存泄漏7.资源未关闭或释放导致内存泄漏8.
别偷我的猪_09
·
2023-04-18 23:03
#
性能优化
android
Android---
导致OOM的常见原因
目录内存溢出OOM单应用可用的最大内存导致OOM的常见原因内存实时监控内存溢出OOM单应用可用的最大内存dalvik.vm.heapstartsize,它表示堆分配的初始大小。dalvik.vm.heapgrowthlimit,它表示单个进程内存限定值。dalvik.vm.heapsize,单个进程可用的最大内存。当定义了heapgrowthlimit,就会它的值来限定单个进程的内存值。通常情况下
别偷我的猪_09
·
2023-04-18 23:03
#
性能优化
jvm
Android---
工具类Utils(你想不到的完美)
/**framework工具�?*/publicclassUtils{/**tag*/privatestaticfinalStringTAG="Utils";/***安装某个应用**@paramcontext*@paramapkFile*@return*/publicstaticbooleaninstallApp(Contextcontext,FileapkFile){try{context.st
小慧sir
·
2023-04-08 02:23
Android---
性能优化方案分享,kotlin随机数
一、插桩插桩需要使用到Debug类,并且会在sdcard中生成.trace文件,所以你必须首先保证你的应用具有写外部存储(WRITE_EXTERNAL_STORAGE)的权限。在想要跟踪的代码逻辑开头和结尾处分别插桩://Startsrecordingatracelogwiththenameyouprovide.Forexample,the//followingcodetellsthesystem
sa3221sa
·
2023-04-03 19:29
程序员
架构
移动开发
android
Android---
组件化
1、单体应用所有代码写在一个工程里。不同业务写到各自模块,以包名来区分。弊端1、无论包名做的再好,随着项目扩大,项目失去层次感,接受吃力。2、报名作为约束,太弱了。一不注意就会出现不同业务之间之间相互调用,代码高度耦合。3、多人联合开发在代码管理中很容易出现冲突和代码覆盖问题。2、组件化业务组件层各个组件不再出现横向的、直接的依赖关系,可以分别单独编译成一个APK安装包,进行安装、测试,也可以合并
别偷我的猪_09
·
2023-04-01 02:13
Android
android
Android---
动态权限申请
目录权限分类动态权限核心函数简易实现案例完整代码Google在Android6.0开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。App每次在使用危险权限时需要动态的申请并得到用户的授权才能使用。权限分类系统权限分为两类:正常权限和危险权限。正常权限:不会直接给用户隐私带来危险。如果你在其清单中列出了正常权限,系统将自动授予该权限。危险权限:授予应用访问用户机密数据的权限。如果你在清单
别偷我的猪_09
·
2023-03-31 00:03
Android
android
数码相机
Android---
快速二维码开发
这还是我的使用记录,原文看链接,这次使用的是SimpleZXing。快速开发包括五步1.添加项目依赖compile'com.acker:simplezxing:1.5'2.添加权限3.动态权限申请这里要申请Manifest.permission.CAMERA权限。关于动态权限如何申请可以参考前面的文章,动态权限申请4.调用二维码调用startCaptureActivityForResult()pr
To_Be_Better
·
2023-03-27 22:50
Android---
列表中Glide加载图片大小显示不正常问题
Glide加载图片时大时小前言:最近在项目中发现了一个奇怪的现象,在列表的item布局中使用了glide来加载网络图片,奇怪的现象出现了...同一张图,同一份数据,有的时候显示正常,有的时候该图片显示出来会稍微小一圈......解决办法:百思不得其解,找了很多资料,以为对recyclerview进行各种优化处理,都无效。后来终于找到解决办法。一句话,在显示图片的那个ImageView加一个设置:a
hpp417
·
2023-03-25 14:12
Android---
通知栏之适配android8.0 且收到推送后显示到通知栏
郭霖:https://blog.csdn.net/guolin_blog/article/details/79854070publicvoidshowNotifictionIcon(Contextcontext,PushBeanpushBean){mNotificationId=hashCode();LogUtils.loge("mNotificationId="+mNotificationId)
CWaitingforLove
·
2023-03-22 03:05
Android---
拍照
首先介绍下该程序能实现的功能(就是基本的两个):1,调用手机相机进行拍照,然后返回给应用。2,将拍好的照片保存到系统相册中。讲讲有的没的,我这个是照着官方给的例子写的,但是过程中遇到一些问题。先贴上代码把。首先是AndroidManifest.xmlAndroidManifest.xml它需要添加的权限其次还需要添加一个内容提供者:android:name这里很多网上的,包括开发文档都是v4包下的
啊翔仔
·
2022-12-12 12:13
#
Android2
Android---
UI组件AdapterView and 适配器Adapter
Android---AdapterViewandAdapter适配器--AdapterUI控件--AdapterViewListView简单的ListView实现图文ListView实现ListView的监听函数GridViewSpinnerAdapterViewFlipper和StackView适配器–AdapterAdapter是UI控件和实际数据之间的桥梁,通过adapter将数据展示到UI
马达加斯加D
·
2022-08-26 13:22
安卓
Android
android
java
Android---
Fragment
Android---Fragment什么是FragmentFragment的优缺点Fragment的生命周期将fragment添加到Activity静态添加动态添加FragmentTransactionFragment与Activity的交互什么是FragmentFragment是一种可以嵌入在Activity当中的UI片段Fragment被放置在Activity下Fragment出现的初衷是为了
马达加斯加D
·
2022-08-26 13:52
安卓
Android
android
studio
java
android
Android---
Drawer and Tab Navigation with ViewPager
Android---DrawerandTabNavigationTabNavigation---ViewPager+Fragment+TabLayout关于ViewPagerTabNavigationDrawerNavigationTabNavigation—ViewPager+Fragment+TabLayout关于ViewPagerViewPager是一个可以实现横向滑动的组件,如图片横向滑动
马达加斯加D
·
2022-08-26 13:52
安卓
Android
android
java
Android---
Layout
Android---LayoutLinearLayoutRelativeLayoutTableLayoutGridLayoutFrameLayoutConstraintLayoutLinearLayoutRelativeLayoutTableLayoutGridLayoutFrameLayoutConstraintLayout
马达加斯加D
·
2022-08-26 13:21
安卓
Android
android
java
Android---
自定义圆角输入框和按钮
Android—自定义圆角输入框和按钮我们的征程是星辰大海,而非人间烟尘文章目录
Android---
自定义圆角输入框和按钮自定义圆角输入框效果自定义圆角Button自定义圆角输入框效果在drawable
LuckyLazyPig
·
2021-11-06 20:03
Android
android
java
apache
Android---
沉浸式状态栏
Android—沉浸式状态栏我们的征程是星辰大海,而非人间烟尘文章目录
Android---
沉浸式状态栏去掉标题栏效果引入依赖沉浸状态栏颜色沉浸状态栏图片去掉标题栏首先去掉对应主题下面的Android自带的
LuckyLazyPig
·
2021-11-06 15:13
Android
android
java
apache
Android---
状态栏设置颜色字体
Android—状态栏设置颜色字体星光不问赶路人,时间不负有心人文章目录
Android---
状态栏设置颜色字体控制状态栏的显示控制状态栏显示,在任何位置通过添加和移除全屏的flag控制状态栏和导航栏显示设置的状态栏背景为白色
LuckyLazyPig
·
2021-11-05 01:26
Android
android
ui
java
Android---
请求权限工具(支持6.+,7.+)
AboutProject一个Android授权操作工具套件,使用请参考app或yApp.(AnAndroidauthorizationtoolsuite,pleaserefertoapporyApp.)WhenyouuseGradletobuildadependencycanbeaddedto:compile'com.github.jay-y:permission:1.0.2'UsagePermi
君臨
·
2021-05-20 00:49
Android---
解决PopupWindow无法覆盖状态栏
当sdk>21,PopupWindow在标题栏没有办法遮罩有两种方法:方法1:popupWindow.setClippingEnabled(false);方法2:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){try{FieldmLayoutInScreen=PopupWindow.class.getDeclaredField("mL
HPD_黄霹雳
·
2021-05-07 21:18
Android---
工具类Utils(你想不到的完美)
/**framework工具�?*/publicclassUtils{/**tag*/privatestaticfinalStringTAG="Utils";/***安装某个应用**@paramcontext*@paramapkFile*@return*/publicstaticbooleaninstallApp(Contextcontext,FileapkFile){try{context.st
测试萌萌
·
2021-01-23 14:38
测试
自动化测试
Python
测试工程师
压力测试
软件测试
python
单元测试
Android---
陀螺仪传感器
如何把从陀螺仪获取的X,Y,Z轴的角速度信息转换成Roll(左右倾斜)、Pitch(前后倾斜)、Yaw(左右摇摆)全方位信息?陀螺仪就是内部有一个陀螺,它的轴由于陀螺效应始终与初始方向平行,这样就可以通过与初始方向的偏差计算出实际方向。手机里陀螺仪实际上是一个结构非常精密的芯片,内部包含超微小的陀螺。陀螺仪测量是参考标准是内部中间在与地面垂直的方向上进行转动的陀螺。通过设备与陀螺的夹角得到结果。陀
iteye_3110
·
2020-09-16 08:12
Android---
使用Gradle生成APK文件
使用Gradle生成APK文件1、编辑app/build.gradle文件,在android闭包中添加如下内容可以看到,在android闭包中添加了一个signingConfigs的闭包,在signingConfigs又添加了一个config的闭包。接着在config的闭包中配置keystore文件的各种信息storeFile:指定keystore文件的位置storePassword:指定密码ke
strong90
·
2020-09-14 20:00
Android
学习笔记
Android---
对ArrayList排序
在做项目的同时,遇到有一个对ArrayList进行排序的功能,在网上查找了些有关与这方面的代码,最后找到了如下的代码:先定义一个类A:publicclassA{privateintlevel;publicA(intlevel){this.level=level;}publicintgetLevel(){returnlevel;}publicvoidsetLevel(intlevel){this.l
faith_boys
·
2020-09-14 13:19
安卓开发之菜鸟进阶之路
Android---
>Incorrect line ending: found carriage return (\r) without corresponding newline (\n)
我们经常在导入别人项目的时候遇到layout文件中出现错误:Incorrectlineending:foundcarriagereturn(\r)withoutcorrespondingnewline(\n);大部分原因是由于ADT版本问题造成的...解决办法:clean一下项目,这个方法可以解决~~~
bestwait
·
2020-09-14 12:30
Android
2.运行我的第一个Android程序,学习四大组件
这个界面是我连接电脑的手机设备这个界面可以这么调出来:菜单-window---》ShowView---》Other--->
Android---
》Devices下面是我运行程序的效果图:我们写程序都是从helloworld
你璘哥
·
2020-09-14 09:32
Android
android开发
手机
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他