原创 JVM之java虛擬機詳解

          jvm是java虛擬機的簡稱,jvm是一種用於計算機設備的規範。它是一個虛構出來的計算機,通過在真實的計算機上模擬各種計算機的功能來實現。java語言有一個非常重要的特點就是跨平臺性,而使用java虛擬幾是實現這一特點

原创 自定義View起步:硬件加速對繪圖的影響

問題     在Android API 11之後,開始支持硬件加速,所有的ViewCanvas都會支持GPU,但是硬件加速會佔用一定的RAM資源。在API 14(Android 4.0)之後默認是全部開啓硬件加速的,如果你的應用全部都是標

原创 自定義View基礎:Android中的顏色和顏色混合

一.簡單介紹Android中的顏色 安卓支持的顏色模式: PS:其中字母表示通道類型,數值表示該類型用多少位二進制來描述。如ARGB8888則表示有四個通道(ARGB),每個對應的通道均用8位來描述。 注意:我們常用的是ARGB888

原创 自定義View起步:Canvas之繪製基本形狀

一、Canvas簡介       Canvas在Android中被稱之爲畫布,可以幫助我們繪製各種各樣的圖形。是Android平臺繪製2D圖形的基礎。但是想要繪製出來一個完美的控件也是困難的,需要對各種基礎的方法非常的熟練加以運用。 二、

原创 自定義View基礎之座標系

一.屏幕座標系和數學座標系的區別  移動設備上的座標是按照屏幕左上角開始計算的,從左上角到右邊是X軸,從屏幕左上角到下邊是Y軸,並且都是正數。而數學中的座標系是X軸和Y軸交叉,有正負之分。和手機屏幕的Y軸剛好相反。   實際屏幕上的默認

原创 android最簡單的視頻下載

    我們在開發APP中經常會用到下載的功能,下載是一個十分繁瑣的功能,代碼量更是龐大,其中涉及到,多線程,線程池,斷點續傳,下載管理等各種問題,稍有不慎就是坑,其實android系統本身就爲我們很好的解決了下載的過程問題。今天我們就使

原创 C語言程序設計入門

      C語言是一門很重要的語言,成爲高級工程師必須會的,今天就從第一個小程序,來一步一步爲大家講解一下C語言的入門,以及Code Blocks開發環境的使用。首先看下面的代碼: #include <stdio.h> #include

原创 JAVA泛型詳解

       泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定爲一個參數。這種參數類型可以用在類、接口和方法的創建中,分貝成爲泛型類、泛型接口、泛型方法。Java語言引入泛型的好處就是安全簡單。

原创 JAVA反射詳解

JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱爲java語言的反射機制。 一、java語言是一個面向對象的語言

原创 架構設計之UML建模詳解

          Unified Modeling Language (UML)又稱統一建模語言或標準建模語言,是始於1997年一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,爲軟件開發的所有階段提供模型化和可視化支持,包

原创 自定義View起步:自定義屬性二

       上一篇文章講了,如何自定義屬性,以及在自定義控件的構造方法中如何獲取到我們的自定義屬性和設置的參數。由於上一週只有三天的時間,在忙一些項目的問題,上一週沒有更新文章,不好意思大家。今天我們就來實戰一下,如何利用我們的自定義屬

原创 自定義View起步:自定義屬性一

       在自定義view系列中,我們介紹過了自定義View中的幾個構造方法的含義,其中有一個attr的參數,就是用來獲取我們自定義view中屬性的,今天我們來簡單介紹一下如何自定義屬性。 第一步:自定義屬性的聲明文件 在values

原创 android視頻開發倍速播放,調整視頻播放速度

            最近公司做的項目中有一個這樣的需求,當我的APP通過藍牙連接跑步機的時候,需要和跑步機同步的播放頻。而且跑步機上邊的調節速度按鈕,可以同步的使APP視頻的播放速度同步的加快,這樣的來達到模擬場景跑步速度的加快。最開

原创 自定義View起步:Canvas之繪製圖片

          在前面的章節中,我們已經介紹了Canvas的一些基本操作,今天我們繼續講解,Canvas類的用法,可見這個類在自定義View中是多麼的重要。今天我們來着重介紹一下如何繪製圖片和文字。在這一章節學習之後我們基本上對於一些

原创 自定義View起步:自定義View分類和構造函數

前言 經過前面三章的內容講解,我們瞭解到了自定義View的一下基礎知識。從這一篇起我們將介紹自定義View的實際使用中個所需要的具體指示,比如構造方法,屬性,佈局和測量等各種API。這雖然是基礎性的內容,但是知識量複雜龐大。所以我們定義爲