導航:首頁 > 操作系統 > android開發代碼示例

android開發代碼示例

發布時間:2022-06-19 22:25:25

androidStudio怎樣使用NDK開發示例

1、新建一個Android工程,這一步就不多說了;

2、在AndroidStudio中配置NDK路徑,方法是:

(1)先下載NDK並安裝(這句基本是廢話);

(2)點菜單欄的File->ProjectStructure…->在打開的窗口中左側選中SDKLocation->在右側Android NDK Location中填入NDK目錄所在路徑

3、編譯生成.class文件,方法是:

點菜單欄的Build->Make Project

這時,在工程的app/build/intermediates下就會生成classes文件夾,打開classes目錄下的debug目錄就會看到以你的包名命名的各級文件夾,最里邊文件夾下有你的java類對應的.class文件;

4、確定你要引用本地方法的類:

其實你也可以先生成jni目錄,再去創建這個類,但是先Google顯然建議先創建要引用C代碼的Java類,因為AndroidStudio可以根據你在java類中定義的native方法的名稱來自動生成.h頭文件。

比如你想在MainActivity中引用本地方法,那麼你先用

static {

System.loadLibrary("myNativeLib");

}

來聲明本地代碼庫,然後定義幾個natvie方法,比如

public native String getStringFromNative();

5、使用javah命令行生成jni目錄及對應的頭文件:

我用的是AndroidStudio 2.1.1,在主界面最下邊就能找到Terminal,點一下就能打開系統的命令行工具,並且已經為你自動cd到當前工程所在目錄

6、配置build.gradle文件

這里的build.gradle是指app模塊下的build.gradle,不是整個工程的build.gradle文件。在模塊的build.gradle的defaultConfig下加入以下idk配置:

ndk {

moleName"myNativeLib"

ldLibs "log", "z", "m"

abiFilters "armeabi", "armeabi-v7a", "x86"

}

7、配置local.properties文件

打開工程目錄下的local.properties,感覺這一步是自動配置的,或者說在你一開始在AndroidStudio中指定NDK目錄時已經自動生成了。我的AndroidStudio在打開local.properties已經有了

ndk.dir=/Develop/Android/android-ndk-r10e

這一行,所以就不用配了;

8、配置gradle.properties

打開工程目錄下的gradle.properties文件(注意不是build.gradle,而是gradle.properties),在文件的最後一行加入

android.useDeprecatedNdk=true

這句的作用是允許我們使用已經過時的NDK版本,不知道AndroidStudio要求使用哪個版本的NDK才不會報錯,總之只要配置了這一句就可以使用比較舊的NDK版本了,我用的r10;

至此我們在AndroidStudio中就完成了NDK環境的配置,接下來就可以寫Native代碼了;

9、寫一個.c文件測試一下是否運行正常

(1)在我們之前生成src/main/jni目錄下新建一個.c文件,方法是在jni文件夾上點滑鼠右鍵,選擇New->C/C++ Source File,然後在彈出的對話框中填入.c或.cpp文件的文件名就可以了,比如說mail.c

❷ 怎樣使用Android SDK 里的示例代碼

直接Import是會出錯的,我試過,
你可以這樣:新建一個Android工程的時候,在Contents選擇:Create project form exising source
然後選擇示例代碼。

❸ android開發如何用代碼改變已經存在的文件夾名稱,是文件夾名稱不是文件名稱

方案:

通過File的renameTo方法進行修改。

步驟:

1、獲取就文件夾路徑,然後new File對象

2、獲取新文件夾路徑,然後new File對象

3、通過renameTo修改文件夾名稱

代碼示例:

privatebooleanrenameToNewFile(Stringsrc,Stringdest)
{
FilesrcDir=newFile(src);//就文件夾路徑
booleanisOk=srcDir.renameTo(newFile(dest));//dest新文件夾路徑,通過renameto修改
System.out.println("renameToNewFileisOK?:"+isOk);
returnisOk;
}

❹ 哪位大神可以給我一個android開發 復選框的代碼 新手求例子

xml文件中寫控制項 ,想要幾個選項就寫幾個
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="方便麵" />

<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/checkBox1"
android:layout_below="@+id/checkBox1"
android:text="沐浴乳" />

<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/checkBox2"
android:layout_below="@+id/checkBox2"
android:text="鍵盤" />

<CheckBox
android:id="@+id/checkBox4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/checkBox3"
android:layout_below="@+id/checkBox3"
android:text="滑鼠" />

再在Activity中使用findviewbyid找到控制項
ck_fbm = (CheckBox) findViewById(R.id.checkBox1);//ck_fbm是我定義的復選框的名
ck_myr = (CheckBox) findViewById(R.id.checkBox2);
ck_jp = (CheckBox) findViewById(R.id.checkBox3);
ck_sb = (CheckBox) findViewById(R.id.checkBox4);

再給每個控制項添加監聽事件就好了
CheckBox的監聽OnCheckedChangeListener記得導android.widget.CompoundButton包下的,不要導錯了RadioButton的包了
我使用Activity繼承的介面
public class MainActivity extends Activity implements OnCheckedChangeListener

在MainActivity中實現介面的方法
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
switch (buttonView.getId()) {
case R.id.checkBox1:
if(isChecked){
Toast.makeText(getApplicationContext(), "方便麵", 1).show();
}
break;
case R.id.checkBox2:
if(isChecked){
Toast.makeText(getApplicationContext(), "沐浴乳", 1).show();
}
break;
case R.id.checkBox3:
if(isChecked){
Toast.makeText(getApplicationContext(), "鍵盤", 1).show();
}
break;
case R.id.checkBox4:
if(isChecked){
Toast.makeText(getApplicationContext(), "滑鼠", 1).show();
}
break;

default:
break;
}
}
方法的CompoundButton屬性即被選中的CheckBox
再根據id判斷選中了哪一個CheckBox
之後判斷isChecked
再吐司了一下
最後給每個CheckBox都設置監聽
ck_fbm.setOnCheckedChangeListener(this);
ck_myr.setOnCheckedChangeListener(this);
ck_jp.setOnCheckedChangeListener(this);
ck_sb.setOnCheckedChangeListener(this);
因為是用Activity繼承的所以裡面之間填this就好了

我也是看到題目之後去網路了下用法,有什麼錯的地方請指正,另外題主可以多去網路下

❺ android 代碼布局簡單的例子

(引用樓上的例子)
//初始化線性布局
LinearLayout linearLayout = new LinearLayout(context);
//設定線性布局的方向為豎直方向
linearLayout.setOrientation(LinearLayout.VERTICAL);
//設定線性布局的填充方式為自適應
linearLayout.setLayoutParams(new LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//設定線性布局內的對齊方式為控制項水平居中
linearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
//初始化圖片按鈕

ImageButton news = new ImageButton(context);
//設定圖片按鈕的id
news.setId(85);
//為圖片按鈕設定監聽器
news.setOnClickListener(this);
//為圖片按鈕設定圖片
news.setBackgroundResource(R.drawable.news);
//設定圖片按鈕的屬性
news.setLayoutParams(new LayoutParams(33, 33));
//將圖片按鈕加入線性布局

linearLayout.addView(news);

簡單的小例子就像上面這樣了,其實很簡單,就像 你要蓋一間房子,裡面有桌子板凳什麼的,你就要設定桌子板凳的各種屬性,長寬高顏色,樣式什麼的,然後 設定 桌子板凳放到 什麼位置,最後 把桌子板凳按照你的想法 放在那個位置上就好了。

❻ Google Android SDK開發範例大全的內容簡介

本書在上一版的基礎上,以Android手機應用程序開發(採用Android SDK 2.1)為主題,通過160多個範例全面且深度地整合了手機、網路及服務等多個開發領域,為讀者提高程序設計功力提供了很大的幫助。
全書共分10章,主要以範例集的方式來講述Android的知識點,詳細介紹了開發Android的人機交互界面、Android常用的開發控制項、使用Android手機收發簡訊等通信服務、開發Android手機的自動服務功能和娛樂多媒體功能以及整合Android與Google強大的網路服務等內容。隨書光碟中包括了所有範例的程序代碼。
本書講述由淺入深,由Android的基礎知識到實際開發應用,結構清晰、語言簡潔,非常適合Android的初學者和Android的進階程序開發者閱讀參考。

❼ 安卓開發怎麼在APP內部調用手機系統瀏覽器打開指定html並獲取HTML的數據

Android開發_如何調用 瀏覽器訪問網頁和Html文件
一、啟動android默認瀏覽器

Intent intent= new Intent();
intent.setAction('android.intent.action.VIEW');
Uri content_url = Uri.parse('http://www.cnblogs.com');
intent.setData(content_url);
startActivity(intent);
這樣子,android就可以調用起手機默認的瀏覽器訪問。

二、指定相應的瀏覽器訪問
1、指定android自帶的瀏覽器訪問
( 「com.android.browser」:packagename ;「com.android.browser.BrowserActivity」:啟動主activity)
Intent intent= new Intent();
intent.setAction('android.intent.action.VIEW');
Uri content_url = Uri.parse('http://www.cnblogs.com');
intent.setData(content_url);
intent.setClassName('com.android.browser','com.android.browser.BrowserActivity');
startActivity(intent);
2、啟動其他瀏覽器(當然該瀏覽器必須安裝在機器上)
只要修改以下相應的packagename 和 主啟動activity即可調用其他瀏覽器

intent.setClassName('com.android.browser','com.android.browser.BrowserActivity');
uc瀏覽器':'com.uc.browser', 'com.uc.browser.ActivityUpdate「
opera :'com.opera.mini.android', 'com.opera.mini.android.Browser'
qq瀏覽器:'com.tencent.mtt', 'com.tencent.mtt.MainActivity'

三、打開本地html文件
打開本地的html文件的時候,一定要指定某個瀏覽器,而不能採用方式一來瀏覽,具體示例代碼如下

Intent intent= new Intent();
intent.setAction('android.intent.action.VIEW');
Uri content_url = Uri.parse('content://com.android.htmlfileprovider/sdcard/help.html');
intent.setData(content_url);
intent.setClassName('com.android.browser','com.android.browser.BrowserActivity');
startActivity(intent);

關鍵點是調用了」content「這個filter。
以前有在win32編程的朋友,可能會覺得用這種形式」file://sccard/help.html「是否可以,可以很肯定的跟你說,默認的瀏覽器設置是沒有對」file「這個進行解析的,如果要讓你的默認android瀏覽器有這個功能需要自己到android源碼修改manifest.xml文件,然後自己編譯瀏覽器代碼生成相應的apk包來重新在機器上安裝。

大體的步驟如下:

1、打開 packages/apps/Browser/AndroidManifest.xml文件把加到相應的後面就可以了

2、重新編譯打包,安裝,這樣子,新的瀏覽器就支持」file「這個形式了
有興趣的可以去試試。

❽ 《Android開發範例代碼大全》源碼

這個怎麼可能有 除非買書附送的

❾ android開發,解析xml,listview,textview使用

設定ListView的item點擊監聽事件即可

示例代碼如下

假設xml文件如下,簡單的一個xml數據(出於限制所以改成url1)

<?xmlversion="1.0"encoding="UTF-8"?>
<data>
<url1>xxx</url1>
<url1>xxx</url1>
<url1>xxx</url1>
<url1>xxx</url1>
</data>


讀取到xml文件後存入實體類里

publicclassData{
privateStringurl;

publicStringgetUrl(){
returnurl;
}

publicvoidsetUrl(Stringurl){
this.url=url;
}
}


設定listview的監聽,大體代碼如下

{

privateList<Data>datas;
privateListViewlistView;
privateTextViewtextView;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);

。。。。。。。
。。。。。。省略view初始化等代碼

listView.setOnItemClickListener(newOnItemClickListener(){

@Override
publicvoidonItemClick(AdapterView<?>parent,Viewview,
intposition,longid){
Stringurl=datas.get(position);

Stringhtml="<html></html>";//....網路請求獲取html數據
//設定textview文字
textView.setText(html);
}

});
}
}
閱讀全文

與android開發代碼示例相關的資料

熱點內容
java定義異常類 瀏覽:707
的運行命令 瀏覽:585
24v電動駐車空調壓縮機 瀏覽:840
老程序員編程步驟 瀏覽:305
物理去除加密軟體 瀏覽:227
匯編語言可調試編譯器 瀏覽:447
jpeg如何轉成pdf 瀏覽:841
微機室為什麼有伺服器 瀏覽:657
安卓手機怎麼打語音電話不斷網 瀏覽:458
單片機匯編頭文件 瀏覽:946
juniper命令行 瀏覽:68
程序員咨詢銷售工作怎麼樣 瀏覽:782
蘋果文件伺服器是什麼 瀏覽:180
企業透明加密軟體有監視功能嗎 瀏覽:494
桌面的運行命令 瀏覽:10
主流廠商伺服器維護流程是什麼 瀏覽:807
壓縮棉的被子先洗洗在用 瀏覽:242
批處理bat代碼和文件夾 瀏覽:298
怎麼交叉編譯tslib14 瀏覽:494
致程序員生產力飆升 瀏覽:762