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. (转)C++类库开发之导出类设计原则

    上一篇博客详细陈述了类库开发的各个知识点(http://blog.csdn.net/z702143700/article/details/45989993),本文将进一步陈述,对于类库开发过程中导出类 ...

  2. Python:一些小知识

    小知识点总结 一.Python2与Python3 的区别 1.Python2中可以加括号输出,也可不加输出     Python3中必须加 2.python2 中有xrange(生成器)也有range ...

  3. Gym - 101334E 多叉树遍历

    题意:给定一个字符串,求有多少种树与之对应,对应方式是,每次遍历左节点,没有了,就回溯: 分析:d[i,j] = sum(d[i+1,k-1],d[k,j]) (str[i]==str[k]); 坑点 ...

  4. 2018.11.21 struts2获得servletAPI方式及如何获得参数

    访问servletAPI方式 第一种:通过ActionContext (重点及常用 都是获得原生对象) 原理 Action配置 被引入的配置文件 在页面调用取值 第二种:通过ServletAction ...

  5. js实现div滚动条在页面刷新 滚动条位置固定

    思想:1.通过div的onscroll事件记录滚动条的scrollTop值,设置到document.cookie 2.页面加载时再读取document.cookie的值,设置给div的scrollTo ...

  6. HDU 1429 胜利大逃亡(续)(bfs+状态压缩,很经典)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)  ...

  7. SQL数据完整性

    1.数据的完整性 1. 什么是数据的完整性 保证用户输入的数据保存到数据库中是正确的 2.添加数据完整性 在创建表的时候给表添加约束 3.完整性分类 实体完整性.域完整性.引用完整性 ​ ​ 2.完整 ...

  8. data-ng-show 指令

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  9. 轻量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 语句

    *本文中所用类声明见上一篇博文<轻量ORM-SqlRepoEx (三)Select语句>中Customers类 一.增加记录 1.工厂一个实例仓储 var repository = Rep ...

  10. JavaWeb项目中各个文件夹的作用

    /WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则. /WEB-INF/classes/ 包含了站点所有用的 class 文件,包括 se ...