原创 android之LoadingLayout

前言 項目裏都會遇到幾種頁面,分別爲加載中、無網絡、無數據、出錯四種情況,經常要使用,所以封成庫引用了,方便使用,順便分享出來。先看一下效果: 原理比較簡單,繼承FrameLayout,在xml渲染完成後,加上加載中、無網絡、無數據、出

原创 深入淺出Android Support Annotations

在Android Support Library19.1版本中,Android工具小組引入了幾個很酷的註解類型,供開發者在工程中使用。Support Library自身也使用這些註解,這是一個好兆頭。就讓我們好好研究下。 通過gradle

原创 android連接打印機打印

Android用戶經常只在自己的設備上查看內容,但有時顯示某人的屏幕不是一種充分的方式來共享信息。 您可以從Android應用程式列印資訊,讓使用者可以透過應用程式查看更大版本的內容,或與未使用您應用程式的使用者分享。 打印還允許他們創建

原创 Android RecyclerView的LayoutManager

摘要:自從RecyclerView推出後,其LayoutManager對佈局的靈活控制是讓開發者們稱讚不已。 Google默認爲RecyclerView提供了LinearLayoutManager、StaggeredGridLa

原创 Android開發人員應避免的10個誤區

不少andorid開發新手容易犯的錯誤: 1、不讀Android開發文檔 Android開發者網站可以很好的幫助你。很多的文檔也可以通過SDK工具下載。這些文檔不僅僅是Javadoc API的參考,它包括許多指南、教程、視頻、培訓

原创 Android可伸縮佈局-FlexboxLayout(支持RecyclerView集成)

1 . 前言 前幾天看到Google官方的博客介紹了Google開源的一個強大的佈局-FlexboxLayout,作爲一個有好奇心的工程獅,當然第一時間就去試了試手,效果非常贊,因此這篇文章就介紹一下它的用法和最新版添加的一些特性(

原创 Android安全知識

反編譯 反編譯代碼 dex2jar 這個工具用於將dex文件轉換成jar文件 jd-gui 這個工具用於將jar文件轉換成java代碼 ,使用jd-gui工具打開classes-dex2jar.jar這個文件就能查看Java代碼

原创 Android應用瘦身

開篇語 在我們日常開發過程中,項目稍微大點的話apk就會好大,那麼apk是不是越大越好呢,然而並不是的。今天就爲大家講解怎麼讓自己的apk瘦身 瘦身的目的 從目的導向來看,我們是不會無緣無故去做一件事情的,那我們

原创 Android熱修復-微信Tinker

寫在前面 正常情況下一旦線上版本出BUG時,這時候得改BUG,重新發布上線,用戶重新下載安裝,成本未免有點高;基於這種情況下很多熱修復框架孕育而生,比較火的有:Andfix、HotFix等;本文旨在幫助沒接觸過Tinker的童鞋快速集

原创 Android卡頓檢測方案

應用的流暢度最直接的影響了App的用戶體驗,輕微的卡頓有時導致用戶的界面操作需要等待一兩秒鐘才能生效,嚴重的卡頓則導致系統直接彈出ANR的提示窗口,讓用戶選擇要繼續等待還是關閉應用。 所以,如果想要提升用戶體驗,就需要儘量避免卡頓

原创 Android事件分發

事件分發是Android中非常重要的機制,是用戶與界面交互的基礎。這篇文章將通過示例打印出的Log,繪製出事件分發的流程圖,讓大家更容易的去理解Android的事件分發機制。 一、必要的基礎知識 1、相關方法 Android中與事

原创 神兵利器-Android性能調優工具Hugo

在進行Android性能調優、減少應用卡頓時,尋找可優化的code是一個必要的過程。如何發現應用中的耗時任務甚至是耗時函數呢,如果可以在log中打印每個方法的執行時間,甚至把執行方法時的輸入輸出同時打印,絕對是非常棒的功能。 幸運的是

原创 Android:梳理自定義View工作流程

目錄 1. 儲備知識 1.1 ViewRoot 定義 連接器,對應於ViewRootImpl類 作用 連接WindowManager 和 DecorView 完成View的三大流程: measure、layout、draw

原创 android常用開源庫

目錄 前言 一 、基本控件 二、功能相關 三、網絡相關 四、自定義View 五、其他 前言 收集了一些比較常見的開源庫,特此記錄(已收錄310+)。另外,本文將持續更新,大家有關於Android 優秀的開源,也可以在下面留言。 一 、基本

原创 Fragment重影(重疊)白屏解決方案

前言 絕大部分的app首頁架構均爲Tab + Fragment,當程序發生異常自動恢復,或者app長時間處於後臺恢復後,Fragment出現重影(重疊)等問題。當然部分不顧及頁面層級的小夥伴,每個Fragment的view都設置了背景,