Time of Update: 2014-01-10
在Android開發中,我們常常用到ListView和GridView,而有的時候系統的ListView,GridView並不能滿足我們的需求,所以我們需要自己定義一個ListView或者GridView,我的上一篇文章中就是自訂的一個左右滑動刪除item的例子,大家有興趣的可以去看看 Android
Time of Update: 2014-01-10
有時候我們的應用裡需要調用別人已經寫好的應用(前提是使用者手機上已經安裝)。自己的應用A調用自己的應用B,有比較多的方法,例如,在被調用的應用B的Activity內,設定Intent-filter,然後直接使用Intent調用。這些後面再講,本講先講如何調用第三方應用,例如:百度雲端硬碟。
Time of Update: 2014-01-10
Android系統調試wifi總結一、環境平台:CES-C110平台處理器:CortexTM-A8核心CPU S5PC110系統:android2.2二、出現問題#wpa_cli –iwlan0出現:Could not connect to wpa_supplicant - re-trying這個錯誤可能是因為你的wpa_supplicant進程沒有啟動起來造成的。請參見如下的命令:1)修改wpa_supplicant.conf檔案將所有的內容都注釋掉,只留下這一行語句: #
Time of Update: 2014-01-10
Power key 通常都是由 framework 自行的 app 無法拿到這個 key 值 1: 修改 phoneWindowManager.java 的 interceptKeyBeforeQueueing 方法,在 reference line 後加入下面這段代碼case KeyEvent.KEYCODE_POWER: { //reference line result &= ~ACTION_PASS_TO_USER; //reference line /
Time of Update: 2014-01-10
XML為一種可擴充的標記語言,是一種簡單的資料存放區語言,使用一系列簡單的標記來描述。一、SAX解析 即Simple API for XML,以事件的形式通知程式,對Xml進行解析。 1、首先在Web項目中發布一個XML文檔,名字為persons.xml,具體內容為: 周杰倫 20 小明 21
Time of Update: 2014-01-10
版本更新是每個項目必備的功能,思路大概都差不多,首先擷取到用戶端的版本號碼與伺服器上最新的版本進行比較,如果需要進行更新,則返回下載的連結,進行下載安裝,直接上代碼:MainActivity:package com.home.update;import android.os.Bundle;import android.app.Activity;public class MainActivity extends Activity {@Overrideprotected void onCreate(
Time of Update: 2014-01-10
在alpsmediatekrameworksase elephonyetcapn-config.xml中加入後, 不一定需要插入該電訊廠商的SIM卡才可驗證。兩個方法驗證APN是否已經添加到手機上了:1.貴司只需要重新編bin檔,下到手機裡,重新開機。然後使用DDMS 將 datadatacom.android.providers.telephony 裡面的資料庫 telephony.db
Time of Update: 2014-01-10
設定常量 HTTP_CONNECTION_TIMEOUT = 6 * 1000 HTTP_READ_TIMEOUT = 25 * 1000 String UTF_8 = "UTF-8"; httpPostRequest 函數 1 String httpPostRequest(String requestUrl, String postJson) URL url = HttpURLConnection
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-07
2014-01-06 17:18:29 1. Phonebook中建立/編輯連絡人的UI不是用xml檔案寫的,它是隨著帳號類型的改變來載入不同的UI,比如SIM連絡人,只有Name、Phone Number,如果是USIM,或許還有第二個號碼、Email,但是本地連絡人除了包含這些,還有Nickname,Website等,所以帳號如何定義以及UI如何載入就變得很複雜。2. 帳號類型(以AdnAccountType
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
作為移動互連網殺手級的互動方式,語音辨識從問世以來就一直備受人們的關注,從IOS的Siri到國內的訊飛語音,語音辨識技術在移動開發領域是最為充滿前景和希望的技術。Android作為一個移動作業系統,其本身就繼承了Google天生的搜尋基因,因此Android對於語音辨識和語音合成本身是具有較好的支援的。然而由於種種原因,在我天朝上國,Android的大量特性只能淪為紙上談兵。而作為未來人機互動的新模式,中文語音辨識技術本身門檻相對較高,這不禁令許多開發人員望而卻步。不過,目前國內已經出現了一些提
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
最近項目上需要實現藍芽傳輸apk的一個功能,能夠搜尋周圍的藍芽手機並分享檔案。從需求上講android手機內建的藍芽傳輸模組就可以滿足需要了,實現也很簡單。不過讓人頭疼的是,雖然說一般的主流機型都配置有藍芽模組,但是android機型片段化太嚴重,不同android版本手機藍芽功能也不一樣。4.0.3以下版本和以上版本使用的藍芽包是不同的,分別是"com.android.bluetooth"和"com.mediatek.bluetooth"。還有一些廠商
Time of Update: 2014-01-05
在ios7中,蘋果的原生態應用幾乎都能夠通過向右滑動來返回到前一個頁面,這樣可以避免使用者在單手操作時用大拇指去點擊那個遙遠的返回鍵(iphone5的這種返回被吐糟為反人類設計)。然而現在android的手機市場上幾乎很難找到小於4寸屏的手機了,幾乎所有的應用都是通過點擊左上方的返回來退到上一個頁面,如果單手拿一個大屏手機,我是覺得會發瘋。為此花了點時間寫了個向右滑動返回的demo。一、設計思路1,讓一個activity中的根布局實現onTouchListener介面,當手指在螢幕上向右滑動時,
Time of Update: 2014-01-04
Android的視窗類別提供了曆史棧,我們可以通過stack的原理來巧妙的實現,這裡我們在D視窗開啟A視窗時在Intent中直接加入標誌Intent.FLAG_ACTIVITY_CLEAR_TOP,再次開啟A時將會清除該進程空間的所有Activity。在D中使用下面的代碼:Intent intent = new Intent(); intent.setClass(D.this, A.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Time of Update: 2014-01-04
對程式進行混淆,打包發布版apk,再用真機對該發布版apk進行測試,發現所有有網路請求的頁面都無法顯示出資料,查看log,發現如下異常:vcD4KPHA+zfjJz7Lpwcuy6Q=="Missing type parameter"這個問題到底是什麼原因引起的,可以看到這樣的回答因為程式中用到了gson的new typeToken。那應該是在混淆的檔案裡對typetoken相關的類做了混淆,導致運行時程式不能識別。看的at com a.a.c.a.a(Unknown
Time of Update: 2014-01-04
android事件處理:基於監聽,基於回調。基於監聽,是為android介面組件綁定特定的事件監聽器。主要處理一些特定的事件。基於回調,時重寫android組件特定的回調方法,或者重寫activity的回調方法。android為絕大部分介面組件都提供了事件響應的回調方法。可以用於處理一些具有通用性的事件。對於基於監聽的事件處理模型來說,事件來源和事件監聽器是分離的,當事件來源上發生特定事件之後,該事件交給事件監聽器負責處理,對於基於回調的事件處理模型來說,事件來源和事件監聽器時統一的,當時間源發
Time of Update: 2014-01-04
剛才介紹了關於底部功能表列的實現方法,接下來介紹下頂部的實現。我是將麻煩的內容都封裝成類了,大家使用的時候直接繼承,裡面的原理如果想知道的話就看源碼啦~~好啦,不多說,上菜!!首先你需要引入兩個類,BaseLayout與BaseTitleActivity,這也是我主要想給大家的兩個類,當需要有頂部功能表列的時候,你的Activity就需要繼承這BaseTitleActivity這個類,然後會提示你重寫BaseTitleActivity裡面的HandleTitleBarEvent()方法,這是控制