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

從Android源碼分析View繪製流程關鍵路徑摘要getWidth/getMeasuredWidth, getHeight/getMeasuredHeight的區別是什麼 豐富的View類型是Android手機的一大亮點,我們每天

原创 Android Icon-fonts:像文字一樣操作圖標

Android Icon-fonts:像文字一樣操作圖標 在Android手機上,每種字體實際上就是一套圖片,每個圖片由一個個點陣組成,並賦予一個對應的Unicode編碼。同樣的道理,我們可以把一些常用的圖標也製作成字體格式,分配U

原创 Android編譯流程和Gradle使用

Android編譯流程和Gradle使用打包過程Gradle文件體系Configure Build TypesConfigure Product FlavorsConfigure dependencyConfigure signing

原创 Socket編程--使用Tcp實現簡單的聊天程序

Socket編程--使用Tcp實現簡單的聊天程序計算機網絡基礎知識使用Tcp協議的Socket編程 在Android聊天程序的實現中,通常是通過http請求拉取最新聊天信息,由於http請求是無狀態(Stateless)的,無法隨時

原创 Http協議的格式及實例

Http協議的格式及實例Http RequestHttp ResponseUser-agent鍵值對Cookie鍵值對 Http協議位於網絡五層結構的最上層應用層。它建立在TCP協議之上,是個無狀態的協議,典型的應用是網絡瀏覽器以及

原创 Groovy在gradle中的應用

Groovy在gradle中的應用GroovyGradletask對生命週期的響應productFlavors使用 Groovy 一種基於JVM(Java虛擬機)的敏捷開發語言,能夠與 Java 代碼很好地結合。 Groovy特點:

原创 Android動畫技術分析

Android動畫技術分析 本文將介紹Android動畫的實現技術。Android動畫實現有三種技術,逐幀動畫(Drawable Animation),補間動畫(View Animation)和屬性動畫(Property Anima

原创 SurfaceView實現簡單的相機

SurfaceView實現簡單的相機 SurfaceView繼承自View,主要用來展示視頻流的繪製,典型的應用場景是相機,視頻播放器,遊戲界面繪製等。它獨立於UI線程進行繪製,所以不會阻塞UI線程。本文將結合一個簡單的相機demo

原创 AnimatedLinearLayout:帶刪除動畫的LinearLayout

AnimatedLinearLayout:帶刪除動畫的LinearLayout 本文介紹一個自定義ViewGroup:AnimatedLinearLayout,在普通的LinearLayout基礎上,它實現了刪除某一項後,後面的項依次

原创 Android中H5和Native交互的兩種方式

Android中H5和Native交互的兩種方式Url攔截的方式JavaScript注入方式Native調用JavaScript 在Android WebView使用中,經常需要H5頁面和Native頁面進行交互,比如在網頁上點擊分

原创 Android JNI開發之Friso分詞功能

Android JNI開發之Friso分詞功能 NDK是Google開發的一套開發和編譯工具集,用於Android上JNI編程。通過NDK我們可以在Android上執行C/C++代碼,進行一些CPU密集型的運算,比如遊戲引擎,信號處

原创 自定義Gradle插件相關知識

自定義Gradle插件相關知識 Gradle內核本身提供的自動化構建功能十分有限,所有實際的功能都是通過插件的形勢提供的,如編譯Java代碼的功能。通過插件可以: 1. 添加新的Tasks,比如JavaCompile Task 2.

原创 Python+Android進行TensorFlow開發

Python+Android進行TensorFlow開發 Tensorflow是Google開源的一套機器學習框架,支持GPU、CPU、Android等多種計算平臺。本文將介紹在Tensorflow在Android上的使用。 And

原创 DialogFragment生命週期簡介

DialogFragment生命週期簡介 之前一篇文章Dialog使用介紹介紹了DialogFragemnt的一些使用常識,本文來簡單介紹DialogFragment常用的生命週期函數,調用順序如下: onAttach -->onCr

原创 Android HttpDns:我的域名我做主

Android HttpDns:我的域名我做主 之前公司的產品遇到了用戶忽然無法登陸使用的問題,後來查明是因爲在用戶發佈的內容裏有一張被判定爲黃圖的圖片,導致我們的域名被運營商封鎖。還有一種情況,部分地區的用戶使用我們的產品時頁面上