1. 程式人生 > >Android JNI程式設計(一)——JNI概念以及C語言Dev-C++開發環境搭建、編寫HelloWorld

Android JNI程式設計(一)——JNI概念以及C語言Dev-C++開發環境搭建、編寫HelloWorld

一:JNI是什麼呢?

JNI:JNI是Java Native Interface的縮寫,它提供了若干的API實現了Java和其他語言的通訊(主要是C&C++) ,簡單來說就是Java調C,C調Java。
這裡寫圖片描述

二:開始搭建我們的開發環境,也是非常的簡單的

Dev-C++工具下載,安裝一路預設到Finish就ok了。

工欲善其事,必先利其器。
調整字型大小:選單欄下 Tools–>Editor Options這裡面的Font和Color就可以更改字型和顏色了
快捷鍵檢視與修改:選單欄下 Tools–>Configure Shortcuts…就可以檢視所有的快捷鍵了
修改工具語言: Tools–>Environment Options 在右側就可以看到一個Language了
這裡寫圖片描述

三:現在我們就可以開始寫我的第一個C程式了

//相當於java的import  stdio: standard input$output標準輸入輸出
//.h標頭檔案格式,包含一些函式
#include<stdio.h>
//匯入標準的C語言函式庫
#include<stdlib.h>
int main() {
    //輸出函式
    printf("Hello World! \n");

    //使docs視窗停留
    system("pause");
    return 0;
}
//這裡int 和return 0;可以省略不寫

四:上面程式碼一執行電腦就會彈個docs視窗給你了說明你成功了,可以看到一個HelloWorld了。

這裡寫圖片描述

五:既然他開啟的docs命令列,那我們來玩幾個好玩的

#include<stdio.h>
#include<stdlib.h>
main() {
    //開啟計算器,相當於在執行輸入框輸入calc
    system("calc");

    //使docs視窗停留
    system("pause");
}

程式一執行你就會發現他幫你打開了計算器是不是很神奇,同時你還可以開啟記事本、畫板之類的。

到這裡我們的HelloWorld程式就大功告成了,接下來我們將繼續向下學習喜歡的朋友一起來互相傷害。

相關推薦

Android JNI程式設計——JNI概念以及C語言Dev-C++開發環境搭建編寫HelloWorld

一:JNI是什麼呢? JNI:JNI是Java Native Interface的縮寫,它提供了若干的API實現了Java和其他語言的通訊(主要是C&C++) ,簡單來說就是Java調C

Jni程式設計內容簡介以及helloworld

寫在開端的話語: 從今天開始我將書寫一系列的關於jni程式設計的從入門到熟練的部落格(精通不敢說,哈哈),一個是為了記錄自己的學習歷程,怕自己忘記,另一個也是想把自己的學習成果向大家分享一下啊。當然學習這個之前你要有c/c++的基礎才行(不會的話還是自己先學一下),要不然你

Android網路程式設計HTTP協議原理

 1.HTTP簡介 HTTP是一個屬於應用層的面向物件的協議,由於其簡捷、快速的方式,適用於分散式超媒體資訊系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴充套件。 HTTP協議的主要特點 支援C/S(客戶/伺服器)模式。簡單快速:客戶向伺服器請求服

Jni程式設計jni.h 標頭檔案定義分析,以及c/c++呼叫java類的屬性和方法

在第一篇部落格中 我們初步瞭解了jni程式設計的步驟,那接下來我認為極其重要的事情是搞清楚jni.h標頭檔案裡面的結構,包括資料型別和方法的定義等,這些是必須的,否則沒有辦法進行學習,就像寫文章一樣,要先學會寫字是一樣的道理。 首先來看一下jni.h標頭檔案的組成:ps下面

JavaScript高階程式設計——基本概念

constructor:儲存著用於建立當前物件的函式; hasOwnProperty(propertyName):用於檢測給定的屬性在當前物件例項中是否存在,propertyName必須以字串形式指定; isPrototypeOf(object):用於檢查傳入的物件是否是當前物件的原型;

Android中流媒體基礎概念

一.常識 (一).視訊傳輸編碼 (1)MPEG 參考連結:http://baike.baidu.com/view/1645953.htm 1.1 MPEG:視訊編碼標準是主要應用於實時視訊通訊領域,如會議電視;MPEG系列標準是由ISO/IEC制定的, 主要應用於視訊儲存(

微積分一般概念以及從圓的面積怎麼來?

今天開始回憶或者說重學一下微積分,在此記錄一下課程總結以及拓展。我們都知道圓的面積是,但是,為什麼呢?我們來看一下這個公式的由來。仔細觀察我們就能發現瞭解的微積分中的幾個idea:積分,導數。假設想要計算一個半徑為3的圓的面積,首先將整個圓分成幾個同心圓。我們以內部的一個半徑

Scala 函數語言程式設計 什麼是函數語言程式設計

為什麼我們需要學習函數語言程式設計?或者說函數語言程式設計有什麼優勢?這個系列中我會用 scala 給你講述函數語言程式設計中的優勢,以及一些函式式的哲學。不懂 scala 也沒關係,scala 和 java 是類似的,在每篇的開頭我也會先說明這節中用到的 scala 語法。 為什麼函數語言程式設計這幾年火起

SpringMVC 學習 十 SSM環境搭建springMVC檔案配置 springMVC學習三 註解開發環境搭建

SpringMVC檔案配置的詳細過程,可以檢視springMVC環境搭建的註解配置篇《springMVC學習三 註解開發環境搭建》 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2

Android JNI程式設計——C語言函式指標Unition聯合體列舉Typedef別名結構體結構體指標

一:函式指標 1.函式指標顧名思義就是定義一個指標變數指向一個函式,和一級指標並沒有很大的區別我們看如下程式碼就很清楚的知道了 #include<stdio.h> #include<stdlib.h> //定義一個函式 in

Android Native開發JNI

JNI 是 Java Native Interface 的縮寫,即JAVA本地介面。 JNI 是 Java 的一部分,不是Android引入的。 首先介紹JNI在 JAVA 下的示例,再介紹如何在Android下使用。 eclipse建立Java Application

Android JNI程式設計——使用AndroidStudio編寫第一個JNI程式

1.簡單介紹一下NDK和JNI NDK:NDK是Native Development Kit的縮寫,是Google提供的一套工具集,可以讓你其他語言(C、C++或彙編)開發 Android的 JNI。NDK可以編譯多平臺的so,開發人員只需要簡單修改 mk

Androidstudio3.2使用JNI程式設計轉載

當前環境:  android studio 3.0.0  android-ndk版本: 1、建立android專案 (JNIDemo) 2、建立jni資料夾 右鍵 src->New->Folder->JNI Folder 如圖: 結果如圖: 3、建立

IntelliJ IDEA平臺下JNI程式設計—本地C程式碼建立Java物件及引用

本文學習如何在C程式碼中建立Java物件和物件陣列,前面我們學習了C程式碼中訪問Java物件的屬性和方法,其實在建立物件時本質上也就是呼叫建構函式,因此本文知識學習起來也很輕鬆。有了前面學習陣列建立的方法後,C程式碼建立物件陣列同樣很容易,下面開始學習吧~

JNI/NDK開發指南—— JNI開發流程及HelloWorld

       JNI全稱是Java Native Interface(Java本地介面)單詞首字母的縮寫,本地介面就是指用C和C++開發的介面。由於JNI是JVM規範中的一部份,因此可以將我們寫的JNI程式在任何實現了JNI規範的Java虛擬機器中執行。同時,這個特性使我們可

Android響應式程式設計RxJava前篇[入門基礎]

1.RxJava概述 ReactiveX與RxJava 在講到RxJava之前我們首先要了解什麼是ReactiveX,因為RxJava是ReactiveX的一種java實現。 ReactiveX是Reactive Extensions的縮寫,一般簡寫為

Android studio 混合程式設計

混合程式設計即是把HTML5應用程式嵌入android 原生容器裡面。 首先安裝好anddroid studio軟體配置好環境變數及下載好相關外掛。具體安裝步驟可以參考這篇文章:https://www.cnblogs.com/zhangqie/p/622263

JNI教程

JNI 簡介 JNI是Java Native Interface的縮寫,應用程式可以通過JNI 把C++/C程式整合進Java中去,當然JNI 也可以通過C/C++程式呼叫JAVA相關程式碼。 作為雙向介面,JNI支援兩種型別的原生代碼:本地庫和本地應

android個人筆記——JNIC++字串轉換

//java字串轉C字串 char* Jstring2str(JNIEnv* env, jstring jstr) { char* pStr = NULL; jclass jstrObj = env->FindClass("java/lang/String"); js

Android 插件之類加載器

load ron 概念 基本概念 android oid ont 基本上 style 1、類加載器基本概念   類加載器(class loader)用來加載 Java 類到 Java 虛擬機中。一般來說,Java 虛擬機使用 Java 類的方式如下:Java 源程序(.j