• RN 原生模块 和 原生组件

    前段时间,由于业务的需求,开始接触到了 RN 原生模块和组件的开发,最近刚好有一位同事也是有这方面的需求要开发就过来问我,我一时间竟然有点说不清楚,回想一下,挺多一些点已经有些模糊了,趁着现在刚过完年回来,需求还不多的时候,按照官方的文档又重新理了一遍。原生模块我们做 RN 需求的过程,有时候需要拿...

    查看和修改 sqlite 版本

    使用 sqlite3.exe 查看数据库版本在SDK的platform-tools文件夹下有sqlite3.exe这个命令,然后执行sqlite3.exe 数据库文件,然后再sqlite命令下执行.dbinfo,会看到很多关于这个数据库文件的信息,其中user version就是数据库的版本信息修改...

    Android IPC 通信之 AIDL

    上一小节我们讲了 Binder 基础。现在我们继续讲一下 Android 中的 IPC --- AIDL 。在 Android 的开发中,Binder 使用比较多是在 Service 中,像 AIDL 和 Messenger 使用的还是比较少的。但是普通 Service 中的 Binder 不涉及跨...

    Android IPC 通信之 Messenger

    说到 IPC 除了我们之前讲的 AIDL ,经常被提及的还有 Messenger ,Messenger 底层是通过 AIDL 来实现的。其实我第一眼看到这个的时候,心想,Messenger ? Message ? Handler ?确实,跟他们都有一腿。再说回来,一般越是上层的封装,越是能简化操作,...

    Android 的 IPC 基础 --- Binder

    今天我们来谈一下 Android 的 IPC 基础 Binder。说起 IPC (inter-Process Communication , 进程间通信),在我的印象中是一个一直没有去触碰过的角落,因为实际项目中也并没有使用到,而且听说 IPC 特别麻烦和难,也就一直没有去了解。趁最近有空,我大慨看...

    Android 的 Handler 消息机制

    Android 的 Handler 消息机制概述在 Android 中,子线程是不能更新 UI 的,如果在子线程中更新 UI ,程序会抛出异常。这是因为 ViewRootImpl 对 UI 操作进行了验证,这个验证工作是由 ViewROOtImpl 的 checkThred 方法来完成的。说到消息机...

    RecyclerView 瀑布流实现遇到的问题及解决

    说起来也是一个很久之前的问题了。那个时候还是在 17 年吧,六月份就要毕业,在做面试的项目,其中有一个功能用到了瀑布流来显示妹子图。那时候就遇到了一些问题,但是那时候确实什么都不懂,搞了很久,有些问题还是没有解决。这个月到了月底,临近放假了,也没有什么事情,就开始倒腾以前的项目,发现了这个问题。其中...

    解决第三方库使用 libssl.so 报错的问题(关键词:CBB_add_u16_length_prefixed,libssl.so)

    具体的报错是下面这样的:java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "CBB_add_u16_length_prefixed" referenced by "/system/li...

    LayoutInflater.inflate

    LayoutInflater.inflate 这个方法是一个很基础的方法,主要是用来加载一些 xml 布局文件,将其填充为 View 返回。由于后面 Android 代码写得少了,这个方法具体的参数含义有些模糊,今天重新捋一捋。/** * Inflate a new view hierarchy f...

    申请悬浮窗权限

    悬浮窗的权限申请在 Android 6.0 是一个分水岭,在 Android 6.0 之前的适配很混乱,到了 Android 6.0 就有了一个统一的标准。<uses-permission android:name="android.permission.SYSTEM_ALERT_W...