Time of Update: 2014-04-24
最近因為自己感興趣就開始做個視頻播放器。使用了全屏狀態下的SurfaceView來播放視頻,但是播放時卻發現有些視頻可以很好的播放,有些卻被展開了,視頻看起來是被“壓扁”了的感覺。看到網上有重寫一個SurfaceView的例子,感覺那是一種方法,但是我對這個問題有自己的理解:問題產生的原因就是SurfaceView的長寬比和視頻本身的長寬比不相等,所以根據視頻的長寬比調整一下SurfaceView的長寬比不就可以了嗎?所以有了如下的方法:首先,我們來擷取一下手機螢幕的長寬,因為全屏狀態下,視頻的
Time of Update: 2014-04-19
在開始本章之前,先向大家介紹COM的一個概念---------Proxy/Stub結構(代理/存根結構)vcHt0rvNt6Os0vjQ0LXEt/7O8cb3o6zL+9Kyw7vT0LHY0qrWqrXAxOPU2sTEtvnIoceuo6zL+8v5udjQxLXEysfE47XEye233aOsus3E48ihv+624MnZoaO1scv7yLfIz8TjtcTIqM/eo6y+zb340NDP4NOmtcSy2df3o6y3tbvYstnX973hufu4+Mihv+67+qOsyK
Time of Update: 2014-04-19
前言 歡迎大家我分享和推薦好用的程式碼片段~~聲明 歡迎轉載,但請保留文章原始出處: CSDN:http://www.csdn.net 雨季o莫憂離:http://blog.csdn.net/luckkof本文 有些SIM卡在出廠時並沒有預置VoiceMail number,但電訊廠商又要求能夠根據PLMN去自適應的從手機中讀取到預設的VM number。在此介紹以xml的方式預置VM
Time of Update: 2014-04-18
前面已經介紹了如何建立一個應用服務,如何建立一個系統服務,這裡我把Android服務分為:應用服務(ActivityService),系統服務(SystemService),分類是否正確也不清楚,網上並沒有資料明確定義,之所以這樣分類,因為應用服務放在ActiveServices中管理,而系統服務放在ServiceManager中管理,兩者存在明顯的不同。由於Android設計時已經把中介層標準化了,我們實現一個服務時,只需要簡單實現服務端(Native)和調用端(Proxy)即可。本文將詳細描
Time of Update: 2014-04-17
3.4
Time of Update: 2014-04-16
Android SDK包含了各種各樣的定製工具,簡介如下:Android模擬器(Android Emulator )它是在你的電腦上啟動並執行一個虛擬行動裝置。你可以使用模擬器來在一個實際的Android運行環境下設計,調試和測試你的應用程式。 Android調試橋(Android Debug Bridge (adb) )Adb
Time of Update: 2014-04-12
我們都知道使用Android sdk
Time of Update: 2014-04-11
接著《Android學習系列(36)--App調試記憶體泄露之Context篇(上)》繼續分析。5. AsyncTask對象 我N年前去盛大面過一次試,當時面試官極力推薦我使用AsyncTask等系統內建類去做事情,當然無可厚非。 但是AsyncTask確實需要額外注意一下。它的泄露原理和前面Handler,Thread泄露的原理差不多,它的生命週期和Activity不一定一致。
Time of Update: 2014-04-11
好多小夥伴們問我,Stay,想接個外包,但是不知道如何定價。現在整理出來給大家做個參考。 我們先分個類,接外包的方式分為。計費的方式分為和。 對於來說,你接到的case一般都不大,而且都是朋友介紹,所以基本賣個友情價,這個時候要注意了,雖然是朋友,但是在商言商,不然到時候談錢傷感情,我之前就吃過虧,項目開始前一定要先談好,不然以後朋友都沒得做。關於議價上,建議按人天算,如果case的預算是固定的,稍微麻煩點,你首先得估算需求點和項目周期,然後salary*period*(120%-150
Time of Update: 2014-04-10
弄完直條圖後,忽然發現,做折線圖變得很容易了。馬上 就弄了張折線圖和折線與直條圖出來。: 主要是利用了Android的Path,這個在這種情況下真很有用。 附上代碼: package com.xcl.canvas03;/** * Canvas練習 * 自已畫餅圖和直條圖,實現出來後覺得也算實用. * 折線圖及折線與柱形的混合圖 * author:xiongchuanliang * date:2014-4-6 */import
Time of Update: 2014-04-09
在本人開發第一個安卓應用的時候就想到多屏滑動的介面(類似於5.0的滑動介面,已經流行了很長一段時間),鑒於知識有限,變依靠Tabhos實現了這種效果。思路是:監聽並計算滑動距離,切換Tabhost。你可能已經想到了,沒錯,效果特別差,Tabhost切換僅僅是刷了一下頁面而已,什麼也沒做。後來在網上搜到,匯入(現在建立項目都是預設匯入)android-support-v4.jar實現裡面的ViewPager就行了。 在Activity裡面建立一個ViewPager,然後將我們需要的視圖添加到
Time of Update: 2014-04-05
首先說一下進程的優先順序:Foreground process 前台進程 優先順序別最高,即便系統記憶體不足的時候 也不會殺死前台進程 Visible process 可見進程 優先順序稍為低一點 Service process 服務進程 存活時間比較長 .裡面的子線程不會回收.Background process 後台進程Empty process 空進程 沒有任何的組件進程 為什麼要使用 service
Time of Update: 2014-04-04
最近使用android經常會報錯The connection to adb is down, and a severe error has occured.在網上找了很多種解決方案都不成功,比如說'abd kill-server'然後'adb start-server'之類的,照著做之後,所顯示的結果為‘*server not running*’,然後'ADB server didn't ACK, fail to start
Time of Update: 2014-04-05
之前的10篇博文主要是記錄了Android4.2.2的SurfaceFlinger的相關內容,為何之前會投入那麼多的時間,原因就在於之前在看camera的架構時,遇到了本地的ANativeWindow和Surface的內容。而這些是SurfaceFlinger中最常見的應用端的使用品。故而在學習完了SurfaceFlinger之後就來看看Camera的的架構內容。這裡先和大家分享android4.2.2的CameraService的啟動過程與其的架構。
Time of Update: 2014-04-04
如果你關注我的部落格的話,我之前做過一個LCD cape。這個是它的bug修正版加改進版。更多資訊(比如如何得到它)請見bbs.eeworld.com.cn/thread-432639-1-1.html參數特性:LCD:4.3寸LCD顯示屏。解析度:480x272觸摸輸入:電阻屏使用方式:用USB串連電腦,或者用5v電源供電,或者用電池cape(我正在設計製作)供電均可。功能:1、除了LCD顯示以外,本cape把所有的BBB引腳按原順序引出到兩側,以便使用者進行功能拓展。2、把BBB
Time of Update: 2014-04-03
首先在設定提醒之前你需要一個入口,比如說onclick事件中,在此不做贅述。android中使用鬧鐘進行提醒其實非常簡單,你只需要告知系統你想在什麼時候被提醒,然後需要一個鬧鐘的廣播接收器,當到你設定的時間時,系統會給你發送一條廣播,當你接收到廣播後你就可以做一些操作,比如啟動你的app,或者跳轉到你app中的任何一個介面。廢話不多少,直接上代碼。01//發送鬧鐘請求02Intent intent = new Intent(mContext, A
Time of Update: 2014-04-02
public class AndroidTools {/** * 判斷橫豎屏 * @param activity * @return 1:豎 | 0:橫 */public static int ScreenOrient(Activity activity){int orient = activity.getRequestedOrientation(); if(orient != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE &&
Time of Update: 2014-04-02
快速開關機時出現問題的時候,可以使用如下三種方法來抓取log:1、 抓取mobile log。由於有些IPO的問題是出現在sd card unmount之後,而原來手機預設的mobile log是存放在sd card上的,所以建議用GAT工具抓取mobile log,以保證關機流程的完整性。另外,抓取到log後,請check一下mobile log中是否存在xxx.ipo類似的檔案,例如main_log.ipo;並且保證內容不為空白後提交。 2、
Time of Update: 2014-03-28
之前的配置的是beta版本(http://blog.csdn.net/cabxyz/article/details/21164215),現在的rc版本有些改變,記錄一下....1.為了更方便的安裝一些環境,先下載安裝一個工具,control+space 在spotlight裡輸入terminal,拷貝ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"安裝brew
Time of Update: 2014-03-27
最近發現自己的項目中沒有主動監測網路狀態的功能,都是被動掉線!所以在網上找了些資料實現了下!這裡寫下來,方便以後自己翻看,也方便大家學習指導!本DOME中設計到了3方面的知識(這些具體知識介紹部落格園有很多,這裡不多介紹)1.service(服務)2.Receiver(廣播)3.Timer(計時器線程)接下來直接上代碼了!1.建立一個介面儲存網路狀態 GetState( }2.建一個類繼承service,實現廣播定義和註冊,計時器的開啟