android
文章平均质量分 84
kqli
这个作者很懒,什么都没留下…
展开
-
Android Framework通信:Handler
线程间的通信,两个线程使用公共的变量或者公共的其他东西都可以进行通信,但是这种方式不是自主的,不能够自主切换线程执行,所以Handler的最终目的是为了线程间的切换,线程异步消息处理Android UI操作并不是线程安全的,并且这些操作必须在UI线程执行。如果非要在子线程中更新UI,那会出现什么情况呢?很容易抛一个CalledFromWrongThreadException异常。Handler。原创 2023-10-15 23:22:01 · 327 阅读 · 0 评论 -
Android Framework通信:Binder
对Binder跨进程通信的原理,予以记录!Binder 原理剖析与使用——西门吹雪Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam Inc. 接手。从进程间通信的角度看,Binder 是一种进程间通信的机制;从 Server 进程的角度看,Binder 指的是 Server 中的 Binder 实体对象;原创 2023-10-15 22:03:02 · 398 阅读 · 0 评论 -
Linux传统跨进程通信原理
进程隔离进程空间划分:用户空间(User Space)/内核空间(Kernel Space)系统调用:用户态/内核态。原创 2023-10-13 08:28:16 · 282 阅读 · 0 评论 -
Android JNI调用流程
对基本的JNI开发流程予以记录参考书籍:《JNI_NDK开发指南》JNI开发流程——东邪丶JNI开发流程——Android百晓生。原创 2023-10-12 16:27:10 · 299 阅读 · 0 评论 -
Android JNI代码语法解释
JNI通过jstring来处理字符串数据,但是jstring是指向JVM内部的字符串,和C风格的字符串类型char * 不同,因此必须使用合适的JNI函数来访问JVM内部的字符串。类: 例如String的签名为Ljava/lang/String;因为Java默认使用unicode编码,而C/C++默认使用UTF编码,所以要注意进行编码转换。即根据JNI所约定的命名规则来指定函数的命名,具体规则如下:Java_类全路径_方法名。数组:用[表示数组签名, 例如int[]的签名为[I。均用于定义与平台相关的宏。原创 2023-10-12 16:24:33 · 239 阅读 · 0 评论 -
Activity启动流程
System_Server进程在接收到请求后,进行一系列的准备工作,再通过Binder IPC向APP进程发送scheduleLanuchActivity的请求。2、System_Server进程收到请求后,采用Socket IPC向Zygote进程发出创建APP进程的请求,Zygote进程fork出新的进程,即APP进程;根Activity启动过程中涉及四个进程:Launch进程、AMS所在进程(System_Server)、Zygote进程和APP进程。原创 2023-10-09 23:10:18 · 132 阅读 · 0 评论 -
Android自定义View流程
在开发中,View视图具有非常重要的作用,它是直接呈现给使用者的,因此向用户展示精美高效的View视图很有意义。Android系统提供了丰富的视图组件,如TextView、ImageView、Button等,还提供了RelativeLayout、LinearLayout、FrameLayout等组合组件,使用这些组件搭配能实现良好的视图效果。原创 2023-10-09 17:41:38 · 868 阅读 · 0 评论 -
Android禁止截屏当前应用
最新的MIUI 14中测试,无论两种方法所处在setContentView()前或后,功能皆正常,都无法截屏/录屏。原创 2023-10-09 17:11:25 · 211 阅读 · 0 评论 -
android:configChanges属性总结
Android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机状态的改变。在Activity中添加了android:configChanges属性,在当所指定属性(Configuration Changes)发生改变时,通知程序调用onConfigurationChanged()函数。Google官网链接:android:configChanges属性。原创 2023-10-09 13:36:59 · 818 阅读 · 0 评论 -
Android Studio中如何Ctrl+鼠标左键直接查看源码
在Android开发过程中,如果想进一步了解触摸事件分发、Message等工作机制,我们需要查看Android SDK源码。但是当我们在 Android 查看源码时,经常会看到 throw new RuntimeException,而我们想要去看到相应的内部实现代码如:我们可以在Android Studio中实时查看相应的源码实现,以下是解决方案。原创 2023-09-17 09:02:33 · 236 阅读 · 0 评论 -
代码实践:Android新闻应用手机平板一套代码维护开发流程(碎片Fragment用法)
NewsContentActivity类中定义了actionStart(),作为其他活动启动此活动的最佳写法,调用refresh()将标题与内容两个参数分别写入两个控件中,此时新闻详情内容部分创建完成。原创 2023-09-15 17:36:11 · 120 阅读 · 0 评论 -
《Android第一行代码》学习笔记
在进行社招面试准备的间隙,学习了《第一行代码》,对于其中比较通用且重要的知识点予以记录。原创 2023-09-15 17:38:02 · 448 阅读 · 0 评论 -
Android P以上系统版本无法使用非加密连接(Http)解决方法
Android 9.0以上的应用默认都被限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。同时,目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。原创 2023-09-12 08:59:25 · 113 阅读 · 0 评论 -
2023 Android Studio中LitePal开源库的配置与简单使用
在使用Litepal开源库操作数据库时,进行到这个步骤爆红参考资料经过诸多网上查阅与实际操作后,总结如下使用jar包引入依赖及详细配置步骤。原创 2023-08-27 06:50:51 · 1169 阅读 · 0 评论