终究没有人在意一家民营企业的生死

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

网友建议:远离举报者李X夫!

【少儿禁】马建《亮出你的舌苔或空空荡荡》

10部适合女性看的唯美情色电影

自由微信安卓APP发布,立即下载! | 提交文章网址

TechMerger

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

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

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日