Time of Update: 2018-07-27
真是“工欲善其事,必先利其器” 之前想用下好的as學學java,結果一直不會用,人家的教程都不是2.2的,也不會要填什麼“scratch file” 比如這個1.4的, https://www.zhihu.com/question/37318295/answer/71433842 不錯,但是到了2.2非得多些東西,“scratch file”翻譯過來是“臨時檔案”,百度scratch又是一種麻省理工給小孩寫的程式設計語言= =…… 一張圖說明一切:“scratch
Time of Update: 2018-07-27
Android效能最佳化之利用Rxlifecycle解決RxJava記憶體流失 前言: 其實RxJava引起的記憶體流失是我無意中發現了,本來是想瞭解Retrofit與RxJava相結合中是如何通過適配器模式解決的,結果卻發現了RxJava是會引起記憶體流失的,所有想著尋找一下資料學習一下如何解決RxJava引起的記憶體流失,就查到了利用Rxlifecycle開源架構可以解決,今天周末就來學習一下如何使用Rxlifecycle。 引用泄漏的背景:
Time of Update: 2018-07-27
今天金山wps來學校開宣講會,抱著試一試的態度去參加了宣講筆試,報的伺服器端工程師職位,但是筆試職位並沒有這個職位,因為這學期開了android開發的課,所以選了android開發工程師的筆試題。不出所料,差不多都不會做,因為沒有複習基礎。在這裡做一下總結以及學習。 基礎題: 堆記憶體與棧記憶體: 詳解Java的堆記憶體與棧記憶體的儲存機制http://www.jb51.net/article/77361.htm java回收機制: android鎖的用法與異同:
Time of Update: 2018-07-27
WebService是一種基於SOAP協議的遠程調用標準。通過WebService可以將不同作業系統平台,不同語言、不同技術整合到一起。在Android SDK中並沒有提供調用WebService的庫,因此,需要使用第三方類庫(KSOAP2)來調用WebService。在本文將介紹在Android中調用WebService的具體細節,並在最後給出一個完整的例子來示範如何使用KSOAP2來調用WebService。 安裝第三方類庫:KSOAP2
Time of Update: 2018-07-27
目前Android和ios應用與網路互動使用得最多的是json資料協議,json輕快的特點十分適合移動平台,因此已逐漸取代了xml,下面來看兩個常見的json格式: {"code":"10000","message":"Login
Time of Update: 2018-07-27
可以在螢幕的Activity加監聽螢幕屬性改變,發生改變則檢查當前是否全屏狀態。是全屏狀態發送,全屏的廣播訊息,到監聽應用觸發操作。@Overridepublic void onWindowAttributesChanged(LayoutParams params) {// TODO Auto-generated method
Time of Update: 2018-07-27
bundle的認識: 一種存放字串和Parcelable類型資料的map類型的容器類,通過存放資料鍵(key)擷取對應的各種類型的值(value),而且必須通過鍵(key)擷取。 bundle的用法: Bundle相當於Map類,就是一個映射,用Bundle綁定資料,便於資料處理
Time of Update: 2018-07-28
Android 的電源管理也是很重要的一部分。比如在待機的時候關掉不用的裝置,timeout之後的螢幕和鍵盤背光的關閉,使用者操作的時候該開啟多少裝置等等,這些都直接關係到產品的待機時間,以及使用者體驗。在網上可以找到一篇到處轉載的關於power
Time of Update: 2018-07-28
過程如下: 先在framework/base 下建立一目錄叫venus /venus 目錄下有兩個檔案夾: |-- java| `-- android `-- jni |-- Android.mk |-- jni.cpp java 下的類包遵循java 類包命名規則,好了,進入關鍵的第二步: 在檔案build/core/pathmap.mk中的FRAMEWORKS_BASE_SUBDIRS變數裡添加 venus\
Time of Update: 2018-07-28
繼續完善上次懵懵懂懂的流程. 原理還是一樣的.不明白的看一看 Android 使用RxJava+Retrofit +Realm 組合載入資料 <讀取緩衝 顯示 請求網路資料 緩衝最新資料 更新介面>(一) 這次整合的是資料庫Realm點擊查看中文文檔感興趣的可以去看看. 使用Realm的原因是它和Retrofit一樣.天生支援Rxjava,當然還有其他的,不過我沒用過. Realm配置 Applaction中
Time of Update: 2018-07-29
<meta-data android:name="string" android:resource="resource specification"
Time of Update: 2018-07-29
最近在開發一個模組的時候,有一個Activity嵌套了html5頁面,但是發現了一個問題,就是Debug包是可以正常調用Android本地方法的,而Release包則無法調用同一個本地方法。 代碼如下: public class FlaggingActivity extends AppBaseActivity { @Initialize NavigateBar navigateBar; @Initialize WebView webView; String
Time of Update: 2018-07-30
若想使自己的android運用連網,必須要在AndroidManifest.xml中擷取連網的許可權,(即在裡面添加 <uses-permission android:name="android.permission.INTERNET" />代碼) 如下圖所示: 然後就是寫頁面的代碼了,(即:本文中的activity_main.xml檔案) <ScrollView
Time of Update: 2018-07-30
我們平時開發的時候會經常用到檔案快取,常用的是手機內部儲存和手機外部儲存,手機內部儲存主要包括APP安裝後的一些檔案,外部儲存就是大家通常可以使用的空間,用來存點圖片電影之類的。 當需要快速讀取的快取檔案一般放在內部儲存中,因為內部儲存比外部儲存快,外部儲存一般存一些比較大的檔案,讀寫頻率較低,外部儲存容量也遠遠大於內部儲存。 內部儲存目錄解釋: 外部儲存目錄解釋: 代碼擷取內部儲存緩衝目錄如下: String innerCachePath =
Time of Update: 2018-08-20
Android項目刮刮獎詳解(一)前言上期我們簡單地實現了一個畫板的功能,使用者可以在上面亂寫亂畫,其實,刮刮獎也是如此,使用者刮獎的時候也是亂寫亂畫的。刮刮獎原理一共有兩層畫布,底層畫布存放中獎資訊的圖片,上層畫布則是一個遮蓋層,我們將底層畫布成為資訊層,上層畫布稱作為遮蓋層。使用者再遮蓋層塗畫,我們將使用者塗畫的痕迹從遮蓋層擦除,顯示出資訊層的內容,則就實現了一個簡單的刮刮獎。實現基於上期的代碼,我們來講解一下。上一期中在注釋中我也有提示到哪些代碼是今天的內容,我們拿來看看吧。設定背景圖首先
Time of Update: 2018-12-03
1、要弄清楚這個問題,首先需要弄明白什麼是implicit(隱藏) intent什麼是explicit(明確) intent。Explicit Intent明確的指定了要啟動的Acitivity ,比如以下Java代碼: Intent intent= new Intent(this, B.class) Implicit Intent沒有明確的指定要啟動哪個Activity ,而是通過設定一些Intent
Time of Update: 2018-12-03
Android 支援三種解析xml檔案的方式,dom,sax,pull,我用的比較多的是sax解析,但發現sax預設只解析utf-8編碼的xml檔案; 通過網上搜尋,最終找到瞭解決辦法: 1.就是先判斷URL資源上的xml檔案的編碼方式 2.然後通過InputStreamReader
Time of Update: 2018-12-03
手機號碼不是所有的都能擷取。只是有一部分可以拿到。這個是由於行動電信業者沒有把手機號碼的資料寫入到sim卡中.SIM卡只有唯一的編號,供網路與裝置識別那就是IMSI號碼,手機的訊號也可以說是通過這個號碼在網路中傳遞的,並不是手機號碼。試想,你的SIM丟失後,補辦一張新的會換號碼嗎?是不會的.就是因為在你的手機號碼對應的IMSI號
Time of Update: 2018-12-03
android.permission.MODIFY_PHONE_STATE許可權限制已經改為系統許可權 普通應用程式已經無法調用所以網上找到的那些如何使用android.permission.MODIFY_PHONE_STATE的文章 均已失效但仍有引用的辦法就是讓你的程式程式系統程式 一種就是預製到ROM中另一種就是使用系統簽名第一種我已經實驗通過,第二種還有待驗證。Also, just to save everyone some searching. I've been
Time of Update: 2018-12-03
shell, monkey, system, Android, 檔案系統Monkey, 樣本, 簡介一、Monkey測試簡介Monkey測試是Android平台自動化測試的一種手段,通過Monkey程式類比使用者觸控螢幕幕、滑動Trackball、按鍵等操作來對裝置上的程式進行壓 力測試,檢測程式多久的時間會發生異常。 二、Monkey程式介紹1)