Time of Update: 2017-01-19
前言 Vitamio是我們團隊的誠意之作,除了要將VPlayer打造成Android最好的播放器,也要將Vitamio打造成Android最好的播放器組件。新版發布內測SDK雖然還有一些問題,但已經具備高可擴充性、便捷性和許多內建實用的功能,後續文章將繼續深挖和介紹Vitamio的使用細節和方法。本章將提供顯示縮圖、視頻大小等視頻資訊,並介紹使用Vitamio內建的ContentProvider以及檔案掃描服務。注意 本章ContentProvider在2012-8-31發布
Time of Update: 2017-01-19
本文執行個體講述了Android擷取裝置CPU核心數、時鐘頻率以及記憶體大小的方法。分享給大家供大家參考,具體如下:因項目需要,分析了一下 Facebook 的開源項目 - Device Year Class。Device Year Class 的主要功能是根據 CPU核心數、時鐘頻率 以及 記憶體大小 對裝置進行分級。代碼很簡單,只包含兩個類:DeviceInfo -> 擷取裝置參數,YearClass -> 根據參數進行分級。下表是 Facebook 公司提供的分級標準,其中
Time of Update: 2017-01-19
前言 成功的產品往往在細節之處也做到極致,產品和項目從使用的角度來看最大的區別我認為也就是細節的處理上。開播視頻的目標是產品,前面7篇文章高歌猛進,添加了很多的功能,也該停下來休整一下,最佳化一下,也歡迎交流反饋做得不周到的地方。由於開源,大家也可以按照自己的喜好來添加修改不同的功能和細節。系列1、Android 使用Vitamio打造自己的萬能播放器(1)——準備 2、Android 使用Vitamio打造自己的萬能播放器(2)—— 手勢控制亮度、音量、縮放 3、Android
Time of Update: 2017-01-19
前言 本章將實現非常實用的功能——下載線上視頻。涉及到多線程、線程更新UI等技術,還需思考產品的設計,如何將新加的功能更好的融入到現有的產品中,並不是簡單的加一個介面就行了,歡迎大家交流產品設計和技術細節實現!系列1、Android 使用Vitamio打造自己的萬能播放器(1)——準備 2、Android 使用Vitamio打造自己的萬能播放器(2)—— 手勢控制亮度、音量、縮放 3、Android
Time of Update: 2017-01-19
Android開發中的MVC設計模式的理解1. Android系統中分層的理解: (1).在Android的軟體開發工作中,應用程式的開發人員主要是應用Android Application Framework層封裝好的Api進行快速開發。 (2).在Android架構的四個層次中,下層為上層服務,上層需要下層的支援,上層需要調用下層的服務。 (3).這種分層的方式帶來極大的穩定性、靈活性和可擴充性,使得不同層的開發人員可以按照規範專心特定層的開發。 (4).
Time of Update: 2017-01-19
這一篇,給大家介紹一下ImageView控制項的使用,ImageView主要是用來顯示圖片,可以對圖片進行放大、縮小、旋轉的功能。android:sacleType屬性指定ImageVIew控制項顯示圖片的方式,例如:center表示映像以不縮放的方式顯示在ImageView控制項的中心,如果設定為fitCenter,表示映像按照比例縮放至合適的位置,並在ImageView控制項的中心。首先我們開發一個簡單的案例,實現圖片的放大縮小和旋轉:先看看實現的效果:縮放截圖1:縮放截圖2:旋轉截圖1:旋
Time of Update: 2017-01-19
本文執行個體講述了Android實現多線程斷點下載的方法。分享給大家供大家參考。具體實現方法如下:package cn.itcast.download; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import
Time of Update: 2017-01-19
具體表現: 調用MediaRecorder的start()與stop()間隔不能小於1秒(有時候大於1秒也崩),否則必崩。 錯誤資訊:java.lang.RuntimeException: stop failed. at android.media.MediaRecorder.stop(Native Method) 解決辦法: 在stop以前調用setOnErrorListener(null);就行了! 相關代碼: /*
Time of Update: 2017-01-19
前言 分享到微信朋友圈的功能早已經有了,但微信登入推出並不久,文檔寫的也並不是很清楚,這裡記錄分享一下。 本文 一、準備 註冊、認證步驟自己來。微信開放平台:https://open.weixin.qq.com 二、 代碼 2.1 喚起微信登入 參考官網文檔:資源中心/行動裝置 App開放/接入指南/Android接入指南private IWXAPI
Time of Update: 2017-01-19
本文較為詳細的總結了Android開發常用標籤。分享給大家供大家參考。具體如下:android中inputTypeandroid中inputType屬性在EditText輸入值時啟動的虛擬鍵盤的風格有著重要的作用。這也大大的方便的操作。有時需要虛擬鍵盤只為字元或只為數字。所以inputType尤為重要。android:paddingLeft與android:layout_marginLeft的區別當按鈕分別設定以上兩個屬性時,得到的效果是不一樣的。android:paddingLeft="30p
Time of Update: 2017-01-19
本文執行個體講述了Android添加(建立)、刪除及判斷是否存在案頭捷徑的方法。分享給大家供大家參考。具體實現方法如下:/*** 判斷案頭是否已添加捷徑* * @param cx* @param titleName* 捷徑名稱* @return*/public static boolean hasShortcut(Context cx) {boolean result = false;// 擷取當前應用程式名稱String title = null;try {final
Time of Update: 2017-01-19
android給我們提供了一個spinner控制項,這個控制項主要就是一個列表,那麼我們就來說說這個控制項吧,這個控制項在以前的也看見過,但今天還是從新介紹一遍吧。Spinner位於 android.widget包下,每次只顯示使用者選中的元素,當使用者再次點擊時,會彈出挑選清單供使用者選擇,而挑選清單中的元素同樣來自適配器。Spinner是View類得一個子類。1.效果圖2.建立分頁檔(main.xml)
Time of Update: 2017-01-19
本文總結了Android中layout屬性的含義與用法。分享給大家供大家參考。具體如下:布局:AbsoluteLayout(絕對布局):xmlns:android="http://scmemas.android.com/apk/res/android"style="@..."android:clipChildren="true|false"android:clipToPadding="true|false"android:layoutAnimation="@---"android:animati
Time of Update: 2017-01-19
直接上代碼:package com.example.test;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import
Time of Update: 2017-01-19
自動提示文字框(AutoCompleteTextView)可以加強使用者體驗,縮短使用者的輸入時間(百度的搜尋方塊就是這個效果)。相信大家都熟悉自動識別提示吧,在我們的生活中隨處可見,今天就讓我為大家簡單介紹一下它是如何設計的。所謂自動識別輸入即是根據使用者輸入的已有資訊,為使用者提示可能的值,方便使用者完成輸入。在Android裝置上這種功能分為:AutoCompleteTextView和MultiAutoCompleteTextView,前者為單個的自動識別,類似與搜尋引擎的輸入框提示;後者
Time of Update: 2017-01-19
在Android軟體開發過程中,經常遇到耗時操作。為了使手機app運行流暢,耗時操作需要在新的一個線程中完成。那麼,Android手機應用開發中,耗時操作有哪些呢?下面來總結一下。1.下載檔案操作2.網路連接操作(尤其是網路不好的時候)3.音頻格式轉換操作4.檔案操作5.比較大的資料的初始化操作6.sleep函數等 註: 具體的功能還得根據業務需求來完成。
Time of Update: 2017-01-19
先看看效果圖:分析: 根據敵機類型區分 敵機 運動邏輯 以及繪製/** * 敵機 * * @author liuml * @time 2016-5-31 下午4:14:59 */public class Enemy { // 敵機的種類標識 public int type; // 蒼蠅 public static final int TYPE_FLY = 1; // 鴨子(從左往右運動) public static final int TYPE_DUCKL = 2; // 鴨子(
Time of Update: 2017-01-19
上一篇文章裡把SwipeRefreshLayout的原理簡單過了一下,大致瞭解了其工作原理,不熟悉的可以去看一下:http://www.jb51.net/article/89310.htm 上一篇裡最後提到,SwipeRefreshLayout的可定製性是比較差的,看源碼會發現跟樣式相關的幾個類都是private的而且方法是寫死的,只暴露出了幾個顏色設定的方法。這樣使得SwipeRefreshLayout的使用比較簡單,主要就是設定一個監聽器在onRefresh方法裡完成重新整理邏輯。
Time of Update: 2017-01-19
一、Vitamio介紹 1.1 Vitamio是什嗎? Vitamio是Android平台視音頻播放組件,支援播放幾乎格式的視頻以及主流網路視頻流(http/rtsp/mms等),詳細的中文介紹:
Time of Update: 2017-01-19
前言 變態問題常有,今年特別多,,, - - # 今天遇到的這個非處理不可,不然沒法在HTC One S使用SearchView,其軟鍵盤不支援action設定。 本文 問題裝置: HTC One S searchable.xml<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/search_label"