• 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...

    动态权限

    关于写这个的原因动态权限已经是老生常谈的东西了,也做过很多次了,但是由于出现的频率比较低,大概的流程是清楚了,但是有些 API 就是记不住,现在有空便整理一下,加深印象。为什么需要动态权限Android 从 6.0 开始,部分高危权限的申请需要使用动态权限,否则程序会直接报错,这个是在 target...

    Drawable - LayerDrawable 、Color

    对于 Drawable 的使用之前一直停留在 background 和一些 selector ,今天在看阴影效果的时候看到了 使用 Drawable 来实现阴影效果, 使用的是 LayerDrawable 。 之前也有听过,但是一直没有去了解,现在发现这个东西在某些时候还是挺有用的。还有就是对 Dr...

    Retrofit + RxJava 网络请求的简单封装

    Rtrofit 和 RxJava 这两年可是大为火热,基本上新的 APP 都会使用这两个东西。如果作为一个 Android 开发者还不知道有这些东西,那你就真的 OUT 了。简单介绍Retrofit说到 Retrofit 就要说 OkHttp 。因为 Retrofit 是对 OkHttp 的封装。O...

    Git clone 的问题

    在看 React-Native 的时候想 clone 一个项目下来。在命令行输入 git clone https://github.com/poberwong/react-native-gank.git去 clone 的时候报了一个错误。fatal: unable to access 'https...

    WebView 输入法遮挡问题

    输入法遮挡一般是通过 设置 adjustPan 或者 adjustResize 属性来实现adjustPan是把整个界面向上平移,使输入框露出,不会改变界面的布局;adjustResize则是重新计算弹出软键盘之后的界面大小,相当于是用更少的界面区域去显示内容,输入框一般自然也就在内了。但是在有 W...