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 ...
随机推荐
- Oracle 11.1.0.6 导入导出bug
实验环境: 11.1.0.6.0 对ANONYMOUSUSER_ALL表中分区进行备份 SQL> select TABLE_NAME,PARTITION_NAME,HIGH_VALUE,PA ...
- ring0 ShadowSSDTHook
SSDT:主要处理 Kernel32.dll中的系统调用,如openProcess,ReadFile等,主要在ntoskrnl.exe中实现(微软有给出 ntoskrnl源代码) ShadowSSDT ...
- June 06th 2017 Week 23rd Tuesday
At the touch of love, everyone becomes a poet. 一谈到爱,每个人都变成了一位诗人. Sweet words always have the power o ...
- HDU 2686 MCMF
题意:两遍最长路,不能走重复点.和UVA 10806类似. 分析:拆点,u->u',MCMF,求的是最大流的最小费用,那么cost取负. 注意的是源点,源点不用拆,那么走出来的最小费用,左上角的 ...
- react中PropTypes与DefaultProps的应用
每个组件都有自己的props参数,这参数是从父组件接收的一些属性,那么如何对参数的类型作校验.如何定义参数的默认值.这里涉及到两个基础的概念,叫做proptypes 和 defaultprops.子组 ...
- sougou输入法无法正常输入汉字
删除~/.config目录下的SougouPY SogouPY.users sogou-qimpanel文件夹,然后重启搜狗输入法即可
- Vue状态管理-Bus
1.父子组件之间进行通讯: 父组件通过属性和子组件通讯,子组件通过事件和父组件通讯.vue2.x只允许单向数据传递. 先定义一个子组件AInput.vue: <template> < ...
- Code First 一
Code-First和我们的数据库优先方式是相反的,数据库优先是通过数据库映射出相应的类和上下文,Code-First测试通过创建的类和上下文得到相应的数据库. Code-First主要用于领域驱动设 ...
- 【模板】tarjan算法
tarjan求强连通分量 #include<bits/stdc++.h> #define MAX 10005 using namespace std; int dfn[MAX],low[M ...
- Struts2进阶学习3
Struts2进阶学习3 OGNL表达式与Struts2的整合 核心配置文件与页面 <?xml version="1.0" encoding="UTF-8" ...