Time of Update: 2017-02-28
一、常用的單位:相對單位主要有:px、sp、dp絕對單位主要有:pt、in、mm二、單位應用總結:一般用相對單位,而不是絕對單位1、字型的大小一般使用SP,用此單位的字型能夠根據使用者佈建字型的大小而自動縮放2、空間等相對距離一般使用dp(dip),隨著密度變化,對應的像素數量也變化,但並沒有直接的相對比例的變化。3、px與實際像素有關,及與密度有關!dp和sp和實際像素沒有關係,對於一定解析度但不同密度的螢幕,px單位的應用可能會導致長度的相對比例的變化。三、密度與解析度:密度值表示每英寸有多
Time of Update: 2017-02-28
一種新形式需要一種新的UI設計模式。在較高層次上,Android的穿戴式裝置UI主要由建議和詢問這兩個核心方面組成。應用程式在這兩方面扮演重要的角色。 建議:資訊情景 上下布局是一個垂直列表,列表中的每一條會顯示有用的或及時的資訊。就像現在Android手機和平板上的Google瀏覽器一樣,使用者垂直滑動介面,瞭解卡片的簡要資訊或是將對自己有用的東西查看更多。在螢幕上,一次只會顯示一張卡片,而背景圖片常常可以提供額外的可視化資訊。應用程式可以建立卡片,如果這張卡片是最常用的,
Time of Update: 2018-12-04
在做定製機時,對光敏值進行範圍控制時,以及對區號輸入時遇到對輸入字數以及輸入內容的顯示。找了好多方法,終於找到了幾種方法其中EditText的addTextChangedListener功不可沒。例如對光敏值要在0到61之間。大於61時要在輸入框中自動變為61.代碼如下:edt.addTextChangedListener(new TextWatcher() { String nums = null; @Override public void
Time of Update: 2018-12-05
首先 Smack適合嵌入式裝置--請閱讀smack in Embedded Computing --Casey Schaufler 這一篇文章來揭秘如何將smack編譯到Android核心中, 首先,smack是Linux上的一個安全補丁,如果下載Linux-2.6.38核心後,會發現在shell中輸入make menuconfig會有簡單存取控制smack這一項,選中它,則smack被配置到Linux核心中,然後執行編譯即可,編譯完畢後,在shell中輸入 cd
Time of Update: 2018-12-05
擷取Android的APK包簽名資訊發表於218 天前 ⁄編程開發 ⁄暫無評論1、使用命令擷取Android的APK包簽名資訊jarsigner -verify -verbose -certs <your_apk_path.apk> 對於一個keystore的指紋資訊擷取可以用如下命令:D:/>keytool -list -alias alias_name -keystore keystore_name.KEYSTORE 輸入keystore密碼:
Time of Update: 2018-12-05
ImageView.ScaleType|android:scaleType值的意義:ImageView.ScaleType.CENTER|android:scaleType="center" 以原圖的幾何中心點和ImagView的幾何中心點為基準,按圖片的原來size置中顯示,不縮放,當圖片長/寬超過View的長/寬,則截取圖片的置中部分顯示ImageView的size.當圖片小於View
Time of Update: 2018-12-05
1. java層java層列印log由類android.util.Log類實現,該類定義於檔案:frameworks/base/core/java/android/util/Log.java (APP 架構層)對應的JNI層代碼在檔案:frameworks/base/core/jni/android_util_Log.cpp (本地架構層)這個層次主要調用了HAL層的liblog庫中的函數__android_log_buf_write() --> write_to_log()
Time of Update: 2018-12-05
Android 的 ROM 中有很多 odex 檔案,相對於APK中的dex檔案而言這個odex有什麼作用呢? 如果你仔細觀察會發現檔案名稱時一一對應的,同時那些對應的apk檔案中沒有dex檔案。這樣做可以使其廠商保證一定的反盜版,因為沒有沒有dex檔案的apk是無法正常安裝的,而廠商直接將odex和不完整的apk檔案放到手機rom固化到/system/bin中可以讓一般使用者無法正常匯出使用可能想到的是合并odex和apk變成apk中包含dex檔案的,這樣合并後最終apk檔案安裝在/data/
Time of Update: 2018-12-05
【1】在PC上安裝nfs服務sudoapt-get install nfs-kernel-server配置nfs伺服器,把掛在目錄設定在/nfs/rootfssudovi /etc/exports在exports檔案最後添加一行:/nfs/rootfs *(rw,sync,no_root_squash) 啟動nfs服務$sudo /etc/init.d/portmap restart$sudo /etc/init.d/nfs-kernel-server
Time of Update: 2018-12-05
轉自http://www.cnblogs.com/xirihanlin/archive/2009/10/22/1588356.html當裝置接收到一條新的SMS訊息時,就會廣播一個包含了android.provider.Telephony.SMS_RECEIVED動作的Intent。注意,這個動作是一個字串值,SDK 1.0不再包含對這個字串的引用,因此,在你的應用程式中,你需要顯式的指定它。 對於應用程式監聽SMS
Time of Update: 2018-12-03
簡要分析一下build.prop是如何產生的。Android的build.prop檔案是在Android編譯時間收集的各種property(LCD density/語言/編譯時間, etc.),編譯完成之後,檔案產生在out/target/product/<board>/system/目錄下。在Android運行時可以通過property_get()[c/c++域] /
Time of Update: 2018-12-05
在android開發中,經常會碰到edittext中特殊字元過濾和字元長度限制同時要求的問題,由於android不同版本之間的相容問題,以及各種手機支援情況不同,因此,經常會出現一些裝置上面不相容問題。為瞭解決這個問題,這裡經過實踐總結,給出一個最優的方案:首先,對於字元長度的限制我們可以使用3種方法,如下:1,使用EditText的setFilter方法實現,代碼如下:定義EditText對象mEditText;字元限制長度int
Time of Update: 2018-12-05
<?xml version="1.0" encoding="UTF-8"?><!-- 步驟 1.用aapt產生R.java 2.JAVAC編譯JAVA檔案 3.批處理產生classes.dex 4.aapt打包資源 5.apkbuilder包資源和類檔案為APK檔案 6.jarsinger 對APK進行簽名--><project name="YunMi" default="zipalign" basedir=".">
Time of Update: 2018-12-04
《Android Dev
Time of Update: 2018-12-04
android webview 在3.0+後顯示flash要啟用硬體加速,開啟硬體加速是在manifest中加入: android:hardwareAccelerated="true"但是開啟硬體加速後webview有可能會出現閃爍的問題,解決方案是在webview中設定: setLayerType(View.LAYER_TYPE_SOFTWARE, null);這是把webview
Time of Update: 2018-12-05
SystemProperties與Settings.System 1 使用 SystemProperties.get如果屬性名稱以“ro.”開頭,那麼這個屬性被視為唯讀屬性。一旦設定,屬性值不能改變。 如果屬性名稱以“persist.”開頭,當設定這個屬性時,其值也將寫入/data/property。 在c++中就是對應JAVA的兩個函數就是property_set, property_get,其實JAVA是通過JNI調用這兩個函數的。JAVA代碼如下:import
Time of Update: 2018-12-06
開發Andorid應用的開發人員都知道,要盡量減少new關鍵字的使用,因為在手機上GC釋放一次記憶體是一件恐怖的事情,如果你查看一下調試記錄,你會發現GC釋放記憶體時有時會花上幾百毫秒的時間,可以想象,如果你開發的是遊戲,這時你的FPS會下降到多少。雖然這個原則大家都知道,我們還是會看到一些開發人員會出現類似問題,這又是為什麼呢?呵呵,其實這是一些隱式的對象建立在作怪,看看以下代碼:原則1:如果可能,請不要使用可變參數 Code highlighting produced by Actipro
Time of Update: 2018-12-06
android.widget.Button 1.layout的xml中先設定好button的屬性,包括id <Button android:id="@+id/button1" android:text="button_name" android:layout_height="wrap_content"
Time of Update: 2018-12-06
package com.canvas.paint;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Paint;import android.graphics.Path;import
Time of Update: 2017-05-13
android.view.WindowLeaked的解決辦法,androidwindowleaked按字面瞭解,Window