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. Oracle 11.1.0.6 导入导出bug

    实验环境: 11.1.0.6.0   对ANONYMOUSUSER_ALL表中分区进行备份 SQL> select TABLE_NAME,PARTITION_NAME,HIGH_VALUE,PA ...

  2. ring0 ShadowSSDTHook

    SSDT:主要处理 Kernel32.dll中的系统调用,如openProcess,ReadFile等,主要在ntoskrnl.exe中实现(微软有给出 ntoskrnl源代码) ShadowSSDT ...

  3. June 06th 2017 Week 23rd Tuesday

    At the touch of love, everyone becomes a poet. 一谈到爱,每个人都变成了一位诗人. Sweet words always have the power o ...

  4. HDU 2686 MCMF

    题意:两遍最长路,不能走重复点.和UVA 10806类似. 分析:拆点,u->u',MCMF,求的是最大流的最小费用,那么cost取负. 注意的是源点,源点不用拆,那么走出来的最小费用,左上角的 ...

  5. react中PropTypes与DefaultProps的应用

    每个组件都有自己的props参数,这参数是从父组件接收的一些属性,那么如何对参数的类型作校验.如何定义参数的默认值.这里涉及到两个基础的概念,叫做proptypes 和 defaultprops.子组 ...

  6. sougou输入法无法正常输入汉字

    删除~/.config目录下的SougouPY SogouPY.users sogou-qimpanel文件夹,然后重启搜狗输入法即可

  7. Vue状态管理-Bus

    1.父子组件之间进行通讯: 父组件通过属性和子组件通讯,子组件通过事件和父组件通讯.vue2.x只允许单向数据传递. 先定义一个子组件AInput.vue: <template> < ...

  8. Code First 一

    Code-First和我们的数据库优先方式是相反的,数据库优先是通过数据库映射出相应的类和上下文,Code-First测试通过创建的类和上下文得到相应的数据库. Code-First主要用于领域驱动设 ...

  9. 【模板】tarjan算法

    tarjan求强连通分量 #include<bits/stdc++.h> #define MAX 10005 using namespace std; int dfn[MAX],low[M ...

  10. Struts2进阶学习3

    Struts2进阶学习3 OGNL表达式与Struts2的整合 核心配置文件与页面 <?xml version="1.0" encoding="UTF-8" ...