Time of Update: 2018-12-04
什麼是雙緩衝技術?雙緩衝技術就是當使用者操作介面完成後,會有一個緩衝區儲存使用者操作的結果。為什麼要使用雙緩衝技術?拿Android 遊戲開發來說,介面貞每次都是全部重畫的,也就說畫了新的,舊的就沒了,所以需要使用雙緩衝技術儲存之前的內容。如何?雙緩衝?使用一個Bitmap對象保留之前的畫布即可。package com.example.phonegaptest;import android.content.Context;import
Time of Update: 2018-12-04
1.下面方法適合真機:下載android源碼,然後編譯你修改的framwork的代碼,會產生framework.jar,然後push到system/framework目錄下,重啟機器!ok2,下面方法適合模擬器:(1):用unyaffs解壓,你下載的sdk目錄下system.img,然後替換其中的framework.jar,然後再壓縮成新的system.img;然後啟動模擬器就ok(2):或者用直接全編譯源碼,用產生system.img去替換模擬器下面system.img也ok或者在源碼根目錄下
Time of Update: 2018-12-04
做Android應用程式開發很長時間了,今天總結一個比較合理的Android應用程式架構Demo。我們知道在WEB開發中,喜歡使用MVC架構進行應用程式架構搭建。此架構與MVC類似,由於沒有操作資料庫,因此去掉了Model層,結合了Android嵌入式作業系統的一些特點。整個應用程式分為兩塊——UI層和邏輯層,也就是View和Controller。UI層就是普通的Activity,通過aidl與進程獨立的Service進行互動,這樣可以減小單進程的記憶體佔用,Service通過Handler往線
Time of Update: 2018-12-04
田海立@CSDN2012-9-12 本文講述Android中AppWidget系統的核心AppWidgetService。從AppWidgetService提供的外部介面、內部資料結構、初始化過程以及典型情境的實現等幾方面來闡述。前面講述AppWidget的諸文中已經講到,AndroidAppWidget系統裡的Host角色和Provider角色的執行個體通過AppwidgetHost/ AppWidgetManager組件提供的方法參與AppWidget系統。實際AppwidgetHost/
Time of Update: 2018-12-04
Android從Linux系統啟動有4個步驟; (1) init進程啟動 (2) Native服務啟動 (3) System Server,Android服務啟動 (4) Home啟動第一步:initial進程(system\core\init) Init.rc Init.marvell.rc Init進程一起來就根據init.rc和init.xxx.rc指令檔建立了幾個基本的服務: servicemanamger zygote
Time of Update: 2018-12-04
今天在項目中遇到個非常頭疼的問題,主要是因為自己第一次做Framework,對底層編譯什麼的完全不瞭解導致的。情況是這樣的,我們需要自己編譯Framework運行在Galaxy S上,其他同事都可以正常編譯一個大約為4M的framework.jar,直接adb push /system/framework下重啟手機即可。但是我的電腦在第一次正常編譯之後產生的framework.jar才十幾k,第二次編譯就報make:
Time of Update: 2018-12-04
1、如何在程式中打出Log 以及Log的分類區別 ?verbose、debug、info、warning、error 2、給你一個Log檔案,如何定位到問題所在?1)如果是ANR問題 , 則搜尋“ANR”關鍵詞 。 快速定位到關鍵事件資訊 。2)如果是ForceClosed 和其它異常退出資訊,則搜尋"Fatal"
Time of Update: 2018-12-04
通常情況下,使用者按Home鍵,Power鍵,Search 鍵,會退出當前應用的運行,這對於某些情況會造成問題,這個手機端程式需要一旦運行後,只有管理員或是使用者登出時,才可以主動退出運行,其它情況不能退出運行,也就是除了運行門票系統手機端程式外,普通工作人員無法退出程式運行(即使時重啟後)。解決方案是重寫一個Dummy的Home Screen activity ,使用者按Home鍵時,還是回到門票系統手機端程式。再有是相應Boot 完成訊息,手機通電啟動後自動運行這個門票系統手機端程式等。
Time of Update: 2018-12-04
田海立@CSDN2012-8-21 Launcher在Android的AppWidget整個體系中扮演AppWidgetHost的角色,本文分析Launcher對於AppWidget的處理,主要包括:選取AppWidgetProvider之後的處理;Launcher初始化過程中載入(包括第一次載入和之後正常的載入)AppWidget資訊的處理,等。 由《Android中選取並綁定AppWidget》中知道,Launcher發起選取操作;Settings中的AppWidgetPickActivit
Time of Update: 2018-12-04
大家好,我們這一節將簡單的Button事件響應綜合提示控制項Toast的應用,在上節我們已經學會了在main.xml裡定義了Button對象,今天我們來學習Button如何?事件響應, Button按鈕所觸發的事件處理,我們稱之為Event
Time of Update: 2018-12-04
將你的服務的userId改成系統層級的,在manifest加如下代碼: <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.xuzhitech.remote.server" android:versionCode="1" android:versionName="1.0" android:sharedUserId="android.uid.system"
Time of Update: 2018-12-04
http://www.cnblogs.com/chon/archive/2011/06/28/2092317.htmlWhy ListView?ListView 如果僅僅出於功能上的需求ListView可能沒有存在的必要,ListView能作的事情基本上ScrollView也能勝任。ListView存在的最根本的原因在於它的高效(如何?的?).ListView通過對象的複用從而減少記憶體的消耗,也減少了對象的建立從而也減少的cpu的消耗(在Androidk中建立View對象經常伴隨著解析xml)
Time of Update: 2018-12-04
我的應用程式會在第一次使用的時候在案頭建立一個捷徑,我建立捷徑的代碼是這樣的:我的應用程式會在第一次使用的時候在案頭建立一個捷徑,我建立捷徑的代碼是這樣的:我的應用程式會在第一次使用的時候在案頭建立一個捷徑,我建立捷徑的代碼是這樣的:我的程式在第一次使用的時候會在案頭建立一個捷徑,代碼如下:Java代碼 Intent intent = new Intent(); intent.setClass(this, SplashActivity.class);
Time of Update: 2018-12-04
大家好,我們今天這一節講的是Android功能菜單的設計,程式裡定義了兩個菜單子項,一個是"關於",一個是"退出",當點擊"關於"時候,建立一個Toast提示,當點擊"退出"時,我們將結束程式.程式裡除了預設覆蓋的onCreate外之外,還需要另外建立兩個類函數:onCreateOptionsmenu()與onOptionsItemSelected(),前者為建立Menu菜單的項目,後者則是處理菜單被選擇運行後的事件處理.看一下: 我們只在一個檔案裡作了改動,也就是MenuDemo.java,
Time of Update: 2018-12-04
首先該類實現OnSharedPreferenceChangeListener 介面onCreate方法中進行註冊 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); prefs.registerOnSharedPreferenceChangeListener(this);重寫onSharedPreferenceChanged
Time of Update: 2018-12-04
修改一下代碼,還可以有投影片效果。package com.h3c.my;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import
Time of Update: 2018-12-04
在Item的布局中設定布局的背景為圖片動態引用即可:applist_view.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="120dp"
Time of Update: 2018-12-04
文章目錄 Android中繼承View(一) -- 一個小Demo Android自訂View研究(一) -- 一個小DemoAndroid中繼承View(一) --
Time of Update: 2018-12-04
文章目錄 為什麼選擇48dp?間隔預設字型顏色排版大小 度量和網格裝置變化的不僅僅是物理大小,還有螢幕密度(DPI)。設計多螢幕適配最簡單的方法就是把每個裝置想象成幾個固定大小的容器,按照螢幕密度來分類。比如LDPI, MDPI, HDPI, and
Time of Update: 2018-12-04
下面的術語不錯,希望大家能夠掌握,我相信能讓你更加深入的瞭解Android,由於剛到深圳,寫blog都有點不方便,所以翻譯等有時間再議。GlossaryThe list below defines some of the basic terminology of the Android platform. .apk file Android application package file. Each Android application is compiled and packaged