原创 Android 4.3(API 18)及以下調用 RelativeLayout.mesure() 時出現 NullPointerException 異常

負責的一個新手引導的需求,友盟上報 Android 4.3(API 18) 的機型(公司APP 最低支持的安卓版本即爲 4.3)中會出現 NullPointerException 的 bug。 百度後知道了原因:http://bl

原创 Android 在 Fragment 中集成 React-Native(RN)步驟

1、創建 package.json 和 index.android.js 文件: package.json 代碼如下,其中RN版本爲 0.48.4: { "name": "FragmentWithRN", "version

原创 自定義Drawable實現圓形和圓角Drawable

圓形 package com.customview.widget; import android.graphics.Bitmap; import android.graphics.BitmapShader; import and

原创 Android消息機制Message的target==null的黑科技

引言 Android的消息機制,就是Handler、Looper、Message、MessageQueue之間的運作機制。本文假設大家都已經有所瞭解,並不打算介紹它們之間千絲萬縷的聯繫,不瞭解的同學可以參考網上其他博文或者 之前的

原创 圖片加載框架

android圖片加載框架

原创 視頻碼率,幀率和分辨率的聯繫與區別

轉載自:https://blog.csdn.net/ameyume/article/details/7308504 視頻碼率、幀率和分辨率到底哪一個影響電影的清晰度 碼率:影響體積,與體積成正比:碼率越大,體積越大;碼率越小,體積越小

原创 Mac 下配置 Gradle 環境

先說兩個常用命令,分別是打開和保存配置文件: 打開:open -e .bash_profile 保存:source ~/.bash_profile 1、查找Gradle路徑 右鍵最後面黑色圖標的gradle並查看簡介,可以得到其

原创 Android設計模式之Builder模式

Builder 模式的定義是: 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示 通過一個例子引出 Builder 模式。 假設有一個 Person 類,通過該 Person 類來構建一大批人,該類裏有很多屬性

原创 Android消息機制之Looper淺析

概述 前面 講了消息機制中的 MessageQueue,Looper 與 MessageQueue 的關聯是 Looper 會通過輪詢,不斷從 MessageQueue 中獲取新消息,如果有新消息就會立即處理,沒有新消息就會阻塞。 示

原创 Android消息機制之HandlerThread

概述 嚴格來說,HandlerThread 與Android 的異步消息機制關係不是太大,但畢竟 HandlerThread 裏面包含了 Handler 以及 Looper,姑且放在這裏吧。 其實,HandlerThread 本質是一

原创 Android消息機制之MessageQueue淺析

概述 Android 消息機制主要指的是 Handler 的運行機制及其所依賴的 MessageQueue 和 Looper 的工作過程,Handler、MessageQueue、Looper組成一個相互聯繫的整體。本文先從 Mess

原创 Android消息機制之ThreadLocal淺析

概述 ThreadLocal 不是 Thread,它是一個線程內部的數據存儲類,通過它可以在指定的線程中存儲數據,對數據存儲後,只有在指定線程中纔可以獲取到存儲的數據,對於其他線程來說則是無法獲取到數據的。 日常開發中用到 Threa

原创 12

11

原创 activity 的四種啓動模式和 onNewIntent()

Android 中 Activity 啓動模式詳解      Android 中 activity 的啓動模式可以在 Manifest.xml 中定義 activity 的 launchMode 屬性,可以分爲四種: standard

原创 Android 顏色透明度百分比轉換爲 十六進制

將 UI 小姐姐給的透明度百分比轉換爲十六進制: 透明度百分比對應的十六進制:(說明:百分比計算出來會有小數,按照常規的四捨五入處理) 百分比:0% HEX: 00 百分比:1% HEX: 03 百分比:2%