TechMerger

其他

AICore:Android 专属的 AI 服务,它可以做些什么?采用什么架构思路?

model:https://blog.google/technology/ai/google-gemini-ai/文章推荐如何打造车载语音交互:Google
2023年12月11日
其他

Android 标准语音识别框架:SpeechRecognizer 的封装、调用和原理

将返回最终识别的结果,解析办法同上onBeginningOfSpeech():检测到说话开始onEndOfSpeech():检测到说话结束onError()
2023年8月21日
其他

深度解读 Android 14 的 8 个重要新特性~

Preview第二块就是添加返回预览,让用户可以提前查看目标界面,决定取消或继续返回操作。而这块功能尚在完善当中,需要体验首先得在开发者选项中手动开启。设置
2023年7月3日
其他

Android 14 新功能:区域偏好 Regional Preferences

的所有版本:https://developer.android.com/jetpack/androidx/releases/core?ref=alexzh.comdependencies
2023年6月26日
其他

Android 14 新特性:语法性别 Grammatical Gender

上,都是无法识别上述语法性别资源目录的,会发生编译失败:❝AndroidUDemo/app/src/main/res/values-fr-feminine:
2023年6月19日
其他

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

可预见型返回手势参考资料https://developer.android.google.cn/guide/navigation/predictive-back-gesture
2023年6月5日
其他

Android 14 新功能之 TextView 搜索结果高亮和焦点移动~

getFocusedSearchResultHighlightColor()setFocusedSearchResultIndex(int
2023年5月22日
其他

Android 14 新 API:直接监听截屏操作,不用再观察媒体文件了~

都可以尝试切换到官方的监听截屏方式中来。参考https://developer.android.com/about/versions/14/features/screenshot-detection
2023年4月10日
其他

Android 14 新功能之 HighLights:快速实现文本高亮~

index):设置当前聚焦到的匹配关键字的索引参考https://developer.android.com/reference/android/text/Highlights
2023年3月27日
其他

直面原理:5 张图彻底了解 Android TextToSpeech 机制

ServiceManager.getService(Context.TEXT_TO_SPEECH_MANAGER_SERVICE);
2023年2月13日
其他

如何打造车机语音交互:Google Voice Interaction 给你答案

实战的时候需要留意如下几点:确保麦克风打开确保扬声器音量足够大确保网络正常,可以下载必要的语音包的尽量科学上网,否则可能无法识别语音(虽然我觉得基础指令的解析本可以在本地完成)确保设备中存在
2022年7月4日
其他

Android 车机初体验:Auto,Automotive 傻傻分不清楚?

Library:https://developer.android.google.cn/reference/androidx/car/app/package-summary
2022年6月20日
其他

Android 13 返回导航大变更:返回键的彻底废弃 + 可预见型返回手势

API:Activity/Dialog#onBackPressed()Activity:dispatchKeyEvent()、onKeyDown()、onKeyUp(),监听
2022年6月6日
其他

Android 13 针对 Intent Filters 安全的再升级

的声明。RECEIVER_EXPORTEDRECEIVER_NOT_EXPORTEDcontext.registerReceiver(sharedBroadcastReceiver,
2022年5月18日
其他

Android 13 新的换行策略和针对日文的优化

1workBreakStylephrase(ms)none(ms)122192222032320428215222062225728198222092925102225可以看到即便是长度达到
2022年5月13日
其他

前台服务也受限了,Android 13 重磅更新之 FGS Manager

的快速开关面板在重新布局的同时,底部也多出了一栏「前台服务管理器」,点击展开后即可看到当前正在活跃的应用,点击对应的「停止」按钮就能一键让应用停止运行,可谓是相当「快准狠」的管理方式。其次
2022年4月25日
其他

MAD:现代安卓开发技术,Android 领域开发方式的重大变革!

视图还可以界面卡顿追踪Memory:识别可能会导致应用卡顿、冻结甚至崩溃的内存泄漏和内存抖动,可以捕获堆转储、强制执行垃圾回收以及跟踪内存分配以定位内存方面的问题Battery:会监控
2022年1月24日
其他

一次性讲清楚 Handler 可能导致的内存泄漏和解决办法

mainHandler.removeCallbacksAndMessages(null)}※1:Message
2022年1月5日
其他

深度探讨如何使用 Jetpack SplashScreen 重塑应用启动画面

框架里推出了同名库。本次针对这个库的使用和原理做个全面的介绍,将按照如下几个方面去展开:首先简单探讨一下为什么需要启动画面接着一起回顾一下之前打造启动画面的常规做法然后重点阐述一下
2021年11月8日
其他

Looper 需要手动 quit,那主线程 Looper 呢?

等组件生命周期的管理,即便某个组件结束了,它仍有继续存在去调度其他组件的必要!换言之,ActivityThread
2021年10月18日
其他

重新理解为什么 Handler 可能导致内存泄露?

SplashScreen:为全新应用启动效果赋能Compose正式发布,来打造一个Flappy
2021年10月6日
其他

万字复盘 Handler 中各式 Message 的使用和原理

MessageQueue::class.java.getDeclaredMethod("postSyncBarrier")
2021年9月26日
其他

抢红包软件背后的 Accessibility 服务及启动原理

mActivityTaskManagerService.setAllowAppSwitches(mComponentName.flattenToString(),
2021年9月19日
其他

细说 AppCompat 主题引发的坑:you need to use a AppCompat theme!

@style/Widget.AppCompat.CompoundButton.CheckBox更快速的兼容方法如果发现哪个控件有问题,都像上面的办法一样去查的话着实花时间。其实直接到
2021年8月24日
其他

Jetpack新成员SplashScreen:为全新的应用启动效果赋能!

优化低版本的进场Icon通过对比,可以看到8.1的进场效果里确实没有展示Icon动画,也没有Icon背景和品牌Logo。为了尽可能和12的进场效果接近,可以将低版本主题的图标属性改为Adaptive
2021年8月16日
其他

Compose正式发布,来打造一个Flappy Bird!

}}将整个游戏画面抽象成GameScreen函数,通过Column竖着排列远景和前景。考虑到移动的小鸟和管道需要呈现在远景之上,所以在远景的外面包上一层Box组件。@Composablefun
2021年7月29日
其他

CameraX集成华为ScanKit,打造扫码新方案

年初写了一篇CameraX的使用文章,帮到了一些朋友,也收到了一些建议。正值最近了解到华为ScanKit在扫码场景下的优秀表现,决定集成该方案,并进行一些功能改进。之前做的Demo略显简陋,本次改进也对UI进行了调整。主要是给顶部操作栏添加了半透明背景,同时给切换按钮添加了半透明边框以提高对比度。另外对拍摄和录制场景的一些配色做了改动。1.
2021年6月30日
其他

从Preference组件的更迭看Jetpack的前世今生

谈到Jetpack,大家都以为是一堆框架,事实上它的内容要大的多。本文以大家熟知的Preference组件为切入点,逐步探究它的前世今生。Preference作为设置画面的标准实现,大家都不陌生。这个组件跟随Android系统一同诞生,之后便不断地变更。先是Support库中出现了独立版本,接着整合到了AndroidX中,最后在Android
2021年6月15日
其他

Android 12上焕然一新的小组件:美观、便捷和实用

Receiver或Serivce启动Activity做了更严格的限制,但不包括Widget发起的场合。但为了避免视觉上的突兀,这种后台启动的情况下不展示迁移动画。
2021年6月3日
其他

Android 12上全新的应用启动画面,适配一下?

借助SplashScreenView的iconAnimationStartMillis和iconAnimationDurationMillis方法可以推算出Icon动画的剩余时长。
2021年5月17日
其他

全面复盘Android开发者容易忽视的Backup功能

这些数据耗费了我们很多时间和精力,对我们而言极为重要。如果我们的设备换代了或者重新安装了某个应用,之前使用的数据如果能自动保留,那将是非常出色的用户体验。而保留数据的第一步则在于Backup环节。
2021年4月27日
其他

Jetpack Hilt有哪些改善又有哪些限制?

https://developer.android.google.cn/training/dependency-injection/hilt-android
2021年4月19日
其他

Dagger2和它在SystemUI上的应用

AndroidManifest.xml调用super得到Application实例之后向其注册Context准备完毕的回调,该回调会执行SystemUIFactory和DI组件的初始化。public
2021年4月7日
其他

Compose助我快速打造电影App

App采用的数据来源是国外的OMDB,它的电影库还是健全的,提供的电影相关内容也足够丰富。可其出生地也决定了它只擅长英文关键字的查询,使用其他语言比如中文、日文,几乎是查不到任何电影的。
2021年3月22日
其他

十余年从业者谈谈Android开发现状

官方提供的AOSP以及Jetpack源码的检索工具,不只是简单的显示代码,左侧还可以浏览文件目录和文件的outline,还可以查看git提交历史等。https://cs.android.com/
2021年3月16日
其他

参加Google Compose挑战赛的趣事

料想到简单的开发需求必将导致提交的设计大同小异。所以在基本要求以外加了些自己的设计想法。
2021年3月9日
其他

除了SQLite你一定要试试Room

https://developer.android.google.cn/training/data-storage/room/accessing-data?hl=zh-cn#query-rxjava
2021年2月21日
其他

为什么推荐使用CameraX?

6A不在支持OEM效果扩展的设备列表里,无法给大家展示成功扩展效果的样图。高阶用法除了上述常见相机使用场景外还有其他可选的配置方法。篇幅限制不再详细展开,感兴趣者可参考官网进行尝试。转换输出
2021年2月1日
其他

AppCompat发布两年了,还没了解?

负责管理和区分Tint颜色的取自静态配置的属性还是外部动态配置的参数3.tintDrawable()负责着色,本质在于调用Drawable#setColorFilter()去刷新颜色的绘制//
2021年1月17日
其他

Kotlin 插件的落幕,ViewBinding 的崛起

ActivityMainBinding.inflate(layoutInflater)
2021年1月9日
其他

肝了两天写的电影搜索APP

搜索页面相对复杂些,选择了内嵌了EditText的ToolBar去展示自动展开和折叠的搜索区域。电影列表则采用内嵌了RecyclerView的SwipeRefreshLayout去展示。
2021年1月5日
其他

鸿蒙系统HarmonyOS开发初体验

可以看到鸿蒙OS的Ability,AbilitySlice和AbilityPackage组件都继承自同一个父类AbilityContext。而且Context并不像Android,而是个接口。
2021年1月4日