在介紹記憶體流失之前很有必要提及一下Android系統的記憶體回收機制。Java GC(Garbage
最近項目不是很忙,終於有時間寫部落格啦,趁這幾天用Android的一些新特性重新寫了金錢豹的架構,先上看圖,和之前的原版相比不知道大家更喜歡哪種。前幾天Devin給我開通了vpn,作為Google腦殘粉,晚上默默下載了各種最新的Tools,帶著我對Material Design的喜愛,正式開始啃Google官網。吐槽下技術是永遠學不完的,實際上兩個月前,我已經學了些Material
有的需求是視頻自動全屏播放,這一點在iphone上是預設的。但是在android系統上就需要手動點擊全屏按鈕。現在video標籤的全屏API一直在草案階段,各個瀏覽器的API也是差異。所幸的是現在大部分的手機瀏覽器核心都是webkit的。所以可以藉助瀏覽器的全屏API來實現視頻的全屏,當然瀏覽器的全屏API並不局限於video標籤。在PC端處理video可以使用一個比較成熟的外掛程式videojs。所以這次代碼僅針對移動端。從網上借鑒了一些代碼,我自己精簡掉了一些移動端用不到的代碼。並添加了&l
開發中,遇到一個問題,是ListView嵌套GridView,需要點擊整個ListView的Item進行跳轉。但是在點擊GridView地區時無法進行頁面的跳轉。這是因為GridView獲得了焦點。導致點擊無法跳轉。解決方案就是:1.在Item最外層加上android:descendantFocusability="blocksDescendants"2.在Adapter中添加holder.mGridView.setClickable(false);holder.mGridV
這裡包含了一些基本的並且常用的跳轉工具。這是需要的對應的許可權。<uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.SEND_SMS" /><uses-permission
出現本錯誤的一般有兩種情況第一種情況:導包錯誤--檢查import,找到這個:刪除之,再重新匯入含有包名的R檔案。第二種情況:本情況應該更為多見,一般為布局檔案中有錯誤,而無法生存R檔案,可以檢查一下:你會發現果真沒有產生R檔案,這時你需要解決的就是尋找布局檔案中的錯誤,改正錯誤,產生R檔案之後,本錯誤就會消失啦!
直接貼代碼tvModel.setText(android.os.Build.MODEL);//手機型號// 擷取螢幕密度(方法1)int screenWidth1 = getActivity().getWindowManager().getDefaultDisplay().getWidth(); // 螢幕寬(像素,如:480px)int screenHeight1 =
前言講真,好久沒寫部落格了,2016都過了一半了,趕緊重新撿起來。(個人感慨,和內容無關……所謂RTL,顧名思義也就是Right To Left,是一種阿拉伯語、波斯語等情況下從右往左的閱讀方式。當所開發的App等面向海外使用者時需要做這個適配。從Android
一、備份資料如果你要備份資料我們可以安裝一個安卓手機小幫手進行備份資料了,如有360助手,或QQ管家助手都可以 如下圖所示。二、安卓平板電腦恢復出廠預設值方法1、在平板介面我們點擊
法一、通過adb命令刷入Recovery1、下載一個adb檔案,然後開啟檔案。2、將下載好的Recovery檔案放入adb檔案夾中,手機串連電腦並進入fastboot介面,然後在電腦端的視窗中輸入代碼“fastboot flash
1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //擷取PID System.exit(0); //常規java、c#的標準退出法,傳回值為0代表正常退出 2. 工作管理員方法 首先要說明該方法運行在Android 1.5 API Level為3以上才可以,同時需要許可權&
Android匿名共用記憶體對外Android系統的匿名共用記憶體子系統的主體是以驅動程式的形式實現在核心空間的,同時在應用程式架構層提供了Java調用介面。在Android應用程式架構層,提供了一個MemoryFile介面來封裝了匿名共用記憶體檔案的建立和使用,它實現在frameworks/base/core/java/android/os/MemoryFile.javapublic MemoryFile(String name, int length) throws IOException
之前在郭大神的部落格看到使用LruCache演算法實現圖片緩衝的.這裡仿效他的思路,自己也寫了一個. 並加入ConcurrentHashMap<String, SoftReference<Bitmap>>去實現二級緩衝,因為ConcurrentHashMap是多個鎖的安全執行緒,支援高並發.很適合這種頻繁訪問讀取記憶體的操作.下面整個思路是,使用了系統提供的LruCache類做一級緩衝,
有朋友問Android怎麼修改Hosts?對於這個問題,由於手頭並沒有Android裝置,所以只能從網上搜羅了幾個方法,如果有朋友有更好的方法,不妨留言補充。本文介紹三種Android手機修改hosts檔案的方法,但修改hosts檔案一定要謹慎:Android手機hosts檔案的分行符號必須是n而不是windows的rn,使用Notepad++開啟hosts檔案,依次點擊菜單中的“視圖–顯示符號–顯示所有字元”,如果行末是LF就沒問題,CR
這個是一個指令碼集,可以協助分析者分析app的安全性,用perl語言開發。由於只是一些指令碼,所以用起來可能沒那麼智能,沒有GUI介面,也不會有“優雅”的分析結果。所以基本上,就是類似“aapt加強版”的指令碼。由於加入了分析android和分析iphone app的功能,所以用處的話還是有一些的。項目地址 [GoogleCode]
Android-出現Read-only file system的解決方案輸入命令: 代碼如下複製代碼 mount -o remount rw /system (每次都要執行一次)有的朋友說是是“/”的問題,命令改為:adb push AlarmClock.apk systemapp 即“/”改為“”即可。 adb push 電腦路徑 模擬器路徑 在電腦路徑中必須用“&
認證並不用讓於使用者控制可以安裝哪些程式,認證也不需要授權中心來簽名。在Android系統中,應用程式使用自己簽名的認證是完全允許而且是很普遍的。關於Android應用程式簽名主要有以下幾個重點:•所有的應用程式都必須簽名。系統不會安裝任何一個沒有簽名的程式。這條規則適用於任何運行Android系統的地方,不管是真機還是模擬器。因此必須在模擬器或真機上運行/偵錯工具之前對程式進行簽名。•可以使用自己的認證來簽名。不需要任何授權中心。•要為終端使用者發布應用程式的時候
一,在HTC G7手機上開啟“USB調試”的步驟: 1、在手機上按下“Menu ”鍵(功能鍵),在彈出的菜單中選擇“Setting(設定)”; 2、選擇“應用程式”; 3、在此介面勾選“未知來源”,然後選擇“開發”; 4、勾選“USB調試”,“保持喚醒狀態”。 二、
一、將手機移動到訊號好或網路覆蓋率較高的地方 您的三星手機遇到的問題可能與訊號差或網路覆蓋率不足有關。手機的問題可能是由訊號覆蓋率差引起的。請嘗試從現在的位置轉到別處,最好移到外面空曠的位置。 二、關機並重啟手機
準備工作電腦一台,手機一台解決辦法1.先在電腦中安裝【刷機大師】,如果不知道可以百度搜尋下載【立即下載】。 2.下載之後安裝在電腦中,我點擊下載包然後點擊【立即安裝】選擇安裝在電腦中位置【開始安裝】,安裝過程很快,安裝好後點擊【立即啟動】即可。 3.我們先把安裝好的刷機大師開啟,然後把你手機用USB資料線與電腦串連,然後等待刷機大師發現手機,我們如下圖點擊【更多工具】。4.在這裡我會看到有一個【清楚鎖屏密碼】。 5.我們點擊清楚鎖屏密碼等待刷機大師清楚鎖