Time of Update: 2018-12-07
TextView tv=(TextView)findViewById(R.id.tv); DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //解析度 只有整數 int width = Math.round(dm.widthPixels*dm.density); int height
Time of Update: 2018-12-07
Time of Update: 2018-12-07
Android開發文檔上專門有一小節解釋這個問題。簡單來說,Activity是負責與使用者互動的最主要機制,任何“設定”(Configuration)的改變都可能對Activity的介面造成影響,這時系統會銷毀並重建Activity以便反映新的Configuration。“螢幕方向”(orientation)是一個Configuration,通過查看Configuration類的javadoc可以看到其他Configuration還有哪些:如fontScale、keyboardHidden和lo
Time of Update: 2018-12-07
怎麼擷取root許可權,這是個問題。網上說用mk+uid能獲得,早之前我只會用cmd去擷取,而且還要安裝一個superuser前提還要是已經破解過的代碼如下:(求大神賜教mk的方法) Process process = null; DataOutputStream os = null; try { process = Runtime.getRuntim
Time of Update: 2018-12-07
今天在做一個簡單的錄音機的時候,錄音機老是無法正常執行個體化,不能使用,後來尋找問題,一個一個的試,最後確定了,原來是兩個設定寫反了,卻造成了,無法正常工作,真是鬱悶啊。找了一個教程看了一下,教程中也沒有提,這兩個不能寫反,就當給自己一個警告吧,也希望看到的人,不知道這個問題的人能記住。下面把代碼放到下面: package com.RecordTest;import java.io.File;import java.io.FilenameFilter;import
Time of Update: 2018-12-07
Android系統在2.1版本之前,應用程式是只能安裝到機身記憶體(RAM)中,這一特性從某種角度上講,阻止了Android的發展,因為RAM的空間是有限的,所以這一特性限制了應用程式的體積,也就限制了應用程式的功能。 自從Android 2.2版本開始,Android系統引入了一個全新的功能——APP2SD,這個功能讓Android系統允許將應用程式安裝到SD卡上面,一方面節約出更多的RAM空間,另一方面也允許應用程式擴大自身的體積。
Time of Update: 2018-12-07
引言本系列適合0基礎的人員,因為我就是從0開始的,此系列記錄我步入Android開發的一些經驗分享,望與君共勉!作為Android隊伍中的一個新人的我,如果有什麼不對的地方,還望不吝賜教。在開始Android開發之旅啟動之前,首先要搭建環境,然後建立一個簡單的HelloWorld。本文的主題如下:1、環境搭建 1.1、JDK安裝1.2、Eclipse安裝1.3、Android SDK安裝1.4、ADT安裝1.5、建立AVD 2、HelloWorld
Time of Update: 2018-12-07
http://35java.com/zhibo/forum.php?mod=viewthread&tid=388&extra=page%3D1在Android開發中對資源的引用是很重要的內容,看一個Android工程結構的好與壞,其實看看工程結構的資源檔的相互關係就大概可以看出來了,個人覺得學習好Android,資源檔是很重要的部分,這裡講的都是些入門層級的知識點,耐下心思看哦,呵呵。1,三種資源檔形式。資源檔之間的相互引用自然是基礎的基礎,三種形式(android:xxx/yy
Time of Update: 2018-12-07
上文說到request是接收,是通過ril_event_loop中的多工I/O,也對初始化做了 分析.現在我們來仔細看看這個機制如何運轉。 ril_event_set負責配置一個event,主要有兩種event:ril_event_add添加使用多路I/O的event,它負責將其掛到隊列,同時將event的通道 控制代碼fd加入到watch_table,然後通過select等待.ril_timer_add添加timer
Time of Update: 2018-12-07
很多網友不明白如何在Android平台上捕獲Back鍵的事件,Back鍵是手機上的後退鍵,一般的軟體不捕獲相關資訊可能導致你的程式被切換到後台,而回到案頭的尷尬情況,在Android上有兩種方法來擷取該按鈕的事件。 1.直接擷取按鈕按下事件,此方法相容Android 1.0到Android 2.1 也是常規方法,直接重寫Activity的onKeyDown方法即可,代碼如下: @Override public boolean onKeyDown(int keyCode, KeyEvent
Time of Update: 2018-12-07
概述 Android 包括一個應用程式架構、幾個應用程式庫和一個基於 Dalvik 虛擬機器的運行時,所有這些都運行在 Linux 核心之上。通過利用 Linux 核心的優勢,Android 得到了大量作業系統服務,包括進程和記憶體管理、網路堆棧、驅動程式、硬體抽象層以及與本文主題 —— 安全性 —— 相關的服務。 常用縮寫詞
Time of Update: 2018-12-07
關於如何最佳化activity的啟動速度, view 的繪製速度, 可參考這個sdk裡的文檔。 android-sdk-windows-1.5_r1/docs/resources/articles/window-bg-speed.html。看完後你就知道 android:windowBackground 太重要了,影響到繪製效率。這裡要說的是另外一點, 不是這個windowBackground 。android 為了提高滾動等各方面的繪製速度,可以為每一個view建立一個緩衝,使用
Time of Update: 2018-12-07
ListView是一種列表視圖,其將ListAdapter所提供的各個控制項顯示在一個垂直且可滾動的列表中。需要注意的為建立適配器並將其設定給ListView。1.ArrayAdapterArrayAdapter由3個參數進行構造,第一個為Context,第二個為在R檔案中定義的Layout,也可用系統的R檔案,第三個參數是一個數組,數組中每一項的類型沒有限制。系統預設的布局方式可通過android.R.layout.XX定義。private static String[] data={"a",
Time of Update: 2018-12-07
轉載自:http://orgcent.com/android-app-intent-share-list/ | 蘿蔔白菜的部落格 在Android系統中如何給應用增加分享功能,怎樣將應用加入系統的分享挑選清單?Intent.createChooser()方法用來彈出系統分享列表。查看Intent對應的組件是否存在,可查看Android判斷Intent是否存在,是否可用1、應用增加分享功能1234567public static void shareText(Context context,
Time of Update: 2018-12-07
好多時候,我們都要使用選擇連絡人的操作,自己寫的話 很麻煩,倒不如直接調用系統的通訊錄,這樣來的直接,來的方便 下面我們來看需求: 需求: 一個EditText 點擊button的時候轉到系統通訊錄,選中其中一個通訊錄item返回當前介面且把 選中的連絡人號碼使用者名稱顯示在EditText 上。 直接上代碼:import android.app.Activity;import android.content.ContentResolver;import
Time of Update: 2018-12-07
一個Bug前幾日出現這樣一個Bug是一個RuntimeException,詳細資料是這樣子的:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at
Time of Update: 2018-12-07
ListView在Android應用裡扮演非常重要的角色,但很多開發人員在使用ListView時都遇到過不少麻煩。一個常見的問題是:列表中要顯示一系列記錄,每條記錄帶有一張縮圖(產品照片、帳戶圖片等等),而這個縮圖是通過一個遠程URL地址來標識的。這樣的應用情境該如何?呢?為了避免下載圖片帶來的延遲,所有遠程圖片都應該使用非同步方式載入,即使用單獨的線程下載圖片,待圖片下載完畢後顯示在ImageView裡。Android裡可以像普通Java一樣啟動新線程,但當這個線程要更新介面時,必須使用Ha
Time of Update: 2018-12-07
工欲善其事,必先利其器。和iOS開發相比,Android的開發環境的版本比較多,隨之而來的問題也多。顯然,我們不應該浪費寶貴的時間在解決開發環境帶來的問題上,為此本文總結了常見的開發環境問題和解決方案,供大家查詢和隨時補充。Debug certificate expiredAndroid SDK產生的用於調試的認證檔案debug.keystore有效期間是365天,當使用超過一年後控制台就會報這個錯誤。Error generating final archive: Debug
Time of Update: 2018-12-07
因為ios用的是sqlite資料庫,所以公司要求我也用sqlite,大家都知道sqlite的sql不怎麼好用,尤其是我們app裡至少有46張表,資料量最多能達到2G,所以不重新封裝一層,越到後期怕是越難維護吧,代碼量也不少。所以我在sqlite上又封裝了一層,參照對象型資料庫的原理也做了這樣module。類似hibernate。a.首先是欄位咯,entity裡的properties不一定全要映射到資料庫中,所以我定義了DBColumn : String columnName ,String
Time of Update: 2018-12-07
今天看到了一本書上一個簡單的語音辨識代碼,現在抄過來,算是做個簡單的筆記吧,以防突然需要尋找的時候找不到資料。也希望需要這方面學習的朋友能關注一下。代碼是從書上看的,至於書的名字,就不寫了,這樣就沒有做廣告的嫌疑了!別的不說了,代碼如下:代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> try {