Time of Update: 2018-12-04
Android 提供DisplayMetircs 類可以很方便的擷取解析度。Andorid.util 包下的DisplayMetrics 類提供了一種關於顯示的通用資訊,如顯示大小,解析度和字型。為了擷取DisplayMetrics 成員,首先初始化一個對象如下:DisplayMetricsmetrics = newDisplayMetrics();WindowManager WM =
Time of Update: 2018-12-04
對於自學NDK開發來說,成功編譯並運行了hello-jni應該還是有一點點興奮的,在此記一筆.(Ubuntu環境)NDK開發環境的搭建是停容易的,不過還是有幾天提示:1. Eclipse 的C/C++環境的搭建中,CDT外掛程式的安轉 最好用手動的方式,(參看我的另一篇筆記 Eclipse CDT安轉) help-->Install New Sofeware
Time of Update: 2018-12-04
http://tech.sina.com.cn/s/2010-01-14/19281215405.shtml開機過程中無線模組的初始化過程;如果sim卡鎖開啟,或者pin被鎖住的時候,會要求輸入pin或者puk,但是這個解鎖動作必須在系統初始化完成以後才能進行。(圖形系統都還沒有初始化怎麼輸入密碼阿?)當系統初始化完成以後會調用 wm.systemReady()來通知大家。這時候該做什麼就做什麼。 開機過程中無線模組的初始化過程: rild 調用參考實現 Reference-ril.c
Time of Update: 2018-12-04
先說說原理,大家知道,android可以對資料庫進行監控。但是個人感覺這個監控不給力,無論怎麼實現監控,最後返回的結果是資料庫是否改變,沒有告訴我們資料庫的那條資料進行了改變或者是刪除,添加,並不能解決大多數需求。當初我遇到這樣的問題我也很痛苦,無論怎麼早資料都沒找到自己想要的,而網上大多數資料只是告訴你怎麼監控資料庫,但沒有告訴你怎麼擷取具體的資料改變。往往成功是逆境裡逼出來的,我去尋找英文API,發現ContactsContract.RawContacts類中VERSION欄位的說明,原文如
Time of Update: 2018-12-04
這次主要是使用android系統內建控制項ViewFlipper 結合手勢和動畫實現滾動效果,類似於軟體協助效果:主要代碼:package com.pioneersoft.systemhelp;import java.util.HashMap;import org.apache.http.impl.client.TunnelRefusedException;import android.app.Activity;import android.content.Context;import
Time of Update: 2018-12-04
在檢測應用程式是否需要升級時,首先應該擷取其版本號碼與伺服器端進行比較進行判斷是否升級Android有兩個版本號碼標識,分別為:versionCode,(整數值代表),versionName(字串代表)具體方法如下:public static int getVerCode(Context context) { int verCode = -1; try { verCode =
Time of Update: 2018-12-04
Android中設定螢幕全屏兩種方法:方法一代碼設定在Activity oncreate()方法中//隱去電池等表徵圖和一切修飾部分(狀態列部分) this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 隱去標題列(程式的名字)
Time of Update: 2018-12-04
在Android中不支援直接載入gif格式的圖片,只能通過輔助類Movie實現,具體方法如下;public class DrawMusicNote extends View {private Movie mMovie;private long mMovieStart;//Set to false to use decodeByteArrayprivate static final boolean DECODE_STREAM = true;public DrawMusicNote(Context
Time of Update: 2018-12-04
基本方法:void loadPictrue(){ try { byte[] data = GetImageForNet.getImage(path); String d = new String(data); int length = data.length; Bitmap bitMap = BitmapFactory.decodeByteArray(data, 0, length); imageView.setImageBitmap(bitMap);
Time of Update: 2018-12-04
首先需要 android 源碼檔案NeighboringCellInfo.aidl和ITelephony.aidl,建立檔案夾android.telephony(檔案名稱必須為這個名稱),將檔案NeighboringCellInfo.aidl拷貝到該檔案夾下,在建立另一個檔案夾com.android.internal.telephony(不必須名稱),將檔案ITelephony.aidl放入重新整理項目目錄,會看到在gen目錄下產生相應類代碼。項目目錄圖:詳細代碼如下:package
Time of Update: 2018-12-04
在android中橫向滾動可能經常會用到使用者體驗也不錯,最近整理了一下相關資料如下:方案一:通過繼承FrameLayout,或linearlayout布局重寫onInterceptTouchEvent(MotionEvent event),onTouchEvent(MotionEvent event)方法實現:主要代碼:package com.scroll.frame;import android.content.Context;import
Time of Update: 2018-12-04
總結一下Android開發中適配性的問題,首先對於控制項間距和大小最好使用螢幕密度dip去做,這樣可以避免太大的差異擷取螢幕密度方法;DisplayMetrics dm = new DisplayMetrics(); dm = getResources().getDisplayMetrics(); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels; float density =
Time of Update: 2018-12-04
最近研究了一下在android端實現ftp server 功能,在網上搜了幾個,沒有能用的基本是各種抄襲,還是自己研究吧首先到 apache官網下載ftp server 相關jar和設定檔,最新的是Apache FtpServer 1.0.6 Release版本看一下:由於是apache已經將ftp server相關的實現封裝的很好了,所以實現起來就簡單多了匯入路徑\apache-ftpserver-1.0.6\common\lib下相關jar包主要的jar包檔案實現代碼:package
Time of Update: 2018-12-04
最近在狀態列上面添加了一些系統常用的按鍵,用的比較多的,Home, Menu,
Time of Update: 2018-12-04
最近想看看Android的JNI,然後又不想切換回Linux,所以只好選擇在Windows+cygwin+NDK這種方式了,開始安裝cygwin環境的時候一般不懂得怎麼安裝,就算安裝之後,才會發現很多包都沒有呢,,,好像網上說需要全部安裝devel這個類別下的包,,還好網上看了一篇文章,是安裝與更新cygwin的,轉載記錄一下,,,原文地址:http://www.ibm.com/developerworks/cn/aix/library/au-spunix_cygwin/ 如果您是本專欄的忠實
Time of Update: 2018-12-04
Android的通知事件,可以在狀態列上面顯示,滾動顯示通知突然內容以及表徵圖,可以設定在狀態列展開的時候,顯示通知項的標題和內容,以及點擊它所開啟的應用程式。。。 NotificationManager,通過getSystemService(Context.NOTIFICATION_SERVICE);來擷取系統的通知管理器 建立一個通知事件,Notification notification = new Notification(R.drawable.icon, “狀態列上滾動顯示的標題”,
Time of Update: 2018-12-04
Android中關於任務和進程的概念有點混淆,網上看到一篇說得很好的文章,摘過來記錄一下~~~http://bbs.sjtu.edu.cn/bbstcon,board,MobilePhone,reid,1288709685,file,M.1288709685.A.html 我的個人理解:首先你看到的不是進程(process),是任務(Task)。用終端,輸ps,可以看到真正的運行中的linux
Time of Update: 2018-12-04
Java代碼 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#c0000000" android:endColor="#c0000000" android:angle="90" /><!-
Time of Update: 2018-12-04
概要:mvc的基本介紹,web和android的mvc的對比。mvc:Model(模型):應用程式的主題部分。View(對象):應用程式中負責產生使用者介面的部分。Control(控制器):根據使用者的輸入,控制使用者介面資料顯示及更新Model對象狀態的部分。 總的來說,就是在開發中把商務邏輯,介面顯示,資料分離開來。mvc的優點:
Time of Update: 2018-12-04
預設AVD的路徑一般為系統使用者目錄下,WIN7下為C:\Users\Administrator\ 完整目錄為:C:\Users\Administrator\.android,即後為的.android目錄應該是安裝android-sdk的時候,預設建立的 修改的方法: 在系統內容變數上添加name為 ANDROID_SDK_HOME,value為你想設定的本地目錄,如D:\Android\local-avd (後面android-AVD manager