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. 获取v$latch数据源实验

    实验环境:Oracle Rac 11.2.0.3 首先获取v$latch的定义:通过PL/SQL或者get ddl等常规途径只能获取到v_$latch相关的视图信息.需要通过特殊方法获取v$latch ...

  2. pthread_create & pthread_exit

    http://www.cppblog.com/saha/articles/189802.html 1.   pthread_create    #include <pthread.h>   ...

  3. SPOJ8093【JZPGYZ - Sevenk Love Oimaster】

    怎么全是广义后缀自动机,我\(AC\)自动机不服 这道题可以使用的算法很多,\(SA\)或者\(SAM\)应该都可以 但是我都不会 但是这毕竟是一个多串匹配问题,\(AC\)自动机还是可以刚一刚的 我 ...

  4. react中 props,state与render函数的关系

    我们很明显的能够感受到,react是一门数据驱动的框架,当数据发生变化,页面就会自动发生变化,他背后的原理是怎么样子的呢 比如todolist例子里面,inputValue变了,框里面的内容就会自动变 ...

  5. 用jquery写的json省市县三级联动下拉

    <form action="#" name="myform"> <label>省</label><select nam ...

  6. 【洛谷P3853】 [TJOI2007]路标设置

    路标设置 题目链接 此题和跳石头很相似,都是二分答案,模拟判断是否可行 #include<iostream> #include<cstdio> using namespace ...

  7. HDU 1258 Sum It Up(dfs 巧妙去重)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1258 Sum It Up Time Limit: 2000/1000 MS (Java/Others) ...

  8. js标准对象

    在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; //'n ...

  9. DataTables的相关问题集锦

    1.修改头部问题,列表加载完重新修改表头内容 使用回调函数: headerCallback: function( thead, data, start, end, display ) {        ...

  10. Plupload使用API

    Plupload有以下功能和特点: 1.拥有多种上传方式:HTML5.flash.silverlight以及传统的<input type=”file” />.Plupload会自动侦测当前 ...