android教程

深入Weex系列(六)Weex渲染流程分析

1、前言 在前兩篇文章中我們結合原始碼學習了Module、Component的註冊、呼叫、回撥等流程,相信大家一定收穫頗多,對Weex的理解也一定愈加深入。 那麼本篇文章我們分析Weex的渲染流程,來看一看我們寫的Js檔案是如何在Native端變成Android裡View的。 2、Weex渲染

WebView 遇到的問題

WebView 遇到的問題 總結一些在開發中遇到的問題, 上一篇中也有部分描述: WebView 的反思和記錄 ---定製設定和常見問題 這篇文章主要記錄一些WebView 出現的問題。 onPageStarted() 被呼叫多次問題: 因為網址的載入過程中存在重定向問題,

SonarQube程式碼質量管理平臺安裝與使用

1.SonarQube是什麼? Sonar是一個用於程式碼質量管理的開源平臺,用於管理原始碼的質量,可以從七個維度檢測程式碼質量通過外掛形式,可以支援包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種程式語言的程式碼質量管理與檢測。2.SonarQube

Android 判斷通知許可權是否開啟

場景 今天專案遇到個場景判斷使用者是否遮蔽了應用的推送許可權 搜了一圈發現一個滿意的答案 上程式碼 NotificationManagerCompat.from(context).areNotificationsEnabled() 參考地址:https://stackoverflow.

Android的Handler訊息處理機制

實現android的訊息機制在應用層會設定 Handler, Message ,MessageQueue ,Looper 四個類 仔細的分析一下他們的與原始碼就會理解很多道理 Looper 正常的初始化一個執行緒,執行完之後就會立刻退出,但是有時候我們不想讓執行緒退出,因為可能我們還有訊息需

松鼠筆記:Android的事件分發機制(上)

前言 瞭解並熟悉事件分發機制有助於更好的分析各種滑動衝突、滑動失效問題,更好地去擴充套件控制元件的事件功能和開發自定義控制元件。本篇將描述什麼是事件分發,以及為什麼會有事件分發機制,事件分發機制的過程。下一篇將從原始碼角度對事件分發機制進行解析。 準備知識 MotionEvent當手指接觸屏幕

NDK/JNI開發系列(一)--原理理解,圖片簡單處理

PC端強大的ps功能,現如今移動端也逐漸實現了,這得益於呼叫了C/C++這麼強大的庫。其處理效率,安全度都是java無法比擬的。 github程式碼傳送門: https://github.com/18380438200/NdkUse 先上效果圖: 預覽圖 什麼是jni?

Handling Orientation Change in Android

預設情況下,橫豎屏切換時 Android 會銷燬當前 Activity 然後重啟它。這時某些執行時狀態可能會丟失,因此我們要根據我們的需求防止這些狀態的丟失。Android 給我們提供了兩種選擇: 將這些狀態儲存到 Activity 例項之外的地方: Activity 依然會重啟,在重啟時將這些狀態值傳

用Dialog+BaseExpandableList實現側滑選單

轉載請註明原創出處,謝謝! GitHub: @Ricco 將近2個月沒寫了,今天有了一點空閒時間,所以寫一寫最近寫的一些好玩的東西。先看效果圖 效果圖.png 一開始需求是直接把200多人的名單,用dialog彈出來,但最後說互動不是太好,選一個人要花費很多時間,要求改為側滑,但是因

RecyclerView之採用BRVAH框架

前言 RecyclerView(一)RecyclerView加點選事件(二)RecyclerView的滑動監聽(三)RecyclerView之橫向展示(四)RecyclerView之瀑布流(五)RecyclerView優化 一、準備工作 這個框架是BaseRecyclerViewAdapter

Android RectF類的inset()方法

最近在研究 MPAndroidChart 的原始碼,我去年接觸到這份開原始碼,剛看的時候真是和看天書一樣。不久前我想自己寫圖表的自定義控制元件,發現自己真的難以寫出擴充套件性好、靈活性高的自定義控制元件。於是想起來自己曾經看過的 MPAndroidChart 的程式碼,再把它拿出來研究研究。 研究的

解決 Mac Android Studio 3.0 Terminal 中文亂碼

前幾天,收到 AS 釋出的 3.0 更新,就迫不及待的更新了,更新後發現整個介面的畫風都變了,和 IDEA 更像了本人是命令列重度使用患者,平時都是使用 AS 下面的 Terminal,升級完成後,使用 git log 命令檢視歷史 log,發現中文全部顯示不出來開始以為是 git 的問題,經測試現象如下

android開發者簡用SecureCRTPortable連線遠端服務

在前端、後臺、移動端協同開發中,如果有遠端伺服器,並且都有許可權上伺服器的話,作為大android端的我們也需要簡單瞭解一下如何使用工具簡單連線遠端伺服器,當然對應熟悉Linux指令的大神肯定是小兒科了 1、根據各自的系統版本,下載一個SecureCRTPortable.exe 以百度

Kotlin 知識梳理(7) - Kotlin 的型別系統

Kotlin 知識梳理系列文章 Kotlin 知識梳理(1) - Kotlin 基礎Kotlin 知識梳理(2) - 函式的定義與呼叫Kotlin 知識梳理(3) - 類、物件和介面Kotlin 知識梳理(4) - 資料類、類委託 及 object 關鍵字Kotlin 知識梳理(5) - lambda

UI元件-對話方塊

前言 不要嫌前進的慢,只要一直在前進就好。 AlertDialog元件 AlertDialog的功能很強大,它生成的對話方塊可分為如下4個區域。 圖示區 標題區 內容區 按鈕區 從上面這個結構來看建立對話方塊需要以下幾步。 建立AlertDialog.Builder物件 呼叫Al

4.7280359268188