原创 NDK基礎二 JNI 動態註冊

靜態註冊: 在JNI中,一般的流程是先寫一個native方法,然後通過javah命令生成頭文件,然後拷貝頭文件中對應的方法,寫具體的邏輯。   package com.soft.lpf; public class LiveUtils{

原创 NDK基礎三 JNI 文件拆分

JNI中對文件的操作是很方便的,也是比較常用,主要使用到fopen以及fputc、fgetc等 //獲取sdcard路徑 private static final String SD_CARD_PATH= Environmen

原创 NDK基礎一 JNI中C調用Java方法

在JNI中,有的情況,C中需要調用java的方法來實現某些功能。下面就來簡單的解析,如何使用JNI調用java中的方法: 其中主要包括:調用java非靜態方法,調用java的靜態方法,調用java的構造方法這三大類 調用java的非靜態方

原创 Android 新增加的特性總結

android 5.0 Android Runtime (ART)默認運行平臺設置 通知 - Material Design 樣式 - 聲音和振動 - 鎖定屏幕可見性 - 媒體播放 - 浮動通知 引入Material Design設計  

原创 java 內存模型

Java 的內存模型,往往是指Java運行時的內存模型,而java程序是運行在java虛擬機上的,java的內存模型也是指java虛擬機的內存模型。 一般說到內存,我們常會提到堆棧,這是一種粗略的說法,實際的內存模型比這個要複雜的多。下面

原创 (NDK基礎三)JNI 文件拆分

JNI中對文件的操作是很方便的,也是比較常用,主要使用到fopen以及fputc、fgetc等 //獲取sdcard路徑 private static final String SD_CARD_PATH= Environmen

原创 android studio下External Tools的JNI高級配置 一鍵使用javah,javap

android studio下External Tools的高級配置JNI一鍵javah,javap生成javah命令,主要用於,java中的方法對應生成 c中的方法頭文件。javap 命令主要用於c調用java方法時方法的簽名Setti

原创 startActivityForResult方法的使用

在android中activity是維護在一個任務棧中的,符合標準的先進後出的原則。當一個activityA被銷燬後,在這個activityA棧地下的activityB可能需要知道activityA的返回

原创 Android UiAutomator環境配置與編譯運行

Android UiAutomator是一個不錯的UI自動化測試框架。下面從四部分進行講解: 1.配置編譯環境 2.新建測試工程 3.編譯與運行測試代碼 4.運行命令和快速調試 1.配置編譯環境 需要 : a. JDK1.6以上    

原创 鏈表的原理

1.單鏈表有兩個屬性: value,值 next,指向下一個節點的指針 2.雙鏈表附加一個屬性: pre,指向前一個節點的指針 3.下面自定義一個鏈表節點的類: /** * Created by liupf */ public cla

原创 java 類加載機制

1.java虛擬機中可以有多個類加載器。 2.系統默認有三個類加載器,每個類加載器負責特定的位置的類加載任務,分別是: BootStrap-->JRE/lib/rt.jar ExtClassLoader-->JRE/lib/ext/*.j

原创 Activity的生命週期詳解

         在Android的學習當中,activity可能是我們最先接觸到的,簡單的說它就是一個我們能看到的界面,是Context的子類,實現了Window.CallBack和KeyEvent.CallBack,能夠和用戶進行交互

原创 錯誤: 找不到 'com.example.hellondk.GetString' 的類文件。

使用javah生成JNI頭文件的時候,發生如下錯誤: 解決方法: 生成頭文件之前,先進行 set classpath=e:\adt_kaiyuan\HelloNDK\src,到項目的src根目錄下,然後運行:javah   -jni

原创 StringBuilder和stringBuffer的區別

StringBuilder與StringBuffer是可變的對象,常用於處理字符串,當我們使用這兩個處理字符串變量的時候,實際上是對一個對象上操作的,不像String那樣創建一些對象進行操作,所以速度就快了。 。下面簡單闡述兩者的區別:

原创 activity啓動模式詳解

Activity的啓動模式分爲4種:A. Standard模式(默認)B.Single top C.Single task D.Single instance; Single top模式:當處於此模式的時候,當activity處於棧頂的