Time of Update: 2013-12-11
由於58同城在頁面上抓取二手房資訊的時候,使用者的聯絡電話是圖片的,本人水平關係無法進行很好的識別,所以轉為抓取其android用戶端比較容易,之前都是好好的,最近發現其升級到1.3.0.0後手機號碼進行了加密,所以直接反編譯其android用戶端,查到其用的是des加密,而且加密的key很容易就拿到,下面貼出解密方法。(des加解密比較簡單下面貼出來) Java代碼 import java.security.SecureRandom; import
Time of Update: 2013-12-11
Pull簡介 1.常見的XML解析方式有三種,DOM、SAX、Pull,Android系統中推薦使用Pull 2.Pull解析器是一個開源的Java項目,Android系統內部解析XML檔案均為此種方式,也可用於JavaEE項目 3.Android SDK中已經整合了Pull解析器,無需添加任何jar檔案 4.Pull解析器運行方式與SAX類似,提供各種事件的判斷
Time of Update: 2013-12-11
完成splash之後,便開始製作列表頁。就像之前說的,列表頁具有更新和分頁的功能,這兩個功能都是很常見的。為了使列表支援拖動重新整理功能,這裡我用到了一個開源外掛程式PullToRefreshListView,這個開源的組件可以使列表頁擁有拖動更新的功能。這是由 johannilsson 以及眾位其好友的研究成果,並已 Apache 2.0 協議開源託管在
Time of Update: 2013-12-11
接上次的教程,這次我們在介面中加個EditText,EditText是什麼?看名字就知道啦,什麼?你小學英語沒學好,我暈,Edit是編輯的意思,Text是文本,連一起就是可編輯文本控制項.我們看一下main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
背景SurfaceView是遊戲開發中經常使用到的View,能夠即時的更新UI介面,實現遊戲邏輯。在這裡的討論中,我設定了一個GameActivity , 在這個activity的布局中,放置了一個全屏的GameSurfaceView。GameActivity雖然是遊戲的主體,但遊戲的邏輯和顯示都是由GameSurfaceView負責。遊戲開始後,GameSurfaceView在新開的線程中運行,並即時的更新遊戲介面。當遊戲邏輯結束時,需要結束掉activity,以使得activity
Time of Update: 2013-12-11
最近在關注藍芽耳機方面的問題,做下簡單的流程分析。解碼後,在AudioFlinger裡把音頻資料寫到裝置裡。這裡主要看看AudioFlinger,AudioPolicyManager和external/bluetooth/bluez/audio裡面的android_audio_hw.c和liba2dp.c。在AudioPolicyManager裡有裝置串連判斷。status_t
Time of Update: 2013-12-11
JB2中最明顯的變化是加入了支援多賬戶,為了搞清楚多賬戶的功能對每個apk的影響,我主要測試了IME和Calendar兩個功能,現將兩者的測試結果記錄如下:IME方面:1.進入settings的input&language選項設定語言,如果當前有多個使用者的話,此時會彈出對話方塊“此改變將影響所有使用者”,意思是語言是所有使用者共用的,如果使用者A將語言設定為英文,那麼B使用者登入後,語言也變化為英文。這個是由\packages\apps\Settings\src
Time of Update: 2013-12-11
摘要 本文介紹了android單位dp,dip的概念,並給出了它的確切含義。概述 Android中,dp是Density-independent Pixels簡寫,而dip則是Density Independent Pixels,實際上指的是一個概念,都是Android的單位。在文檔More Resource Types中有描述:dp
Time of Update: 2013-12-11
Hardware:Abstracted Lcd Density預設160,最直接的表現就是手機表徵圖和文字的大小,120最小,可根據解析度的大小自訂,一般推薦使用預設值即可。SD Card Support 是否支援插入/彈出快閃記憶卡; Dpad Support
Time of Update: 2013-12-11
>adb shell pm list instrumentation(該命令會列出所有已經安裝的apk)instrumentation:com.android.cts.stub/android.content.pm.cts.TestPmInstrumentation (target=android)instrumentation:com.android.cts.animation/android.test.InstrumentationTestRunner
Time of Update: 2013-12-11
Android音頻曲線調用從ui介面往下設定,根據stream音頻有不同的UI,分為7步,15步,對應到實際的100步。這個轉換過程可以參考AudioPolicyManagerBase.cpp中的volIndexToAmpl函數。 4.1上調用流程與之前的有所不同,原理還是一樣的。之前的版本我看是直線型的,新的是3段折線的。為什麼是直線,人耳對聲音大小的感知程度並不是線性,而是呈對數關係。這個可以和android原理對應起來 以10為底的對數。&nbs
Time of Update: 2013-12-11
第一步: AndroidManifest.xml 在Activity添加以下一個屬性 ?<span>android:configChanges="orientation|keyboardHidden|screenSize"
Time of Update: 2013-12-11
Android模擬器內容是用OpenGL渲染的,所以用一般的編程(如PrintWindow()等)會是黑屏。這是因為畫的東西放在framebuffer裡。 一種方法是通過adb把guest的framebuffer資料/dev/graphics/fb0倒到host,再轉為圖片。但這樣速度比較慢。 好在Android模擬器中把guest的framebuffer傳到host進行顯示,所以在host端只要將framebuffer輸出到檔案即可。 首先定義每次framebuf
Time of Update: 2013-12-11
android應用程式如何設定樣式,包括樣式定義、單個view設定樣式、 全域樣式設定、樣式繼承關係。 1、樣式定義 android的樣式定義在res/values/style.xml檔案中,類似web前端中將樣式定義在某個css檔案中,但android的style.xml是自動載入的,不需要手動import或link。目前還不瞭解android是否可以或怎麼定義多個style檔案。 如下是一組樣式的定義 [xml] &
Time of Update: 2013-12-11
首先內部儲存路徑為/data/data/youPackageName/,下面講解的各路徑都是基於你自己的應用的內部儲存路徑下。所有內部儲存中儲存的檔案在使用者卸載應用的時候會被刪除。 一、 files1. Context.getFilesDir(),該方法返回/data/data/youPackageName/files的File對象。2.
Time of Update: 2013-12-11
突然發現我的應用程式被google play表示為不支援Google Nexus 7。。。憤怒啊! 查原因分析後發現有以下幾種可能: 1. 網路攝影機問題,Nexus7隻有自拍,所以如果應用中申請了許可權<uses-permission
Time of Update: 2013-12-10
在使用百度api擷取當前經緯度的時候,使用api demo,代碼一模一樣,可就是報錯BMapManager這玩意沒法執行個體化,坑我呀demo上是這麼寫的:package com.stgmobile.cyt.activity.enterprise;import android.app.Application;import android.util.Log;import android.widget.Toast;import com.baidu.mapapi.BMapManager;import
Time of Update: 2013-12-10
1. 確保usb連結正確:Bus 001 Device 003: ID 05c6:9025 Qualcomm, Inc.Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual MouseBus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB HubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root
Time of Update: 2013-12-10
Time of Update: 2013-12-10
什麼是Activity?通俗一點說Activity就是一個介面,這個介面裡面可以放置各種控制項。Activity的介面也是用xml檔案表示的,放置在res->layout下面。每產生一個新的Activity後,我們需要在AndroidManifest.xml中註冊一下這個activityActivity生命週期onCreate(Bundle savedInstanceState):建立activity時調用。設定在該方法中,還以Bundle的形式提供對以前儲存的任何狀態的訪問!