Time of Update: 2016-05-12
標籤:首先,是布局檔案,非常的簡單,一個可以滑動的ScrollView包裹一個線性布局,線性布局裡面無內容<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
Time of Update: 2016-05-12
標籤:問題現象 (該文章,引自零號路的私人部落格,本人在瀏覽架構的開發過程中,用該方式,規避了記憶體泄露的問題。)在Android5.1系統中,會發現App存在 WebView 泄漏情況,還比較嚴重。並且只是發生在 Android 5.1 系統。GC roots 如下:每新開啟一次這個WebViewActivity,就會發生就會發生一次改Webview執行個體無法釋放,新增一個對象。中的兩個
Time of Update: 2016-05-12
標籤:本文主要介紹Parcelable和Serializable的作用、效率、區別及選擇,關於Serializable的介紹見Java
Time of Update: 2016-05-12
標籤:Android定位服務融合了GPS定位、移動通訊、導航等多種技術,提供與空間位置相關的綜合應用服務。近些年來,基於位置的服務發展更為迅速,涉及商務、醫學、工作和生活的各個方面,為使用者提供定位、追蹤和敏感地區警告等一系列服務。Android平台支援提供位置服務的API,在開發過程中主要使用LocationManager和LocationProviders對象。- LocationManager:用來擷取當前位置,追蹤裝置的移動路線,或設定敏感地區,在進入或離開敏感地區時裝置會發出特定警報。
Time of Update: 2016-05-12
標籤:1、設定當前View自訂屬性需要在res的values檔案夾下建立個attrs檔案,在attrs檔案中設定相關的自訂屬性設定自訂屬性的名稱<!-- format屬性可以用來限制當前自訂的屬性是什麼類型, 中間可以用 | 來串連,表示可以支援多種類型 --><attr name="user_defined_attribute" format="color" /> <!-- 可以指定枚舉類型,用來自訂一些需要使用者選擇的屬性,
Time of Update: 2016-05-12
標籤:SoLoader是facebook出品的一款小巧的用於載入so庫檔案的開源項目,主要作用是自動檢查和載入多個有依賴關係的so庫檔案。在Android平台下React-Native項目大量使用了動態連結程式庫,即JNI技術,作為Java和Javascript兩種程式語言之間的通訊橋樑。解壓一個React-Native項目的安裝包apk檔案,我們可以看到一共有15個so庫檔案,其中libreactnativejni.so是JNI橋樑的入口。而libreactnativejni.so又依賴於以下
Time of Update: 2016-05-12
標籤:1、吐槽從來沒有遇到過這麼坑爹的ide。宿舍的電腦基本帶不動,這個不多吐槽了,12年的筆記本雙核電腦。 公司的膝上型電腦e431 也是卡暈。哀默莫大於卡暈。 一些做android 開發的朋友都在鬱悶 現在的ide要求太高了,公司配的機子又不夠爽。 特別是不給配mac pro book 又要求移動辦的公司, 塞個低端 thinkpad的公司很多,還有塞其他低端機的也有。恩,裝備跟不上,怎麼快速奔跑 16年初換了ssd 勉勉強強跟上as 的節奏。最近就又想匝電腦了。
Time of Update: 2016-05-12
標籤:介紹在上篇部落格中詳細說明了各種單例的寫法和問題。這篇主要介紹單例在Android開發中的各種應用情境以及和靜態類方法的對比考慮,舉實際例子說明。單例的思考寫了這麼多單例,都快忘記我們到底為什麼需要單例,複習單例的本質
Time of Update: 2016-05-12
標籤:廣播分為普通廣播、有序廣播、非同步廣播,非同步廣播和普通廣播類似,廣播不能終止和處理,有序廣播可終止可處理,並且三種都是層級高的先接收廣播。目標效果: 點擊第一個按鈕發送的是普通廣播,第二個按鈕發送的是有序廣播,因為普通廣播不可以處理,所以第一個按鈕點擊後處理結果為null。1.activity_main.xml頁面放置兩個按鈕。activity_main.xml頁面:<RelativeLayout
Time of Update: 2016-05-12
標籤:一個應用中包含了多個Activity執行個體,每個Activity都有各自的action,每個Activity也可以啟動其他Activity,如一個Email應用程式應包含一個顯示Email資訊列表的Activity。當使用者點擊列表中的某一項時,顯示詳細內容的Activity將被啟動。本文將介紹Activity的棧和後退棧(Tasks and Back Stack)的相關知識,您需訪問官方原文,您可以點擊這個連結:《Tasks and Back
Time of Update: 2016-05-12
標籤:剛好碰到要下載一個指定版本的android源碼,在網上沒有找到,所以只能自己去下載,看了Google官方下載協助但是苦於牆抽風,下載速度也奇慢,所以找了幾個國內的源頭下載,那麼跟著我動起來,在這之前你需要一台裝有linux的電腦或者是虛擬機器上裝有linux也是可以的. (一).科普一下git與repo的區別 1. Git:Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。 2. Repo:
Time of Update: 2016-05-12
標籤:Serializable和Parcelable介面可以完成對象的序列化過程,當我們需要通過Intent和Binder傳輸資料時就需要使用者兩種序列化方式。還有,我們需要對象持久化到存放裝置或者通過網路傳輸給其他用戶端,這個使用也需要使用Serializale來完成對象的序列化。在Android應用開發中,這兩種方式都很常見,但兩者方式並不相同。1.Serializable介面Serializable介面是Java提供的一個序列化介面,它是一個空介面,為對象提供標準的序列化和還原序列化操作。
Time of Update: 2016-05-12
標籤:Android螢幕適配方案總結 日常開發中,難免遇到螢幕適配的方案,網上也有很多方案,在這裡本人只是做一個總結,以免日後使用單位的概念pt(point):磅,一個標準的固定長度單位,大小為1/72英寸,主要用於印刷與平面設計。1英寸=2.54厘米=72磅 1pt=0.03527cmpx(pixel):像素,組成螢幕映像的最小點,一個相對大小單位。同尺寸螢幕中像素越小越多,代表螢幕解析度越高,反之越高。1pt=(ppi/72)*px螢幕尺寸(screen
Time of Update: 2016-05-12
標籤:這個系列是老外寫的,乾貨!翻譯出來一起學習。如有不妥,不吝賜教!Android自訂視圖一:擴充現有的視圖,添加新的XML屬性Android自訂視圖二:如何繪製內容Android自訂視圖三:給自訂視圖添加“流暢”的動畫Android自訂視圖四:定製onMeasure強制顯示為方形
Time of Update: 2016-05-12
標籤:實現思路:將手勢寫入GestureLibrary中,對其他手勢進行匹配對比,進行識別先在布局中加入GestureOverlayView組件 <android.gesture.GestureOverlayView android:id="@+id/add_gesture" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2016-05-12
標籤:Android中,雖然有很多方法(API或者shell命令)殺死後台`service`,但是仍然有很多程式幾秒內再次啟動,導致無法真正的殺死。這裡主要著重介紹如何像 360 一樣殺死Android後台服務,而不會再次啟動。kill 後台應用程式的方法* android.os.Process.killProcess(pid);* activityManager.killBackgroundProcesses(pkgName);* kill -9
Time of Update: 2016-05-12
標籤:(34)在許多APP,尤其是電商APP中,會在購物車、訂單或訊息表徵圖的右上方設計一個數字角標,顯示購物車中的商品數量、訂單個數或訊息個數。通常會把角標地區設計成圓形,如果數量不到100時,可以正常顯示,超過100,變成3位或4位元時,往往就顯示不下了。解決方案:A數字超過100時,顯示99+。B
Time of Update: 2016-05-12
標籤:android:singleLine=”true” 數字英文字母顯示,省略符號只有一個點的問題。問題描述:使用SingleLine屬性時,當字串含有純數字或者字母的時候,自動截取的省略符號,只有一個點。而漢字 字串或者混合字串就不會出現該問題。問題解決方案:據悉這是Android4.0後原生代碼的Bug,TextView賦值的字串後邊接一個 全形的空格 singleLine=”true”與Android:maxLines=”1”的不同之處問題描述:Android 的TextView
Time of Update: 2016-05-12
標籤:我的使用情境是當一個頁面需頁面中的listview中的hashmap的資料時要另一個,就要用到了傳遞hashmap資料。 在發送方,My Code是這樣的:package cn.oddcloud.www.coffeestore.Test;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;
Time of Update: 2016-05-12
標籤: 在項目開發中,我們經常需要進行動態添加組件,其中可添加的部分有兩項:布局和組件 其中,添加的布局主要有RelativeLayout型(相對布局)的和LinearLayout(線性布局) 添加的組件主要有文本顯示框,編輯框,按鈕等組件。下面,就讓我們來進行實現: