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 ...
随机推荐
- June 15th 2017 Week 24th Thursday
Whatever is worth doing is worth doing well. 任何值得做的,就把它做好. Whatever is worth doing is worth doing we ...
- [原]Machine Learing 入门 —— 开门第0篇
一.最近懒了 7月没怎么写博客,倒是一直在学Machine Learning的入门知识,在这里给大家推荐一个不错的自学网站:https://www.coursera.org/ ,Andrew Ng是联 ...
- IOS 触摸事件的处理
触摸事件的处理1.判断触摸点在谁身上: 调用所有UI控件的- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 2.pointIn ...
- Echarts横坐标倾斜,顶部显示数字
最近项目使用到Echarts,所以学习了下 根据API,实现Echarts很简单,在这就不多说了,下面就说说项目中碰到的一些需求 1.由于横坐标很多,导致数据不能展示完整,所以需要设置横坐标样式倾斜展 ...
- 【洛谷5294】[HNOI2019] 序列(主席树维护单调栈+二分)
点此看题面 大致题意: 给你一个长度为\(n\)的序列\(A\),每次询问修改一个元素(只对当前询问有效),然后让你找到一个不下降序列\(B\),使得这两个序列相应位置之差的平方和最小,并输出这个最小 ...
- ACM-ICPC(11/9)
今天看了一下黑书,感觉很刘汝佳,是他的风格,题目挺好的~~~ 枚举 P12翻硬币 二进制枚举每一列的情况2^9种. 在每一种情况下然后对于每一行就是翻与不翻的两种情况~~~ 贪心 P13钓鱼问题 PO ...
- nodejs protobuff node-protobuf c++ windows扩展安装笔记
https://www.npmjs.com/package/node-protobuf 按照作者所说的办法在windows平台安装的办法,先到google的github下载2.6.1版本的protob ...
- (第六场)Heritage of skywalkert 【玄学】
题目链接:https://www.nowcoder.com/acm/contest/144/J 标题:J.Heritage of skywalkert | 时间限制:1 秒 | 内存限制:256M s ...
- Linux云主机 监控方案浅析
1.为何需要监控 监控是运维工程师的眼睛,它可帮助运维工程师第一时间发现系统的问题. 对于服务器的整个生命周期,都要和监控打交道: 当有服务器上架,都需要加入比如CPU负载.内存.网络.磁盘等基础监控 ...
- Visual Studio IDE环境下利用模板创建和手动配置CUDA项目教程
目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题. 1 cuda5.5的下载地址,官 ...