Time of Update: 2018-12-03
樣本原圖: 拖動查看其他部分: 放大仔細查看 程式碼範例,注釋比較詳細,其他不多講了 package com.study.drascale;import android.os.Bundle;import android.app.Activity;import android.graphics.Matrix;import android.graphics.PointF;import android.util.FloatMath;import
Time of Update: 2018-12-03
linux leds 【源碼:linux-3.2-rc7】關於led,前兩天被問道一個問題,這裡順便總結下吧。 led,對於我們所有的人來說這是一個比較簡單的模組,當然也是學習時比較好入口的一個模組。分析驅動,都瞭解先看Makefile &Kconfig# LED Coreobj-$(CONFIG_NEW_LEDS) += led-core.oobj-$(CONFIG_LEDS_CLASS) +=
Time of Update: 2018-12-03
需求:一個edittext 一個button,點擊button轉到系統通訊錄,選中其中一個通訊錄item返回當前介面且把選中的連絡人號碼使用者名稱顯示在edittext上 代碼:package com.example.contactdemo;import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import
Time of Update: 2018-12-03
在2.2系統下開發的程式運行在4.0系統時報android.os.NetworkOnMainThreadException異常,經過查文檔,原來是4.0系統不允許主線程(UI線程)訪問網路,因此導致了其異常。參考文檔串連http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html解決方案1:public void onCreate() { if (DEVELOPER_MODE) {
Time of Update: 2018-12-03
螢幕大小1、不同的layout Android手機螢幕大小不一,有480x320,640x360,800x480.怎樣才能讓App自動適應不同的螢幕呢? 其實很簡單,只需要在res目錄下建立不同的layout檔案夾,比如:layout-640x360,layout-800x480,所有的layout檔案在編譯之後都會寫入R.java裡,而系統會根據螢幕的大小自己選擇合適的layout進行使用。2、hdpi、mdpi、ldpi
Time of Update: 2018-12-03
前面我們來先看一下目前網上提供的幾種方案:1.退出單個activity 1)、擷取當前進程的id,殺死該進程。android.os.Process.killProcess(android.os.Process.myPid()) 2)、終止當前正在啟動並執行Java虛擬機器方法。System.exit(0); 3)、finish(); 4)、殺包方式。 ActivityManager manager = (ActivityManager)
Time of Update: 2018-12-03
下載 android 模擬器後解壓得到 android-sdk-linux_x86 檔案夾進入到android-sdk-linux_x86/tools/執行 ./android 建立一個test的虛擬手機啟動虛擬手機並更改分區大小為128M./emulator -avd test -partition-size 128新開啟一個終端在目前的目錄執行./adb pull /system/etc/hosts /home/jecelyin/取出hosts檔案到PC上然後執行./adb
Time of Update: 2018-12-03
Android Framework核心之旅6.1 Framework架構Framework定義了用戶端組件和服務端組件功能及介面。以下闡述中,“應用程式”一般是指“.apk”程式。架構中包含三個主要部分,分別為服務端、用戶端和Linux驅動。6.1.1 服務端服務端主要包含兩個重要類,分別是WindowManagerService(WmS)和ActivityManagerService(AmS)。WmS的作用是為所有的應用程式分配視窗,並管理這些視窗。包括分配視窗的大小,調節各視窗的疊放次序,
Time of Update: 2018-12-03
參考資料:http://blog.csdn.net/homebei2/article/details/6045961http://www.haogongju.net/art/1444966作業系統:Ubuntu12.041、為了使修改後的配置在重啟模擬器後仍然有效,需要先設定模擬器的屬性,把Snapshot屬性Enabled2、進入這個目錄cd /home/wyyl1/tools/android-sdk-linux/platform-tools3、獲得root許可權並將虛擬手機上的/system
Time of Update: 2018-12-03
1、自適應各種尺寸的圖片配置:http://blog.csdn.net/luoyuhhy/article/details/6451901搜尋索引鍵:android 圖片 自適應 解析度2、對話方塊:http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html3、相簿、相機圖片處理:http://my.oschina.net/onlytwo/blog/711924、[Android執行個體]
Time of Update: 2018-12-03
import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import
Time of Update: 2018-12-03
Android 是Google曆經數年和投資數億美元開發出來的智能手機系統,Google也發起了圍繞Android的組織——開放手機聯盟,其英文全稱為“Open Handset
Time of Update: 2018-12-03
前
Time of Update: 2018-12-03
Android中的控制項1.控制項類的繼承結構android.view.View類(視圖類)呈現了最基本的UI構造塊。一個視圖佔據螢幕上的一個方形地區,並且負責繪製和事件處理。Android中控制項類的擴充結構3-1所示。 View有眾多的擴充者,它們大部分是在android.widget包中,這些繼承者實際上就是Android系統中的“控制項”。View實際上就是各個控制項的基類,建立互動圖形化使用者介面的基礎。View的直接繼承者包括文本視圖(TextView)、映像視圖(ImageVie
Time of Update: 2018-12-03
Time of Update: 2018-12-03
Android中的介面組成螢幕是簡化的視窗,在Android中,常常使用的就是這種簡單的“視窗”。螢幕和螢幕中的內容是Android中UI構建的主要內容。這兩個方麵包括: 螢幕:活動(android.app.Activity);
Time of Update: 2018-12-03
在Android系統中,廣播(Broadcast)是在組件之間傳播資料(Intent)的一種機制;這些組件甚至是可以位於不同的進程中,這樣它就像Binder機制一樣,起到處理序間通訊的作用;本文通過一個簡單的例子來學習Android系統的廣播機制,為後續分析廣播機制的原始碼作準備。
Time of Update: 2018-12-03
SurfaceFlinger服務負責繪製Android應用程式的UI,它的實現相當複雜,要從正面分析它的實現不是一件容易的事。既然不能從正面分析,我們就想辦法從側面分析。說到底,無論SurfaceFlinger服務有多複雜,它都是為Android應用程式服務的,因此,我們就從Android應用程式與SurfaceFlinger服務的關係入手,來概述和制定SurfaceFlinger服務的學習計劃。
Time of Update: 2018-12-03
在前面一篇文章中,我們分析了Android應用程式與SurfaceFlinger服務的串連過程。Android應用程式成功串連上SurfaceFlinger服務之後,還需要一塊匿名共用記憶體來和SurfaceFlinger服務共用它的UI中繼資料,以便使得SurfaceFlinger服務可以正確地為它建立以及渲染Surface。在本文中,我們將詳細地分析這塊用來儲存UI中繼資料的匿名共用記憶體的建立過程。
Time of Update: 2018-12-03
前文在描述Android應用程式和SurfaceFlinger服務的關係時提到,每一個有UI的Android應用程式都需要與SurfaceFlinger服務建立一個串連,以便可以通過這個串連來請求SurfaceFlinger服務為它建立和渲染Surface。在本文中,我們將以Android系統的開機動畫應用程式為例,詳細描述Android應用程式是如何與SurfaceFlinger服務建立串連的。