Android程序
文章平均质量分 77
鉴于目前工作被安排到Android开发,所以记录学习之路
Jason_Lee155
不生产文章,只是文章的搬运工。。。
展开
-
从HarmonyOS应用到底是不是Android套壳?
最近鸿蒙系统关注度好高,支持与反对、看好和看衰、「自主的全场景分布式系统」和「Android套壳」各执一词,吵的不可开交。作为十八流码农,本着了解行业动态、体验HarmonyOS开发流程、找出HarmonyOS的特性与不足、看看是否有新的机会,也为了看看吵得不可开交的诸位谁说得对,特地在这个鸿蒙系统马上正式开放升级的时间点,开发体验了一番。...转载 2021-06-04 09:13:23 · 2169 阅读 · 4 评论 -
JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比
JAVA虚拟机、Dalvik虚拟机和ART虚拟机原创 2024-03-09 12:00:00 · 1371 阅读 · 0 评论 -
Android 音频焦点管理
音频焦点代表了应用程序对设备音频资源的控制权。当多个应用程序同时请求音频播放时,系统将根据优先级和策略来确定哪个应用程序具有焦点,并且只有具有焦点的应用程序才能播放声音。其他应用程序需要根据焦点的变化来调整自己的音频行为,如暂停、降低音量或停止播放。原创 2024-01-24 10:32:52 · 1907 阅读 · 0 评论 -
图文看懂Android的Matrix原理
在Android开发中,矩阵是一个非常强大且有趣的工具原创 2024-01-12 15:45:46 · 1844 阅读 · 0 评论 -
在Android上用kotlin对象表达式
Kotlin之对象表达式原创 2023-12-13 14:24:15 · 799 阅读 · 0 评论 -
Android的前台服务
前台服务是一种在 Android 应用程序中执行长时间运行任务的服务类型。与普通的后台服务不同,前台服务在系统通知栏中显示一个可见的通知,向用户表明应用程序正在进行某项重要的操作,以便用户知晓并提供更好的用户体验。原创 2023-12-06 20:02:18 · 2583 阅读 · 4 评论 -
看看Android的触摸事件分发
同一个事件序列是指从手指接触屏幕到手指离开,整个事件序列都是以down事件开始,中间含还有数量不等的move事件,最终以up事件结束。原创 2023-09-13 10:01:54 · 966 阅读 · 0 评论 -
从Gradle生命周期到自定义Task挂接到Build构建流程全解
Gradle构建工具非常的灵活,它提供了一系列的Api让我们有能力去修改或定制项目的构建过程.原创 2023-08-24 15:35:01 · 1928 阅读 · 0 评论 -
Android JNI学习(三)——Java与Native相互调用
JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互转载 2023-08-14 19:05:43 · 1008 阅读 · 0 评论 -
Android JNI学习(四)——JNI的常用方法的中文API
JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互转载 2023-08-14 19:07:48 · 1044 阅读 · 0 评论 -
Android JNI学习(二)——实战JNI之“hello world”
JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互转载 2023-08-14 19:04:46 · 1064 阅读 · 0 评论 -
Android JNI学习(一)——NDK与JNI基础
JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互转载 2023-08-14 19:03:40 · 931 阅读 · 0 评论 -
Android 应用弹出悬浮窗
WindowManager添加了一个View,并显示到屏幕上原创 2023-06-02 20:09:19 · 7276 阅读 · 0 评论 -
android的wifi adb连接使用
android wifi adb 调试原创 2023-05-15 10:09:33 · 3841 阅读 · 1 评论 -
使用Android Studio打包Module成jar包
打包一个module成jar包的形式给其它应用调用原创 2023-03-30 14:32:39 · 2231 阅读 · 3 评论 -
Android应用启动时白屏或者黑屏处理办法
activity默认的主题中的android:windowBackground为白色或者黑色原创 2023-03-01 09:56:47 · 3983 阅读 · 0 评论 -
Kotlin的5种单例模式
kotlin的饿汉式、懒汉式、线程安全的懒汉式、双重校验锁式、静态内部类式原创 2023-01-30 09:36:35 · 9754 阅读 · 0 评论 -
Fragment装载事务的各种commit()
关于FragmentTransaction的各种提交方法: commit(),commitAllowingStateLoss(),commitNow()和commitNowAllowingStateLoss().原创 2023-01-29 16:05:37 · 1492 阅读 · 0 评论 -
Handler有多深?连环二十七问
Handler是用来结合线程的消息队列来发送、处理"Message对象"和"Runnable对象"的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。也就是说,当你创建一个Handler的时候,从此开始,他就会自动关联到所在的线程/消息队列,然后它就会陆续把Message/Runnable分发到消息队列,并在他们出队的时候处理掉。原创 2022-12-25 16:05:58 · 818 阅读 · 0 评论 -
再来看看应用-onNewIntent
如果ActivityA在栈顶,且现在要再启动ActivityA,这时会调用onNewIntent()方法原创 2022-11-21 14:13:16 · 849 阅读 · 0 评论 -
Android一步一步追踪View的工作原理
performTraversals()会依次调用performMeasure、performLayout、performDraw方法,而这三个方法是View的绘制流程的核心所在.原创 2022-10-24 17:08:14 · 883 阅读 · 0 评论 -
Android Studio编译问题 xxx has been compiled by a more recent version of the Java Runtime
has been compiled by a more recent version of the Java Runtime原创 2022-10-21 17:25:02 · 7166 阅读 · 0 评论 -
结合Binder机制看ActivityManager(二)
Binder 是一种基于 C/S的架构,分为 Client、Service、Binder驱动 三部分;原创 2022-10-12 10:03:41 · 745 阅读 · 0 评论 -
结合Binder机制看ActivityManager(一)
Binder是一种基于C/S的架构,主要包含四个部分:服务端 Server;客户端 Client;Binder驱动;ServiceManager 管理远程服务;原创 2022-10-11 18:34:40 · 820 阅读 · 0 评论 -
Android的一些XML布局小技巧
Android当然离不开页面布局啊,即便是搞系统层,也是需要了解应用层的。文章转载的,与其收藏不如记录。刚开始开发时接触最多的就是xml布局了,还记得我们写Android的第一个Hello World吗,就是通过activity_main.xml显示出来的。转载 2022-10-08 13:44:41 · 2230 阅读 · 0 评论 -
Android代码中发送Keycode按键
有时候在代码中需要模拟一些用户操作的按键,例如TV 中遥控器的按键,一些测试脚本的编写。再比如android 手机中虚拟按键,以及悬浮窗中的返回功能,等等。都是模拟发送按键来操作。原创 2022-09-27 14:38:02 · 3624 阅读 · 0 评论 -
MediaPlayer使用以及常见问题
MediaPlayer其实是一个封装的很好的音频、视频流媒体操作类原创 2022-09-19 10:33:47 · 5138 阅读 · 0 评论 -
【知识点】OkHttp 原理 8 连问
OKHttp请求的整体流程是怎样的?OKHttp分发器是怎样工作的?OKHttp拦截器是如何工作的?应用拦截器和网络拦截器有什么区别?OKHttp如何复用TCP连接?OKHttp空闲连接如何清除?OKHttp有哪些优点?OKHttp框架中用到了哪些设计模式?转载 2022-09-08 10:28:07 · 1036 阅读 · 0 评论 -
Android性能分析工具-systrace使用
Systrace是分析Android性能问题的神器原创 2022-09-04 17:43:29 · 6377 阅读 · 0 评论 -
Android进程间通信之共享内存的使用
Android 提供了几种进程间通信的方式,除了Socket,基本都是基于binder实现的。为什么要用共享内存来实现呢?因为binder传输数据被限制在1M-8k。原创 2022-08-24 16:14:49 · 4110 阅读 · 0 评论 -
简单看看Android 系统启动过程
启动bootloader (小程序;初始化硬件)加载系统内核 (先进入实模式代码在进入保护模式代码)启动init进程(用户级进程 ,进程号为1)启动Zygote进程(初始化Dalvik VM等)启动Runtime进程启动本地服务(system service)启动 HomeLauncher原创 2022-08-19 14:53:51 · 725 阅读 · 0 评论 -
Android的camerax预览拍照
google推出了 Camerax,它虽然底层也是利用了 Camera2 的功能,但它的使用却更加简洁。原创 2022-08-15 11:03:16 · 2337 阅读 · 0 评论 -
Android之camera1和2的简单使用
Android Framework提供Camera API来实现拍照与录制视频的功能,目前Android有三类API:Camera,Camera2,CameraX原创 2022-08-13 23:10:27 · 4614 阅读 · 2 评论 -
Execution failed for task ‘:xxx:generateReleaseRFile‘.
Execution failed for task ':xxx:generateReleaseRFile'.原创 2022-08-03 17:24:59 · 2868 阅读 · 0 评论 -
Android音频的录制与播放
Android 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,播放声音可以用MediaPlayer和AudioTrack,两者都提供了JavaAPI供应用开发者使用。虽然都可以播放声音,但两者还是有一定区别的。原创 2022-07-26 14:02:57 · 2305 阅读 · 0 评论 -
Android车载应用-Automotive和distractionOptimized
谷歌在2014年I/O 大会上推出Android Auto的初衷是更好地保障驾驶安全,Android Automotive 也增加了驾驶模式(Drive Mode),旨在帮助汽车OEM厂商从系统层面对有可能造成驾驶员分心的应用进行管理。原创 2022-07-19 11:21:55 · 2039 阅读 · 3 评论 -
Android代码异常Calling a method in the system process without a qualified user
Android代码异常Calling a method in the system process without a qualified user原创 2022-07-18 10:59:35 · 15674 阅读 · 1 评论 -
Android判断最顶层的应用是谁-几种方法
Android获取最顶层的应用包名原创 2022-07-07 15:01:29 · 5049 阅读 · 1 评论 -
Jetpack之LiveData扩展MediatorLiveData
MediatorLiveData在LiveData的基础上,实现了合并多个LiveData的作用。可以监听一个或多个LiveData的变化。同时转化数据。原创 2022-06-30 09:52:39 · 692 阅读 · 0 评论 -
看看 C++ 的 Lambda 表达式
C++11标准中引入了 Lambda 表达式,用于定义匿名函数,使得代码更加灵活简洁。Lambda 表达式与普通函数类似,也有参数列表、返回值类型和函数体,只是它的定义方式更简洁,并且可以在函数内部定义。...原创 2022-06-28 17:19:13 · 221 阅读 · 0 评论