android开发基础
打印日志
Log.e:表示错误信息,比如可能导致程序崩溃的异常。
Log.w:表示警告信息。
Log.i:表示一般消息。
Log.d:表示调试信息,可把程序运行时的变量值打印出来,方便跟踪调试。
Log.v:表示冗余信息。
app开发语言
Java是Android开发的主要编程语言,创建新项目时,Language栏默认选择了Java,表示该项目采用Ja ...
Android开发 - Canvas类与Paint画笔与Draw绘制方法详解与使用
Canvas类是什么
Android中Canvas类常用于自定义View等操作中,Canvas则如同一张画布可以在上面绘制内容,然后这张画布也可以叠加其他的图层或者平移旋转等操作。Canvas对象的获取方式有两种:一种我们通过重写onDraw方法,View中重写onDraw(Canvas canvas)Canvas对象会被当做参数传递过来,我们操作这个Canvas,效果会直接 ...
Android开发 - onMeasure、onLayout和onDraw方法解析
onLayout、onMeasure和onDraw方法介绍
onMeasure(int widthMeasureSpec, int heightMeasureSpec)
onMeasure方法用于测量View的大小。在自定义View中,我们需要重写这个方法,根据自定义View.xml视图的宽高测量模式(MeasureSpec)来计算并设置自定义View的宽高
MeasureSpec:测量规范,以自定义View.xml视图为规范进行 ...
Android 开发学习笔记
Android 开发学习笔记
基本概念
Android 应用程序由一些零散的有联系的组件组成,通过一个工程 manifest 绑定在一起。在 manifest 中,描述了每一个组件以及组件的作用,其中有 6 个组件,它们是 Android 应用程序的基石。Android 有四大组件(也有说六大组件的,外加 Intent 和 Notification),分别是 Activity,Service ...
android系统开发修改桌面Launcher3代码编译安装验证
1.使用aidegen打开Launcher3项目
1.1 首先整个aosp源代码编译成功过,自然也就是编译成功了aidegen工具。Android10之后才有aidegen工具,之前还只是idegen工具相对难用点。
1.2 先cd来到源代码根目录下:cd ~/aosp_10.0.0_r17
1.3 导入编译环境:source build/envsetup.sh
1.4 选择编译目标:lunch aosp_sailfish-userdebu ...
android系统开发编译android-10.0.0_r17源代码成功刷机到pixel步骤
1. 环境准备
建议参考之前编译的aosp12这篇文章,因为我这边之前编译成功过,这次直接编译aosp基本没报错
文章链接:https://www.cnblogs.com/yongfengnice/p/18070332
1.1 安装VMware虚拟机、Linux编译环境以及aosp编译依赖的第三方依赖
Android系统源代码编译优先推荐使用Ubuntu环境,所以Window上需要先安装VMware虚 ...
Android开发笔记
0.导入字串
合并key和value
=CONCATENATE("<string name=",CHAR(34), $A2,CHAR(34), ">", C2, "</string>")
分离key和value
举例:
在A3输入:<string name="app_name">HiShare</string>
提取key:
=MID(A3,FIND("name=""",A3)+6,FIND(""">",A3)-FIND("name=""",A3)-6)
提取value:
=MID(A3,FIND(""">",A3)+2,FIND(" ...
Android Compose开发
目录好处入门Composable布局其他组件列表verticalScroll延迟列表内容内边距性能修饰符偏移量requiredSize滚动添加间距SpacerButtonContext文字图片TextField重组状态提升viewmodel互相调用Android View项目学习其他text 加一个背景paddingzIndexLaunchedEffectDisposableEffectpading3
好处
Compose 编译后不是转化为原生的 ...
Golang 开发Android服务--交叉编译
Golang 开发Android服务--交叉编译
go env -w GOPROXY=https://repo.huaweicloud.com/repository/goproxy/,https://goproxy.nd.tevat.dev,https://goproxy.cn,direct
export GOPROXY=https://goproxy.io,direct
go env -w GOPROXY=https://goproxy.io,direct
https://goproxy.io 是一个流行的Go模块代理,但也有其他代 ...
Android Bluetooth 蓝牙开发/蓝牙协议 小结
蓝牙术语
RK3399 蓝牙打不开问题--解题思路
蓝牙
蓝牙术语:
HFP(Hands-free Profile)耳机模式:
让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持。
HSP(Handset Profile)耳机模式
用于支持蓝牙耳机与移动电话之间使用
蓝牙电话广播:
BluetoothHeadsetClient.ACTI ...
Android系统开发 在Android10版本的Framework中添加系统服务
版权声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17872077.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
前言
此博客讲解如何在Android10版本的framework中添加系统服务。 在framework中 ...
Android系统开发 Android10_添加预装应用
版权声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17855805.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
前言
此博客以Android10为准,请注意在预装应用根据不同平台(MTK、展讯、瑞芯微) ...
Android系统开发 Android10系统设置默认Launcher
版本声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17867429.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
前言
此博客讲解如何在Android10系统上,将自己的应用设置成默认Launcher。
  ...
Android系统开发 AppOpsManager 应用权限管理
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17374096.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
...
安卓开发Android Studio新版本menu菜单不显示的问题
在新版本的Android Studio 直接配置菜单会显示不出来,新版本新建菜单经节如下:
activity_main.xml(布局文件):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:la ...
Android开发 Jetpack_Compose_7 文字
版权声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17023101.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
前言
此篇博客主要讲解Compose里的文字相关的UI功能。文本处理相关的内容与细节非 ...
Android开发笔记[6]-离线中文TTS
摘要
在Android上实现离线中文TTS语音播报.
源码地址
[https://gitee.com/qsbye/AndTheStone/tree/compose]
Releasev0p1中有工程压缩包
平台信息
Android Studio: Electric Eel | 2022.1.1 Patch 2
Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zip
jvmTarget = '1.8'
minSdk 21
t ...
Android USB开发—USB通信
USB通信两端分别称为:HOST(USB主机) 与 Device(USB从机/USB配件),常见的主机就是我们的计算机。而Android 可以支持USB主机模式与USB配件模式,意思就是Android既可以是主机也可以是配件。
Android作为配件与其通信的主机必须设计为与Android设备兼容,即遵循Android配件通信协议(AOA协议)。也就是说需要按照此协议进行US ...
Android TV屏 开发、RecyclerView焦点处理等
TV屏使用遥控器控制,通过焦点操作界面,就跟电视投屏类似
一共两个核心,焦点的处理,按键的监听处理
按键原生提供了onKeyDown 来监听,通过不同的 keyCode 区分不同的按键
一般如果没有遥控器,可以通过电脑键盘测试,使用投屏软件投屏后,对键盘按键效果跟遥控器类似
有时候没有实体按键(比如电脑没有返回键等 ...
Unity Android Studio 混合开发实践(Unity工程导入Android项目进行开发)
前言
最近接到一个任务是将一个unity开发的游戏接入到现有的Android项目里,然后在现有的App实现点击一个按钮打开游戏,并且在游戏内提供一个可以退出到App的按钮。
整体需求是很明确的,难点主要有两个:
我们公司是做应用开发的,没有任何游戏开发的技能储备。
在游戏中需要和Native进行交互,比如我们的应用有账号体系 ...