如何通過螢幕密度(density)自動調整高度

有些時候,我們在代碼中定義 View的尺寸時,會將其寫成一個固定的值(由於某種特殊情況,必須得這樣,但是不建議寫成固定值,最好在xml中用dip(dp)單位來定義view的尺寸),這樣在不同解析度的裝置上,顯示的效果就會不一樣,甚至有時候會出乎意料的難看,為了避免這種情況,需要根據具體的裝置調整view的相對大小[java]1. float densityFactor =

Android待機的suspend_sys_sync_queue分析

Android的4.0在待機機制上和之前版本大同小異,也可以說是機制相對完善並沒多大的問題反饋出來。不過有個細節的地方,改動幅度較大,來看看在linux待機機制中,開始待機的時候會調用sys_sync函數,sys_sync系統調用被使用者空間函數調用,用來將緩衝中的資料寫入塊裝置,sys_sync系統調用將buffer、inode和super在緩衝中的資料寫入裝置。此函數的介紹參看博文連結http://www.bkjia.com/os/201204/126687.html。sys_sync函數執

android開發中遇到sqlite3 not found

今天發現小米中竟然沒有sqlite3, 敲入命令竟然是sqlite3:not found錯誤解決方案:1)掛載 /system目錄為可讀寫>adb shell# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system2)把sqlite3 push到裝置中> adb push sqlite3 /system/xbin3)修改許可權# chomd 4755 /system/xbin/sqlite3// 非常非常重要的測試

Bitmap和Drawable相互轉換方法

很多開發人員表示,不知道Android的Drawable和Bitmap之間如何相關轉換。下面Android123給大家兩種比較簡單高效的方法。   一、Bitmap轉Drawable  Bitmap bm=xxx; //xxx根據你的情況擷取  BitmapDrawable bd=BitmapDrawable(bm); 

Android如何使用SQLiteOpenHelper

 1.SQLiteOpenHelper  SQliteOpenHelper是一個抽象類別,來管理資料庫的建立和版本的管理。要使用它必須實現它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法  onCreate:當資料庫第一次被建立的時候被執行,例如建立表,初始化資料等。  onUpgrade:當資料庫需要被更新的時候執行,例如刪除久表,建立新表。  2.實現代碼package xqh.utils;import

Android應用資源---繪製資源類型(Drawable)(一)

可繪製資源是指能夠被繪製到螢幕上的圖形的一般化概念,並且能夠用諸如getDrawable(int)等API方法來擷取這些資源,或者使用諸如android:drawable和android:icon屬性把它們應用到另一個XML資源中。以下是幾種不同的可繪製資源類型:位元影像檔案:    位元影像圖形檔案(.png、.jpg或.gif)。每個位元影像資源會建立一個BitmapDrawable對象。Nine-Patch檔案:    Nine-

Android adb命令~圖解

 做了這麼長時間的開發與管理,在命令上總是自見則過,往往卻忽視了在其命令上的分享過程,所以現在稍微有點時間就把其命令的相關操作來簡單的掃盲一番吧,也系統通過這種方式去授之以漁而不是魚,好了,我以圖解的方式來展示,當然我的習慣就是任何東西先看協助文檔或者命令,就今天我們這裡要講解的ADB命令在命令列中可以通過命令協助來進行詳細瞭解,廢話不多說,先吧:以上為使用help來顯示其相關的命令使用說明,當然那個如果你的英文足夠好的話,其實這些都很簡單,當然,如你不太習慣去看這些英文描述的話,那接

Android開發相關:(07)dp與px轉換

px:像素。in:英寸。mm:毫米。pt:磅。dp:與密度無關的像素,基於160dpi(每英寸的像素數)螢幕(尺寸適應螢幕密度)。sp:與比例無關的像素(這種尺寸支援使用者調整大小,適合在字型中使用)。[java]/** * 根據手機的解析度從 dp 的單位 轉成為 px(像素) */ public static int dip2px(Context context, float dpValue) {     final

Android Library工程實現模組複用(代碼及資源檔)

 1. 情境    通常我們開發的app 不止一個,並且這些app 中有一些通用的模組,比如一些util 方法或者我們自訂的控制項。通常我們將這部分代碼copy 到不同的工程中實現複用,隨之而來的麻煩就是當我們對這部分代碼稍有該動就需要同時在多個工程中進行修改,這種重複性工作的感覺跟吃屎差不多。    那麼有什麼好的方法實現複用並切避免吃屎?那就是使用Android 中的Library 工程,並且相比jar

android中使用javamail發送郵件附件

[java] 使用javamail必須先下載3個JAR包並匯入工程 activation.jar   additonnal.jar   mail.jar  匯入方法為: project->properties->java build path->libraries->add external

Android中多線程及非同步處理

Handler、Looper、MessageQueue介紹  Handler用於非同步訊息處理,但是Handler自己並不會建立線程。一般Handler用於計劃任務和線程間的通訊。  在後台線程與UI線程的互動中最常用。原理是:系統啟動程式時,會自動為UI線程建立一個訊息佇列,和用於管理這個訊息佇列的Looper。在建立的後台線程時,預設是不會建立Looper和訊息佇列的(我們自己可以通過調用Looper.prepare()給後台線程建立Looper和訊息佇列)。  通過給Handler傳遞不同

Android活動檔案夾

活動檔案夾是SDK1.5引入的,支援開發人員在裝置的案頭上公開ContentProvider,如連絡人、媒體資料等。Android中的活動檔案夾對ContentProvider的作用就相當於RSS閱讀器對發布網站的作用。活動檔案夾的工作原理如下:(1)首先在首頁上建立一個表徵圖,表示來自ContentProvider的一組行。通過為表徵圖指定一個URI來進行連結。(2)當使用者單擊該表徵圖時,系統接受URI並用它掉用ContentProvider。ContentProvider通過遊標返回一組行

Android RoboGuice使用指南(13):RoboGuice功能描述

前面在Android RoboGuice 使用指南(1):概述 http://www.bkjia.com/kf/201205/130089.html對應Roboguice做了簡要的介紹,之後介紹了Google Guice的基本用法,Roboguice是基本Android和Google Guice開發的適用於Android平台的Dependency Injection

Android應用布局技巧:建立可複用的UI組件

Android平台提供了廣泛的UI可視組件---widget,把這些小的可視的構件組合到一起,就可以給使用者提供複雜而有用的介面。但是,應用程式經常需要一些進階可視組件,要滿足這樣的需求,並要達到高效的目的,可以把一些標準的widget組合成一個新的可複用的組件。例如,包含一個進度條和一個取消按鈕的操作進度表示組件;包含兩個按鈕的面板(取消和確認操作);帶有一個表徵圖、標題和說明的面板等等。通過編寫定製的View類能夠很容易的建立UI組件,但是使用XML會更加容易。在Android

Android RoboGuice使用指南(18):Inject Resources

Roboguice 對訪問res 目錄下各種資源drawable, arrary, string 等也提供了注入支援。可以通過@InjectResource 很方便的應用所需資源。本例修改Android ApiDemos樣本解析(48):Content->Resources->Resources 使用Inject Resource方法來訪問資源。[java] public class InjectResourceDemo extends RoboActivity

Android的Handler總結

一、Handler的定義:主要接受子線程發送的資料, 並用此資料配合主線程更新UI.解釋: 當應用程式啟動時,Android首先會開啟一個主線程 (也就是UI線程) , 主線程為管理介面中的UI控制項,進行事件分發, 比如說, 你要是點擊一個 Button, Android會分發事件到Button上,來響應你的操作。 如果此時需要一個耗時的操作,例如: 連網讀取資料,或者讀取本地較大的一個檔案的時候,你不能把這些操作放在主線程中,如果你放在主線程中的話,介面會出現假死現象,

android開發:震動器系統

一.震動器系統結構和移植內容震動器負責控制引用電話的震動功能,Android中的震動器系統是一個專供這方面功能的小系統,提供根據時間的震動功能。震動器系統包含了驅動程式,硬體抽象層,JNI部分,java架構類等幾個部分,也向java應用程式層提供了簡單的API作為平台介面。 二.震動器部分的結構 Android震動器系統自下而上包含了驅動程式,震動器系統硬體抽象層,震動器系統java架構類,java架構中震動器系統使用等幾個部分。  

android利用startActivityForResult()方法得到另一個Activity的傳回值

第一個Activity[java]package yyy.testandroid5;  import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.os.Bundle; import android.view.View; import

android中如何自訂標題列

首先,修改標題列的寬度和背景,在strings.xml中添加:[html]    <item name="android:background">@drawable/title_bg</item>  </style>   <style name="test"

Android Service常見誤區

學習了一下Service,網上常見的一些就不說了,說一下感覺容易給人造成誤解的地方1. 如Service的建立都是在新進程建立的嗎?其實不是的,在 Dev Guide中寫道:引用Caution: A service runs in the main thread of its hosting process—the service does not create its own thread and does not run in a separate process

總頁數: 2771 1 .... 2584 2585 2586 2587 2588 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.