Android總結之ImageView的scaleType屬性,imageviewscaletypeAndroid中ImageView的scaleType有8個可選項1
Android反編譯的一個注意細節----區分jar包,androidjar通過使用反編譯工具得到apk的源碼後,下一步就是複製源碼還原工程了。但是我們得到的是jar檔案,如何看清楚jar檔案然後還原android工程就很重要了。下面就記錄一下我如何分析的jar檔案的過程。 1、 反編譯apk得到源碼。這裡我之前的一篇blog中進行了比較詳細的說明:android之反編譯淺析 2、
.net公眾號開發——模板訊息,.net公眾模板訊息作者:王先榮 本文介紹公眾號中的模板訊息,包括以下內容:(1)TemplateMessage類簡介;(2)設定所屬行業;(3)獲得模板id;(4)發送模板訊息;(5)接收推送模板訊息發送結果事件。 本文示範地址:http://xrwang.net/Example/TemplateMessage.aspx 本文原始碼地址: http:
在非越獄裝置上使用 LLDB 調試第三方 App,lldbapp說明 這個方法是在 iOS 8 剛發布的時候想到的,當時主要用來在非越獄的 iOS 8 裝置上調試分析第三方已經支援 iOS 8 的 App,比如:UC 瀏覽器,下面也會使用 UCWEB 為例來說明一些命令。為什麼要進行這種調試原理 談不上原理,主要就是利用 xcode 的工具鏈,當然如果對認證、簽名、Entitlements
Android Context原理與使用的總結一、Context繼承體系 與 Context是如何建立的1. Context繼承體系只用記住一句:Activity 、 Service 與Application 都是繼承自ContextWrapper,而ContextWrapper implements Context。每個:Activity 、 Service 與Application都是一個Context執行個體。2. Context 何時建立、怎樣建立的 -
Android中FaceBook第三方登入整合1、首先是要先下載 FaceBook SDK Android 版;2、匯入FaceBookSDK 作為Library 引入到自己的項目中3、在FaceBook 註冊一個 測試應用4、配置AndroidManifest.xml: 在String 中添加: 15484406420746645、添加 Facebook 登入按鈕 : 6、在activity中添加代碼:public class MainActivity
【Android個人理解(一)】通過Looper與Handle的關係,理解Looper工作機制,androidlooper Looper與Handle是Android專屬的新概念,但我們學習中常常將他們分開學習,實際上兩者密不可分。 Looper與Handle的關係: Looper是負責線上程裡建立訊息迴圈的類,包括準備,開始迴圈,停止等整個訊息迴圈的生命週期。Handle是負責不同線程之間訊息的類,包括訊息的發送,接受,清除等訊息的生命週期。
手機螢幕視窗抖動的實現,螢幕視窗抖動昨天在qq群上有人問到類似QQ的聊天視窗抖動效果是怎麼實現的,在這裡我就簡單的實現了一下,貼上代碼:<span style="font-family:Courier New;"> final View decorView = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);Vibrator vibrator
Android源碼分析--Handler和Looper機制詳解在Android系統中的應用程式,與Java的應用程式相同,都是靠訊息驅動,簡單的說就是:有一個訊息佇列,我們可以不斷的向這個訊息佇列中添加訊息,並從中取出訊息,處理訊息。Android中與此工作相關的主要是由Handler,Looper以及Message來完成。Looper類:為一個線程運行著一個訊息迴圈,內部有一個訊息佇列,每一個線程只允許最多存在一個Looper;Handler類:允許你向一個線程的訊息佇列中發送訊息,處理訊息;
Android筆記二十七.Service組件入門(一).什麼是Service?,android.service轉載請表明出處:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、Service1.Service簡介
Android View measure (二) 自訂UI控制項measure相關,androidmeasure 本篇類比三個角色:Android 架構師-小福、Android 控制項開發工程師-小黑、 Android 開發工程師-小白,下面按照三個角色不同角度分析measure過程。小福負責分享: measure的本質 measure代碼流程
自訂菜單,信自訂菜單自訂菜單介面可實現多種類型按鈕,如下:1、click:點擊推事件使用者點擊click類型按鈕後,伺服器會通過訊息介面推送訊息類型為event的結構給開發人員(參考訊息介面指南),並且帶上按鈕中開發人員填寫的key值,開發人員可以通過自訂的key值與使用者進行互動;2、view:跳轉URL使用者點擊view類型按鈕後,用戶端將會開啟開發人員在按鈕中填寫的網頁URL,可與網頁授權擷取使用者基本資料介面結合,獲得使用者基本資料。3、scancode_push:掃碼推事件使用者點擊按
Android筆記Android基於事件監聽器處理機制 一、Android的事件處理 Android事件處理包括兩個部分:Android事件處理機制(基本)和Android訊息傳遞機制(進階)。前者包含三種處理方式,即基於監聽的事件處理、基於回調的事件處理、直接綁定到標籤;後者包含兩種處理方式,即Handler訊息傳遞、非同步任務處理。 1.Android的事件處理機制 (1)基於監聽的事件處理方式
Android擷取當前串連wifi的通道做網路診斷,需要診斷當前wifi所在通道是否擁擠,目前只是解決了擷取當前wifi所在通道,主要是用ScanResult 的frequency欄位,還需要用SSID和BSSID從ScanResults匹配到當前的wifi訊號wifiInfo,具體代碼如下: public static int getCurrentChannel(Context context) { WifiManager wifiManager =
擷取手機資訊的工具類PhoneHelper,工具類phonehelper PhoneHelper擷取手機的一些基本資料,比如生產商家、韌體版本、手機型號、手機號碼、螢幕解析度等代碼如下import java.io.File;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import android.content.Context;import
Android將資料庫儲存到SD卡的實現,android資料庫sd卡 有時候為了需要,會將資料庫儲存到外部儲存或者SD卡中(對於這種情況可以通過加密資料來避免資料被破解),比如一個應用支援多個資料,每個資料都需要有一個對應的資料庫,並且資料庫中的資訊量特別大時,這顯然更應該將資料庫儲存在外部儲存或者SD卡中,因為RAM的大小是有限的;其次在寫某些測試程式時將資料庫儲存在SD卡更方便查看資料庫中的內容。 Android通過SQLiteOpenHelper建立資料庫時預設是將資料庫儲存在'/da
QtAndroid詳解(5):JNI調用Android系統功能(2),qtandroidjni 在“QtAndroid詳解(4):JNI調用Android系統功能(1)”中我們給出了一些簡單的樣本,示範了如何使用 Qt JNI 類庫訪問網路狀態、系統資來源目錄、當前應用資訊等等,這次呢,我們提供一些新的樣本,這些樣本可能更具實際意義。本文的樣本包括:震動讓螢幕常亮動態改變應用的顯示方向(橫屏、豎屏)調節螢幕亮度設定鈴聲模式樣本介紹
Android仿底部功能表列+頂部功能表列(附源碼) 本文要實現仿底部功能表列+頂部功能表列,採用ViewPage來做,每一個page對應一個XML,當手指在ViewPage左右滑動時,就相應顯示不同的page(其實就是xml)並且同時改變底部功能表按鈕的圖片變暗或變亮,同時如果點擊底部功能表按鈕,左右滑動page(其實就是xml)並且改變相應按鈕的亮度。最終效果:源碼免費下載一、布局1、頂部菜單布局,命名為top_layout.xml 效果:&
Android退出程式(下)——利用廣播機制,android機制概述:基於上一篇部落格《Android退出程式(上)——單例模式》的學習,我們知道了如何利用單例和迴圈遍曆的方式來退出我們的應用程式。這篇部落格則要從另一個角度來解決問題——廣播。即是,接收到一個關閉Activity的廣播時,就去關閉當前Activity。類圖展示及說明:從上面的類圖中可以看到這裡做了一個處理,而這個處理是學習物件導向的Coder要必須掌握的。這裡就是對Activity進行了一個擴充——BaseActivity。如果
android4.4如何開機橫屏軟體環境:android4.4硬體平台:marvell之前調試過在android4.0上將螢幕開機旋轉90度,找到了契合點,調整起來還是相對簡單,只需設定一個名稱為ro.sf.hwrotation =