原创 Android系統窗口管理機制簡介

一、概述 Android系統窗口管理是由WindowManagerService負責實現的.WindowManagerService(後面簡稱WMS)的代碼位於 frameworks/base/services/java/com/and

原创 安卓實現老虎機抽獎的案例

        最近看到某理財app上有一個類似老虎機的抽獎功能,覺得蠻好玩就想自己動手去實現下.就做了一個簡單的案例,效果如下:                    我說下思路吧,先準備兩組圖片,紅色背景一組,黃色背景一組,如圖  

原创 Android開發Widget之入門篇

一. Widget介紹:         Widget是窗口小部件的意思,比如時間Widget,日曆Widget等,可以顯示一些信息,或者點擊進入一個程序。比如下圖的時間Widget:             下面帶大家做一個很簡單的Wi

原创 app動態引導頁的製作

          有一些app的引導頁有些特別,不是常規的那種靜態圖。比如慕課網的引導頁           PS:博客上傳圖片限制在2M以下,只能減少幀數了,所以有點快                      我一開始想,這個不就是

原创 android 語音合成的簡單實現

一.語音合成是什麼          語音合成也就是TextToSpeech,簡稱TTS,即把文本轉換成語音的意思。安卓系統自帶TTS引擎,默認爲Pico引擎,如下圖所示:              可惜的是Pico引擎不支持中文,  你

原创 Android7.0 Vold 進程工作機制分析之整體流程

Android7.0 Vold 進程工作機制分析之整體流程 一、Vold簡介 Vold是Volume Daemon的縮寫,負責管理和控制Android平臺外部存儲設備,包括SD插撥、掛載、卸載、格式化等。它是通過init進程解析init.

原创 Android OpenGL ES學習筆記之添加紋理

一、紋理的概念 紋理(texture) 在遊戲製作裏面指貼圖,計算機圖形學中的紋理既包括通常意義上物體表面的紋理即使物體表面呈現凹凸不平的溝紋,同時也包括在物體的光滑表面上的彩色圖案。 二、添加紋理 添加紋理分爲以下幾個步驟 打開紋理開

原创 Android7.0 Vold 進程工作機制分析之由Kernel發起掛載請求

Android7.0 Vold 進程工作機制分析之由Kernel發起掛載請求 一、MountService簡介 MountService是一個系統服務,負責與Vold進程通信的,運行在SystemServer進程,當收到Vold的掛載消息

原创 Android OpenGL ES學習筆記之繪製一個立方體

前言 前面已經講了如何繪製點、線、面,現在就來繪製一個立方體,OpenGL ES中任何一個立體圖形都是由很多面組成的,這個面指的就是三角形,所以繪製立方體就是繪製多個三角形而組合起來。 繪製 立方體有6個面,左、右、前、後、上、下。共有8

原创 Android 7.0 SystemUI 之啓動和狀態欄和導航欄簡介

Android 7.0 SystemUI 之啓動和狀態欄和導航欄簡介 一、SystemUI 是什麼 首先SystemUI 是一個系統應用,apk路徑位於/system/priv-app 源碼路徑位於:/framework/base/pac

原创 Android OpenGL ES學習筆記之概要

前言 因爲對OpenGL ES 比較感興趣,所以這段時間一直在研究這個,於是把自己的學習筆記分享給大家,希望能幫到初學者 。會持續更新。 一、OpenGL ES是什麼 百度百科是這樣介紹的:OpenGL ES (OpenGL for Em

原创 Android4.4-Launcher源碼分析系列之概述

這段時間研究了安卓4.4的Launcher源碼,決定把自己的收穫分享一下,歡迎各位留言. 把4.4的Launcher源碼導入到eclipse中時會報一些錯誤,這是因爲涉及到一些隱藏的api和資源.需要以下3個jar包 1.ramework

原创 Android OpenGL ES學習筆記之繪製點

一、一些基本概念 世界座標系 世界座標系就是3D繪圖中像素的座標。在3D繪圖中,座標軸遵循右手法則,讓你右手手心正對自己,大拇指指向X軸正方向,拇指指向Y軸正方向,中指指向Z軸正方向。如下圖所示 點的表示 空間中一個點具有(x,

原创 Android OpenGL ES學習筆記之材質概念和添加光照

一、光照概念 觀察一個真實的3D物體,在不同的部位必然有不同的光照效果,有的地方暗一點,有的地方亮一點。而這種視覺差異是由光源和材質(物體的材料)共同決定的。光源強度由紅、綠、藍三色光強度共同決定,最終的光照效果由4部分組成: - Em

原创 Android OpenGL ES學習筆記之圖形變換

一、概念 在OpenGl ES中,將一個3D模型顯示到2D屏幕中有以下四個過程。 1. 視角(Viewing)變換 2. 模型(Modeling)變換 3. 投影(Projection)變換 4. 視窗(Viewport)