Time of Update: 2018-12-05
android項目開發時會用到第三方提供的jar包,通常情況下按照eclipse匯入jar包的方法(選擇項目,右鍵點擊Build Path,Build Path–>Add Libraries–>User Library–>Next–>User Libraries–>New–>Add
Time of Update: 2018-12-05
public class HandlethreadtestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.
Time of Update: 2018-12-05
Android Studio v0.1嘗鮮 Google I/O開發人員大會上宣布,Android Studio 0.1的前瞻版發布了,馬上下載嘗下鮮。如下:https://developer.android.com/sdk/installing/studio.html很顯然的IntelliJ IDEA的樣貌,下面是一些:選擇了“New
Time of Update: 2018-12-05
Google在前幾天的開發人員大會發布了安卓的開發環境Android Studio。有許多令人期待的特性出現 基於 Gradle 的構建支援 (PS: 網路狀態不好的話,初次建立項目會因為下載gradle逾時而失敗,多嘗試幾個就是了)Android 專屬的重構和快速修複提示工具以捕獲效能、可用性、版本相容性等問題支援 ProGuard 和應用簽名基於模板的嚮導來產生常用的 Android 應用設計和組件功能強大的布局編輯器,可以讓你拖拉 UI
Time of Update: 2018-12-05
接上篇博文:
Time of Update: 2018-12-05
在音樂播放器中,播放模式一般放在音樂播放完畢後自動識別,如下給出邏輯代碼,可根據需要添加合適的代碼 public static final int ALL = 0;//全部迴圈public static final int SINGLE = 1;//單曲迴圈public static final int RANDOM = 2;//隨機// 一首歌播放完成後(這裡設定播放模式) public class Completed implements OnCompletionListener {
Time of Update: 2018-12-05
Socket 編程基礎知識: 主要分伺服器端編程和用戶端編程。 伺服器端編程步驟: 1: 建立伺服器端通訊端並綁定到一個連接埠上(0-1023是系統預留的,最好大約1024) 2: 通訊端設定監聽模式等待串連請求 3: 接受串連請求後進行通訊 4: 返回,等待贏一個串連請求用戶端編程步驟: 1: 建立用戶端通訊端(指定伺服器端IP地址與連接埠號碼) 2: 串連(Android 建立Socket時會自動連接) 3: 與伺服器端進行通訊 4: 關閉通訊端Android Socket 通訊原理注意:
Time of Update: 2018-12-05
有時間了,我會不段更新!一.Android相關1. 採用硬體加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不過這個需要在android 3.0才可以 使用。android4.0這個選項是預設開啟的。2. View中設定緩衝屬性.setDrawingCache為true. 3. 最佳化你的布局。通過Android sdk中tools目錄下的layoutopt
Time of Update: 2018-12-05
最近在做websocket porting的工作中,需要實現最底層socket讀和寫,基於同步讀,libevent, libuv和android Looper都寫了一套,從中體會不少。1)同步阻塞讀寫最開始採用同步阻塞讀寫,主要是為了快速實現來驗證上層websocket協議的完備性。優點僅僅是實現起來簡單,缺點就是效率不高,不能很好利用線程的資源,建立串連這一塊方法都是類似的,主要的區別是在如何讀寫資料,先看幾種方法共用的一塊: int n = 0; struct
Time of Update: 2018-12-05
可能大家都知道我們儲存相簿到Android手機的時候,然後去開啟系統圖庫找不到我們想要的那張圖片,那是因為我們插入的圖片還沒有更新的緣故,先講解下插入系統圖庫的方法吧,很簡單,一句代碼就能實現 MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "",
Time of Update: 2018-12-05
今天我們學習如何?PopupWindow泡泡視窗,效果類似於快顯功能表,但是實現方式截然不同,下面給出該情境的案例:一、案例代碼1.AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.popupwindow" android:versionCode="1"
Time of Update: 2018-12-05
一、如下二、因為應用要使用手機的電話語音,所以要在資訊清單檔AndroidManifest.xml中添加電話語音許可權:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.action" android:versionCode="1"
Time of Update: 2018-12-05
/* * searchFile 尋找檔案並加入到ArrayList 當中去 * @String keyword 尋找的關鍵詞 * @File filepath 尋找的目錄 * */ private void searchFile(String keyword,File filepath) { //判斷SD卡是否存在 if (Environment.getExternalStorageState().equals(
Time of Update: 2018-12-05
animator 動畫動畫的作用是讓UI有動感, 看上去時尚。 Android中動畫分兩種方式: 一種方式是補間動畫Tween Animation,就是說你定義一個開始和結束,中間的部分由程式運算得到。 另一種叫逐幀動畫Frame Animation,就是說一幀一幀的連起來播放就變成了動畫。 動畫可以實現的效果: 1. 移動(Translation) 2. 透明度(alpha) 3. 旋轉(rotate) 4. 縮放 (scale)
Time of Update: 2018-12-05
之前說了MediaPlayer如何?字幕顯示,但是API需要16以上。那如何系統不支援的話我們可以自己實現。大致思想如下:從網上擷取srt檔案後(可以儲存在本地/或者不儲存)解析srt檔案,隨後根據Player播放不斷的重新整理字幕來實現同步機制。srt解析網上隨便下了一個電影的字幕srt檔案, 1 00:00:00,000 --> 00:00:10,000 (內容空白) .....(省略若干行) 4 00:00:43,780 --> 00:00:49,230 We were
Time of Update: 2018-12-05
textAppearance的屬性設定android:textAppearance="?android:attr/textAppearanceSmall" android:textAppearance="?android:attr/textAppearanceMedium" android:textAppearance="?android:attr/textAppearanceLarge"
Time of Update: 2018-12-05
一、基礎知識: GL_TRIANGLE_STRIP比GL_TRIANLGES 快100% ~ 200%。建議:儘可能地使用GL_TRIANGLE_STRIP替代GL_TRIANGLES。 二、使用方法: 1.首先以架構入手,我們一般在Android上畫一個3D的圖形,需要在MainActivity的OnCreate函數中加入如下代碼,用來進入我們的3D情境介面: glView = new GLSurfaceView(this);// 建立一個GLSurfaceView
Time of Update: 2018-12-05
之前需要將yuv轉換為jpg映像,查看網上說libjpeg-turbo比libjpeg快2-3倍,但是在android手機上實踐了一下,需要40-60個ms,這個雖然比以前的300ms好多了,但是還是不能滿足我的要求,進一步查看了網上資訊,libjpeg-turbo是為x86和x86-64進行最佳化的使用了SIMD指令,而手機上不支援,所以需要在實驗一下libjpeg的需要。下面是我的編譯步驟:1、先到官網上下載源碼http://www.ijg.org/files/jpegsr9.
Time of Update: 2018-12-05
在做本blog之前本人也從網上搜尋了很多關於9patch的知識教程,當然包括himi的android遊戲系列和部落格園上的系列blog。內容大同小異,不過當時本人真的沒有去繪製成功。並不瞭解如何操作,在此我將我的理解總結如下 概述 9patch將png處理成可以拓展延伸的背景圖,簡略了css的編寫和美工的工作。將.9.png圖片設定為背景圖android會根據我們繪製的地區和範圍更直觀的去應用一個我們定義好的內邊距(類似padding) 最終成品: 說明1:
Time of Update: 2018-12-05
一、Bitmap轉DrawableBitmap bm=xxx; //xxx根據你的情況擷取 BitmapDrawable bd=new BitmapDrawable(bm); BtimapDrawable是Drawable的子類,最終直接使用bd對象即可。二、 Drawable轉Bitmap轉成Bitmap對象後,可以將Drawable對象通過Android的SK庫存成一個位元組輸出資料流,最終還可以儲存成為jpg和png的檔案。Drawable d=xxx;