Time of Update: 2018-12-05
Android系統要求所有安裝的應用程式必需有數位簽章。否則系統將不會安裝和運行沒有合適的簽名許可的程式。無論是在裝置還是模擬器上都必須給你的程式建立簽名才可以調試運。這是所有Android開發人員都懂得的道理。但是什麼是數位簽章,其中的原理是什麼呢?我並不瞭解。所有趁有空,查了查相關的知識。 在介紹Android,我們要瞭解密碼學的基本知識:加密。請看對加密技術的一點總結(1)
Time of Update: 2018-12-05
文章目錄 1. SharedClient 2. SharedBufferStack、SharedBufferServer、SharedBufferClient
Time of Update: 2018-12-05
Android裡的觀察者模式應用例子:Browser裡有許多Tab,現在比較流行的標籤頁瀏覽。每當Browser的BrowserSettings(公用)發生變化時,會對每一個Browser的Tab馬上有效。在這裡TAb是觀察者,BrowserSettings是被觀察者。class BrowserSettings extends Observable { /** * Add a WebSettings object to the list of observers that
Time of Update: 2018-12-05
終於解決了,這個錯誤真的是讓我好找啊,之前一直出不來的原因就是因為許可權的問題,由於我的粗心,把許可權給寫錯了,導致效果一直出不來,我也挺納悶的,一度陷入死角,還好,最終還是把這個錯誤給糾出來了。 <uses-permission android:name="android.permission.CALL_PHONE" ></uses-permission> 就是上面的用紅字母標出來的錯誤,導致程式的錯誤,我把它給寫成了:
Time of Update: 2018-12-05
當要發布程式時,開發人員就需要使用自己的數位憑證給apk包簽名,可以有兩種方法。1.在命令列下使用JDK中的和Keytool(用於產生數位憑證)和Jarsigner(用於使用數位憑證簽名)來給apk包簽名。2.使用ADT Export Wizard(嚮導)進行簽名(如果沒有數位憑證可能需要產生數位憑證)。 之前,我寫了一篇部落格,就是採用方法一進行的簽名。但是,採用方法二,我們可以更加方便的完成這個流程。在Eclipse中,按右鍵應用工程,選擇Android
Time of Update: 2018-12-05
今天,我來寫寫android中Listview的相關瑣碎知識,也是我遇到的一些個困惑。希望可以與大家共勉!1.自訂ListView行間的分割線
Time of Update: 2018-12-05
QVGA = 320 * 240; WQVGA = 320 * 480; WQVGA2 = 400 * 240; WQVGA3 = 432 * 240;HVGA = 480 * 320; VGA = 640 * 480; WVGA = 800 * 480; WVGA2 = 768 * 480; FWVGA = 854 * 480;DVGA = 960 * 640;PAL = 576 * 520; NTSC = 486 * 440; SVGA = 800 * 600; WSVGA = 1
Time of Update: 2018-12-05
參考 http://source.android.com 1.安裝jdkJava 6: 編譯android2.3及更高版本時使用:sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"sudo apt-get updatesudo
Time of Update: 2018-12-05
其實,在這之前我已經做了一個點擊按鈕的小程式,只不過它只是用來在介面上顯示一些文字或者是用一個對話方塊來顯示內容。按理說,做顯示圖片應該是不會有太大的問題了,可是問題還是來了。在我把這些個問題解決之後,我總結出兩點內容,應該值得我去注意。 (1)在layout檔案夾的一個xml檔案裡,應該使用FrameLayout的布局,同時還得用到ImageView,這點是不同於前面點擊按鈕只顯示一些文字的,形如如下的代碼: <?xml version="1.0" encoding=
Time of Update: 2018-12-05
原文:http://blog.sina.com.cn/s/blog_4a0a39c30100auh6.html Android的SDK老是升級,m3 -> m5 ->
Time of Update: 2018-12-05
使用反射:在你的setPositiveButton中添加://用於不關閉對話方塊try { Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, false);} catch (Exception e)
Time of Update: 2018-12-05
LocationActivity.java/* LocationActivity.java * @author octobershiner * 2011 7 22 * SE.HIT * 一個示範定位使用者的位置並且監聽位置變化的代碼 * */package uni.location;import android.app.Activity;import android.content.Context;import android.location.Location;import
Time of Update: 2018-12-05
下載前需要裝兩個驅動一個是USB轉串口驅動,另外一個是USB驅動。請按照如下步驟操作:(1) 安裝USB轉串口驅動。 (2) 插上USB轉串口線。即可識別到串口。在圖片的右下角看到對應的連接埠號碼。 COMn。(3)解壓Flash Tool工具。(4) 解 壓 後 的 文 件 如 下 。 點 擊 Flash_tool.exe 。(5)
Time of Update: 2018-12-05
正確的方法如下: 1,右鍵工程, Build path, java build path, 2,選擇libraries在右邊的按鈕中點擊“Add Library” 3,選擇“User library”,點擊“下一步” 4,點擊“User librarys”按鈕在出現的介面中點擊“New..”按鈕 在彈出的介面中隨便起一個名字,點擊“確定” 5,點擊“Add jars”按鈕選擇第三方jar包,
Time of Update: 2018-12-05
LocationManager. requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)
Time of Update: 2018-12-05
1,MessageQueue與Message的關係Message中文是訊息,及線程處理的最小單元,裡面帶有處理的資料集,或還帶有操作,及告訴目的地要做什麼事情, 每個MessageQueue裡包含有Message。每個Message不是直接插入到MessageQueue裡的,而是通過MessageQueue.IdleHandler
Time of Update: 2018-12-05
遇到一個很奇怪的問題,我第一次把啟動外包的服務名寫錯了,就會報錯;修改以後,在測試,就完全不執行啟動外包服務那段代碼了,我在該段代碼的前和尾都加了一條列印語句,都可以正常運行顯示,後來我隱式啟動服務的方式就可以了,不需要對方的包名。類名,直接給Intent設定一個action,然後在外包裡的androidmanifest.xml裡給這個被啟動的服務加個該action的過濾器。
Time of Update: 2018-12-05
findViewById(R.id.translate).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//左右晃動 or 上下晃動 or 斜著TranslateAnimation animation = new TranslateAnimation(0,mButton.getWidth() + x, 0, 0);animation.setInterpolator(new
Time of Update: 2018-12-05
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := tunLOCAL_SRC_FILES := tunemu.c tun.cLOCAL_CFLAGS := /-I/home/xuxin/mylib/android-platform_external_libpcap/jniLOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -lpcap
Time of Update: 2018-12-05
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");mWakelock.acquire();mWakelock.release(); KeyguardManager keyguardManager