Time of Update: 2018-12-07
在開發新浪微博,網易微薄,搜狐微博等等android用戶端的時候需要oauth認證,也就是要開啟一個第三方提供的認證網頁進行授權。使用者在授權之後會再跳回應用完完成授權。在請求使用者授權的時候會提供一個callback地址,使用者完成授權操作後會跳回這個地方一般是某個Activity。但由於某些原因第三方瀏覽器例如UC瀏覽器無法完成跳轉,系統內建瀏覽器卻可以。本博文就給出一個解決方案來解決這個問題。 Intent i=new Intent();i.setAction(Intent.ACTION_
Time of Update: 2018-12-07
Time of Update: 2018-12-06
Inflater 英文意思是膨脹,在Android 中應該是擴充的意思吧。LayoutInflater的作用類似於findViewById(),不同點是LayoutInflater是用來找layout檔案夾下的xml 布局檔案,並且執行個體化!而findViewById()是找具體某一個xml 下的具體widget 控制項(如:Button,TextView 等)。LayoutInflater inflater = LayoutInflater.from(this); View view=
Time of Update: 2018-12-07
Android 2.3開始採用Sqlite 3.7,而SQLite 3.7開始引入WAL Mode(Write Ahead Log),一種新的事務控制機制,所以我們會在系統的簡訊與連絡人的資料庫下看到.db-wal的檔案格式,。引入的目的是為了保證資料庫中的一致性,避免程式發生崩潰的時候也能保證資料庫的一致性。所以,這就是為什麼第3方的程式有時能夠正常讀到連絡人的資料,有時卻讀不到的原因,使用者遇到這種情況,最好重啟下機器。WAL檔案格式的詳細說明見:
Time of Update: 2018-12-07
將工程混淆下,但是發現有如下的錯誤: [java] Warning: android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1: can't find superclass or interface android.view.accessibility.AccessibilityNodeProvider [java] Warning:
Time of Update: 2018-12-07
我們在 AndroidManifest.xml裡需要對一些軟體需要的操作做一些許可權的聲明,比如我們的軟體有傳送簡訊的功能,那麼就需要在 AndroidManifest.xml 裡做如下聲明<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.com.fetion.android"
Time of Update: 2018-12-07
這次安裝在Android開發環境搭建及配置phoneGap中,搜到了一下資料,留個備份。 源地址:http://anlab-qiao.blog.sohu.com/190769011.html 一、迅雷資源 https://dl-ssl.google.com/android/repository/xxx.zip , xxx用以下包替換。API
Time of Update: 2018-12-07
架構布局是將控制群組織在Android程式的使用者介面中最簡單的布局類型之一。 架構布局中的子視圖總是被繪製到相對於螢幕的左上方上。所有添加到這個布局中的視圖都是以層疊的方式顯示。第一個添加到架構布局中的視圖顯示在最底層,最後一個被放在最頂層,上一層的視圖會覆蓋下一層的視圖,因此架構布局類似堆棧布局。 在架構布局中,常用的屬性有以下幾項: android:top將視圖放到螢幕的頂端 android:Buttom將視圖放到螢幕的低端 android:Left將視圖放到螢幕的左端 a
Time of Update: 2018-12-07
Android應用程式的四大組件分別是Activity、Service、BroadcastReceiver和ContentProvider。其中,Activity、Service和ContentProvider在之前的博文中都已經介紹過了,具體如下: (1)Activity:《Android學習筆記38:Android四大組件之Activity》 (2)Service:《Android學習筆記39:Android四大組件之Service》 (3)ContentProvider:《And
Time of Update: 2018-12-07
Android系統在2.1版本之前,應用程式是只能安裝到機身記憶體(RAM)中,這一特性從某種角度上講,阻止了Android的發展,因為RAM的空間是有限的,所以這一特性限制了應用程式的體積,也就限制了應用程式的功能。 自從Android 2.2版本開始,Android系統引入了一個全新的功能——APP2SD,這個功能讓Android系統允許將應用程式安裝到SD卡上面,一方面節約出更多的RAM空間,另一方面也允許應用程式擴大自身的體積。
Time of Update: 2018-12-07
好多時候,我們都要使用選擇連絡人的操作,自己寫的話 很麻煩,倒不如直接調用系統的通訊錄,這樣來的直接,來的方便 下面我們來看需求: 需求: 一個EditText 點擊button的時候轉到系統通訊錄,選中其中一個通訊錄item返回當前介面且把 選中的連絡人號碼使用者名稱顯示在EditText 上。 直接上代碼:import android.app.Activity;import android.content.ContentResolver;import
Time of Update: 2018-12-07
apk的資源套件中當螢幕density=240時,使用hdpi 標籤的資源 當螢幕density=160時,使用mdpi標籤的資源 當螢幕density=120時,使用ldpi標籤的資源。 不加任何標籤的資源是各種解析度情況下共用的。 布局時盡量使用單位dip,少使用px dp與px換算公式:pixs =dips * (densityDpi/160). dips=(pixs*160)/densityDpi /** * 根據手機的解析度從 dp 的單位 轉成為 px(像素)
Time of Update: 2018-12-06
Android中Button基本介紹與使用1.Android 基本按鈕 http://www.apkbus.com/android-48436-1-1.html2.Android 基本介面-按鈕控制項
Time of Update: 2018-12-06
今天在看android開發的文章,看到線性布局的時候,看不明白裡面的layout_weight屬性,所以乾脆翻譯出來研究,以下是原文的翻譯 -------------------------------------------------------------------------------------------------------LinearLayout aligns all children in a single direction — vertically or
Time of Update: 2018-12-06
SurfaceView不能直接使用,需要使用時需要基於他派生出我們自己的類,並匯出SurfaceHolder.Callback介面並實現。SurfaceView繼承於視圖類(View),能夠實現線程繪圖主要是因為其內部包含一個專門用於繪製的Surface。人們通過getHolder()獲得Surface的控制代碼,然後通過SurfaceHolder介面的callback來使用他。SurfaceHolder的使用周期與surfaceview有關,surfaceview可見時,surface被
Time of Update: 2018-12-07
在google上輸入以上的關鍵字+ android,可以搜到的代碼:List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); 雖然,有些代碼號稱可以過濾掉系統自身的應用程式,但是只要細看代碼就會發現,好像裡面的那個布爾變數沒有起到什麼過濾的作用。 方法一:通過擷取的安裝包(包括安裝的與系統自身的應用程式),對其android.content.pm.PackageInfo的packageName
Time of Update: 2018-12-07
Android系統在2.1版本之前,應用程式是只能安裝到機身記憶體(RAM)中,這一特性從某種角度上講,阻止了Android的發展,因為RAM的空間是有限的,所以這一特性限制了應用程式的體積,也就限制了應用程式的功能。 自從Android 2.2版本開始,Android系統引入了一個全新的功能——APP2SD,這個功能讓Android系統允許將應用程式安裝到SD卡上面,一方面節約出更多的RAM空間,另一方面也允許應用程式擴大自身的體積。
Time of Update: 2018-12-07
如今的Android手機基本都支援WiFi上網,更新手機軟體、下載大型遊戲、玩手機網遊這可都是相當消耗流量的,如果家中沒有無線路由器該如何享受這免費的網路午餐呢?其實只要利用一台膝上型電腦,就能讓手機通過Ad-Hoc的方式免費上網。 Ad-Hoc的工作原理
Time of Update: 2018-12-07
在開發Android App的過程中,經常會遇到記憶體方面的壓力,比如OOM,或者頻繁GC。 本文不打算涵蓋記憶體最佳化的所有方面,只是介紹一下我自己遇到的問題和解決方案。 1.確定頻繁分配記憶體的代碼路徑。 一般來說,頻繁分配記憶體的路徑可能會是繪製(draw)相關的方法,排版(layout)相關的方法,某些回調方法(特別是感應器回調方法)。
Time of Update: 2018-12-07
One of the features I commonly see requested for Android applications is QR code reader or barcode scanner integration. Some native Android applications actually use an external application for QR code/barcode scanning. That, as far as I know, is