原创 Android版本差異適配方案(5.0-11.0)

一個好的APP最好支持90%設備,由於不同版本系統提供的API可能不同,所以瞭解不同版本間系統差異很重要,這樣才能更好的適配更多的智能設備。你的應用足不足夠健壯要看你的應用在主流版本運行是否流暢。這篇文章記錄開發過程中遇到的相對

原创 Android自定義睡眠質量分佈控件

HDSleepQuality 一個非常輕量級別的睡眠質量分佈控件,支持自定義屬性 Github地址 https://github.com/yinhaide/HDSleepQuality 特性 支持動畫過度 支持設置各個睡

原创 Android設備和PC設備有線USB連接雙向通信預研報告

預研目標 Android設備和PC設備在有線USB連接情況下能否雙向通信,如何實現? 測試代碼 PC端代碼實現 import java.io.BufferedReader; import java.io.DataInputStre

原创 Android源碼分析之View事件分發機制

什麼叫事件分發機制 事件分發是:當發生了一個事件時,在屏幕上找到一個合適的控件來處理這個事件的過程。因爲一個界面上控件如此之多,發生一個事件後總要尋找一個合適來處理事件吧。這個過程就叫做事件分發的機制。 事件分發流程 Activ

原创 Android自定義控件圓角圓柱形

HDCylinder 一個非常輕量級別的圓角圓柱,支持漸動畫以及各種自定義屬性 Github地址 https://github.com/yinhaide/HDCylinder 特性 支持動畫過度 圓滑的圓角顯示 支持

原创 Android源碼分析之View的繪製流程

對於Android開發者來說,View無疑是開發中經常接觸的,包括它的事件分發機制、測量、佈局、繪製流程等,如果要自定義一個View,那麼應該對以上流程有所瞭解、研究。本系列文章將會爲大家帶來View的工作流程詳細解析。在深入接

原创 Android APP性能優化工具

StrictMode StrictMode是Strict和Mode的合併,在英語中,strict表示“嚴格的”,mode表示“模式”,因此,StrictMode就是“嚴格的模式”,或叫“嚴苛模式”,是用來檢測程序中違例情況的開發

原创 Android最全面的HTTP基礎知識

一、計算機網絡體系結構 目前,由國際化標準組織ISO制定的網絡體系結構國際標準是 OSI七層模型。OSI的七層協議體系結構的概念清楚,理論也比較完整,但它既複雜又不實用。TCP/IP體系結構則不同,但它卻得到了非常廣泛的應用。T

原创 Android移動應用ALL IN ONE架構衍變

這篇文章更多表達的是一種對架構的思考:我們是否保持一顆開放、積極的心態去擁抱變化。我們不可能在市面上找到適合我們的架構,脫離業務談架構是沒有任何意義的,適合業務的纔是好架構。真正好的架構源於不停地衍變,而非設計。 架構設計中的

原创 Android知識點原理總結

Activity 4種啓動模式 要講啓動模式,先講講任務棧Task,它是一種用來放置Activity實例的容器,他是以棧的形式進行盛放,也就是所謂的先進後出,主要有2個基本操作:壓棧和出棧,其所存放的Activity是不支持重新排

原创 Android常用面向對象設計模式

對於開發人員來說,設計模式有時候就是一道坎,但是設計模式又非常有用,過了這道坎,它可以讓你水平提高一個檔次。而在android開發中,必要的瞭解一些設計模式又是必須的,因爲設計模式在Android源碼中,可以說是無處不在。下面要

原创 Android App性能優化總結

優化方向 Android系統性能已經非常流暢了。但是,到了各大廠商手裏,改源碼自定系統,使得Android原生系統變得魚龍混雜,然後到了不同層次的開發工程師手裏,因爲技術水平的參差不齊,即使很多手機在跑分軟件性能非常高,打開應用依

原创 Android多線程開發總結

Android多線程 多線程開發在Android技術中非常重要,能否熟練掌握這些技術是衡量一個工程師技術水平能力的一個重要標準,也是決定能否開發出高效優質應用的前提條件。下面將分別展開描述以及對比,並結合實際工作場合分析優劣。主

原创 Android使用MediaPlayer播放流媒體,支持遠程以及本地流媒體,一行代碼實現

HDMediaPlayer 該類包依託於谷歌Mediaplayer二次封裝,一行代碼就可以實現播放的邏輯。 谷歌中國API鏈接: Google官網API Github地址 https://github.com/yinhai

原创 Android View事件分發機制

什麼叫事件分發機制 事件分發是:當發生了一個事件時,在屏幕上找到一個合適的控件來處理這個事件的過程。因爲一個界面上控件如此之多,發生一個事件後總要尋找一個合適來處理事件吧。這個過程就叫做事件分發的機制。 事件分發流程 Activ