【网学网提醒】:网学会员为需要朋友们搜集整理了简单的android题你答的出多少呢相关资料,希望对各位网友有所帮助!
Activity设置为窗口样式:android:theme="@android:style/Theme.Dialog"android:theme="@android:style/Theme.Translucent"
退出Activity:finish,killProcess,System.exit
安全退出所有的Activity应用
程序:1.发送广播让所有的Activity终止2.记录下打开的所有Activity在需要时关闭3.定义Activity基类处理这些
问题 布局:LinearLayout,RelativeLayout,TableLayout,AbsoluteLayout,FrameLayout
文件存储方式:sharedPreference,Sqlite,contentProvider,网络存储,文件存储
ContentProvider如何共享数据:ContentProvider为存储和读取数据提供了统一的接口来实现数据共享。
将数据以数据表的形式提供给访问者进行增删改查。每一个ContentProvider都对外提供一个能够位置标示自己数据集的URI,如果它管理多个数据集将为每个数据集提供一个URI。所有的ContentProvider的URI都以“content://”开头来标示数据使用它管理的。
动态
注册广播接收器(广播的生命周期随着
程序的生命周期,通常用于更新UI界面):
registerReceiver(receiver,intentfilter);
unregistReceiver(receiver);
配置中注册接收器(当程序关闭后,有信息进入,
程序也会被系统调用运行,比较占用系统资源):
Tween动画:支持图片缩放,移动,透明化的变化
Frame动画:传统的动画,通过图片排序实现,像放电影一样
电池使用状态,电话和短信的接收都会产生广播,开发者可以监听广播机制对程序作出逻辑处理
AIDL:androidinterfacedefinelanguage
当A进程要调用B进程的service并实现通讯时,通常通过AIDL来操作。首先建立含有get方法的自定义接口aidl文件
再建立自定义的Service类,在类中定义内部类实现get方法,子啊onBinde方法中返回内部类对象,系统会自动条用这个对象封装成的IBinder对象,传递给他的调用者
AIDL支持的数据类型:不需要import声明的简单Java编程语言类型(int,boolean等),String,CharSequence不需要特殊声明,List,Map类型
onCreate:创建对象等初始化工作
onStart:可见不可交互
onResume:可交互,用栈管理Activity
onPause:可见不可交互,被另一个Activity覆盖,优先级降低可能被系统回收,所以在此保存数据
onStop:不可见,被另一个Activity完全覆盖
onDestroy:调用finish方法或者杀死线程触发
安装有多个浏览器,如何指定浏览器访问指定页面:Intent.ACTION_VIEW,设置Uri网站数据,设置类名(包名和要启动的Activity)
Intentintent=newIntent("android.intent.action.VIEW");
UricontentUri=Uri.parse("hao123");
intent.setData(contentUri);
intent.setClassName(
"com.android.browser","com.android.browser.BrowserActivity");
this.startActivity(intent);
android运行时权限使用android虚拟机授权的,文件系统是由Linux内核授权的。