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-
第十三节04Room框架详解
目录一、Room概述二、Room的使用1.添加依赖2.创建实体类3.创建数据访问对象(DAO)3.创建数据库类(Database)4.使用三、Room(增删改查)3.1增加数据3.2删除数据3.3更新数据3.4查询数据查询全部数据查询单个数据(根据主键查询)一、Room概述Room持久性库在SQLite上提供了一个抽象层,以便在充分利用SQLite的强大功能的同时,能够流畅地访问数据库。具体来说,
夏屿_
·
2022-10-13 03:04
Android
Studio(入门)
android
数据库
Room
Android-
面试官:性能优化我就问这些问题!能不能刷到我就看你的造化了
这也是“
Android-
面试官”系列的第二篇文章。对Java模块比较薄弱的小伙伴可以去看一下我的上一篇文章:好了,废话不多说,直接冲冲冲!前排温馨提示:阅读本文前,请自备豆浆!
Android技术之家
·
2022-10-08 17:14
编程语言
面试
java
android
移动开发
Android-
模块化-面向接口编程
一、概述随着业务的发展,工程的逐渐增大与开发人员增多,很多工程都走向了模块化、组件化、插件化道路,来方便大家的合作开发与降低业务之间的耦合度。现在就和大家谈谈模块化的交互问题,首先看下模块化的几个优势。模块化的优势:1,结构清晰:业务独立,代码实现分离,不会搅在一起。2,便于协作:每个开发同学只要自己负责的模块,没有太多的耦合。3,便于维护:各模块管理自己的代码、布局、资源,主工程可以方便添加与移
一只笔
·
2022-10-01 09:27
Android 蓝牙 A2dp与audio音频接口解析
android-
蓝牙A2dp-avrcp-hfp-opp-配对流程-ble-rfcomm源码流程Android蓝牙A2dp-Avrcp初始化-连接-播放源码分析文档大全-点击下载1.基本功能AudioHal
手机-手表蓝牙开发工程师
·
2022-09-28 01:42
android
Android
-嵌入式
手机-平板-手表蓝牙开发教程
hfp
蓝牙
a2dp
bluetooth
android
Android国际化多语言切换
问题AndroidN
版本适配
问题AndroidX不同版本兼容问题一些界面局部适配突然失效切换系统导航,更改深色模式导致多语言无法适配系统授权弹窗导致Application
Find_A_Way
·
2022-09-26 17:17
Android-
网络请求封装类-okhttp
一些友友们写安卓的时候,都会用到网络请求,有时候一个java文件就需要用到多次,每次请求的代码重复型较高,就可以考虑到将请求代码封装起来,下面是请求代码,亲测有效!效果俱佳!1.·创建一个空白的java类,编写下段代码:importjava.io.IOException;importokhttp3.Call;importokhttp3.Callback;importokhttp3.OkHttpCl
橙子哈哈哈~
·
2022-09-24 00:36
Android
android
java
android
studio
Android 蓝牙 BLE扫描、广播、连接、数据收发源码分析(1)-ble observe
Android蓝牙低功耗ble广播、扫描、连接、数据读写源码流程分析大全
android-
蓝牙A2dp-avrcp-hfp-opp-配对流程-ble-rfcomm源码流程同学,别退出呀,我可是全网最牛逼的
手机-手表蓝牙开发工程师
·
2022-09-20 15:02
hfp
android
Android
-嵌入式
手机-平板-手表蓝牙开发教程
android
iot
嵌入式硬件
Android-
分享一个对蓝牙二次封装的开源库(Android-BLE)
图片来源网络,入侵必删在一些Android蓝牙项目当中,我们可能需要对蓝牙模块的API进行二次封装,相对来说有点麻烦。我最近发现一个很好用的蓝牙开源库——Android-BLE,分享出来希望能提高大家的开发效率。Android-BLEAndroid-BLE蓝牙框架,提供了扫描、连接、使能/除能通知、发送/读取数据、接收数据,读取rssi,设置mtu等蓝牙相关的所有操作接口,内部优化了连接队列,以及
阿博聊编程
·
2022-09-16 14:17
Android-
深入理解zygote
文章目录1.zygote1.1zygote分析1.2AppRuntime分析1.2.0.1创建虚拟机-startVm1.2.0.2注册JNI函数-startReg1.2.1WelcometoJavaWorld1.2.1.1建立IPC通信服务端-registerZygoteSocket1.2.1.2预加载类和资源1.2.1.3启动system_server1.2.1.4有求必应之等待请求-runSe
天津 唐秙
·
2022-09-15 09:23
Android
java
C++
android
java
android
studio
Android-
深入理解init
文章目录1.init1.1init介绍1.2学习路线1.3init分析1.3.1解析配置文件1.3.2解析service1.3.3init控制service1.3.4属性服务1.4总结1.init1.1init介绍 init是一个进程,它是Linux系统中用户空间的第一个进程,因为Android是基于Linux内核的,所以init也是Android系统中用户空间的第一个进程,它的进程号是1,本节
天津 唐秙
·
2022-09-15 09:52
Android
Linux
android
linux
Android-
从Basic IO到NIO内核机制(原理篇)
文章目录从BasicIO到NIO内核机制1.IO2.NIO从BasicIO到NIO内核机制1.IO1.性能层面基础的单位影响使用率:是指磁盘处理IO的时间百分比,过高的使用率(比如超过80%),通常意味着磁盘IO存在性能瓶颈饱和度:是指磁盘处理IO的繁忙程度,过高的饱和度,意味着磁盘存在着严重的性能瓶颈,当饱和度为100%时,磁盘无法接受新的IOPS:是指每秒的IO请求大小,适用于大文件的情景吞吐
天津 唐秙
·
2022-09-15 09:12
Android
android
nio
package ‘XXXX’ is not available (for R version 3.6.0) 解决R
版本适配
的问题
我们在安装R包的时候,使用常用的安装方式无论是install.packages函数还是BiocManager::install函数,我们都会遇到安装失败的情况,其中最常见的就是package‘XXXX’isnotavailable(forRversion3.6.0)。说明R包和我们当前版本的R或者Rstudio版本不适配,如图bug如上图所示,当然你可能在安装别的Rpackage,通用的解决方法如
生信讲师-老高
·
2022-09-08 04:34
生物信息
r语言
生物信息学
,可能是全网最细的
Android-
资源加载机制剖析
2,Activity的几种启动方式:standardSingleTaskSingleTopSingleInstance请记住这几种启动方式的区别。3,Activity间传如何递数据?4,Activity横竖屏切换生命周期有哪些变化?5,显示Intent和隐式Intent有和区别?Service:Service也是我们用得比较多的一个组件,关于Service,我们需要知道:Service的生命周期S
m0_64604636
·
2022-08-13 07:16
程序员
面试
移动开发
android
cuda11.0版本的pytorch安装教程
或者点击下面的,previousversion去找与自己cuda
版本适配
的torch我的cuda是11.0的,torch选择的是1.7.0的版本,直接复制命令安装即可#CUDA11.0condainstallpytorch
Billie使劲学
·
2022-07-23 11:36
环境配置
pytorch
python
Android-
获取当前应用根目录
一:获取Android当前应用内部私有根目录publicstaticStringgetInternalStoreFilesPath(Contextcontext){returncontext.getFilesDir().getAbsolutePath();}二:获取Android当前应用外部公共根目录publicstaticStringgetExternalStoreFilesPath(Conte
安然罓安好
·
2022-07-22 17:08
Bitmap插入系统相册(适配Androird10.0(Q) API Level 29)
并针对AndroidQ进行
版本适配
。2.“Bitmap插入相册”具体实现:这里有一个需要注意的地方:put(M
Cooper2022
·
2022-07-22 11:43
Android-
推荐一个TextView实现动画效果的库(HTextView)
图片来源网络,入侵必删在Android开发中,我们可能会遇到实现某个TextView实现动画效果。关于这种需求,我给小伙们推荐推荐HTextView开源库,希望能小伙伴们提高开发效率。HTextView这是一块帮大家实现TextView动画效果的库。更多详细信息请查看开源库的文档HTextView引入写博客的时候,最新的版本是0.1.6。小伙伴们使用的时候,可以看看有没有更新版本。引入基础模块:i
阿博聊编程
·
2022-07-22 07:37
Android-
通俗易懂分析从APP启动到Activity创建再到View显示源码全流程,看完不懂请砍我!
Q:从这篇文章你能学到什么?A:这篇文章从桌面上点开一个APP图标开始分析,一直到里面各个view也就是控件显示到我们眼睛的整个过程。让你了解整个APP启动流程和View绘制流程。看完你肯定会爱上它的,BelieveMe!开始思考:当我们点击手机桌面上的一个软件时,从点击到完整显示这个APP整个过程中发生了什么???先忍受一下枯燥,理论知识还是得先在脑海中留下印象的一、从Activity启动流程中
沉淀者
·
2022-07-19 11:46
Android-
自定义View-自定义属性、style
思路首先,为什么需要自定义View?现有的View满足不了你的需求,也没有办法从已有控件派生一个出来;界面元素需要自己绘制。现有View可以满足要求,把它做成自定义View只是为了抽象:为这个自定义View提供若干方法,方便调用着操纵View。通常做法是派生一个已有View,或者结合xml文件直接inflate。目前常用的基本上是第二种方式,这种方式非常简单,与通常的View使用方法基本相同,但是
钟情短发姑娘
·
2022-07-09 15:58
Android-自定义View
自定义style
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
避坑1:RTX30系列显卡不支持cuda11.0以下版本,具体上限版本可自行查阅:方法一,在cmd中输入nvidia-smi查看方法二:由此可以看出本电脑最高适配cuda11.2.1版本;注意需要
版本适配
·
2022-06-21 12:18
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境
避坑1:RTX30系列显卡不支持cuda11.0以下版本,具体上限版本可自行查阅:方法一,在cmd中输入nvidia-smi查看方法二:由此可以看出本电脑最高适配cuda11.2.1版本;注意需要
版本适配
末世灯光
·
2022-06-19 07:11
深度学习
tensorflow
深度学习
人工智能
android系统流量偷跑流量,手机明明连着WiFi竟然还偷跑流量?快关掉这个按钮!
Android-
【WLAN+】安卓手机上有一个“WLAN+”功能,当它被开启时,在WiFi网络
e1knot
·
2022-06-01 09:04
android系统流量偷跑流量
Android 12 还没用上,Android 13 已经来了
针对开发者在进行
版本适配
过程中遇到的问题,我们建立了GitHub·AndroidPlatformWiki。我们希望站在开发者的视角,全面且深刻地解读每个Android版本更新,以
塞尔维亚大叔
·
2022-05-12 18:48
Android开发
移动开发
Android技术
android
android
studio
经验分享
移动开发
Android-
并发基础二
Android-
并发基础一1.线程启动的方式启动线程的方式只有两种:继承Thread,实例化,调用start方法实现Runnable接口,并交给Thread去执行2.线程状态java中线程有2种状态初始
lpf_wei
·
2022-05-08 20:30
Android并发
android
android
jetpack
kotlin
Android-
注解处理器-手写Butterknife
大家可能都用过Butterknife,今天就从0到1写一个Butterknife,首先通过反射的方式实现,接着再改为注解处理器实现,通过这个例子进而掌握注解处理器的使用。完整代码参考:AnnotationProcessor其中也会涉及一些比较有用的知识:1、注解相关,在运行时通过反射获取注解信息2、通过javapoet生成代码,生成代码这个功能如果运用好了,可以解决很多繁琐的重复工作先看一个示例代
Jdqm
·
2022-04-26 10:27
微服务与领域驱动设计,架构实践总结
复杂原因如果软件系统存在持续的迭代周期,那么其中业务、技术、架构的复杂性都会直线拉升,其相应的开发难度也会提高,可以用一句话总结其根本原因:唯一不变的就是变化;业务变化:导致复杂性的根本原因,在多端多
版本适配
的过程中代码快速膨胀
·
2022-04-25 09:17
微服务软件架构java
全面解读系统更新,收藏下这份 Android 12 (S)
版本适配
自查表
针对开发者在进行
版本适配
过程中遇到的问题,我们建立了GitHub·AndroidPlatformWiki。
·
2022-04-21 15:43
android
呵呵,Android性能优化都整不明白,这辈子都别想进大厂!
也是“
Android-
性能优化的总结”系列文章。好了,废话不多说,直接冲冲冲!有哪些方面需要优化在平时的优化过程中我们需要从哪几个点来优化呢?
·
2022-03-29 18:19
【Android】
版本适配
-关于requestLegacyExternalStorage优化记录
任务需求详见前文版本的更替导致这个并不是被大佬们推荐使用;为了后期的适配,需要对此进行优化。官网介绍优化记录Android10android:requestLegacyExternalStorage=“true“无效,仍然报没有权限修改至如下存储路径:Filetestfile=context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).g
ChrisEighteen18
·
2022-03-27 14:26
android代码小结
android
java
android
studio
Android-
数据的回传
我们当从一个页面跳转到第二个页面进行相关操作后,当关闭第二个页面时,需要从该页面返回一些数据到第一个页面需要用到:例如:第一个Activity的布局文件main_activity.xml,添加运行Activity的页面布局:第二个Activity的布局文件second_activity.xml:创建MainActivity:packagecom.example.myapplication55;im
dengfengling999
·
2022-03-27 10:16
Android小项目
Android
android-studio
win7+androidndk+opencv环境搭建
第一步安装jdk环境第二步安装android开发工具ADT(官方打包好的包含c++插件)第三步建立你要建立的项目第四步引入androidNdkwindows->preference->
Android-
>
jiechong
·
2022-03-27 07:21
win 7+ android +ndk+ opencv开发环境搭建
第一步安装jdk环境第二步安装android开发工具ADT(官方打包好的包含c++插件)第三步建立你要建立的项目第四步引入androidNdkwindows->preference->
Android-
>
基督降临
·
2022-03-27 07:49
AndroidNDK开发
Android-
第十一节网络请求第三方框架-xutils3
目录一、xUtils3简介1.网络请求2.网络图片加载3.注解4.数据库二、xUtils框架使用方法1.xUtils框架一个简单的网络请求2.xUitls框架注解2.1布局文件的注解2.2控件的注解2.3点击事件注解2.3.1绑定一个按钮2.3.2绑定多个按钮3.xUitls框架-加载网络图片3.1xUtils3bind方法3.2xUtils3ImageOptions一、xUtils3简介1.网络
夏屿_
·
2022-03-19 20:16
Android
Studio(入门)
android
android
studio
java
Android-
第一节基础知识及LinearLayout(线性布局)
文章目录1.常见控件的基本属性1.1控件的可见性1.2控件的外边距1.3控件的内边距2.线性布局(LinearLayout)2.1示例:2.2微信界面实战3.总结1.常见控件的基本属性android:id="@+id/button1":【设置控件id】android:layout_width【设置控件宽度】/android:layout_height【设置控件高度】wrap_content【控件的
夏屿_
·
2022-03-19 20:46
Android
Studio(入门)
android
android
studio
Android-
第二节ConstraintLayout(约束布局)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.为什么要使用ConstraintLayout(约束布局)?2.ConstraintLayout(约束布局)简介3.ConstraintLayout(约束布局)优点4.ConstraintLayout(约束布局)的基本属性4.1控件内宽高比4.1.1app:layout_constraintDimensionRatio="h
夏屿_
·
2022-03-19 20:46
Android
Studio(入门)
android
ui
java
Android-
第八节02Fragment详解
目录一、Fragment的addToBackStack()使用二、Fragment与Activity通信三、Fragment如何传递数据到Activity一、Fragment的addToBackStack()使用官方文档介绍,这个方法的作用:当您移除或替换一个片段并向返回栈添加事务时,系统会停止(而非销毁)移除的片段。如果用户执行回退操作进行片段恢复,该片段将重新启动。如果您不向返回栈添加事务,则
夏屿_
·
2022-03-19 20:46
Android
Studio(入门)
android
android
studio
kotlin
Android-
消息机制
目录一、相关概念二、概述三、工作原理简单描述四、实现原理分析1.Handler的工作原理2.消息队列MessageQueue的工作原理3.Looper的工作原理4.ThreadLocal的工作原理五、延伸学习(Message消息池、Handler延迟消息实现分析、同步屏障)一、相关概念学习Android的消息机制,有几个设计概念我们必须了解:1.消息:Message消息(Message)代表一个行
mumuxi_
·
2022-03-19 00:38
2019-我的-
Android-
路要怎么走?—,真香
这是承接上面那条的,某个小的知识点我们终于搞明白了,学透了之后呢,其实大家会很快遗忘的,我自己也是如此!非常通透的理解过不了几天就会开始变得模糊不清。目前有效的方法只能是在通过敲demo在代码级别搞通透之后,通过成体系的写技术博文来实现。这样的好处:一是落于纸面之后,忘了我们可以通过博文马上回忆起来;二是我们是成体系的去选择学习的,中途我们可以随时停下来,去做当前手头更要命的事,完事后再回过头来继
m0_64314432
·
2022-03-18 10:47
程序员
面试
android
移动开发
sd卡有多个android文件夹,android - 如何adb拉出SD卡中存在的文件夹的所有文件
android-
如何adb拉出SD卡中存在的文件夹的所有文件我的SD卡中有一个文件夹:/mnt/sdcard/Folder1/Folder2/Folder3/*.jpgFolder1和Folder2的名称保持不变
不惑老师
·
2022-03-18 10:24
Android开发从入门到精通
Android开发从入门到精通——Android经典教程目录目录1第一章什么是Android1什么是
Android-
嵌入式设备编程的历史-第一章(1)1开放手机联盟和
Android-
(2)4介绍Android
zhaoxiao
·
2022-03-17 05:01
android
android
layout
活动
eclipse
autocomplete
action
Android studio 卸载(彻底卸载)
(如果有的话)第二处,C盘->用户->用户名目录->AppData->Local->
android-
.G( );
·
2022-03-15 11:55
android
安装
配置
卸载
问题解决
android
studio
Android-FileProvider-轻松掌握
前言存储适配系列文章:
Android-
存储基础Android-10、11-存储完全适配(上)Android-10、11-存储完全适配(下)Android-FileProvider-轻松掌握之前在分析Android
小鱼人爱编程
·
2022-03-14 11:40
Android
进阶
android
@FeignClient的使用和Spring Boot的
版本适配
方式
目录@FeignClient使用和SpringBoot
版本适配
SpringCloud与SpringBoot版本兼容性在pom文件中添加依赖然后再给大家说一下Feign的使用SpringBoot“坑”之@
·
2022-03-01 10:39
Android-
序列化和反序列化(Serializable和Parcelable)
一、为什么使用序列化由于在系统底层,数据的传输形式是简单的字节序列形式传输,在系统底层,并不认识Java对象,只知道字节序列,所以想要达到进程通讯的目的,需要先将数据进行序列化,即将对象转化为字节序列的过程。而字节序列被响应的进程使用的时候,进程为了识别这些字节序列,就需要对这些字节序列进行反序列化操作,把字节序列转换成Java对象。1.序列化将数据结果或者对象转化为二进制串的过程2.反序列化将在
zzq_nene
·
2022-02-22 02:29
Android-
混淆(最简)
混淆是啥?不说了...自己悟,由于最近公司需要提供库给集成公司,且不想让集成公司看到我们的源码,需要对库进行混淆一、开启混淆在library的build.gradle中开启release混淆,debug没啥意义,就不开启了,开启还好性能image.png也就是minifyEnabledtrue,还可以设置shrinkResourcestrue//是否去掉无用资源,默认为不去掉二、添加混淆规则:打开
Z_Liqiang
·
2022-02-21 01:44
Android-
直播间列表渐隐效果
直播间的打赏榜需要加一个渐变效果,类似映客APP直播间的消息列表,一开始使用xml-shape的gradient标签层叠到RecyclerView上,但是发现效果不太对,总有一层蒙版割裂列表。随后和设计大佬沟通,设计师说这个不是渐变效果,是渐隐,没有渐变的2个颜色值。渐隐效果安卓并没有原生api可以支持呀,随后问了iOS的同学,他们实现是添加一个CAGradientLayer(渐变蒙版图层)和Ta
h2coder
·
2022-02-19 23:26
Android调用其他应用打开各种附件(.doc/.pdf/.xls)
成功操作后踩坑记录整理于此更新AndroidN
版本适配
避雷本文例子均为Kotlin编写思路首先打开文件这种跳转肯定是发intent出去,然后就是怎么传递文件信息和要打开的文件类型了这里我发现了intent.setData
Hosigus
·
2022-02-18 19:16
iOS12适配及问题
iOS12来了,开发app要适配它了,不过这个
版本适配
很少问题,很快解决。1.libstdc++库和libc++原项目用到了c++,依赖了libstdc++。
yjking123456
·
2022-02-18 18:23
Android-
方向传感器(制作指南针)
方向传感器(制作指南针)Android中的方向传感器可以准确的判断出手机在各个方向的旋转角度,利用这些角度就可以编写出像指南针、地平仪等有用的工具。下面,我来制作一个简单指南针。先附上代码:Activity:publicclassMainActivityextendsAppCompatActivityimplementsSensorEventListener{privateSensorManage
Jeffrey599
·
2022-02-18 08:53
Android-
模块化、组件化、插件化、热修复-组件化工程构建+页面路由多种方式实践
上一篇MonkeyLei:
Android-
模块化、组件化、插件化、热修复-组件化一下试试我们大概尝试了下一个Module的library与application切换。
MonkeyLei
·
2022-02-17 17:55
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他