Time of Update: 2017-01-18
Android是一種基於Linux的自由及開放原始碼的作業系統,主要使用於行動裝置,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發,從語言上來看,Android應用開發基於的是Java語言,但是這都是我們要自己下功夫去學習的事情。不管你是Android菜鳥還是Android大神,一定能夠找到一本適合自己閱讀的書籍,抓緊來看看吧!高爾基曾說“書是人類進步的階梯”,今天小編就為大家整理了一些優秀Android程式員都會閱讀的書籍,協助大家成為一個優秀的程式員第1本書:
Time of Update: 2017-01-18
公司營運問我怎麼在windows上安裝模擬器,我你說你安裝模擬器幹什嗎?他說,我安裝模擬器查看app的包名這些資訊做統計。我頓時想,有必要這樣折騰嗎?我然後就給他裝了Android SDK通過build-tools下面的aapt.exe檔案執行命令即可得到所有apk資訊。aapt命令aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive.aapt d[ump] [--values]
Time of Update: 2017-01-18
記錄一下微信第三方實現登入的方法。還是比較簡單。一、必要的準備工作1.首先需要註冊並被審核通過的微信開放平台帳號,然後建立一個行動裝置
Time of Update: 2017-01-18
在這裡布局我就不貼出來了 /** * 最終被調用的修改價格dialog */ protected void editPriceDialog() { // TODO Auto-generated method stub editPriceView = View.inflate(this, R.layout.dialog_price_input_keyboard, null); priceDialog = new Dialog(this, R.style.contactdialog);
Time of Update: 2017-01-18
偶然間發現了Android.inputmethodservice.Keyboard類,即android可以自訂鍵盤類,做了一個簡單例子供大家參考。效果如下:先看介面布局檔案 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-18
Android 自訂View時使用TypedArray配置樣式屬性詳細介紹 在自訂view時為了提高複用性和擴充性,可以為自訂的view添加樣式屬性的配置,比如自訂圖片資源、文字大小、控制項屬性等,就這需要用到TypedArray類,下面以一個自訂的可點擊擴充和收縮的TextView為例記錄下這個類的簡單使用。先上效果圖:點擊以後為再貼代碼:1.自訂view類;/** * @title
Time of Update: 2017-01-18
Android ListView的最佳化,在做Android項目的時候,在用到ListView 介面及資料顯示,這個時候如果資源過大,對項目來說,使用者體驗肯定是不好的,這裡就對如何最佳化做了詳細介紹:Adapter的作用就是ListView介面與資料之間的橋樑,當列表裡的每一項顯示到頁面時,都會調用Adapter的getView方法返回一個View。想過沒有?
Time of Update: 2017-01-18
自訂一個漂亮實用的鎖屏app,如果能贏得使用者的認可,替換系統內建的鎖屏,絕對是一個不小的日活入口。這段時間正好總結一下最近調研的Android平台的鎖屏app開發中的痛點。一、前言鎖屏的大概實現原理都很簡單。監聽系統的亮屏廣播,在亮屏的時候展示自己的鎖定畫面,使用者在鎖定畫面上進行一系列的動作才能解鎖。有的手機啟動鎖定畫面的過程會很卡,所以會明顯看到亮屏之後鎖定畫面的啟動有延時,因此也可以選擇監聽系統滅屏的廣播,螢幕關掉的時候就將鎖定畫面準備好,直接亮屏展示(滅屏後你的app會比較容易被殺死,
Time of Update: 2017-01-18
Android 介面重新整理 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中調用,因為他是違背了單執行緒模式:Android
Time of Update: 2017-01-18
需求:自訂一個ViewGroup,實現可以下拉重新整理的功能。下拉一定距離後(下拉時顯示的介面可以自訂任何複雜的介面)釋放手指可以回調重新整理的功能,使用者處理完重新整理的內容後,可以調用方法onCompleteRefresh()通知重新整理完畢,然後迴歸正常狀態。效果如下: 原始碼:RefreshableView(https://github.com/wangjiegulu/RefreshableView)分析:我們的目的是不管什麼控制項,只要在xml中外麵包
Time of Update: 2017-01-18
初衷: 其實github上有很多這種ScrollView的項目,但是不得不說功能太多太亂了,我就只是想要一個簡單效果的ScrollView,另外監聽下滑動距離而已,想想還是自己寫了個。這裡先說下思路吧,如果不願意看的朋友可以直接跳過這一步,看下面的代碼: Android 原生的ScrollView是不支援拉出螢幕外,並且也沒有回彈效果的,方便使用度卻不不太好,不知道為什麼不那麼設計。 我想做的事情正如上面所述: 1.希望能拉出螢幕外
Time of Update: 2017-01-18
Android GZip:gzip是GNUzip的縮寫,它是一個GNU自由軟體的檔案壓縮程式。HTTP協議上的GZIP編碼是一種用來改進WEB應用程式效能的技術。一般伺服器中都安裝有這個功能模組的,伺服器端不需做改動。當瀏覽器支援gzip 格式的時候, 伺服器端會傳輸gzip格式的資料。從Http 技術細節上講,就是 http request 頭中 有 "Accept-Encoding", "gzip" ,response
Time of Update: 2017-01-18
如果直接在TableVIewController上貼Button的話會導致這個會隨之滾動,下面解決在TableView上實現位置固定懸浮按鈕的兩種方法: 1.在view上貼tableView,然後將懸浮按鈕貼在view的最頂層 2.使用window首先看一下最終的效果,在tableViewController上添加一個懸浮按鈕,該按鈕不能隨著視圖的滾動而滾動首先介紹上面的第一種方法:1)建立tableview和底部按鈕的屬性//螢幕寬#define kScreenW [UIScreen
Time of Update: 2017-01-18
多點觸摸技術在實際開發過程中,用的最多的就是放大縮小功能。比如有一些圖片瀏覽器,就可以用多個手指在螢幕上操作,對圖片進行放大或者縮小。再比如一些瀏覽器,也可以通過多點觸摸放大或者縮小字型。其實放大縮小也只是多點觸摸的實際應用範例之一,有了多點觸摸技術,在一定程度上就可以創新出更多的操作方式來,實現更酷的人機互動。理論上,Android系統本身可以處理多達256個手指的觸摸,這主要取決於手機硬體的支援。當然,支援多點觸摸的手機,也不會支援這麼多點,一般是支援2個點或者4個點。對於開發人員來說,編寫
Time of Update: 2017-01-18
(一) 前言 Android預設提供了連絡人備份到sd卡的功能(代碼在com.android.vcard包裡面),我們可以把連絡人匯出成.vcf檔案存在sd卡中;如果換手機了,我們又可以把連絡人從sd卡檔案中匯入進來。那麼,通話記錄我們也能不能做出類似的功能呢?答案是肯定的! (二) 匯出通話記錄 既然是備份通話記錄,那就肯定包括匯出和匯入的功能,這裡我們先講匯出通話記錄。 1. 根據通話記錄匯出的規範,匯出的檔案一般以.vcl尾碼結尾,中間的內容是 複製代碼 代碼如下:
Time of Update: 2017-01-18
1. UiObejct.getFromParent()的用法:從這個名字就知道,就是從當前對象的父物件中尋找想要的子物件,該子物件和當前對象應該是同一層級。如上圖所示:Max inactivity before lock是已知條件,4 minutes是我想動態擷取的內容。那應該怎麼做呢?先看看結構:TableLayout(curent index is 2) - TableRow(has several indexes) - TextView(has 2
Time of Update: 2017-01-18
UiScrollable is a UiCollection and provides support for searching for items in a scrollable user interface (UI) elements. This class can be used with horizontally or vertically scrollable controls.UiScrollable是一個UiCollection(這東西還沒搞懂),我們可以使用它,在可滑動的頁面(
Time of Update: 2017-01-18
檔案名稱:page.xml複製代碼 代碼如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
Time of Update: 2017-01-18
在Android的應用開發中,我們會用到各種代碼調試;其實在Android的開發之後,我們可能會碰到一些隨機的問題,如cpu過高,記憶體泄露等,我們無法簡單的進行代碼調試,我們需要一個系統日誌等等,下面我把握工作中碰到的幾個常用命令和方法給大家示範實踐一下。1.logcat命令這個命令最簡單常用,可查看協助,我不多說,如果需要列印時間,加參數-v timeadb logcat -v
Time of Update: 2017-01-18
公司最近也開始基於android4.0 ICS修改架構了,公司的手機暫時不適合拿回家測試,也沒有kernel的許可權。從個人的角度看,我手上現在有兩部手機,一部是Htc G9 Aria,一部是Samsung I9100