APT和AOP在android那些事情 業務背景 apt 大家對eventbus應該不會陌生吧,eventbus是一個非常優秀的事件總線框架,在設計模式中,有點類似觀察者模式,只不過一個升級版本的觀察者模式,并且發送跟接收是切割的,解決很多讓人頭疼的內存泄漏問。其中eventbus所用到的技術就是apt,如果大家在項目中有使用到觀察者模式,不妨用eventbus來改善一下。 aop 想象一個業務場...
鴻洋版ViewGroup事件分發機制 案例 添加一個自定義的LinearLayout: 更改xml文件 ViewGroup事件運行順序為VeiwGroup的dispatchTouchEvent -> VeiwGroup的onInterceptTouchEvent ->View的dispatchTouchEvent ->View的onTouchEvent 源碼 為什么會這樣呢?我們...
以下內容是自己面試和學習的記錄,歡迎吐槽 handler組成部分 Handler handler就是用來發送消息和處理消息的,發送消息我們一般使用的都是Send和Post方法這個系列的方法,而這個Post一系列方法是通過Send一系列方法來實現的,而send的這些方法最后都是通過SendMessageAtTime()方法來實現的,Handler發送一條消息,就在消息隊列中插一條消息。除了sendM...
Android第三方框架學習 EventBus的使用 參考鏈接 1.定義EventMessage事件類。 2. 在需要訂閱事件的模塊中,注冊EventBus 3.接收事件 4.發送事件 Subscribe 注解介紹 EventBus的使用 參考鏈接 EventBus 使用(全面分析,細節提醒) 一文徹底搞懂EventBus 3.0原理 1.定義EventMessage事件類。 2. 在需要訂閱事件...
打開Android studio中的Device file Explorer 1.內部存儲 在Device file Explorer視圖中有個data目錄 這個data根目錄所對應的存儲空間就是Android的內部存儲,展開data/data/package_name/ ,該路徑下可以保存cache、SharedPreference、數據庫文件、以及一些自己創建的file文件等。 2.外部存儲 ...
說明 閑來無事,想研究一下熱更新,看了大半天,還是決定集成騰訊的bugly試一下,因為Bugly采用微信Tinker的開源方案,而Tinker與其他的一些熱修復框架比較,還是有一定的長處。 在集成過程中還是遇到了不少坑,所以特意將整個過程完整的記錄一下,僅作為自己學習的參考,如有不足之處,還請多多指教。 tip:主要參考于bugly官方文檔 第一步 注冊賬號,創建應用 進入bugly官網 http...
Material Design Compoents 1.1.0 增加了 Material Theming,新的組件、黑暗主題支持、等等 新的功能: 所有組件都支持黑暗主題 新的日期選擇器(具有范圍選擇功能和提升可訪問功能) 擴展 Floating Action 按鈕 切換按鈕組 支持 Android 10 進行邊緣手勢導航的組件 改善無障礙功能 全新的 Material Theming (形狀、板...
Material組件詳解 - - 筆記 文章目錄 前言 一、MaterialButton 二、使用步驟 1.引入庫 2.相關公開屬性 3.設置相關主題 4.注意 5.示例 整體xml代碼 前言 Android官方為開發者提供了許多豐富的UI控件,Material 組件就是包含了這些控件的一套工具,多數時候使用它可以滿足我們日常開發UI的需求,提高效率。目前Android Material 組件已經...
Material組件之ShapeableImageView的使用 文章目錄 前言 一、屬性一覽 二、使用步驟 1.引入庫 2.ShapeableImageView各種樣式 XML配置 代碼配置 源碼 前言 以往我們實現圖片圓角、描邊等需求時,一般都是使用第三方或者自定義。Glide也有個擴展庫,能很輕松的實現這些需求。不過在MDC1.2.0中,已有一套實現方案,那就是ShapeableImageV...
文章目錄 1.活動和各個文件的介紹 2.代碼實戰 2.1設置界面布局 2.2把布局添加到活動 2.3注冊活動 2.4運行結果 2.5在活動中使用Toast 2.6運行結果 1.活動和各個文件的介紹 首先,我們簡單介紹一下活動是什么東西? 活動是一種可以包含用戶界面的組件,主要用手機和用戶進行交互。 然后,我們講述一下怎么用Android Studio創建一個活動。 點擊Start a new An...
1、功能分析 Layout定義App外觀 下拉列表列出編程語言的特點 點擊按鈕,開始處理 文本框顯示推薦的編程語言 字符存儲在strings.xml activity定義App與用戶的交互方式 根據用戶在下拉列表的選擇,在文本框中返回編程語言 定制的Java程序中包含業務邏輯 存儲并輸出語言與特點的對應關系 2、開發視圖布局 activity_main.xml strings.xml 預覽 3、按...
文章目錄 1、啟動新Activty 1.1、功能分析 1.2、開發視圖布局 1.3、按鈕事件響應 1.4、測試結果 2、啟動其他App 2.1、功能分析 2.2、開發視圖布局 2.3、按鈕事件響應 2.4、測試結果 1、啟動新Activty 1.1、功能分析 App功能 在第一個Activity輸入消息 點擊第一個Activity的發送按鈕 發送消息到第二個Activity 第二個Activity...