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