Ant.Dream_个人页

个人头像照片 Ant.Dream
个人头像照片
189
0
0

个人介绍

Android开发一枚,偶尔搞点别的,哈哈!公众号:AntDream

擅长的技术

  • Java
  • Python
  • 数据库
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年07月

  • 07.11 09:43:20
    发表了文章 2024-07-11 09:43:20

    Android面试题之 Kotlin中退出迭代器的方式有哪些

    在Android和Kotlin中,遍历集合时可使用迭代器结合`break`提前终止循环。例如,使用`while`和迭代器,或用`forEach`配合`return@forEach`来中断遍历。若需退出外层函数,可定义自定义标签。在遍历并删除元素时,这些技巧尤其有用。
  • 07.10 09:33:25
    发表了文章 2024-07-10 09:33:25

    Kotlin小技巧之用Transformations.map方法转换LiveData

    `Transformations.map`在Kotlin的Android开发中用于LiveData的数据转换,它在数据变化时自动转换并更新新LiveData。例如,从Int转为String。当原始LiveData更新时,转换后的LiveData也相应更新,适合MVVM架构。观察者可以订阅转换后的LiveData以更新UI。
  • 07.09 10:03:48
    发表了文章 2024-07-09 10:03:48

    Android自定义View之Canvas一文搞定

    这篇文章介绍了Android自定义View中如何使用Canvas和Paint来绘制图形。Canvas可理解为画布,用于绘制各种形状如文字、点、线、矩形、圆角矩形、圆和弧。常见API包括`drawText()`、`drawPoint()`、`drawLine()`、`drawRect()`等。文章还提到了Canvas的保存、恢复、平移和旋转方法,通过绘制钟表盘的例子展示了如何实际应用。总结关键点:Canvas与Paint结合用于图像绘制,掌握Canvas的基本绘图函数及坐标变换操作是自定义View的关键。
  • 07.09 10:02:41
    发表了文章 2024-07-09 10:02:41

    Android面试题之Activity的启动模式和flag

    Android Activity的四种启动模式:standard(默认,每次启动创建新实例),singleTop(栈顶复用,不走onCreate,调用onNewIntent),singleTask(栈内唯一,清除上方Activity)和singleInstance(单独栈内唯一)。启动模式在AndroidManifest.xml中配置,Intent Flags如FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_SINGLE_TOP可实现类似功能。了解这些对于处理Activity栈管理至关重要。
  • 07.09 10:01:37
    发表了文章 2024-07-09 10:01:37

    Android面试题自定义View之Window、ViewRootImpl和View的三大流程

    Android开发中,View的三大核心流程包括measure(测量)、layout(布局)和draw(绘制)。MeasureSpec类在测量过程中起到关键作用,它结合尺寸大小和模式(EXACTLY、AT_MOST、UNSPECIFIED)来指定View应如何测量。onMeasure方法用于自定义View的测量,布局阶段,ViewGroup调用onLayout确定子元素位置,而draw阶段按照特定顺序绘制背景、内容、子元素和装饰。整个流程始于ViewRootImpl的performTraversals,该方法触发测量、布局和绘制。
  • 07.05 09:26:31
    发表了文章 2024-07-05 09:26:31

    Android面试题之ArrayList源码详解

    ArrayList是Java中基于数组实现的列表,提供O(1)的索引访问,但插入和删除操作平均时间复杂度为O(n)。默认容量为10,当需要时会通过System.arraycopy扩容。允许存储null,非线程安全。面试常问:List是接口,ArrayList是其实现之一,推荐使用List接口编程以实现更好的灵活性。更多详情见[ArrayList源码](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/ArrayList.java#ArrayList.Node)。
  • 07.04 08:29:18
    发表了文章 2024-07-04 08:29:18

    Android面试题经典之如何全局替换App的字体

    在Android应用中替换字体有全局和局部方法。全局替换涉及在`Application`的`onCreate`中设置自定义字体,并创建新主题。局部替换则可在布局中通过`ResourcesCompat.getFont()`加载字体文件并应用于`TextView`。
  • 07.03 09:45:12
    发表了文章 2024-07-03 09:45:12

    Android性能优化面试题经典之ANR的分析和优化

    Android ANR发生于应用无法在限定时间内响应用户输入或完成操作。主要条件包括:输入超时(5秒)、广播超时(前台10秒/后台60秒)、服务超时及ContentProvider超时。常见原因有网络、数据库、文件操作、计算任务、UI渲染、锁等待、ContentProvider和BroadcastReceiver的不当使用。分析ANR可借助logcat和traces.txt。主线程执行生命周期回调、Service、BroadcastReceiver等,避免主线程耗时操作
  • 07.03 09:42:59
    发表了文章 2024-07-03 09:42:59

    Android面试题经典之Glide取消加载以及线程池优化

    Glide通过生命周期管理在`onStop`时暂停请求,`onDestroy`时取消请求,减少资源浪费。在`EngineJob`和`DecodeJob`中使用`cancel`方法标记任务并中断数据获取。当网络请求被取消时,`HttpUrlFetcher`的`cancel`方法设置标志,之后的数据获取会返回`null`,中断加载流程。Glide还使用定制的线程池,如AnimationExecutor、diskCacheExecutor、sourceExecutor和newUnlimitedSourceExecutor,其中某些禁止网络访问,并根据CPU核心数动态调整线程数。
  • 07.01 09:16:41
    发表了文章 2024-07-01 09:16:41

    嫦娥六号成功带回月球背面土壤,嫦娥七号整装待发,2030年前实现载人登月!

    嫦娥六号成功返回,首次实现月球背面采样,标志中国航天新成就;嫦娥七号计划2026年前后发射,目标月球南极,寻找水冰证据,多国科学载荷参与,展现国际合作;嫦娥八号将助力月球科研站建设,中国载人登月计划预计2030年前实现。🚀🌙✨
  • 07.01 09:07:56
    发表了文章 2024-07-01 09:07:56

    Android经典面试题之Glide的缓存大揭秘

    Glide缓存机制包括内存和硬盘缓存。内存缓存使用弱引用的ActiveResources和LRU策略,硬盘缓存利用DiskLruCache。Engine.load方法首先尝试从内存和弱引用池加载,然后从LRU缓存中加载图片,增加引用计数并移出LRU。若缓存未命中,启动新任务或加入现有任务。内存大小根据设备内存动态计算,限制在0.4以下。DiskLruCache使用自定义读写锁,保证并发安全,写操作通过锁池管理,确保高效。

2024年06月

  • 06.28 09:44:43
    发表了文章 2024-06-28 09:44:43

    高考选专业分析,裁员潮下计算机专业还值得选择吗?

    计算机专业仍具广阔前景,市场需求增长,尤其在AI、大数据等领域。个人兴趣和学习能力至关重要,就业机会遍布各行各业。政策支持科技创新,孕育更多机会。马化腾、周鸿祎、张一鸣等企业家的成功故事展示了专业选择的可能性。关注行业动态,结合个人规划,计算机专业可作为有价值的选择。
  • 06.28 09:40:01
    发表了文章 2024-06-28 09:40:01

    Android面试题之Kotlin协程并发问题和互斥锁

    Kotlin的协程提供轻量级并发解决方案,如`kotlinx.coroutines`库。`Mutex`用于同步,确保单个协程访问共享资源。示例展示了`withLock()`、`lock()`、`unlock()`和`tryLock()`的用法,这些方法帮助在协程中实现线程安全,防止数据竞争。
  • 06.27 09:34:32
    发表了文章 2024-06-27 09:34:32

    Android网络基础面试题之HTTPS的工作流程和原理

    HTTPS简述 HTTPS基于TCP 443端口,通过CA证书确保服务器身份,使用DH算法协商对称密钥进行加密通信。流程包括TCP握手、证书验证(公钥解密,哈希对比)和数据加密传输(随机数加密,预主密钥,对称加密)。特点是安全但慢,易受特定攻击,且依赖可信的CA。每次请求可能复用Session ID以减少握手。
  • 06.27 09:33:20
    发表了文章 2024-06-27 09:33:20

    马斯克的SpaceX星舰有多牛?我们离殖民火星还有多远?

    埃隆·马斯克的多元企业帝国涵盖了电动汽车(Tesla)、太空探索(SpaceX)、太阳能(SolarCity)、卫星互联网(Starlink)、脑机接口(Neuralink)、高速交通(Hyperloop)和地下隧道(The Boring Company)。他的各家公司并非孤立,而是围绕殖民火星的愿景布局。Starship的进展,结合擎天柱机器人、SolarCity的太阳能解决方案、以及星链的全球互联网服务,预示着他正逐步实现深空探索和外星殖民的宏伟蓝图。
  • 06.26 09:18:10
    发表了文章 2024-06-26 09:18:10

    Android网络面试题之Http1.1和Http2.0

    HTTP/1.1 引入持久连接和管道机制提升效率,支持分块传输编码和更多请求方式如PUT、PATCH。Host字段指定服务器域名,RANGE用于断点续传。HTTP/2变为二进制协议,实现多工处理,头信息压缩和服务器推送,减少延迟并优化资源加载。HTTP不断发展,从早期的简单传输到后来的高效交互。
  • 06.25 09:50:32
    发表了文章 2024-06-25 09:50:32

    Android网络面试题之Http基础和Http1.0的特点

    **HTTP基础:GET和POST关键差异在于参数传递方式(GET在URL,POST在请求体),安全性(POST更安全),数据大小限制(POST无限制,GET有限制),速度(GET较快)及用途(GET用于获取,POST用于提交)。面试中常强调POST的安全性、数据量、数据类型支持及速度。HTTP 1.0引入了POST和HEAD方法,支持多种数据格式和缓存,但每个请求需新建TCP连接。**
  • 06.23 14:49:59
    发表了文章 2024-06-23 14:49:59

    Android中如何动态的调整Dialog的背景深暗

    在Android开发中,Dialog和DialogFragment可通过设置`Window`的`backgroundDimAmount`来控制背景变暗,突出对话框。在DialogFragment的`onCreateDialog`或`onViewCreated`中,获取`Dialog`的`Window`,设置`LayoutParams.dimAmount`(例如0.5f)并添加`FLAG_DIM_BEHIND`标志。要动态调整,可保存`LayoutParams`并在需要时更新。对于Dialog,创建时直接设置同样属性。还可以通过定义主题样式设置背景模糊程度。
  • 06.22 18:40:04
    发表了文章 2024-06-22 18:40:04

    Android面试题:App性能优化之Java和Kotlin常见的数据结构

    Java数据结构摘要:ArrayList基于数组,适合查找和修改;LinkedList适合插入删除;HashMap1.8后用数组+链表/红黑树,初始化时预估容量可避免扩容。SparseArray优化查找,ArrayMap减少冲突。 Kotlin优化摘要:Kotlin的List用`listOf/mutableListOf`,Map用`mapOf/mutableMapOf`,支持操作符重载和扩展函数。序列提供懒加载,解构用于遍历Map,扩展函数默认参数增强灵活性。
  • 06.21 10:07:49
    发表了文章 2024-06-21 10:07:49

    Android面试题:App性能优化之电量优化和网络优化

    这篇文章讨论了Android应用的电量和网络优化。电量优化涉及Doze和Standby模式,其中应用可能需要通过用户白名单或电池广播来适应限制。Battery Historian和Android Studio的Energy Profile是电量分析工具。建议减少不必要的操作,延迟非关键任务,合并网络请求。网络优化包括HTTPDNS减少DNS解析延迟,Keep-Alive复用连接,HTTP/2实现多路复用,以及使用protobuf和gzip压缩数据。其他策略如使用WebP图像格式,按网络质量提供不同分辨率的图片,以及启用HTTP缓存也是有效手段。
  • 06.20 10:33:32
    发表了文章 2024-06-20 10:33:32

    Android App性能优化之卡顿监控和卡顿优化

    本文探讨了Android应用的卡顿优化,重点在于布局优化。建议包括将耗时操作移到后台、使用ViewPager2实现懒加载、减少布局嵌套并利用merge标签、使用ViewStub减少资源消耗,以及通过Layout Inspector和GPU过度绘制检测来优化。推荐使用AsyncLayoutInflater异步加载布局,但需注意线程安全和不支持特性。卡顿监控方面,提到了通过Looper、ChoreographerHelper、adb命令及第三方工具如systrace和BlockCanary。总结了Choreographer基于掉帧计算和BlockCanary基于Looper监控的原理。
  • 06.19 09:38:54
    发表了文章 2024-06-19 09:38:54

    Android面试题之App的启动流程和启动速度优化

    App启动流程概括: 当用户点击App图标,Launcher通过Binder IPC请求system_server启动Activity。system_server指示Zygote fork新进程,接着App进程向system_server申请启动Activity。经过Binder通信,Activity创建并回调生命周期方法。启动状态分为冷启动、温启动和热启动,其中冷启动耗时最长。优化技巧包括异步初始化、避免主线程I/O、类加载优化和简化布局。
  • 06.18 10:30:58
    发表了文章 2024-06-18 10:30:58

    Android面试题之Java 泛型和Kotlin泛型

    **Java泛型是JDK5引入的特性,用于编译时类型检查和安全。泛型擦除会在运行时移除类型参数,用Object或边界类型替换。这导致几个限制:不能直接创建泛型实例,不能使用instanceof,泛型数组与协变冲突,以及在静态上下文中的限制。通配符如<?>用于增强灵活性,<? extends T>只读,<? super T>只写。面试题涉及泛型原理和擦除机制。
  • 06.18 09:39:35
    发表了文章 2024-06-18 09:39:35

    Android中如何快速的实现RecycleView的拖动重排序功能

    使用`ItemTouchHelper`和自定义`Callback`,在`RecyclerView`中实现拖动排序功能。定义`ItemTouchHelperAdapter`接口,`Adapter`实现它以处理`onItemMove`方法。`SimpleItemTouchHelperCallback`设置拖动标志,如`LEFT`或`RIGHT`(水平拖动),并绑定到`RecyclerView`以启用拖动。完成这些步骤后,即可实现拖放排序。关注公众号“AntDream”获取更多内容。
  • 06.17 19:29:14
    发表了文章 2024-06-17 19:29:14

    从《2024年人工智能指数报告》 看AI的最新发展趋势

    【斯坦福HAI发布2024年AI指数报告】揭示AI发展10大趋势:AI在特定领域超人但复杂任务仍有挑战;产业界主导AI创新,推出大量模型;训练成本飙升,如GPT-4训练耗资近8千万美元;美国领先,中国持续突破;大模型责任评估缺失;生成式AI投资增长;AI提升工作效率,缩小技能差距;加速科学进步;法规增多;全球对AI既期待又担忧。关注公众号AntDream获取更多详情!
  • 06.17 09:37:05
    发表了文章 2024-06-17 09:37:05

    Android面试题之Java网络通信基础知识

    Socket是应用与TCP/IP通信的接口,封装了底层细节。网络通信涉及连接、读写数据。BIO是同步阻塞,NIO支持多路复用(如Selector),AIO在某些平台提供异步非阻塞服务。BIO示例中,服务端用固定线程池处理客户端请求,客户端发起连接并读写数据。NIO的关键是Selector监控多个通道的事件,减少线程消耗。书中推荐《Java网络编程》和《UNIX网络编程》。关注公众号AntDream了解更多。
  • 06.16 14:57:00
    发表了文章 2024-06-16 14:57:00

    Android面试题 之 网络通信基础面试题

    序列化对比:Serializable码流大、性能低;XML人机可读但复杂;JSON轻量、兼容性好但空间消耗大;ProtoBuff高效紧凑。支持大量长连接涉及系统限制调整、缓冲区优化。select/poll/epoll是IO多路复用,epoll在高连接数下性能更优且支持边缘触发。水平触发持续通知数据,边缘触发仅通知新数据。直接内存减少一次拷贝,零拷贝技术如sendfile和MMAP提升效率。关注公众号&quot;AntDream&quot;了解更多技术细节。
  • 06.16 13:20:55
    发表了文章 2024-06-16 13:20:55

    Android面试题 之 Kotlin DataBinding 图片加载和绑定RecyclerView

    本文介绍了如何在Android中使用DataBinding和BindingAdapter。示例展示了如何创建`MyBindingAdapter`,包含一个`setImage`方法来设置ImageView的图片。布局文件使用`&lt;data&gt;`标签定义变量,并通过`app:image`调用BindingAdapter。在Activity中设置变量值传递给Adapter处理。此外,还展示了如何在RecyclerView的Adapter中使用DataBinding,如`MyAdapter`,在子布局`item.xml`中绑定User对象到视图。关注公众号AntDream阅读更多内容。
  • 06.16 13:16:27
    发表了文章 2024-06-16 13:16:27

    Kotlin中的StateFlow和SharedFlow有什么区别?

    - `StateFlow`持有一个最新的状态值,适合UI状态管理,新订阅者立即收到当前值。 - `SharedFlow`是通用热流,用于事件总线,不保留最新状态但可配置重播。 - `StateFlow`继承自`SharedFlow`,更专注于状态管理,而`SharedFlow`提供事件处理灵活性。 - 示例中展示了如何`emit`新值和`collect`变化。 - 选择`StateFlow`用于单最新状态共享,`SharedFlow`则适用于需要事件历史或定制策略的场景。 关注公众号“AntDream”了解更多内容!
  • 06.14 14:03:11
    发表了文章 2024-06-14 14:03:11

    Android面试题之activity启动流程

    该文探讨了Android应用启动和Activity管理服务(AMS)的工作原理。从Launcher启动应用开始,涉及Binder机制、AMS回调、进程创建、Application和Activity的生命周期。文中详细阐述了AMS处理流程,包括创建ClassLoader、加载APK、启动Activity的步骤,以及权限校验和启动模式判断。此外,还补充了activity启动流程中AMS的部分细节。欲了解更多内容,可关注公众号“AntDream”。
  • 06.14 13:13:30
    发表了文章 2024-06-14 13:13:30

    Android面试题之ActivityManagerService的启动流程

    本文探讨了Android系统的SystemServer启动过程,包括创建SystemContext、引导服务、启动各类核心服务以及AMS的启动和初始化。AMS负责管理activity、广播队列、provider等,并设置SystemProcess,安装系统Provider。当AMS调用SystemReady时,系统UI准备启动,启动Launcher。文中还对比了init、zygote和system_server进程的角色。最后推荐了两本关于Android内核剖析的书籍:柯元旦教授的《Android内核剖析》和罗升阳的《Android系统源代码情景分析》。关注公众号AntDream获取更多内容。
  • 06.13 16:49:52
    发表了文章 2024-06-13 16:49:52

    Android面试题之Kotlin协程一文搞定

    本文介绍了协程的基础知识,强调它是轻量级线程,用于处理耗时任务而不阻塞主线程,确保主线程安全。协程特点包括使异步逻辑同步化,并允许函数挂起和恢复。挂起函数由`suspend`关键字标识,只能在协程内部调用。挂起与阻塞的主要区别在于挂起不会导致主线程ANR。 结构化并发和协程作用域(如`CoroutineScope`、`GlobalScope`、`MainScope`等)提供了任务管理,文章还探讨了并发、启动模式、协程取消、超时任务以及资源释放等主题。
  • 06.13 15:29:02
    发表了文章 2024-06-13 15:29:02

    Android面试题之Kotlin协程到底是什么?它是线程吗?

    本文探讨了协程与线程的区别,指出协程并非线程,而是轻量级的线程替代。协程轻量体现在它们共享调用栈,内存占用少,仅需几个KB。协程切换发生在用户态,避免了昂贵的内核态切换。在Kotlin中,协程通过Continuation对象实现上下文保存,允许高效并发执行,而不会像线程那样消耗大量资源。通过`runBlocking`和`launch`示例展示了协程的非阻塞挂起特性。总结来说,协程的轻量主要源于内存占用少、切换开销低和高并发能力。
  • 06.13 13:38:26
    发表了文章 2024-06-13 13:38:26

    Android面试题之Kotlin的几种常见的类

    这篇文章探讨了Kotlin编程语言中的初始化顺序、延迟初始化、惰性初始化、`lateinit`与`by lazy`的区别、初始化注意事项、继承、嵌套类、数据类、单例类和枚举类的使用,以及密封类的概念。文中通过示例代码详细解释了各种特性,并提醒读者关注初始化顺序和线程安全问题。同时,鼓励读者关注作者的公众号“AntDream”获取更多相关文章。
  • 06.13 11:25:33
    发表了文章 2024-06-13 11:25:33

    鸿蒙? 车载?Flutter? React Native? 为什么我劝你三思,说点不一样的

    本文探讨了在信息技术快速发展的背景下,开发者如何选择学习路径。作者提倡使用终局思维来规划职业发展,考虑技术的长远影响。终局思维注重长远目标、系统分析、反向规划和动态调整。以车载开发为例,预测未来智能汽车可能由语音助手主导,而非依赖平板界面。此外,作者建议不要过分投入打工状态,应思考创建自己的产品,如App,以实现技能补充和额外收入。选择对未来发展和自主性有益的技术,如Kotlin,比盲目追求热点更为重要。做减法和有标准的选择,能帮助减轻焦虑,实现更高效的成长。关注公众号“AntDream”获取更多相关内容。
  • 06.13 10:01:15
    发表了文章 2024-06-13 10:01:15

    Android面试题之Kotlin 协程的挂起、执行和恢复过程

    了解Kotlin协程的挂起、执行和恢复机制。挂起时,状态和上下文(局部变量、调用栈、调度器等)被保存;挂起点通过`Continuation`对象处理,释放线程控制权。当恢复条件满足,调度器重新分配线程,调用`resumeWith`恢复执行。关注公众号“AntDream”获取更多并发知识。
  • 06.13 09:56:02
    发表了文章 2024-06-13 09:56:02

    Android面试题之说说系统的启动流程(总结)

    这篇文章概述了Android系统的启动流程,从Boot Rom到Zygote进程和SystemServer的启动。init进程作为用户级别的第一个进程,负责创建文件目录、初始化服务并启动Zygote。Zygote通过预加载资源和创建Socket服务,使用fork函数生成SystemServer进程。fork过程中,子进程继承父进程大部分信息但具有独立的进程ID。Zygote预加载资源以减少后续进程的启动时间,而SystemServer启动众多服务并最终开启Launcher应用。文中还讨论了为何从Zygote而非init或SystemServer fork新进程的原因。
  • 06.13 09:52:06
    发表了文章 2024-06-13 09:52:06

    为什么建议大家加快拥抱Kotlin,说点不一样的

    **Kotlin摘要:** Kotlin成为Google Android首选编程语言,因其协程带来性能优化,简化线程管理和并发问题。协程是轻量级线程,降低内存开销,提升并发效率,解决Java线程创建复杂、内存消耗大、阻塞操作资源浪费及异常处理复杂度高等问题。此外,Kotlin的易学性,尤其是与Swift的相似性,让开发者能更快地学习和切换语言。关注公众号“AntDream”获取更多Kotlin和iOS开发知识。
  • 发表了文章 2024-10-27

    Android实战之如何截取Activity或者Fragment的内容?

  • 发表了文章 2024-10-21

    5个Android性能优化相关的深度面试题

  • 发表了文章 2024-10-20

    Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数

  • 发表了文章 2024-10-18

    Android经典面试题之Intent传递数据大小为什么限制是1M?

  • 发表了文章 2024-10-18

    资深Android开发的5个经典面试题

  • 发表了文章 2024-10-18

    Android实战之如何快速实现自动轮播图

  • 发表了文章 2024-10-13

    Android面试题之Kotlin中如何实现串行和并行任务?

  • 发表了文章 2024-10-13

    Android面试题之Kotlin中async 和 await实现并发的原理和面试总结

  • 发表了文章 2024-09-24

    面试中如何回答关于组件化的问题?

  • 发表了文章 2024-09-23

    Android实战之组件化中如何进行版本控制和依赖管理

  • 发表了文章 2024-09-23

    Android经典面试题之组件化原理、优缺点、实现方法?

  • 发表了文章 2024-09-21

    Android实战经验之如何使用DiffUtil提升RecyclerView的刷新性能

  • 发表了文章 2024-09-20

    Android RecycleView 深度解析与面试题梳理

  • 发表了文章 2024-09-20

    Android RecyclerView 缓存机制深度解析与面试题

  • 发表了文章 2024-09-17

    Android经典面试题之Kotlin的==和===有什么区别?

  • 发表了文章 2024-09-17

    Android 跨平台方案对比之Flutter 和 React Native

  • 发表了文章 2024-09-14

    Android经典面试题之图片Bitmap怎么做优化

  • 发表了文章 2024-09-13

    Android中多进程通信有几种方式?需要注意哪些问题?

  • 发表了文章 2024-09-13

    一个Android App最少有几个线程?实现多线程的方式有哪些?

  • 发表了文章 2024-09-13

    Android中如何跳转到Wi-Fi开关设置页

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息