原创 handler消息處理機制

       Android系統的消息隊列和消息循環都是針對具體線程的,一個線程可以存在(當然也可以不存在)一個消息隊列(Message Queue)和一個消息循環(Looper)。Android中除了UI線程(主線程),創建的工作線程默

原创 java編解碼細節

一、java中byte轉換int時爲何與0xff進行與運算byte[] b;String hex = Integer.toHexString(b[ i ] & 0xFF);其原因在於:1.byte的大小爲8bits而int的大小爲32bit

原创 java異常處理

一、java異常機制Java提供了兩類主要的異常:runtime exception和checked exception。checked 異常也就是我們經常遇到的IO異常,以及SQL異常都是這種異常。對於這種異常,JAVA編譯器強制要求我們

原创 Android JNI開發摘錄(一)之JNI串處理

Java本機接口       JNI提供許多函數,例如串和數組的處理,以及創建和使用Java對象的一個完整函數集。這些函數都使用一個指向Java環境的指針作爲第一個參數。然而爲了簡化編程,這些函數都在JNIEnv結構中定義了一個別名。這就意

原创 Android JNI開發摘錄(四)之JNI異常處理

五.處理本機代碼中的異常     爲了處理以Java代碼實現的方法執行中拋出的異常,或者是以本機代碼編寫的方法拋出的Java異常,JNI提供了Java異常機制的鉤子程序。該機制與C/C++中常規函數實現的標準錯誤處理無關。JNI提供一個函數

原创 我的友情鏈接

51CTO博客開發

原创 java異常處理

一、java異常機制Java提供了兩類主要的異常:runtime exception和checked exception。checked 異常也就是我們經常遇到的IO異常,以及SQL異常都是這種異常。對於這種異常,JAVA編譯器強制要求我們

原创 java多線程同步機制

     在Java程序運行時環境中,JVM需要對兩類線程共享的數據進行協調:1)保存在堆中的實例變量2)保存在方法區中的類變量這兩類數據是被所有線程共享的。(程序不需要協調保存在Java 棧當中的數據。因爲這些數據是屬於擁有該棧的線程所

原创 Android JNI開發摘錄(五)之對象引用處理

六.本機代碼中的對象引用      終於講到對象引用了,在此推薦JNI開發必看的使用 Java Native Interface 的最佳實踐     JNI提供了函數集來使用本機代碼中的Java對象,包括前面已經介紹了的串、數組和一般對象。

原创 Android JNI開發摘錄(六)之JNI線程、NIO、反射處理

七.使用JNI進行高級編程    JNI向本機例程程序員提供了其他幾種能力。由於Java是一個多線程環境,與線程相關的例程在本機端是可用的。JNI也支持將本機例程單獨公開給Java代碼,而不是通過對System.load或者System.l

原创 多線程同步:正確使用 Volatile 變量

Java語言包含兩種內在的同步機制:同步塊(或方法)和 volatile 變量。與 synchronized 塊相比,volatile 變量所需的編碼較少,並且運行時開銷也較少,但是不具備原子特性。    只能在有限的一些情形下使用 vol

原创 Android JNI開發摘錄(三)之JNI中的Java對象

四 JNI中的Java對象    Java本機接口提供了一個函數集來處理Java對象(使用方法/域)、句柄異常和用於線程的數據同步。這些函數在本機提供更好的訪問Java對象的能力,允許用於更復雜的應用程序。這些函數的用法之一是被用來產生一個

原创 第三週_adb命令總結

開啓adb服務adb start-server終止adb服務adb kill-server列出所有連接到adb的設備, 包括真機和模擬器adb devices 顯示adb的版本號adb version將指定的app安裝到唯一連接到adb的設

原创 我的友情鏈接

51CTO博客開發

原创 Android JNI開發摘錄(二)之JNI數組處理

一. JNI中的數組     1. 基本類型對應的本地數組基本數據類型   本地數組   boolean   jbooleanArray   byte   jbyteArray   char   jcharArray   short   j