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
可以在螢幕的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 Studio內建模擬器啟動比較慢,並且App的安裝和卸載更卡,所以用模擬器的同學可以使用Genymotion。 就安裝和使用時候遇到的問題記錄一下: 1. Genymotion安裝需要有Oracle的VM,安裝時應該安裝在同一個盤中; 2.安裝好了之後按照Genymotion的使用教程建立virtual device,之後點擊Start; 3.遇到的問題unable to start Genymotion virtual device 。
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
轉載請註明出處,謝謝。 樹莓派提供了python語言實現的gpio控制包,詳細介紹可見http://maxembedded.com/2014/07/using-raspberry-pi-gpio-using-python/#PinConfig。首先在系統中開啟終端執行python 檢查是否安裝python及python版本為2還是3,本文中使用python3.4實現。檢查完python的安裝狀態後,本文使用線上安裝方式,下載解壓安裝gpio模組方式不在贅述,詳見上文網址。執行sudo apt-
Time of Update: 2018-08-15
雖然 Android 9.0 都已經面世了,本篇文章寫的有點遲了。但是遲到好過不到,因此基於此這邊還是記錄一下項目中遇到的 Android 8.0 的坑及對應解決方案。每次系統升級,雖然系統功能更加強大了,各方面效能也提高了。但是對於開發人員而言,一個困擾的問題也是隨之而來——相容。尤其對於一些已經上市的 App 而言,在新系統發布之前就要瞭解到底有哪些改動,以避免使用者升級新系統後導致 App 沒法正常運行。好了,迴歸主題,說說 Android 8.0
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
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)
Time of Update: 2018-12-03
下面小結下android中使用藍芽的幾個步驟1 匯入相關的包: import android.bluetooth.*;2 設定好許可權 <uses-permission android:name="android.permission.BLUETOOTH" /> 如果要更多的進階使用者權限設定,要這樣 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 3
Time of Update: 2018-12-03
Android千好萬好,唯獨模擬器不是太好,在不更換舊有硬體的前提下,使用Android模擬器通常會遭遇效率問題,況且在logcat下面調試,也始終不如開發案頭遊戲時那麼直觀。有沒有什麼辦法,能夠解決這一問題呢? 其實很容易做到。 Android首先是一個精簡的Linux平台,其次才是一個手機系統,Java在PC上可以做到的事情,Android不但可以做到,而且能以近乎一致的手段做到。事實上,如果有人故意通過封裝抹殺Android與PC上Java應用差異性的話,任何Java遊戲,都可以在很少更改
Time of Update: 2018-12-03
2011-05-27