从事android 开发也有一段时间了,适配问题一直困扰着我.你懂的国内市场各种你没听过的奇葩的机型与改造过的系统。最近试着去找一些这方面的资料,在这里记录一下.希望慢慢能够理清自己的思路。

首先要从官方给出的文档入手.关于适配。

https://developer.android.com/training/basics/supporting-devices/index.html

1.我们要适配什么?

you should consider include different languages, screen sizes, and versions of the Android platform.

官方说你应该考虑不同的语言,屏幕尺寸以及不同版本的android 平台(本文默认为android 手机,暂不考虑可穿戴设备及平板)

2.如何适配

a. 多语言支持

这个相对简单 官方文档给出的解决方案是在你所建的android项目,资源文件夹下即 /res 目录下创建以

hyphen and the ISO language code 结尾的values-xx目录如下图.这个大家都已经比较熟悉,集成Umeng等组建的时候大家想必都看到过这样的目录结构.在android系统运行时会根据用户手机的设置读取相应的文件夹。这个还是要赞一下

MyProject/

    res/       values/           strings.xml       values-es/           strings.xml       values-fr/           strings.xml

/values/string.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>  <stringname="title">我的应用</string>  <stringname="hello_world">你好!</string></resources>

/values-fr/strings.xml:

<?xml version="1.0" encoding="utf-8"?><resources>  <stringname="title">Mon Application</string>  <stringname="hello_world">Bonjour le monde !</string></resources>

鼠标没电了,暂且写到这

更多相关文章

  1. [置顶] android studio在svn中ignore的文件及文件夹
  2. 服务器主动向android手机端推送消息---------Linux下实现
  3. [转]Android读写XML(中)——SAX
  4. Android(安卓)Studio集成百度云推送
  5. 新手在路上! Android(安卓)UI界面设计
  6. 代码在android 8 上面正常运行在 android 9 上面却不能联网问题
  7. u-boot-2010.09-rc2 移植 6410 笔记之一
  8. ionic build android 结果卡在下载gradle
  9. Android官方技术文档翻译——Gradle 插件用户指南(6)

随机推荐

  1. Linux 内核启动挂载android根文件系统过
  2. Android(安卓)开发工具有哪些?
  3. Android Socket编程android端服务器和客
  4. Android开发之动画(Animation)与绘图(Graphi
  5. Android studio报错:app:mergeDebugResour
  6. android.view.ViewRootImpl$CalledFromWr
  7. Android 仿 iphone 自定义滚动选择器
  8. Android中allowBackup属性的含义和危险性
  9. android 仿汽车仪表盘
  10. android 上实现 控件平滑移动(smooth mov