原创 移動前端開發之viewport的深入理解

在移動設備上進行網頁的重構或開發,首先得搞明白的就是移動設備上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有關的meta標籤的使用,才能更好地讓我們的網頁適配或響應各種不同分辨率的移動設備。 一

原创 在WebView中如何讓JS與Java安全地互相調用

在現在安卓應用原生開發中,爲了追求開發的效率以及移植的便利性,使用WebView作爲業務內容展示與交互的主要載體是個不錯的折中方案。那麼在這種Hybrid(混合式) App中,難免就會遇到頁面JS需要與Java相互調用,調用Jav

原创 (2)OpenGL ES定義形狀

本文將結合OpenGL 理論和Android OpenGL ES API,通過demo向大家闡述如何定義三角形和正方形。 (1)定義一個三角形 OpenGL ES允許你使用三維座標系空間來繪製圖形對象,因此在繪製三角形之前,你必須提前定義

原创 (5)添加運動

在屏幕上繪製是OpenGL的基礎能力,但是你也可以用其它的Android圖形框架類來做,包括Canvas和Drawable。 但是OpenGL ES提供了額外的能力使得可以在三維空間移動和變換繪製對象,或者以其它獨特的方式創建引人注目的用

原创 Android OpenGL 紋理繪製圖像---基礎知識

一、基礎概念 (1)紋理貼圖 紋理貼圖允許把一幅磚牆圖像映射到一個多邊形的表面上,並把整面磚牆畫成單個多邊形。紋理貼圖能夠保證當這個多邊形進行變換和渲染時,映射到多邊形表面的圖像也能夠表現出正確的行爲。 它是一個相當大的主題,並且具有相

原创 Android OpenGL 紋理繪製圖像---JAVA實現

按照前文梳理的Android OpenGL貼圖流程,Android JAVA代碼實現如下: (1)生成紋理對象 final int[] texNames = {0}; glGenTextures(1, texNames, 0); g

原创 Android OpenGL 紋理繪製圖像---Native實現

本文紋理貼圖的native實現,是指指定紋理的功能放在了native中實現,其他流程和Java實現類似,在這裏就不贅述了。再回頭看一下指定紋理數據的方法: void glTexImage2D(GLenum target,GLint lev

原创 解讀Android GIF文件native渲染之自定義控件

本系列文章以koral實現的GIF文件native渲染爲根據,解讀實現的大致過程以及關鍵代碼分析,github地址:https://github.com/koral–/android-gif-drawable。 本文實現的方案主要是通

原创 (4)應用投影和相機視口

在OpenGL ES環境中,投影和相機視口使你繪製的對象以更接近物理對象的樣子呈現,這是通過精確的數學座標變換實現的。 投影-這種變換跟據所在GLSurfaceView的寬和高調整對象的座標。如果沒有此變換,對象會被不規則的視口扭曲。投

原创 Android 5.0 變更

原文鏈接:https://developer.android.com/about/versions/android-5.0-changes.html Android 5.0 除了提供諸多新特性和功能外,還對系統和 API 行爲做出了各

原创 (3)OpenGL ES繪製形狀

你定義了要繪製的形狀後,你就可以繪製它們了。使用OpenGLES 2.0會形狀會有一點點複雜,因爲API提供了大量的對渲染管線的控制能力。本文講解如何繪製你在前文中定義的那些形狀。 一、初始化形狀 在你做任何繪製之前,你必須初始化形狀然後

原创 GitHub Android Libraries Top 100 簡介

本項目主要對目前 GitHub 上排名前 100 的 Android 開源庫進行簡單的介紹, 至於排名完全是根據 GitHub 搜索 Java 語言選擇 (Best Match) 得到的結果, 然後過濾了跟 Android 不相關的項目

原创 Android 6.0 變更

原文鏈接:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html Android 6.0(API 級別 23)除了提供諸多新特

原创 前端開發入門總結

對於當前快速迭代和快速試水的互聯網時代,規規矩矩地開發原生的APP略微顯得有點遲緩笨重,而H5的低成本、高效率、跨平臺、不用升級等衆多特性,顯得異常珍貴,於是也成就了一種新的快速開發模式:Hybrid APP。 本人也是剛接觸前端開發不

原创 (1)構建OpenGL ES運行環境

Android 包含了支持高性能2D和3D圖形的開放圖形庫,具體來說就是OpenGL ES API。OpenGL是一種跨平臺圖形API,用於指定一個標準的3D圖形硬件處理的軟件接口。 OpenGL ES是一種適用於嵌入式設備的OpenG