Time of Update: 2016-10-18
標籤: 當需要擴充android原生TextView的時候,比如需要給TextView預設加上10像素的顏色邊框時,當設定寬高為wrap_content時,高度並不好處理。網上大部分人云亦云的說設定一個預設值,然後根據測量模式,取 MeasureSpec.getSize(widthMeasureSpec)和預設值中的較小值,我想說就是扯淡。比如說我需要的寬度是200px,預設值是50px,此時寬度肯定不夠。先看如下代碼package
Time of Update: 2016-10-18
標籤:1.1 引用計數 Reference Count1.2 自動引用計數,ARC(Automatic Reference Counting)1引用計數引用計數(Reference Count)是一個簡單而有效管理對象生命週期的方式。當我們建立一個新對象的時候,它的引用計數為 1,當有一個新的指標指向這個對象時,我們將其引用計數加 1,當某個指標不再指向這個對象是,我們將其引用計數減 1,當對象的引用計數變為 0
Time of Update: 2016-10-18
標籤:------------------------------------------開啟音頻許可權------------------------------------------------ if (PackageManager.PERMISSION_GRANTED == ContextCompat. checkSelfPermission(context,
Time of Update: 2016-10-18
標籤:原文地址:http://android.xsoftlab.net/training/articles/perf-jni.htmlJNI的全稱為Java Native Interface,中文意思是Java本地介面。它定義了Java代碼與C/C++代碼之間的互動方式。它是兩者的橋樑,支援從動態共用程式庫中載入代碼。雖然有些複雜,但是它的執行效率還是蠻高的。如果你對JNI還不太熟悉,那麼可以通過Java Native Interface
Time of Update: 2016-10-18
標籤:在之前已經介紹了一篇關於如何編寫簡單的驅動以及訪問該驅動的小程式,最後將程式編譯到Android核心源碼中通過程式訪問驅動驗證是可以通過的,那麼本文就繼續這個知識點,把這個驅動程式通過JNI串連建立一個系統服務,提供給上層應用訪問改服務功能,可以看到前一篇介紹驅動程式的功能是屬於核心層的,而本文介紹的內容是Framework層的知識。聲明:本文內容參考羅昇陽的書籍:《Android系統原始碼情景分析》
Time of Update: 2016-10-18
標籤: 現在App的開發已經是非常成熟,湧現了一大批開源的工具。這些項目能夠提高我們的搬磚效率。以下是一些在開發中比較常使用的控制項和庫。ListViewWaveSwipeRefreshLayout水滴效果的下拉重新整理https://github.com/recruit-lifestyle/WaveSwipeRefreshLayoutPhoenix非常漂亮的下拉效果https://github.com/Yalantis/Phoenixandroid-Ultra-Pull-To-Ref
Time of Update: 2016-10-18
標籤:效能測試是通過自動化的測試載入器類比多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。而app的效能也越來越被關注,下面我們就介紹一下app的效能測試方法。但是效能測試是參考值,不管什麼測試方法都不可能精確地測試出被測試對象的真實效能指標,這一點要事先明確。一、記憶體泄露Android記憶體抓取步驟準備:電腦需安裝android adb 並將adb的目錄加入到系統內容變數中,通過電腦命令視窗來查看記憶體變化狀況,並記錄記憶體數值步驟:a、adb devices -l
Time of Update: 2016-10-18
標籤: 方式4: 1. 把 AAR 放入 libs 2. 方式3: 1. 把 AAR 放入 libs 2. 在 build.gradle 添加 repositories{flatDir{dirs ‘libs‘}} 3. 在 build.gradle 添加 dependencies{compile
Time of Update: 2016-10-18
標籤:1,標準啟動模式 通過任務棧,每點一次button,將每一個執行個體都壓入,然後點返回鍵時候,就彈出之前壓入的執行個體。 測試代碼:通過建立一個button和textView來顯示本身的TastId和執行個體的ID 1 public class MainActivity extends AppCompatActivity { 2 3 private TextView tv; 4 @Override 5 protected void
Time of Update: 2016-10-18
標籤:原文地址:Web Site項目和ASP.NET Web Application中App_Code檔案夾的作用賓的賓 我現在要建一個ASP.NET的網站了,不難吧,開始動手。如: 這種方法建立Web
Time of Update: 2016-10-18
標籤:首先要提前聲明一下,我對於自訂View的理解並不是很深,最近啃了幾天guolin博主寫的關於自訂View的部落格,講的非常棒,只不過涉及到源碼和底層的一些東西,我自己就懵逼了,目前只是會了關於自訂View的簡單使用,不過還是要寫出來,當做練習了,哈哈~對於一些沒有接觸過的初學者,希望會有所協助,共同成長;按類型,自訂View可以分為三種:自繪控制項、群組控制項、繼承控制項,對於這三種類型,我會寫三篇部落格來分別介紹和使用。 自訂View中有三個非常重要的方法,分別為: onMeasure(
Time of Update: 2016-10-18
標籤:上一篇簡單介紹了極光推送在Java服務端的實現,如果感興趣的可以看一下極光推送使用執行個體(一)JAVA服務端。這篇文章介紹下極光推送在Android用戶端的實現。 JPush Android SDK 是作為 Android Serivice 長期運行在背景,從而建立並保持長串連,保持永遠線上的能力。JPush Android SDK 由於使用自訂協議,協議體做得極致地小,流量消耗非常地小。電量方面,JPush Android SDK
Time of Update: 2016-10-18
標籤:function class1(){ this.name = function(){ alert("class1的方法name()"); }} function class2(){ class1.call(this);//要想實現class2繼承class1 this就是當前對象class2。} 現在可以知道是否實現繼承了: var cl = new class2()
Time of Update: 2016-10-18
標籤:android/** by keinta in China sz email: [email protected] 2016.10.18 CN: 此JAR包裡面已經整合了android http 網路請求包,也封裝了 MultipartEntityBuilder 檔案與文字同時上傳,實現向下相容 你只需要添加這兩個包就可以實現android 的多類型網路傳輸了 Please add the
Time of Update: 2016-10-18
標籤:AndroidStudio利用android-support-multidex解決65536問題64k問題著作權聲明:轉載請註明本文轉自嚴振傑的部落格: http://blog.csdn.net/yanzhenjie100364k的各種異常 Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this issue at
Time of Update: 2016-10-18
標籤:fiddler手機抓包工具如何設定過濾網域名稱?如題。fiddler抓包可以完成我們移動開發人員的調試測試需求。所以說抓包尤其重要,但是多餘的網頁請求和手機的其他連結影響我們手機開發的需求。下面我教大家怎麼設定:方法/步驟1:開啟fiddler,找到filters選項並點擊開啟。2:開啟後,我們選擇啟用。usefilter在這個選項上打勾。3:開啟後我們可以看到下面的host模式,我們選擇show the following
Time of Update: 2016-10-18
標籤: 今天開始設定一個新項目的啟動圖,需要我自己設定,我在UI那拿到以前格式的啟動圖不知道為何需要那麼多圖,我記得用LaunchScreen只需一張即可,利用自動布局,今天看到這麼多圖,發現他用的是LaunchImage,這個需要多組圖片來適配不同手機型號,我自己開始做了一遍,很簡單: 1、首先你需要在你設定圖片的地方,也就是工程中的Assets.xcassets中進行如下操作: 2、在建立的LaunchImage中將對應的圖片放到合適的位置。 3、選中你的Launch
Time of Update: 2016-10-18
標籤:移動端滑屏 touch事件 移動端觸屏滑動的效果的效果在電子裝置上已經被應用的越來越廣泛,類似於PC端的圖片輪播,但是在行動裝置上,要實現這種輪播的效果,就需要用到核心的touch事件。處理touch事件能跟蹤到螢幕滑動的每根手指。以下是四種touch事件touchstart: //觸控螢幕幕時觸發;即使已經有一個手指放在了螢幕上也會觸發。touchmove:
Time of Update: 2016-10-18
標籤:移動端touch事件判斷滑屏手勢的方向方法一當開始一個touchstart事件的時候,擷取此刻手指的橫座標startX和縱座標startY;當觸發touchmove事件時,在擷取此時手指的橫座標moveEndX和縱座標moveEndY;最後,通過這兩次擷取的座標差值來判斷手指在手機螢幕上的滑動方向。思路:用touchmove的最後座標減去touchstart的起始座標,X的結果如果正數,則說明手指是從左往右划動;X的結果如果負數,則說明手指是從右往左划動;Y的結果如果正數,則說明手指是從上
Time of Update: 2016-10-18
標籤:html5移動開發細微之美1、H5頁面視窗自動調整到裝置寬度,並禁止使用者縮放頁面<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 2、忽略將頁面中的數字識別為電話號碼<meta name="format-detection" content="telephone=