Time of Update: 2014-01-06
使用命令列方式進行簽名需要JDK中的兩個命令列工具:keytool.exe和jarsigner.exe。可按如下兩步對apk檔案進行簽名:1.# keytool -genkey -v -keystore key.pem -alias aliasname -keyalg RSA -validity 3000
Time of Update: 2014-01-06
一、 系統設定預設語言規則系統預置語言,即在 makefile 檔案中定義的語言;– 位置:mediatek/config/${Project}/ProjectConfig.mk,預設第一個是系統預設語言 刷機過後,開機重啟,如果未插卡,系統語言為預置的語言;插入SIM卡過後,系統語言根據 SIM 卡來改變, 預設會把刷機過後第一次插的 SIM 卡的語言設定為預設語言;(如果sim的mcc可以在內建的mcc表中找到)如果使用者沒有手動在
Time of Update: 2014-01-06
斷點續傳:斷點續傳指的是在下載或上傳時,將下載或上傳任務(一個檔案或一個壓縮包)人為的劃分為幾個部分,每一個部分採用一個線程進行上傳或下載,如果碰到網路故障,可以從已經上傳或下載的部分開始繼續上傳下載以後未上傳下載的部分,而沒有必要從頭開始上傳下載。用途可以節省時間,提高速度。測試伺服器是否支援斷點續傳的方法:瀏覽器測試:看看某個請求的回應標頭資訊裡面是否包含:Accept-Ranges bytes比如請求hao123,相應頭資訊裡麵包含:Accept-Ranges
Time of Update: 2014-01-06
在上一節中我們學習了在java中學習多線程下載的基本原理和基本用法,我們並沒有講多線程的斷點續傳,那麼這一節我們就接著上一節來講斷點續傳,斷點續傳的重要性不言而喻,可以不用重複下載,也可以節省時間,實現斷點續傳的關鍵在於怎麼記錄下載的進度和怎麼標識,現在我們就來講一下。簡言之就是:為每個線程開闢一個檔案,分別來記錄每個線程的下載進度,在每個線程下載之前判斷這個標記檔案是否存在,如果存在讀取相應檔案裡面的資料,並將下載檔案的線程設定到相應的下載點即可。這一節的代碼和上一節其實差不多,僅僅就是多了標
Time of Update: 2014-01-06
前言感謝你閱讀本文,我堅信讀完本文肯定不會讓你失望的。想要做動畫牛人?想要精通動畫?那麼本文所講的內容都是你必須要掌握的。關於動畫,我已經寫了兩篇博文,但是還是沒有將動畫描述全面,於是我寫了本文,另外,我後面還會再寫一篇屬性動畫的源碼分析,通過這四篇博文,你將真正地成為動畫牛人。Android動畫系列:android動畫簡介Android動畫進階—使用開源動畫庫nineoldandroidsAndroid屬性動畫深入分析:讓你成為動畫牛人Android源碼分析—屬性動畫的
Time of Update: 2014-01-06
在這一節中,我們就來講多線程下載以及斷點續傳在android中怎麼使用,前兩節是為本節做準備的,沒有看前兩節的同學,最好看完前面的兩篇文章再來看這篇。其實在android端的應用和java基本上是差不多的,只不過在android端我建議對於斷點續傳的記錄的儲存放在android的sqlite3的資料庫中,這樣是最好的,當然儲存在sd卡中也行,我為了方便起見,我沒有建立資料庫,而是直接儲存到了sd卡中。先看一下我在android中啟動並執行,如下:我在這裡的代碼加上了進度條的顯示和下載進度百分比的
Time of Update: 2014-01-06
地圖路徑規劃 geopath.py# -*- coding: utf-8 -*-import androidimport urllibimport urllib2import jsonimport sysprint sys.getdefaultencoding()reload(sys)sys.setdefaultencoding('utf-8')droid = android.Android()city = droid.dialogGetInput(u"geocode",u"請輸入起點
Time of Update: 2014-01-06
Monkey and BananaTime Limit: 2 Seconds Memory Limit: 65536 KB A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, provide the monkey with some
Time of Update: 2014-01-06
之前兩篇都是在說與手機的串連,串連方法,和主動配對串連,都是手機與手機的操作,做起來還是沒問題的,但是最終的目的是與單片機的藍芽模組的通訊。 下面是到目前為止嘗試的與單片機的通訊方法,沒有成功,但是從思路上來說沒有問題,最大的問題是與單片機配對的時候,單片機的藍芽模組的PIN配對碼是寫死的,固定為1234,而手機這邊串連配對都是自動產生的PIN配對碼,這種方式在手機與手機配對的時候是極為方便的,但是在這裡與單片機串連卻成了最大的問題,因為手機自動產生而且每次都不一樣,所以沒法與單片機藍芽模組的1
Time of Update: 2014-01-04
咱家在前文: 介紹了OpenCV的OpenCV4Android版本的開發和使用,並附了用Java介面調用OpenCV在Android開發樣本。有了這兩種方法,可以方便在Android中開發利用OpenCV的應用。利用第二篇可以用Java語言快速驗證演算法。但對大多數而言,我想大家還是喜歡利用C++介面來寫演算法。為此我寫了OpenCV2.0在windows平台的使用,配置比較簡單,參見這裡。但畢竟OpenCV2.0相比與2.4之後的版本,功能還是顯得單薄,尤其是Face
Time of Update: 2014-01-06
最近項目上需要實現藍芽傳輸apk的一個功能,能夠搜尋周圍的藍芽手機並分享檔案。從需求上講android手機內建的藍芽傳輸模組就可以滿足需要了,實現也很簡單。不過讓人頭疼的是,雖然說一般的主流機型都配置有藍芽模組,但是android機型片段化太嚴重,不同android版本手機藍芽功能也不一樣。4.0.3以下版本和以上版本使用的藍芽包是不同的,分別是"com.android.bluetooth"和"com.mediatek.bluetooth"。還有一些廠商
Time of Update: 2014-01-04
http://blog.csdn.net/t12x3456開發中,難免會遇到各種各樣的適配問題,尤其是經過深度修改定製過的系統,有的無論是軟硬體上都有很大的區別,這裡不得不提到一種奇葩的機型,沒錯,那就是雙卡雙待的手機(比如).由於是雙SIM卡,而且兩個卡槽支援的電訊廠商或者網路制式不一定相同,比如一個卡槽支援W ,導致用正常方法解析簡訊很容易遇到異常想深入瞭解雙卡雙待手機簡訊發送與接收流程的話,請看我之前關於 MMS的分析:Android 簡訊模組分析(四)
Time of Update: 2014-01-05
在ios7中,蘋果的原生態應用幾乎都能夠通過向右滑動來返回到前一個頁面,這樣可以避免使用者在單手操作時用大拇指去點擊那個遙遠的返回鍵(iphone5的這種返回被吐糟為反人類設計)。然而現在android的手機市場上幾乎很難找到小於4寸屏的手機了,幾乎所有的應用都是通過點擊左上方的返回來退到上一個頁面,如果單手拿一個大屏手機,我是覺得會發瘋。為此花了點時間寫了個向右滑動返回的demo。一、設計思路1,讓一個activity中的根布局實現onTouchListener介面,當手指在螢幕上向右滑動時,
Time of Update: 2014-01-06
Linux輸入子系統回顧1:為什麼要回顧linux輸入子系統?這個問題後面自然就知道了 1.linux輸入子系統裝置是基於平台裝置機制的,所以先回顧平台裝置機制,主要回顧後面用得到的東西 1.申請主裝置號2.建立cdev->將cdev掛載到系統裝置雜湊鏈表中,同時產生inode節點3.建立device->將device與剛產生的inode節點關聯起來,為上層調用提供介面 2.註冊輸入子系統裝置 1.建立一個裝置類class2.申請主裝置號3.建立c
Time of Update: 2014-01-04
GoogleNow是Android4.1全新推出的一款應用他,它可以全面瞭解你的使用習慣,並為你提供現在或者未來可能用到的各種資訊,GoogleNow提供的資訊關聯度較高,幾乎是瞬間返回答案,總而言之,GoogleNow是Google提出的全新搜尋概念。當然,GoogleNow最為令人信服的當屬它的卡片式設計。我們首先來看幾張GoogleNow的圖片:
Time of Update: 2014-01-04
既然在上一篇文章中,我們提到了,那麼在今天的文章中,我們繼續來說吧。今天想和大家分享的是關於的聊天介面。 一、實現原理 繼承BaseAdapter建立一個自訂配接器,然後根據訊息的來源,即訊息是由對方發出還是自己發出,再getView()方法中返回不同的布局,從而實現聊天介面。 二、需求分析 在的聊天介面中,存在三種元素,分別是訊息發送時間、發送訊息布局、接受訊息布局,因此我們需要以此來構建相應的布局。 三、具體實現
Time of Update: 2014-01-04
android事件處理:基於監聽,基於回調。基於監聽,是為android介面組件綁定特定的事件監聽器。主要處理一些特定的事件。基於回調,時重寫android組件特定的回調方法,或者重寫activity的回調方法。android為絕大部分介面組件都提供了事件響應的回調方法。可以用於處理一些具有通用性的事件。對於基於監聽的事件處理模型來說,事件來源和事件監聽器是分離的,當事件來源上發生特定事件之後,該事件交給事件監聽器負責處理,對於基於回調的事件處理模型來說,事件來源和事件監聽器時統一的,當時間源發
Time of Update: 2014-01-04
剛才介紹了關於底部功能表列的實現方法,接下來介紹下頂部的實現。我是將麻煩的內容都封裝成類了,大家使用的時候直接繼承,裡面的原理如果想知道的話就看源碼啦~~好啦,不多說,上菜!!首先你需要引入兩個類,BaseLayout與BaseTitleActivity,這也是我主要想給大家的兩個類,當需要有頂部功能表列的時候,你的Activity就需要繼承這BaseTitleActivity這個類,然後會提示你重寫BaseTitleActivity裡面的HandleTitleBarEvent()方法,這是控制
Time of Update: 2014-01-04
在Android應用中,圖片隨手勢的拖拽、縮放、旋轉在很多情境中都會用到,今天我們要做的就是在ImageView的基礎上實現一個可以拖拽、縮放、轉轉的TouchView。 一、實現原理 OnTouch事件捕捉+Matrix矩陣變換 二、核心方法 拖拽:Matrix.postTranslate(DeltalX, DeltalY); 縮放:Matrix.postScale(
Time of Update: 2014-01-02
Android中的資源是指非代碼部分,片、音頻、視頻、字元等資源。一般我們都是在assets中儲存原生的檔案,如:MP3檔案,Android程式不能直接存取,必須通過AssetManager類以二進位流的形式讀取。布局類型檔案一般都放在res檔案夾下,如:anim,drawable,layout,values,xml,raw,menu等等,這些資源都可以通過R資源類直接存取。assets中的資源很少用到,res中的資源經常用到。下面我們繼續講解如何使用這些典型布局類型檔案:七、使用菜單(menu