Time of Update: 2018-12-04
下面是調用的相關代碼,主意許可權:任何系統級應用都會到linux的系統調用中去, 對於reboot來講,會調用到int reboot (int mode) 或者直接用 __reboot來做, 我們只要change mode的值就ok,mode 裡有: #define RB_AUTOBOOT LINUX_REBOOT_CMD_RESTART #define RB_HALT_SYSTEM LINUX_REBOOT_CMD_HALT #define RB_ENABLE_CAD
Time of Update: 2018-12-04
前面我們學習了SurfaceFlinger服務的實現原理。有了這個基礎之後,從本文開始,我們就可以分析Android系統在Java層的UI實現了。我們知道,在Android應用程式的四大組件中,只有Activity組件與UI相關,它描述的是應用程式視窗,因此,我們就通過它的UI實現來分析Android系統在Java層的UI實現。本文主要是對Activity組件的UI實現作簡要介紹以及制定學習計劃。
Time of Update: 2018-12-04
在前一個系列文章中,我們從個體的角度來分析了Android應用程式視窗的實現架構。事實上,如果我們從整體的角度來看,Android應用程式視窗的實現要更複雜,因為它們的類型和作用不同,且會相互影響。在Android系統中,對系統中的所有視窗進行管理是視窗管理服務WindowManagerService的職責。在本文中,我們就將簡要介紹WindowManagerService的職能以及制定學習計劃。
Time of Update: 2018-12-04
在前文中,我們簡要介紹了Android應用程式視窗的架構。Android應用程式視窗在啟動並執行過程中,需要訪問一些特定的資源或者類。這些特定的資源或者類構成了Android應用程式的運行上下文環境,Android應用程式視窗可以通過一個Context介面來訪問它,這個Context介面也是我們在開發應用程式時經常碰到的。在本文中,我們就將詳細分析Android應用程式視窗的運行上下文環境的建立過程。
Time of Update: 2018-12-04
http://www.cnblogs.com/snowdrop/articles/1807083.html1、要使用Service,首先就是在設定檔裡嗎添加Service,如果不填加,你的Service是不能夠使用的。目前學到的方法有兩種 方法一:<service android:enabled="true" android:name=".PlayService" /> 方法二:<service android:name=".PlayService" />
Time of Update: 2018-12-04
在前文中,我們分析了Android應用程式視窗的運行上下文環境的建立過程。由此可知,每一個Activity組件都有一個關聯的ContextImpl對象,同時,它還關聯有一個Window對象,用來描述一個具體的應用程式視窗。由此又可知,Activity只不過是一個高度抽象的UI組件,它的具體UI實現其實是由其它的一系列對象來實現的。在本文中,我們就將詳細分析Android應用程式視窗對象的建立過程。
Time of Update: 2018-12-04
1、Q:如何成為高手? A:成為一名真正的Android高手必須掌握和遵循的一些準則: 1)學會懶惰 aDon't Reinvent the Wheel(不要重複發明輪子)。 bInventing the Wheel(發明輪子)。 cDon't Reinvent the Wheel(不要重複發明輪子)。 “輪子理論”,也即“不要重複發明輪子”,這是西方國家的一句諺語,原話是:Don't Reinvent the Wheel。“不要重複發明輪子
Time of Update: 2018-12-04
package com.example.myapp;import android.os.Bundle;import android.app.Activity;import android.util.DisplayMetrics;import android.view.Display;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity {
Time of Update: 2018-12-04
--- a/services/java/com/android/server/power/PowerManagerService.java+++ b/services/java/com/android/server/power/PowerManagerService.java@@ -1365,6 +1365,7 @@ public final class PowerManagerService extends IPowerManager.Stub } private int
Time of Update: 2018-12-04
學習Android系統開發之餘,編寫了一個小遊戲--互動式人機對戰五子棋,自娛自樂。之所以稱之為互動式人機對戰五子棋,一是因為在進入人機對戰模式這前,你可以任意設定好開局,同時,在對戰過程中,你可以看到機器的思考過程,還可以標識出每一個落子點的優劣勢;二是因為可以為機器增加遊戲經驗,使得機器越來越聰明。希望喜歡五子棋的同學能夠喜歡,同時,它也非常適合入門級練習。 首先展示一下這款五子棋的主介面,由於自娛自樂的小遊戲,介面還是比較簡陋,達不到產品發布的效果,見諒!
Time of Update: 2018-12-04
前面我們在分析Activity啟動過程的時候,看到同一個應用程式的Activity一般都是在同一個進程中啟動,事實上,Activity也可以像Service一樣在新的進程中啟動,這樣,一個應用程式就可以跨越好幾個進程了,本文就分析一下在新的進程中啟動Activity的方法和過程。
Time of Update: 2018-12-04
本文原創, 轉載請註明出處:http://blog.csdn.net/qinjuning譯三: 最佳化視圖 關於如何設計自訂View以及響應觸摸時間等,請看Android developer :
Time of Update: 2018-12-04
轉載請註明出處:http://blog.csdn.net/qinjuning 今天給大家分享下檔案選取器的作用 , 具體就是擷取使用者在在SD卡選中的檔案/檔案夾路徑
Time of Update: 2018-12-04
本文原創, 轉載請註明出處:http://blog.csdn.net/qinjuning 譯二: 使用<include
Time of Update: 2018-12-04
昨天第了hello word, 所以今天想寫一個介面程式看看和一般的windows開發有什麼區別,好了現在開始: 先找到在android下開發介面有一個droiddraw的工具,所以就先下載下來,目錄結構如下: 然後開啟此工程製作介面如下: 根據圖上的設定產生介面代碼,用這個工具確實比在eclipse裡產生介面好方便很多^_^ 下來寫一點代碼看看啟動並執行效果:public class HelloAndroid extends Activity { EditText
Time of Update: 2018-12-04
從來沒用學過java,也是第一個用android,所以學習還是從經典的hello word開始: 建立第一個Android開發項目: 1、選擇File->New->Project中選擇Android Project, 2、點擊下一步,進入介面如下: 點擊完成後,會產生如下的代碼:public class HelloAndroid extends Activity { /** Called when the activity is first
Time of Update: 2018-12-04
(轉載請聲明,文章原作地址http://blog.csdn.net/buptgshengod) 最近在家放假,一直想做一個手機應用,於是就自己動手做起來了。想到一個注意就是當鬧鈴響的時候翻轉鬧鈴,聲音停止。 首先是鬧鈴部分,網上有很多demon可以參考,大致就是廣播的接收與取消,在我上傳的代碼檔案中有著詳細的記錄。 第二個重要部分就是感應器部分。實現簡單的翻轉響應的話,代碼是這樣的。sm =
Time of Update: 2018-12-04
obtainmessage()是從訊息池中拿來一個msg 不需要另開闢空間newnew需要重新申請,效率低,obtianmessage可以迴圈利用;//use Handler.obtainMessage(),instead of msg = new Message();//because if there is already an Message object,that not be used by //any one ,the system will hand use that
Time of Update: 2018-12-04
Chronometer是一個簡單的定時器,你可以給它一個開始時間,並以此定時,或者如果你不給它一個開始時間,它將會使用你的時間通話開始。預設情況下它會顯示在當前定時器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字串)格式的定時器值到一個任一字元串1.重要屬性android:format:定義時間的格式如:hh:mm:ss2.重要方法setBase(long base):設定倒計時定時器setFormat(String
Time of Update: 2018-12-04
觀察者模式定義:定義一個對象間的一對多的依賴關係。當一個對象的狀態發生改變,所有依賴於它的對象都得到通知並被自動更新。Subject :目標對象一個目標對象有多個觀察者觀察提供觀察者的添加和刪除維護目標發生變化時通知所有的觀察者Observer:觀察者的介面,提供目標式通知時對應的更新方法ConcreteSubject:具體的目標對象ConcreteObserver:具體的觀察者對象Subject類:package com.light.com;import