Time of Update: 2018-12-05
public class Locker extends Activity {private DevicePolicyManager policyManager;private ComponentName componentName; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.
Time of Update: 2018-12-05
在源碼包中進行編譯時間,如果要使用android自身的一些動態庫,可以在Android.mk裡面進行相關的設定:LOCAL_SHARED_LIBRARIES := 動態庫名或者 LOCAL_SHARED_LIBRARIES += 動態庫名 例如,要在native側使用logcat輸出,需要在代碼中#include <cutils/log.h>,如果直接使用__android_log_print之類的函數,編譯時間會提示函數沒有定義(undefined reference to
Time of Update: 2018-12-05
今天講一下ANPInterface。大概是為了彌補NPAPI在Android上的不足,Google在Android的瀏覽器上實現了ANPInterface這麼一個東西。說白了這玩意就是一系列的操作介面(函數),提供了一些NPAPI沒有的東西。外掛程式可以在初始化的時候擷取這些ANPXXXInterface,並在運行過程中使用。關於這些介面的使用,大家可以看一看作為例子的BrowserPlugin是怎麼做的,main.cpp中,聲明了一些ANPInterface的全域變數:ANPAudioTra
Time of Update: 2018-12-05
現在各大平台群雄逐鹿,推出各種讓人炫目的feature,基於HTML5開發最大的弊病就是無法享受最新最炫的native feature和效能問題,而Phonegap的價值就在於此,它就是為了讓你既能基於HTML5享受跨平台的便利,又能享受native的feature。因此,這裡就通過對phonegap的分析,來看看如何能更好地讓HTML5長在native上。分析完phonegap在三大平台上的源碼(phonegap源碼分析(一)------ android,phonegap源碼分析(二)----
Time of Update: 2018-12-05
手機的螢幕大小是再大也大不到哪裡去,畢竟太大的話就不叫手機了。那麼有時候我們要設計一個按鈕,而上面的文字較多,按鈕大小又固定的,那我們該如何安排呢?為此,Android為我們提供了一種解決方案,就是讓按鈕上的名字可以滾動顯示。 下面是三種不同的按鈕布局,分別實現了一般按鈕、滾動一次和無限滾動效果。 A、一般按鈕 Java代碼 <Button android:layout_width="150px" android:layout_height="wrap_content" an
Time of Update: 2018-12-05
1.首先開機啟動後系統會發出一個Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,這個Action只會發出一次。 2.構造一個IntentReceiver類,重構其抽象方法onReceiveIntent(Context context, Intent intent),在其中啟動你想要啟動的Service。 3.在AndroidManifest.xml中,首先加入
Time of Update: 2018-12-05
在開發android應用程式時,有時候需要測試一下向android手機撥打到電話傳送簡訊時該應用程式的反應。譬如編寫一個廣播接收器,來提示使用者有簡訊收到或者處理簡訊,就需要向該手機傳送簡訊來進行測試。這裡介紹一種簡單的向android模擬器打電話發簡訊的方法。該方法利用了eclipse ADT的DDMS來實現,首先點擊開啟DDMS,在eclipse介面的右上方,如果找不到,就點左邊的表徵圖,再點擊others就會看到。開啟之後,在介面的左邊中部會看見有一個Emulator
Time of Update: 2018-12-05
在android裡,有4種activity的啟動模式,分別為:“standard” (預設)“singleTop”“singleTask”“singleInstance” 它們主要有如下不同: 1. 如何決定所屬task“standard”和”singleTop”的activity的目標task,和收到的Intent的寄件者在同一個task內,除非intent包括參數FLAG_ACTIVITY_NEW_TASK。如果提供了FLAG_ACTIVITY_NEW_TASK參數,會啟動到別的task裡。
Time of Update: 2018-12-05
public void setMenuBackground(Context context, Menu menu) { ((Activity) context).getLayoutInflater().setFactory(new Factory() { @Override public View onCreateView(String name, Context context, A
Time of Update: 2018-12-05
一般情況下,開發人員在res/Layout路徑下來定義應用程式的GUI。應用Eclipse建立一個新項目後,可以看到res/layout中存在一個 預置的main.xml檔案,其作為程式預設啟動介面。同樣,可以通過這種方式 建立一個靜態Menu,建立方法參閱下邊的原始碼:?View Code XML<?xml version="1.0" encoding="utf-8"?><menu
Time of Update: 2018-12-05
使用觸屏手機的人都有過這樣的一種錯誤:在撥號的時候觸錯了人,一步小心就呼叫出去了,這個時候手忙腳亂的去掛斷。那麼針對上面的情景設計,我做了這麼一個小的練習,就是說當要撥打到電話的時候,首先彈出一個對話方塊,確認要撥打給電話XXX,點確認以後呼叫,點取消以後取消呼叫。 先: 因為是一次自學聯絡,所以功能上並不複雜,但是個人有發現有這樣的app在市面上流通,所以做一個對別人有用的練習,還是很有成就感的。下面提出主要的代碼package
Time of Update: 2018-12-05
轉:http://jbg168.blog.163.com/blog/static/99683620107301828231/ android 有一種叫訊息佇列的說法,這裡我們可以這樣理解:假如一個隧道就是一個訊息佇列,那麼裡面的每一部汽車就是一個一個訊息,這裡我們先忽略掉超車等種種因素,只那麼先進隧道的車將會先出,這個機制跟我們android 的訊息機制是一樣的。一、 角色描述1.Looper:(相當於隧道) 一個線程可以產生一個Looper對象,由它來管理此線程裡的Message
Time of Update: 2018-12-05
最近在開發一個Android上的瀏覽器外掛程式,因此總結了一些經驗。 首先,我們應該對Netscape Plugin
Time of Update: 2018-12-05
Android SDK 2.2 下載安裝方法 文章分類:移動開發 轉自:http://www.son1c.cn/show/556.html1、首先下載最新的SDK 2.2檔案,由於需要翻--牆下載,直接貼出檔案地址,大家可以用迅雷下載: Windows版 http://dl.google.com/android/android-sdk_r06-windows.zip Linux版
Time of Update: 2018-12-05
最近工作需要開始研究hook,得益於http://blog.csdn.net/dinuliang/archive/2010/04/20/5509009.aspx 這篇文章,做出了些成果。 首先,這套hook的思路來源於linker的動態綁定,就是修改.rel表項所指向的該符號在映像(位於.got段)中的地址,可以看下面的代碼: #include "linker.h"void modifySymbol(void* handle, const char *name, void*
Time of Update: 2018-12-05
Android2.1的瀏覽器外掛程式有兩種渲染模式,在android_npapi.h裡的定義分別是: kBitmap_ANPDrawingModel = 0; kSurface_ANPDrawingModel = 1;
Time of Update: 2018-12-05
Android學習(一) - AndroidManifest.xml解析(翻譯)部落格分類: AndroidXMLAndroidScheme資料結構Security轉自:http://blog.chinaunix.net/u2/85805/showart_1421762.html AndroidManifest.xml 是每個android程式中必須的檔案。它位於application的根目錄,描述了package中的全域資料,包括了package中暴露的組件 (activities,
Time of Update: 2018-12-05
由於需要在把應用打包成各平台上的native app,所以需要按照各個平台的項目結構來組裝應用,所以雖然主體程式都是基於HTML5開發,但依然需要在各個平台上都構建一套項目,下面介紹一下我開發的這麼幾個版本的項目結構:ChromeAndroidIOSWebos1)ChromeChrome非常簡單,標準的HTML代碼結構,只不過添加一個manifest.json描述檔案,就能使其成為一個Chrome APP,項目結構如所示:manifest.json:{ "name": "Starteam
Time of Update: 2018-12-05
轉:http://www.blogjava.net/sterning/archive/2010/12/30/342005.html The AndroidManifest.xml File <activity android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden",
Time of Update: 2018-12-05
在Android開發中我們經常會用到Virtual Device,熟練使用模擬介面對應快捷對提升Android開發效率是有很大協助的。以下是我總結的在Android開中經常用的的捷徑,與大家分享: 一、Android Virtual Device模擬介面對應快捷 view plaincopy to clipboardprint? 類比項 裝置鍵 PC鍵 Home HOME Menu (left softkey) F2 or Page-up button Star