Android经典面试及解答(四)

本文介绍了Android开发中的关键知识点,包括Java与JavaScript交互的方法、NDK的使用及其命名规则、安装APK程序的代码示例、Activity间数据传递的不同方式以及一些常用的功能实现如拨打电话、打开浏览器等。

1、Android中Java和JavaScript如何交互?

WebView的使用。

2、NDK命名规则,及前两个参数的作用?

jstring Java_"包名"_"类名"_方法名(JNIEnv *env, jobject obj)

JNIEnv*表示当前NDK环境的对象指针,通过该指针访问NDK中的内置成员。

jobject表示当前调用NDK方法的Java对象,通过它访问当前NDK方法的ava

对象成员。

3、NDK能访问Java类成员吗?

根据传来的jobject访问调用当前NDK方法的java对象成员。




4、写出安装apk程序的代码?


5、如何Activity传递数据?

a、 Intent

b、静态变量,public static

c、剪切板

private void transDataByClippord(){
Intent intent = new Intent(this, SecondActivity.class);
ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText("您后");
startActivity(intent);
}


d、全局对象


6、写出直接拨号、将电话码传到拨号盘、调用系统浏览器、显示wifi等程序。

开启wifi:

private void startWifiSet(){
Intent intent = new Intent("android.settings.WIFI_SETTINGS");
startActivity(intent);
}

显示系统设置界面:

private void startSystemSet(){
Intent intent = new Intent("android.settings.SETTINGS");
startActivity(intent);
}

显示联系人:

private void startContacts(){
Intent intent = new Intent("com.android.contacts.action.LIST_CONTACTS");
startActivity(intent);
}

访问网络:

private void startWebVisit(){
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.baidu.com"));
startActivity(intent);
}

7、如何设置Activity的启动和关闭动画效果?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值