Time of Update: 2018-07-27
相信很多人對於volatile關鍵字既熟悉又陌生,熟悉是對這個名字很熟悉,陌生是對他的原理和用法很陌生,最近幾天通過查閱大量資料和書,終於對volatile有了一定的理解,寫此部落格一來做了記錄,二來使大家減少學習成本 volatile為什麼不能保證原子性。
Time of Update: 2018-07-29
一,0許可權重啟手機: 現在我們來定義一個實現該功能的類: /** * 單擊事件 * @param view */ public void reboot(View view) { Intent reboot = new Intent(Intent.ACTION_REBOOT); reboot.putExtra("nowait", 1);
Time of Update: 2018-07-30
使用Cygwin在Windows下取得Android原始碼 Windows Android Git Python 防火牆 使用Cygwin在Windows下取得Android原始碼 1、準備Cygwin環境,其中要有curl、wget、python等基本工具。 2、準備源碼存放目錄(如:c:\myeclair),進入Cygwin Shell環境,執行以下命令:
Time of Update: 2018-08-19
1.前言閑來無聊.手機每天又是都接觸的東西.程式什麼的最容易接觸到.想到有些人說前後端都做就是全棧的說法.哦,你看html5全棧.要我說多接觸一些多有意思.天天寫後端.還不是業務層.又不是什麼高大上的演算法.前端有意思的東西才多.當然我是那種比較old的.不會ag.vue,react.只會jq.拿起一把梭子就是幹.哇.你看看這個前端的水果然深.接下來說app要完成那些目標了.1.查詞(這個太簡單了)2.翻譯(調用有道的)3.句式分析(本來在想英語是不是有什麼規律.後來一找有人做了.直
Time of Update: 2018-12-03
仔細研究了下OMA下載機制,把研究成果與大家分享。 網路處理層package com.eshore.oma;import java.util.HashMap;import android.content.Context;import com.eshore.ezone.net.BaseAccessor;//網路層public class OMAConnection {public static OMADescription parseOMAUrl(Context context, String
Time of Update: 2018-12-03
通過USB串連android裝置後,就可以使用adb命令和裝置進行互動了,在linux中需要配置,不需要安裝驅動,因為linux下面沒有給該usb裝置許可權,配置方法如下:1、串連usb裝置後,使用lsusb命令查看裝置的vendorId和productId。如下:Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 002 Device 006: ID 04e8:689e Samsung Electronics
Time of Update: 2018-12-03
文中對layout_weight的使用環境進行了描述,我總結一下,這是我的測試條件:1,控制項所在layout必須是LinearLayout。2,LinearLayout的orientation屬性設定成“horizontal”。3,子控制項的layout_width屬性設定為“fill_parent”。1,兩個子控制項,1:1xml:比例:5-1<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-03
最近遇到一個問題,在Android機器上,調用內建的相機拍攝後獲得相處,並且對獲得的相片進行縮放,旋轉,截取等操作,看似很簡單,但是卻遇到了一個,讓人心疼的問題,我這裡用五能手機進行測試,當然,功能測試是沒有問題,當發給客戶去測試的時候,卻出現了記憶體溢出,哎無言啊...原來他用的是三星的G3手機進行測試的,我們沒有這款手機,後來借別人的G3手機測試,果然也出現這個問題:java.lang.OutOfMemoryErrorat
Time of Update: 2018-12-03
/** * * @author Administrator * * 自訂Menu,而不用系統內建的Menu * * 系統Menu原理:當我們單擊Menu按鈕的時候,系統彈出一個PopupWindow * 這個PopupWindow上面放置的就是菜單 * * 為了讓我們單擊Menu按鈕的時候,彈出我們自己的定義的Menu, * 只要捕獲keyDown事件即可,再keyDown事件裡,找到我們自己的Menu視窗,並將其顯示出來 * * 而定義一個Menu視窗就是要用到PopupWindow了 * *
Time of Update: 2018-12-03
/******************************************************************************************** * author:conowen@大鐘 *
Time of Update: 2018-12-03
Android應用開發中我們會經常用到圖片處理的技術,今天給大家分享些擷取固定寬度圖片的技巧 移動開發中,記憶體資源很寶貴,而且對載入圖片記憶體空間也有限制;所以我們會在載入圖片對圖片進行相應的處理,有時為了提高響應速度,增強使用者體驗,我們在載入大圖片時會先載入圖片的縮圖、如後載入原圖,所以我們要將圖片按照固定大小取縮圖,一般取縮圖的方法是使用BitmapFactory的decodeFile方法,然後通過傳遞進去
Time of Update: 2018-12-03
在Android2.2裡發現一個問題,還不知道原因:在320X480的螢幕下,load一個300X150的圖片開始為了圖省事,將圖片資源都放在drawable-hdpi目錄下,結果發現通過BitmapFactory.decodeResource函數load進來的Bitmap變成尺寸200X100了,縮小了1/3,然後就將圖片放在drawable-mdpi目錄下,load後的圖片尺寸是正常的。看來應該是為了自適應螢幕,android將小螢幕的資源在大螢幕上load時,會縮小。。。
Time of Update: 2018-12-03
引用:http://blog.csdn.net/wstarx/archive/2008/12/17/3541458.aspx目錄結構OpenCore的代碼在以下目錄中:external/opencore/。這個目錄是OpenCore的根目錄,其中包含的子目錄如下所示: * android:這裡面是一個上層的庫,它基於PVPlayer和PVAuthor的SDK實現了一個為Android使用的Player和Author。 * baselibs:包含資料結構和安全執行緒等內容的底層庫
Time of Update: 2018-12-03
唉,為了在上Android 2.2後能夠輕鬆一些,花了近兩個月時間在1.5上完善前一個項目的移植,雖然新項目的開發板和系統版本都換了,但是OpenCore的架構,OpenMAX的架構還是不變的...不過,Android 2.2已經開始使用stagefright了,Android 2.3 就完全用stagefright替換掉OpenCore了,怎麼想,都覺得這段時間的工作沒有太多的成就.
Time of Update: 2018-12-03
Android驅動使用JNI調用 學習Android驅動是一個漫長的過程,當然你也可以說有了Linux裝置驅動開發經驗學習Android驅動是很簡單的,呵呵,的卻如此,畢竟Android核心是跑在linux核心上,Android的應用調用的其實是linux驅動。Android Application調用Linux驅動可以這麼說有兩種方法,也就是兩種處理的流程。 Android應用程式層調用Linux驅動的方式:
Time of Update: 2018-12-03
最近開始學習 Android,為了更快上手於是給自己找個小課題來練習一下: WCF作為服務端開放RESTful Service,Android作為用戶端將手機上的簡訊傳給服務端顯示,並輪詢服務端是否有發送的簡訊取回並發送。(在電腦前就可以瀏覽即時的簡訊並能快速回複,呵呵還是挺有意思的)。先上幾張圖:1. 用戶端:(咦?怎麼還用android1.5?沒辦法現在手機是1.5的,為了在真機上發布湊合用吧:)) 2. 服務端:其中涉及到的知識點如下:(恩文章標題有點跑偏了,其實大頭在Android端。。
Time of Update: 2018-12-03
視窗管理是ANDROID架構一個重要部分,主要包括如下功能: (1)Z-ordered的維護 (2)視窗的建立、銷毀 (3)視窗的繪製、布局 (4)Token管理,AppToken (5)使用中視窗管理(FocusWindow) (6)活動應用管理(FocusAPP) (7)IME管理
Time of Update: 2018-12-03
ANDROID從版本4.2開始提供了一個顯示管理服務DisplayManagerService,支援多種顯示類型的多個顯示器的鏡像顯示,包括內建的顯示類型(本地)、HDMI顯示類型以及支援WIFI Display 協議( MIRACAST),實現本地裝置在遠程顯示器上的鏡像顯示。整個架構類圖如下:顯示管理服務通過DisplayManager提供對外介面,提供的介面包括如下幾個:1 、public Display getDisplay(int displayId)
Time of Update: 2018-12-03
Action Bar是ANDROID應用用到的重要開發資源之一,Action Bar提供了一致的應用導航和視圖切換方式,也提供了突出的和容易的以可預見的方式執行重要操作的方式。 Action Bar一般位於螢幕頂部,包括四個可操作地區:應用表徵圖或LOGO地區,用於視圖控制的Spinner下拉式功能表或TAB控制項地區,Action button(也稱為Action Item)地區,提供溢出菜單的Action overflow地區。 另外Action
Time of Update: 2018-12-03
Android提供了一個包含各種服務的應用程式框架, 為應用開發人員提供了標準的應用程式開發方法,應用開發人員只需通過四種組件的使用,實現組件提供的相關介面及提供應用用到的資源,布局及工程XML檔案,最後打包成一個APK檔案就可以完成應用程式的開發。 Android架構借鑒了J2EE架構的許多設計思想,架構提供完善的服務給服務者使用,