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系统的资源+其他的更多相关文章

  1. Android面试收集录 Android组件

    1.请说出Android SDK支持哪些方式显示富文本信息? 使用TextView组件可以显示富文本信息,如果要实现图文混排,需实现ImageGetter接口 使用WebView组件显示HTML页面 ...

  2. Android面试收集录 Android入门

    1.Android的特点有哪些? 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的 支持4大组件 Android内置了WebKit核心的浏览器,支持H5 ...

  3. Android面试收集录 Android布局

    1.请说出Android中的五种布局,并介绍作用? FrameLayout(堆栈布局),层叠方式显示,类似于PhotoShop上的层叠图层. LinearLayout(线性布局),将视图以水平或者垂直 ...

  4. Android面试收集录16 Android动画总结

    一.Android 动画分类 总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画: 传统动画又包括 帧动画(Frame Animation)和补间动画( ...

  5. Android面试收集录3 ContentProvider详解

    1.ContentProvider简单介绍 1.1.定义 ContentProvider,即内容提供者属于Android的四大组件之一. 1.2.作用 进程间进行数据交互&共享,即跨进程通信. ...

  6. Android面试收集录14 Android进程间通信方式

    一.使用 Intent Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间 ...

  7. Android面试收集录9 IntentService详解

    一. 定义 IntentService是Android里面的一个封装类,继承自四大组件之一的Service. 二.作用 处理异步请求,实现多线程 三. 工作流程 注意:若启动IntentService ...

  8. Android面试收集录4 Fragment详解

    1.什么是Fragment? 你可以简单的理解为,Fragment是显示在Activity中的Activity. 它可以显示在Activity中,然后它也可以显示出一些内容. 因为它拥有自己的生命周期 ...

  9. Android面试收集录2 Broadcast Receiver详解

    1.Broadcast Receiver广播接收器简单介绍 1.1.定义 Broadcast Receiver(广播接收器),属于Android四大组件之一 在Android开发中,Broadcast ...

随机推荐

  1. June 15th 2017 Week 24th Thursday

    Whatever is worth doing is worth doing well. 任何值得做的,就把它做好. Whatever is worth doing is worth doing we ...

  2. [原]Machine Learing 入门 —— 开门第0篇

    一.最近懒了 7月没怎么写博客,倒是一直在学Machine Learning的入门知识,在这里给大家推荐一个不错的自学网站:https://www.coursera.org/ ,Andrew Ng是联 ...

  3. IOS 触摸事件的处理

    触摸事件的处理1.判断触摸点在谁身上: 调用所有UI控件的- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 2.pointIn ...

  4. Echarts横坐标倾斜,顶部显示数字

    最近项目使用到Echarts,所以学习了下 根据API,实现Echarts很简单,在这就不多说了,下面就说说项目中碰到的一些需求 1.由于横坐标很多,导致数据不能展示完整,所以需要设置横坐标样式倾斜展 ...

  5. 【洛谷5294】[HNOI2019] 序列(主席树维护单调栈+二分)

    点此看题面 大致题意: 给你一个长度为\(n\)的序列\(A\),每次询问修改一个元素(只对当前询问有效),然后让你找到一个不下降序列\(B\),使得这两个序列相应位置之差的平方和最小,并输出这个最小 ...

  6. ACM-ICPC(11/9)

    今天看了一下黑书,感觉很刘汝佳,是他的风格,题目挺好的~~~ 枚举 P12翻硬币 二进制枚举每一列的情况2^9种. 在每一种情况下然后对于每一行就是翻与不翻的两种情况~~~ 贪心 P13钓鱼问题 PO ...

  7. nodejs protobuff node-protobuf c++ windows扩展安装笔记

    https://www.npmjs.com/package/node-protobuf 按照作者所说的办法在windows平台安装的办法,先到google的github下载2.6.1版本的protob ...

  8. (第六场)Heritage of skywalkert 【玄学】

    题目链接:https://www.nowcoder.com/acm/contest/144/J 标题:J.Heritage of skywalkert | 时间限制:1 秒 | 内存限制:256M s ...

  9. Linux云主机 监控方案浅析

    1.为何需要监控 监控是运维工程师的眼睛,它可帮助运维工程师第一时间发现系统的问题. 对于服务器的整个生命周期,都要和监控打交道: 当有服务器上架,都需要加入比如CPU负载.内存.网络.磁盘等基础监控 ...

  10. Visual Studio IDE环境下利用模板创建和手动配置CUDA项目教程

    目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题. 1 cuda5.5的下载地址,官 ...