Android面试收集录 Android系统的资源+其他
1.Android应用程序的资源是如何存储的,如何使用?
- res文件夹或者assets文件夹
- res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResources().getString(R.string...)
- assets目录中的文件必须使用文件名方式,getResources().getAssets().open("test.png")
2.res和assets目录的区别?
- res目录中的子目录名字有限制,而assets目录没有要求
- 访问方式不同,一个需要R来访问,一个需要名字访问
3.有哪几种不同的手机密度?
- 240*320 ldpi
- 320*480 mdpi
- 480*800 hdpi
- 720*960 xhpi
- 1080*1920 xxhpi
- 2160*3840 xxxhpi
4.在字符串资源中是否可以有单引号?
- <string>"This'll work!"</string>
- 或<string>This\'ll also work!</string>
5.在字符串资源中可以使用哪几个标签?
- <b>粗体字
- <i>斜体字
- <u>带下划线的文字
6.请描述一下Nine-Patch格式图像资源有哪些功能?
- 防止图像的某一部分被拉伸
- 确定将图像作为背景图的控件中的内容显示的位置
7.如何实现多个图像的层叠显示?
- 法1:使用FrameLayout
- 法2:使用<layer-list>定义图层
8.图像状态资源如何使用?
- 首先在res/drawable目录中建立一个xml文件
- <item android:state_pressed=“true”>表示被按下
- <item android:state_focused="true">表示获取焦点的状态
- <item android:drawble="@drawble/...">正常状态
9.图像级别资源如何使用?
- 首先在res/drawable目录中放多个图像
- 然后再res/drawable目录中建立一个xml文件
- 然后使用<level-list>外层标签,<item android:drawable="@drawble/图像文件" android:minLevel="6" android:maxLevel="10"/>
- 例子,如一个开灯显示一张图,关灯显示一张图,则level可以作为触发点击事件的flag
10.请解释布局文件中使用的“@”,“+”,“?”的含义?
- @用于引用资源
- +,表示资源ID新建一个,以前不存在
- ?,表示引用当前主题中的属性
11.请阐述在Windows下如何搭建Android NDK开发环境?
- 安装Cygwin用于模拟Linux开发环境
- 指定Android NDK的位置
12.请描述如何使用传感器?
- 编写一个截获传感器事件的类。该类必须实现android.hareware.SensorEventListener接口
- 获得传感器管理对象(SensorManager对象)
- 使用SensorManager.registerListener方法注册指定的传感器
13.如何用GPS获取当前位置的经纬度?
- 首先获取LocationManager
- 使用Criteria类来获取最好的定位效果
- 使用locationManager来获取当前位置提供者
- 最后获取经纬度
14.如何获取系统已使用的内存?
- 获取系统内存总数:long total=Runtime.getRuntime().totalMemory();
- 获取剩余内存:long free=Runtime.getRuntime().freeMemory();
- 获取已使用的内存: long used=total-free;
15.如何使用traceview性能调优工具?
- 首先在SD卡根目录生成一个test.trace文件 Debug.startMethodTracing("文件名");
- 要跟踪的方法:testMethod();
- 停止跟踪:Debug.stopMethodTracing();
- 将文件名.trace负责到PC的某个地方,然后用控制台命令访问:如 traceview D:\test.trace
Android面试收集录 Android系统的资源+其他的更多相关文章
- Android面试收集录 Android组件
1.请说出Android SDK支持哪些方式显示富文本信息? 使用TextView组件可以显示富文本信息,如果要实现图文混排,需实现ImageGetter接口 使用WebView组件显示HTML页面 ...
- Android面试收集录 Android入门
1.Android的特点有哪些? 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的 支持4大组件 Android内置了WebKit核心的浏览器,支持H5 ...
- Android面试收集录 Android布局
1.请说出Android中的五种布局,并介绍作用? FrameLayout(堆栈布局),层叠方式显示,类似于PhotoShop上的层叠图层. LinearLayout(线性布局),将视图以水平或者垂直 ...
- Android面试收集录16 Android动画总结
一.Android 动画分类 总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画: 传统动画又包括 帧动画(Frame Animation)和补间动画( ...
- Android面试收集录3 ContentProvider详解
1.ContentProvider简单介绍 1.1.定义 ContentProvider,即内容提供者属于Android的四大组件之一. 1.2.作用 进程间进行数据交互&共享,即跨进程通信. ...
- Android面试收集录14 Android进程间通信方式
一.使用 Intent Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间 ...
- Android面试收集录9 IntentService详解
一. 定义 IntentService是Android里面的一个封装类,继承自四大组件之一的Service. 二.作用 处理异步请求,实现多线程 三. 工作流程 注意:若启动IntentService ...
- Android面试收集录4 Fragment详解
1.什么是Fragment? 你可以简单的理解为,Fragment是显示在Activity中的Activity. 它可以显示在Activity中,然后它也可以显示出一些内容. 因为它拥有自己的生命周期 ...
- Android面试收集录2 Broadcast Receiver详解
1.Broadcast Receiver广播接收器简单介绍 1.1.定义 Broadcast Receiver(广播接收器),属于Android四大组件之一 在Android开发中,Broadcast ...
随机推荐
- 如何修改Fiori Launchpad里Tile计数调用的时间间隔
Fiori launchpad里的Tile上有一个数字,例如下图My Leads的例子:每隔指定的时间间隔,会向后台发起一次数据请求,读取当前Lead的个数. 这个请求可以在Chrome Develo ...
- iTunes备份路径,iTunes默认备份路径,iTunes修改备份路径
1:当前iTunes版本: 2:帮助给出的答复: 3:修改的操作界面: 实际文件夹路径:
- IOS VLC (第三方音频)的使用
使用注意 ● 注意点 ● 存放VLC的文件夹名不要有空格 ● 一旦执行过编译脚本sh,就别再修改存放VLC的文件夹名 编译 ● 打开最外层的工作空间 选择真机运行 编译 ● 一些简单的示例程序 集 ...
- HDU 3336 KMP
题意:求每一个前缀,跟前缀相同的每个子串. 此题:网上很多都是假程序,不过也AC了,的确我测试几个案例之后的的确确是存在这个问题. 分析:每一个前缀,可以考虑KMP,f失配指针,如何求得它出现了多少次 ...
- VOJ1067 【矩阵经典7 构造矩阵】
任意门:https://vijos.org/records/5be95b65d3d8a1366270262b 背景 守望者-warden,长期在暗夜精灵的的首都艾萨琳内担任视察监狱的任务,监狱是成长条 ...
- Fiddler拦截并动态修改网页内容简易教程
Fiddler默认可以拦截全局http请求,再加上它具备的脚本功能,可以很简单的达到动态修改网页内容的目的. 1.启动Fiddler 2.打开Rules->Customize Rules..., ...
- js时间日期格式
Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month &quo ...
- Spring知识点总结(四)之SpringAOP基础
1. Spring aop中的基本概念 • 连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候.在Spring AOP中,一个连接 ...
- Integer大小比较问题
public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { Integer ...
- #leetcode刷题之路2-两数相加
给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...