Android随笔
文章平均质量分 52
Android随便
工程师老罗
985本硕一流通信专业毕业,Android全栈开发,嵌入式系统开发,数字IC/FPGA设计,HarmonyOS应用开发,信息系统项目管理师,创业咨询师,《Android应用开发项目式教程》(机械工业出版社)主编及中国大学MOOC《Android应用开发》主持人
展开
-
Android开发中Appcompat框架的功能与用法
库提供了ActionBar的实现,ActionBar是Android 3.0(API级别11)引入的一个重要的UI组件,用于在应用的顶部显示一个动作栏,其中包含应用的标题、图标、导航选项和动作项等。库是Android开发中不可或缺的一部分,它提供了大量的向后兼容功能,使得开发者能够利用最新的Android特性和API,同时确保他们的应用能够在尽可能多的Android设备上运行。库提供了多种预定义的主题和样式,这些主题和样式旨在提高应用的视觉一致性,同时确保在不同版本的Android设备上看起来都是一致的。原创 2024-08-09 19:58:26 · 1126 阅读 · 0 评论 -
Android系统广播的注册与使用
首先,需要定义一个继承自的类,用于处理接收到的广播。@Override// 处理网络状态变化的逻辑// 已连接网络Log.d("NetworkChangeReceiver", "网络已连接");} else {// 未连接网络Log.d("NetworkChangeReceiver", "网络未连接");原创 2024-08-04 14:58:36 · 1131 阅读 · 0 评论 -
Android集成高德地图SDK(2)
1.解压下载的压缩包,找到AMap_Android_SDK_All\AMap3DMap_DemoDocs\AMap_Android_API_3DMap_Demo\AMap3DDemo\app\libs,复制libs里的所有文件,将其粘贴到Android工程的libs目录下,如图所示。2.打开app下的build.gradle,添加下述脚本,添加完脚本后,点击Sync Now。3.sync完成后,参照demo,修改AndroidManifest.xml。4.修改layout,在layout中添加map。原创 2024-06-24 11:20:31 · 616 阅读 · 0 评论 -
Android集成高德地图SDK(1)
将其拖到cmd中,输入命令 -v -list -keystore keystore的路径,默认debug.keystore路径如图所示,密钥库口令默认为android,在cmd中,口令不会显示出来,输好口令后回车,既可以查看到SHA1码,如图所示。选中SHA1码,Ctrl+C,到高德开放平台,Ctrl+V,粘贴到添加Key窗口,如图所示。2.注册高德开放平台,打开控制台页面,应用管理,我的应用,创建新应用。5.下载SDK,点击设置,Android地图SDK。1.新建Android应用,确定应用包名。原创 2024-06-24 11:20:00 · 556 阅读 · 0 评论 -
Android Studio的新界面New UI,怎么切换回老界面
不习惯,还是习惯老界面,菜单File->Setting,在Setting界面将Enable new UI的勾去掉,点OK,重启Android Studio,熟悉的界面又回来了。最近更新了Android Studio,发现界面风格不一样了,有点像Windows 11的风格,详见图片。原创 2023-09-19 17:07:19 · 4334 阅读 · 0 评论 -
Android Studio集成OpenCV4.8.0
Android Studio Giraffe | 2022.3.1 Patch 1已经支持jdk17,但OpenCV4.8.0还在jdk8,OpenCV对Android平台没有及时跟进,使用Android Studio Giraffe | 2022.3.1 Patch 1集成opencv for Android出现各种奇怪的问题,最后使用Android Gradle Plugin Version:4.1.3,Gradle Version 6.9.4成功了。原创 2023-11-05 20:35:37 · 247 阅读 · 0 评论 -
Android版本升级利器
Android Studio工程的碎片化问题堪比Android系统的碎片化问题,Android工程从最早的Eclipse到Android Studio,UI框架从原始的android到Android support再到AndroidX,Android API、JDK在升级,Android Studio也在不断升级,Android Studio里面还有个gradle、gradle插件,因此谁也说不清Android工程究竟有多少版本。Android Studio打开旧工程或别人的工程,首先能开就开,能跑就跑。原创 2023-12-08 10:55:51 · 919 阅读 · 0 评论 -
Android Studio如何查找和引用第三方库
Android应用开发依托于Java有大量的第三方库可供使用,生态较为完善,Android工程越大越可能用到第三方库,那么如何查找引用第三方库呢?如果知道第三方库的名字,可以直接去官网下载对应的离线包或者查找在线使用的方法。如果不知道第三方库的名字,可以百度、Github或者Maven仓库中查找。 GitHub是全球最大的开源库,里面有很多优质的开源代码,一般在代码介绍页就能看到如何使用或引用开源代码。比如下图gson的GitHub首页(README.md)。上图可以看到...原创 2021-02-23 10:11:07 · 3705 阅读 · 0 评论 -
Android中的蓝牙通信
一、蓝牙简介现有的蓝牙主要分为两类: 经典蓝牙:3.0版本以下的蓝牙,都称为“经典蓝牙”,功耗高、传输数据量大、传输距离只有10米。 低功耗蓝牙:4.0及以上版本的蓝牙就是低功耗蓝牙也叫BLE,低功耗,数据量小,距离50米左右。 Android4.3以上对这两种蓝牙都是支持的,不过经典蓝牙和低功耗蓝牙的API是不一样的,如果用低功耗蓝牙API的方法去连接经典蓝牙设备,是连不上的。蓝牙小车上用的大部分是经典蓝牙,所以我们这里介绍经典蓝牙API的使用。二、经典蓝牙通信流程及相关A原创 2021-01-22 20:00:18 · 2723 阅读 · 3 评论 -
Android ADB 打开 Lanucher
adb shell am start -n com.android.launcher3/com.android.launcher3.Launcher原创 2021-01-18 14:15:45 · 4338 阅读 · 0 评论 -
Android华为HiAI语音识别的集成与使用
一、语音识别简介语音识别是以语音为研究对象,通过语音信号处理和模式识别让机器自动识别和理解人类口述的语言。语音识别技术,也被称为自动语音识别ASR,就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的技术。语音识别SDK开发包是各大语音识别公司为用户提供的一套有关语音识别的二次开发接口,用户可以利用这个接口快速地开发符合客户需求的语音识别应用。 目前主要的语音识别服务商有:百度、腾讯、科大讯飞、云知声、阿里巴巴、华为百度、讯飞、腾讯、阿...原创 2021-01-16 17:33:46 · 2003 阅读 · 0 评论 -
Android Studio gradle下载失败?! 使用本地gradle,离线使用gradle
Android Studio安装后第一个工程,往往要下载gradle,而gradle的下载有的时候很慢,有两种解决方案:第一种是将下载好的gradle-x.x.x-all.zip放到指定目录下:Windows下路径: C:\user\你的用户名\.gradle\wrapper\dist\gradle-x.x.x-all\*********\Linux下路径: /home/你的用户名/.gradle/wrapper/dist/gradle-x.x.x-all/*********/M...原创 2020-08-28 15:32:28 · 743 阅读 · 0 评论 -
Android App固定横屏
有很多种方法可以让App固定横屏,但是有的方法有时会失效,终极大招:@Overridepublic void setRequestedOrientation(int requestedOrientation) { super.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}Activity里重写setRequestedOrientation方法...原创 2020-08-21 09:50:16 · 866 阅读 · 0 评论 -
Android系统编译对文件的拷贝
lollipop-5.1.1_r6/device/nexell/s5p4418_drone/device.mk在类似上述目录进行编译文件的拷贝原创 2020-07-28 19:37:27 · 352 阅读 · 0 评论 -
Android添加开机自启动脚本
最近需要在android5.1中添加自启动脚本,直接将脚本要执行的指令写到init.rc没有成功,可以将指令写到一个sh脚本,用init.rc来执行sh脚本才成功。需要注意的有:1.sh脚本第一行不能省略#!/system/bin/sh注意:这是Android设备上的sh2.sh脚本的权限要可执行,init.rc除了要添加service外,还需要在这之前修改sh脚本的权限chown root shell /system/etc/my.shchmod 0755 /system/e原创 2020-07-28 19:28:52 · 5032 阅读 · 1 评论 -
Android5.1 开机自启动App
1.Android Manifest文件添加自启动权限:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>2.定义一个receiverManifest文件注册receiver<receiver android:name=".MyReceiver" android:enabled="true" android:exported="true"> .原创 2020-07-13 18:10:05 · 1720 阅读 · 0 评论 -
华为的鸿蒙系统,到底能不能替代安卓?
最近华为又上热搜了,台积电可能将断供华为,麒麟芯片也许要迎来暂时的终极版的1020,以后没有先进制程代工的加持,麒麟芯片性能将极有可能要倒退,中芯国际目前的量产制程还停留在14nm,短时间内看不到超越台积电的可能。华为高端手机将面临前所未有的挑战。 讲完芯片来讲软件,软件上去年谷歌就已经断供华为GMS,这对华为的海外市场打击很大,华为因此去年就推出了自己的HMS,推出了鸿蒙,今年又继续推出了AppGallery,大有取代谷歌的意思。 对于做了N年安卓开发的程序员们来...原创 2020-05-27 11:25:57 · 1463 阅读 · 0 评论 -
Android jetpack Room 框架 Cannot find getter(setter) for field.
Android jetpack Room框架Cannot find setter(getter) for field的解决方案原创 2020-05-04 19:56:21 · 1846 阅读 · 0 评论 -
极简登录页面设计--手动精确约束布局ConstraintLayout(操作演示)
极简登录页面设计--手动精确约束布局ConstraintLayout(操作演示)界面设计Java代码设计操作视频工程代码界面设计采用约束布局,添加辅助线,采用约束布局里的百分比确定辅助线位置Java代码设计实现页面跳转,并携带数据操作视频 Login登录页面(手动精确约束布局) ...原创 2020-04-05 20:33:45 · 1218 阅读 · 0 评论 -
Android Studio3.6新特性:视图绑定ViewBinding使用指南(Java版例程)
视图绑定ViewBinding使用指南(Java版)修改build.gradle修改java代码注意事项工程代码Android Studio 3.6 Canary 11 及更高版本中推出了ViewBinding功能,ViewBinding将逐步替换掉findViewById,还等什么,抓紧时间学习吧!谷歌官方文档的ViewBinding Demo是用Kotlin语言写的,看起来比较生疏,花了点...原创 2020-03-13 09:59:04 · 3852 阅读 · 1 评论