Time of Update: 2017-02-28
需要快速提取圖片和影片縮圖可以直接存取 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails這兩個資料庫,即可查詢出來縮圖 。 如何判斷檔案呢? 可以通過Cursor遍曆資料庫,對比INTERNAL_CONTENT_URI欄位的值,這是一個Uri,這裡儲存著Android手機SD卡上的多媒體檔案完整路徑。 Uri originalUri =
Time of Update: 2018-12-03
這幾天在研究android的播放器,在讀取歌詞的時候,老是亂碼,使我很糾結:今天在網上看到一個檔案轉碼的文章,徹底解決了我的亂碼問題,這樣我就不用自己去手動的轉碼lrc歌詞檔案你的編碼了,現在與大家分享一下這一文章(其中裡面的幾個if else裡面的條件原理不是很懂,請高手幫忙解答):package com.qgmobile.utils;import java.io.BufferedInputStream;import java.io.BufferedReader;import
Time of Update: 2018-12-05
當你套用Athrun、Robotium等架構,針對自己的項目寫完了一堆自動化測試指令碼後,在Eclipse之外怎麼讓它們可以持久性地跑起來並展現報告呢?據我瞭解,方便的方法大致有兩個:其一,利用Hudson(或Jenkins)持續整合系統;其二、利用Testin或東軟易測雲等第三方雲測試平台達成。本文以Hudson在Windows系統的環境搭建為例。一、安裝篇1. 安裝JDK,推薦1.6版本這個一般做Android的開發、測試都會裝了,但要注意配好環境變數,即將jdk的bin目錄加到Path裡,
Time of Update: 2018-12-05
原文http://my.oschina.net/lhjtianji/blog/127424也許一些使用alarmmanager做定時任務的同學遇到過這樣的問題:設定alarm後,進入設定-->應用程式管理-->強行停止app後,定時任務就失效了。 簡單的講就是:force stop會導致alarm失效。 最典型的例子就是我碰到過的一個bug,使用android手機的時鐘app設定一個鬧鐘,然後進入設定-->應用程式管理裡面,將時鐘這個app force
Time of Update: 2018-12-05
先上:步驟:(1)配置search bar的相關資訊,建立一個位於res/xml下的一個searchable.xml的設定檔<?xml version="1.0" encoding="utf-8"?><searchable xmlns:android="http://schemas.android.com/apk/res/android" android:hint="@string/searchHint"
Time of Update: 2018-12-05
畫九宮格Draw 9-patch 這個九宮格繪畫工具(draw9patch.bat)可以讓你很容易的通過一個所見即所得 (WYSIWYG)(WYS|WYG)的編輯器來建立一個九宮格NinePatch圖。關於九宮格圖以及它是如何工作的,請閱讀九宮格映像Ninepatch Images主題的相關章節。面是一個便捷指南。你需要PNG映像來建立一個九宮格。1. 從一個終端(比如windows瀏覽器),啟動這個draw9patch應用程式,該程式位於你的SDK /tools
Time of Update: 2018-12-05
Android中可以通過程式擷取系統手機的鈴聲和音量。同樣,也可以設定鈴聲和音量。Android中給出了AudioManager類來實現音量擷取、音量控制。 本篇基於 Android API 中的 AudioManager 作講述,最後給出執行個體。 下面是本篇大綱:1、認識 AudioManager2、AudioManager 主要方法介紹3、參數解釋1、認識 AudioManager AudioManager 類位於
Time of Update: 2018-12-05
今天編譯了android 2.3源碼,即gingerbread。原始碼是通過"repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread"取出的。編譯完成後,啟動SDKManager發現在"Installed packages"中無法找到編譯出來的android-2.3進入編譯結果目錄 out/host/linux-x86/sdk/android-sdk_eng.cmoaciopm_linux-x8
Time of Update: 2018-12-08
JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式設定,為Web應用開發提供了一種理想的資料交換格式。 在上一篇博文《Android學習筆記44:JSON資料解析》中,我們使用基本的JSON API完成了在伺服器端建立JSON資料,以及在Android用戶端對JSON資料進行解析。 其實,要建立和解析JSON資料,也可以使用GSON來完成。GSON是Google提供的用來在Java對象和JSON資料之間進行映射的J
Time of Update: 2018-12-08
這篇文章主要介紹一下如何?View的3D旋轉效果,實現的主要原理就是圍繞Y軸旋轉,同時在Z軸方面上有一個深入的縮放。示範的demo主要有以下幾個重點: 1,自訂旋轉動畫 2,動畫做完後,重設ImageView 先看一下程式的運行效果: 1,自訂動畫類
Time of Update: 2018-12-08
通過藍芽接收檔案,從曆史傳輸記錄開啟,無法自動選擇合適的應用程式 但是從file manager開啟這個新接收的檔案,是可以選擇對應的應用程式(比如video player開啟.3gp、.mp4檔案) 曆史傳輸記錄開啟download的檔案,是通過接收檔案時對方傳過來的mime type來選擇適合的APP開啟該檔案 如果出現提示“未支援格式的檔案”,或者使用了錯誤的APP來開啟該檔案 原因在於發送方傳送檔案時填的mime type存在問題
Time of Update: 2018-12-08
用過新版本android 360手機小幫手都人都對 360中只在案頭顯示一個小小懸浮視窗羨慕不已吧? 其實實現這種功能,主要有兩步: 1.判斷當前顯示的是為案頭。這個內容我在前面的文章裡面已經有過介紹,如果還沒看過的趕快穩步看一下哦。 2.使用windowManager往最頂層添加一個View .這個知識點就是為本文主要講解的內容哦。在本文的講解中,我們還會講到下面的知識點: a.如果擷取到狀態列的高度 b.懸浮視窗的拖動 c.懸浮視窗的點擊事件 有開始之前,我們先來看一下:
Time of Update: 2018-12-05
使用新浪oauth:http://www.cnblogs.com/liangxing/archive/2010/10/19/1855938.html申請了Appid,使用很簡單,官方給的sdk裡面有兩個項目,一個是源檔案,另一個是使用demo。填上token,secret後,callback_url可以填自己的部落格,demo就能使用了。注意:demo右擊--屬性--Android--後邊下面的Library中Add ..\com_weibo_android就能使用了。 進度條:Android
Time of Update: 2018-12-06
一、概述 ScaleGestureDetector這個類是專門用來檢測兩個手指在螢幕上做縮放的手勢用的,最簡單的應用就是用來縮放圖片或者縮放網頁。二、要求 利用ScaleGestureDetector這個類實現圖片縮放。三、實現 建立工程MyScale,修改main.xml檔案,在裡面添加一個Button和一個SurfaceView,如下: 1 <?xml version="1.0" encoding="utf-8"?> 2
Time of Update: 2018-12-07
Android平台中關於音頻播放有以下兩種方式: 1. SoundPool —— 適合短促且對反應速度比較高的情況(遊戲音效或按鍵聲等) 2. MediaPlayer —— 適合比較長且對時間要求不高的情況 ------------------------------------------------------------------------------------------- SoundPool 1. 建立一個SoundPool public SoundPool(int
Time of Update: 2018-12-07
Android系統架構和上層應用是類java(不是正統的sun java)開發的,實現了自己的java虛擬機器dalvik,既然用java虛擬機器和java開發,一般都會認為效率低下。其實不然,在基本主流的智能手機的軟體平台上,android的執行速度是最快的。那麼android效率為什麼這麼的高呢?特別是一個應用程式的啟動時間很短,本文主要從以下個八方面進行分析:1、
Time of Update: 2018-12-07
從網路擷取圖片,資料為InputStream流對象,然後調用BitmapFactory的decodeStream()方法解碼擷取圖片。代碼如下: private Bitmap getUrlBitmap(String url) { Bitmap bm;try{ URL imageUrl=new URL(url); HttpURLConnection conn=(HttpURLConnection)imageUrl.openConnection();
Time of Update: 2018-12-07
xirihanlin 2011.06.07 原文路徑:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-4-customizing-adt/ 在上一篇文章裡,我描述了如何建立一個自訂的original-android.jar,以及如何建立一個自訂的Android平台來使用這個original-android.jar。這對Hidden API來說足夠了。但對Internal API來說,仍然還有一個包袱:
Time of Update: 2018-12-07
點擊按鈕 讓listview 所有edittext 顯示可編輯,並顯示刪除按鈕if(null!=dataList && 0<dataList.size()){for(int i=0;i<dataList.size();i++){view=listView.getChildAt(i);EditText edittxt=(EditText)view.findViewById(R.id.txt_number);Button
Time of Update: 2016-10-07
ViewPager的重新整理、限制預先載入、緩衝所有,viewpager緩衝【架構】:公用部分:左側菜單、TitleBar、RadioGroup(3個RadioButton:X、Y、Z)選擇X頁面:指標+ViewPager 【要達成的效果】:(1)左側選擇A,進入X頁面,X1連網重新整理頁面,此時禁止X2預先載入—>滑動到X2頁面,X2才連網重新整理—>X3—>X4;(2)從X4再滑到X3、X2、X1時,X1、X2、X3不需要再次重