原创 仿微信錄製視頻之自定義View

最近公司一個項目需要實現仿微信拍照,然後我去看了看微信的界面: 然後我自己最後實現的界面是這樣: 當然,這個界面不是重點,重點是這個自定義View需要實現單擊實現拍照,長按實現錄製視頻。然後這個自定義View可以通過自

原创 第三方庫、SDK混淆總結

 科大訊飛SDK  不添加下面的混淆,APP會產生jni異常,如下圖: -keep class com.iflytek.** {*;} -keepattributes Signature  Jsoupjar包  -keep cl

原创 Sophix更新補丁後崩潰

由於之前測試阿里熱更新的時候,打補丁直接崩潰了!而補丁前和補丁後的APK都能正常運行,經過詢問客服得知:由於熱更新的時候是將整個dex修復,而dex修復的時候在4.X的系統就發生異常了! 解決措施是將Application中熱更

原创 Android IPC 之AIDL

最近在外面面試,多次被問到跨進程通信,第一次以爲人家問的是 AIDL 的使用於是簡明扼要的說了句:瞭解,但是沒有在項目中使用過。後來面試的時候這個問題被提及的頻率太高了,於是回來把《Android開發藝術探索》又翻了一遍,這次帶着問題

原创 新手自定義鎖屏

幾天前,看到極客學院有一個鎖屏的課程,然後點進去看了看,最後實現了鎖屏,但是最後各個接口並沒有完善。後來自己對此進行了總結並完善相關接口。主要內容就兩點: 1、鎖屏界面的繪製及滑動事件處理; 2、設置鎖屏手勢以及解鎖。 先上效果圖:

原创 BottomBar手動切換Tab總結

最近在使用 BottomBar 的時候遇到一個問題,解決過程頗費周章,幸運的是還好解決了,因此寫下自己解決問題的方法以及解決的思路。 問題:在點擊BottomBar的指定tab的時候,跳轉到另一個tab的頁面,並手動切換tab。 如果

原创 Android路由的實現

最近在做一個項目,因爲有多個功能模塊,所以遇到了一個困難:當Moudle A依賴Moudle B,Moudle B依賴Moudle C,Moudle C依賴MoudleD,Moudle D爲殼App,但是當我們需要在Moudle B調用M

原创 Android 面試寶典

Android Android 基礎知識 Android 內存泄漏總結 Android 內存泄漏分析及總結 Android 性能優化 ListView 詳解 RecyclerView 和 ListView 異同 Asynctask 源

原创 高德地圖之拾取地點

高德地圖官方有API,有文檔,但是大家懂的,有些東西並沒有說明。所以,我打算將自己實現對高德地圖展示、定位以及導航的功能步驟做一個總結,分享給大家。本文作爲總結高德地圖使用,首先總結自己對於拾取地點這樣的功能的實現。 第一步,準備工作:

原创 Glide使用總結

Glide之前一直用的是3.7版本,但是後面在使用的過程中經常遇到各種各樣的奇葩問題,解決問題需要花很長時間去百度谷歌,因此將自己日常使用的方法記錄下來,下次就可以直接ctrl+C了,,,,, 集成 混淆 用法介紹 集成 r

原创 Native JsBridge源碼解析 深入理解JsBridge

最近項目中使用了 HyBrid 框架,但是在使用過程中遇到了不少問題,因此花時間來研究了一下其中原理! 在平時開發過程中,不管是可複用性非常高,可以跨平臺開發的 HyBrid ,還是半 Native 半 web 淺嘗輒止的 HyBrid

原创 Android面試題整理

前言 本文整理了簡書 goeasyway 面試相關文章,並在文章中加以自己的理解以及看見的部分精彩評論,所有文章並非自己原創,如對Android面試有興趣,可前往作者文章專欄傳送門或者關注對方的微信公衆號:Android面試啓示錄

原创 ConstraintLayout之Infer Constraints(推斷約束)

在使用 ConstraintLayout 的時候,發現一個異常: This view is not constrained vertically: at runtime it will jump to the left unless y

原创 AndroidStudio獲取SHA1

最近因爲業務需要使用地圖,於是我準備一個地圖key,但是申請的時候居然無法獲取到電腦的SHA1值,百度的方法都是大同小異,幾乎都必須使用keytool.exe才行。 但是由於我的電腦不知道什麼原因,反正嘗試無數次就是無法獲取SHA1值,

原创 Android基礎:Fragment

| 導語 Fragment作爲Android最基本,最重要的基礎概念之一,在開發中經常會和他打交道。本文從爲什麼出現Fragment開始,介紹了Fragment相關的方方面面,包括Fragment的基本定義及使用、回退棧的內部實現、Fr