Time of Update: 2018-12-04
一, 概述:Activity作為公用類,繼承自ContextThemeWrapper.
Time of Update: 2018-12-04
Android類庫介紹GPhone開發包Android SDK含了很多豐富的類庫: android.util 涉及系統底層的輔助類庫 android.os 提供了系統服務、訊息傳輸、IPC管道 android.graphics GPhone圖形庫,包含了文本顯示、輸入輸出、文字樣式 android.database 包含底層的API操作資料庫(SQLite) android.content 提供了各種資料轉送、服務、資源管理 android.view 提供基礎的使用者介面介面架構
Time of Update: 2018-12-04
今天學習從一個activity進入到另一個activity,用到的對象就是Intentpublic class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
Time of Update: 2018-12-04
目錄介紹:gen:R.java這個檔案裡面的內容是自動產生的assets:放置任何與項目有關的檔案res:放在res檔案夾中的檔案會在R.java中產生一個對應ID,res/drawable用來放置圖片 res/layout放置布局檔案,一個activity對應一個布局檔案,res/values應用程式中所應用到一些值,<string name="app_name">hello word</string>它以一種key
Time of Update: 2018-12-04
今天對常用的幾個Layout,
Time of Update: 2018-12-04
前些日子,客戶反應用戶端不能全螢幕顯示(大螢幕手機),我覺得不太可能,結果使用模擬器類比發現確實存在此問題,在google和baidu也沒有找到解決此方面的方法,問了些朋友也沒有解決,最好仔細發現問題出在......對於Android手機或Android平板電腦,如果出現不能全螢幕顯示,但layout中又使用如下方法布局也不用全螢幕顯示android:layout_width="fill_parent"
Time of Update: 2018-12-04
android中提供有一個類:android.net.ConnectivityManager 可以檢測網路狀態起對象的執行個體化為:Context.getSystemService(Context.CONNECTIVITY_SERVICE).譬如檢測網路是否可用 private boolean goodNet(){ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE)
Time of Update: 2018-12-04
SurfaceFlinger對象建立過程示意1 SurfaceSession的建立用戶端請求建立Surface時,首先在要與SurfaceFlinger建立一個Session,然後再Session上建立一個Connection通過概念返回Bclient對象。WindowManagerService在添加第一個視窗前會檢查SurfaceSession是否建立,如何沒有建立,將會建立立一個執行個體來代表與SurfaceFlinger的一個串連。new
Time of Update: 2018-12-04
public abstract boolean onScroll (MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)Since: API Level 1Notified when a scroll occurs with the initial on down MotionEvent and the current move MotionEvent. The distance in x and y is also
Time of Update: 2018-12-04
Android GUI 的更新過程2011-05-25 17:41 From: http://www.linuxgraphics.cn/android/gui_update_flow.html元件圖表相關組件如所示:ViewRoot在private void draw(boolean
Time of Update: 2018-12-04
Service是Android系統提供的四大組件之一,它的地位和Activity的並列的,只不過沒有Activity的使用頻率高。顧名思義Service就是運行在背景一種服務程式,一般情況下,很少和使用者互動,最大的特點就是沒有可視化介面。
Time of Update: 2018-12-04
Matrix ,中文裡叫矩陣,高等數學裡有介紹,在影像處理方面,主要是用於平面的縮放、平移、旋轉等操作。 首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。影像處理,主要用到的是乘法 。下面是一個乘法的公式: 在 Android 裡面, Matrix 由 9 個 float 值構成,是一個 3*3 的矩陣。如。 沒專業工具,畫的挺難看。解釋一下,上面的 sinX 和 cosX ,表示旋轉角度的 cos 值和 sin
Time of Update: 2018-12-04
1、android檔案系統的結構 android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中, ramdisk.img是emulator的檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,emulator載入這3個映像檔案後,會把 system和 userdata分別載入到 ramdisk檔案系統中的system和
Time of Update: 2018-12-04
文章目錄 使用SharedPreferences儲存資料檔案儲存體資料網路儲存資料總結說明 在前面的2篇文章:Android SQLite解析、Android
Time of Update: 2018-12-04
adb登入上去,執行telnetd發現可以執行,說明android系統內建了telnetd但從用戶端串連發現每次介面一閃而過,無法成功登入,懷疑是android內建的telnetd有問題,於是改用busybox的telnetd,發現存在同樣的問題。抓包也沒看出什麼異常錯誤提示,就是每次使用putty登入一閃而過就完了。在網上搜尋了一下,終於找到原因了:因為android系統裡面沒有login程式,所以我們從用戶端登入後系統找不到要啟動的Shell,就直接退出了(telnetd預設執行/bin/l
Time of Update: 2018-12-04
從Java來看我們可以結合Timer,TimerTask,Handler來實現定時重新整理,但是,從Android來說建議用Handler,Runnable。(我們把Timer,TimerTask, Handler的方法以下命名為A方法。 Handler,Runnable命名為B方法)。在這裡說下,實現一個功能有多種方法,每種方法都有自己的特點,所以不必糾結別人實現的比自己好,而放棄自己的東西。功能實現必須從無到有,慢慢最佳化,取人之長補己之短。才能慢慢進步。(呵呵扯淡..)。在Android
Time of Update: 2018-12-04
Android的源碼都是分塊管理的,比如你想看bootloader的源碼你可以用git執行git clone git://android.git.kernel.org/kernel/lk.git
Time of Update: 2018-12-04
在android的開發中,尤其是與訪問網路有關的開發,都要判斷一下手機是否串連上了網路,下面是一個判斷是否串連網路的嗲嗎片段:package cn.com.karl.util;import com.kubu.main.R;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import
Time of Update: 2018-12-04
一、基礎 1. Android是個多使用者系統2. 預設情況下, Android為每個應用程式指派一個獨立的使用者名稱, 只有Android系統知道這個使用者名稱, 應用系統本身並不知道, Android為這個使用者指派應用所需的許可權。3. 每個應用運行在獨立的VM中,所以不同的應用之間是無法無法訪問的。4.預設情況下, 每個應用程式運行在獨立的Linux進程中, 當應用中的任何組件被執行時,Android將啟動這個進程。 應用之間的互動:1. 兩個應用程式可以被指定共用同一個使用者名稱,
Time of Update: 2018-12-04
在android開發中, 使用的工具一般eclipse + adt. adt構建出來的dalvik vm的功能如不支援我一直喜愛的hot code replace(不改方法的簽名和類的結構不需要重啟, 直接生效), drop to frame(跟蹤代碼可以回退). 這在開發中是非常麻煩的. 目前一般的開發是啟動android應用時以debug方式啟動, 主要就是為了調試, 但是發現bug改完代碼還是要重啟!!!