Android经典面试及解答(四)

来源:互联网 发布:天尚网络机顶盒价格 编辑:程序博客网 时间:2024/06/05 14:31

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的启动和关闭动画效果?


0 0