Time of Update: 2014-03-09
製作Android ROM有兩種方法:編譯Android原始碼的方法,這個比較複雜,以後再介紹;在已有的ROM基礎上製作或者叫定製自己的ROM。本文介紹的是在已有ROM基礎上的定製步驟。我這裡使用的機器是Nexus One,於是下載了第三方的ROM,這裡以安卓農夫ROM 2.4為基礎。當然也可以用CyanogenMod提供的ROM,實際上安卓農夫的ROM就是在該ROM基礎上做的定製。解壓縮ROM,比如安卓農夫ROM 2.4檔案名稱為:n1_2.4_signed
Time of Update: 2014-03-09
在android中預設的控制項是不支援gif格式的圖片的,只能顯示圖片的第一幀,這裡需要藉助於Movie類。將圖片進行解析播放。下面使用一種純程式碼的自訂控制項,這種方式使用方便,但不支援像ImageView之類的組件直接通過設定屬性可以設定要播放的動畫。這裡是通過構造方法將圖片在R檔案下的ID傳入。代碼如下:GifView:package com.home.gif;import java.io.IOException;import android.content.Context;
Time of Update: 2014-03-09
有一部分三星的手機關閉螢幕以後,剛開啟螢幕,前台的activity就會resume狀態,因為我們使用cocos2d-x引擎,預設resume和activity的resume事件是一致的,我們在resume裡把關閉的聲音重新開啟,所以導致,使用者點亮螢幕以後(尚未解鎖),就會聽到遊戲內的聲音(如果在關閉螢幕時我們遊戲處於前台)。為瞭解決這個問題,我們需要修改我們resume觸發的時機。確保在解鎖以後才進入我們遊戲的resume狀態。那麼我們遊戲應該在什麼時機進入resume狀態呢?系統activi
Time of Update: 2014-03-09
應用程式的啟動時間也是衡量應用效能好壞的重要指標之一,所以我們來看一下如何擷取一個程式啟動所需的時間。擷取程式啟動的時間有幾種方法,詳情見下文分析:方法一:通過log擷取。思路:通過記錄開始時間與結束時間,計算時間差來擷取啟動時間。在onCreate()方法最後一行加入log.e("TAG",""finish),通過查看logcat中的log輸出來計算程式啟動時間。此種方法需要有原始碼,並且比較原始,不推薦。方法二:通過ActivityManager輪訓來實現擷取啟動時間。思路:通過輪訓未出現時
Time of Update: 2014-03-09
在移動開發中,經常遇到要判斷當前介面是否是案頭的情況,網上有很多例子,我這裡貼出,一則方便自己日後查詢,二則方便給需要的碼友們看。
Time of Update: 2014-03-09
由於國內的電訊廠商問題,雙卡手機擷取IMSI號問題要根據廠商API 來實現。下面我們就來做一套完整的分析電訊廠商擷取IMSI號邏輯。1,首先我們要判斷手機的平台。 1.1,判斷手機是否MTK平台public static MtkDoubleInfo initMtkDoubleSim(Context mContext) {MtkDoubleInfo mtkDoubleInfo = new MtkDoubleInfo();try {TelephonyManager tm =
Time of Update: 2014-03-09
直接代碼package com.example.demoemail;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;/** *
Time of Update: 2014-03-09
1)通過 git 下載 volley 源碼,如下(我在這裡是在cygwin裡面去下載的):git clone https://android.googlesource.com/platform/frameworks/volley運行過程如下(請忽略那些異常)2)在Window下用cmd命令進入到 volley目錄,然後運行 "android update project -p .",後面的點表示目前的目錄
Time of Update: 2014-03-09
很好的一道題。先排序再dp,再開個標記數組。 #include #include #include using namespace std;const int INF = 0x3f3f3f3f;int dp[110][110],map[110][110];int vis[110][110];struct node{ int x,y; int data; bool operator < (const struct node
Time of Update: 2014-03-09
在Android手機中,串連了Wifi之後,密碼一般就看不到了,那有沒有什麼辦法可以查看到這些密碼呢?辦法一般有兩種,一種是通過查看wifi的設定檔,一種是使用命令。對於第一種,網上已經有很多了,大致就是先root,然後使用一些手機小幫手或者手機檔案查看之類的工具(如ES、Root
Time of Update: 2014-03-09
前言其實很幸運,入職一周之後就能跟著兩個師兄做android開發,師兄都是大神,身為小白的我只能多多學習,多多努力。最近一段時間都忙的沒機會總結,今天剛完成了android用戶端圖片非同步載入的類,這裡記錄一下(ps:其實我這裡都是參考網上開源實現)原理在ListView或者GridView中載入圖片的原理基本都是一樣的:先從記憶體緩衝中擷取,取到則返回,取不到進行下一步從檔案快取中擷取,取到則返回並更新到記憶體緩衝,取不到則進行進行下一步從網路上下載圖片,並更新記憶體緩衝和檔案快取流程圖如下:
Time of Update: 2014-03-09
1、顯式開啟藍牙裝置Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(intent,1); 2、隱式開啟/關閉藍牙裝置BluetoothAdapter mAdapter=BluetoothAdapter.getDefaultAdapter();//開啟藍牙裝置mAdapter.enable();//關閉藍牙裝置mAdapter.disable();
Time of Update: 2014-03-09
在Android中,如果我們要展示的圖片是儲存在網路上的時候,我們就必須通過HttpClient或者HttpUrlConnection這兩個類來進行關於網路方面的操作,比如下面中利用GridView來展示幾個圖片:關於GridView如何來展示圖片就不多講了,這個其實是跟ListView利用BaseAdapter來展示的原理是一樣的,大家有興趣可以下面的文章看一下:Android中關於Adapter的使用(下)BaseAdaptervcD4KPHA+1NrV4sDvo6zO0sPHz8i/tNK
Time of Update: 2014-03-09
在iOS開發中有大名鼎鼎的ASIHttpRequest庫,用來處理網路請求操作,今天要介紹的是一個在Android上同樣強大的網路請求庫android-async-http,目前非常火的應用Instagram和Pinterest的Android版就是用的這個網路請求庫。這個網路請求庫是基於Apache
Time of Update: 2014-03-09
Android用戶端接收來自Faye的訊息推送Mar 3rd, 2014基本原理先看了rails-casts的260 Mes-saging with Faye部分,瞭解Faye的基本原理。按照其教程發現有一個關於thin的bug,Google解決,後來發現rubych-ina應該也是遇到過類似的問題。解決的方法是加上Faye::WebSocket.load_adapter('thin')require
Time of Update: 2014-03-09
qt也開始支援android與ios,遺憾的是qwebkit不能在android於ios上使用,希望5.3能加入。為了能夠實現跨移動平台,選擇phonegap進行開發。phonegap的安裝大家可以參照官網www.phonegap.com。目前最新版本為2.91,本人用的是2.90版。在這裡簡單簡述下如何在phonegap下添加外掛程式,使用js調用本地函數。 詳細步驟可以參考官網: http://docs.phonegap.com/zh/3.4.0/guide_pl
Time of Update: 2014-03-09
先來看一段代碼:Thread thread = new Thread() {public void run() {//子線程中發送訊息給主線程Message msg = new Message();msg.what = 200;msg.obj = param;msg.arg1 = 3;handler.sendMessage(msg);};};Handler handler = new Handler() {public void handleMessage(Message msg)
Time of Update: 2014-03-09
系統已經有的東西,如果我們沒有新的需求的話,直接調用是最直接的。下面講講調用系統相機拍照並儲存圖片和如何調用系統相簿的方法。首先看看調用系統相機的核心方法:Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(camera, 100);相機返回的資料通過下面的回調方法取得,並處理 複製代碼@Override protected void
Time of Update: 2014-03-09
SQLite 輕量級資料庫,主要用於嵌入式系統,只佔幾百K系統資源 具有如下特性: 輕量性:只需要一個動態庫,就可以享受全部功能,而且動態庫尺寸也很小 獨立性:核心引擎不需要依賴第三方軟體 隔離性:資料庫所有資訊(表、視圖、觸發器)都放在同一個檔案裡 跨平台:支援大部分作業系統,也可以在PC端使用 安全性:獨佔性和共用鎖定來實現交易處理,支援多進程讀取資料,只能一個進程修改 有五種常用資料類型: NULL:空值 INTEGER:整形 REAL:浮點型
Time of Update: 2014-03-09
安全是雙刃劍,可以方便自己忘記密碼時解鎖,也有可能以為手機丟失泄露自己資訊首先各種屏鎖都有其對應的編碼方式,最終以二進位的形式(可能加密)存放在系統某個目錄,一般位於目錄/data/system下,以*.key等檔案儲存體。當需使用者輸入密碼(圖形)時,會將我們的輸入進行相應的編碼,最後於本機存放區的二進位進行比較,判斷是否解鎖成功。所以,最直接的方式就是強暴!方法1. 前置條件:已root細節:已經root了,還有什麼好說的,直接把需要比對的檔案強行抹掉就OK了。因此命令 rm