MIUI论坛 下载APP

社区版主

鸭梨山大

Rank: 7Rank: 7Rank: 7

积分
30214
机型
MOTO XT910
签到次数
21
MIUI版本
V7.1.5.0.KXGCNCK
私信

万圣节勋章MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7MIUI五周年MIUI三周年百万壁纸关注微信极客勋章疾风测评勋章关注腾讯微博关注新浪微博MIUI 100周发烧友俱乐部MIUI六周年

[活动通知] 小米应用开发者文档:开发最佳实践与兼容性建议(常见问题)

[复制链接]
8008 20 |
2013-11-7 20:03 | 来自PC
| |
|
跳转
开发最佳实践与兼容性建议(适配常见问题)


MIUI是基于Android深度定制的操作系统,和Android保持100%兼容,我们准备了一些在Android开发过程中哦给你可能遇到的问题,也许对您有所帮助。

如果在基于MIUI进行开发、测试的过程中遇到问题,我们会竭尽所能协助开发者解决。在和开发者沟通的过程中,我们发现,很多应用遇到的问题,并非因MIUI导致,而是对Android本身。

1.尽量用Android标准的接口,最好不要很“聪明”的读取较为底层的数据

每个手机的底层都有可能有自己独特的实现,这种特殊性,其实是对开发者屏蔽的,开发者直接利用,有时会得不到期望的效果。
比如之前我们发现一款app,会直接读取底层frame buffer,然后以录像的方式显示当前屏幕,但是由于我们frame buffer的特殊性,结果它读出来的就是两三段断开的屏幕。
再比如,有些游戏会直接从底层的读取motion event,然后自己再根据这些事件做些相应操作,但这些事件未经过android处理,结果就有可能有问题。

2. 要和Android版本保持一致

Android随着版本的升级,会有些向后兼容性不好。常见现象是,本来在较低版本上正常运行的app,在较高版本上运行失败。
一个常见的问题是权限相关,比如WRITE_APN_SETTINGS这个权限是在某个版本上加进去的,若app不申请此权限,在之前Android版本可正常运行,但是一旦Android升级,app就会因为缺乏权限而FC。

3. NDK版本

有些app可能是用NDK开发的,对于这样的app,一定要在对应的NDK版本下编译测试,否则极有可能出现莫名其妙的问题。
比如,我们之前和某播放器应用联调过一个问题:该播放器在MIUI上播放一段时间后,立即卡死,当时我们调试了好久,怀疑SurfaceFlinger,怀疑播放器本身,等等,各种调试,无果。
最终,还是发现是由于该播放器编译时,NDK版本不对。

4. 一定要释放资源

一些资源,比如WakeLock,WifiLock,File descriptor,Cursor等一定要释放,这些资源甚至会影响到全局。比如WakeLock和WifiLock会影响屏幕和Wifi的休眠,从而导致耗电。
而Cursor,尤其是一些较为常用的Provider获得的Cursor,长期不关闭,有可能会导致该Provider无法工作。

5. 耗电操作

  • 慎用某些对耗电敏感的操作,比如Alarm,比如频繁扫描Wifi,一定要考虑这些操作的极端最坏情况。比如,之前我们手机上某NetworkProvider导致手机空置状态下,比以前成倍的耗电。原因就是,Alarm不断唤醒手机,每次唤醒又不断的扫描Wifi。
  • 对于有后台Service的,确保该service只在必要情况下运行,而不会一直运行,可以用strace查看下app的活动状态

6. 在MIUI上出现问题后,排查的手段

  • 首先看原生系统上有无问题
    找对应的Nexus 4或者Galaxy Nexus等,看看是否有相同问题,若有,基本确定是app自身问题,否则有可能和MIUI有关
  • MIUI对权限控制较为严格: 若出现问题,可先看看授权管理,打开相应权限
  • 若确定为MIUI问题,可以和我们联系,我们会竭尽全力帮助您解决问题
    之前我们曾协助啪啪、暴风影音、唱吧以及其它个人开发者或者终端用户调研过遇到的问题,均得到较好的解决方法。

请邮件至:miui-appfeedback@xiaomi.com  标题中注明: 开发支持,我们会尽快答复您。


收藏2 分享  

主题酷玩组

http://toutiao.com/i6268131178

Rank: 6Rank: 6

积分
98326
机型
未知设备
签到次数
156
MIUI版本
8.11.23
私信

小爱同学两周年点赞金米兔勋章MIUI 10专属勋章2017圣诞节勋章米兔月饼勋章国庆勋章MIUI七夕鹊桥勋章MIUI七周年MIUI 9纪念勋章新版论坛APP小米7周年勋章“澎湃S1 ”芯片纪念勋章2017年小金鸡勋章APP 1000万小火箭勋章MIUI 300周小米六周年MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7小米商城购买纪念勋章流量王MIUI五周年小米平板首发纪念勋章MIUI三周年百万壁纸极客勋章关注微信疾风测评勋章关注腾讯微博关注新浪微博MIUI六周年

2013-11-7 20:06 | 来自PC
|
话说 你不发 上一个帖子
我都不知道miui有这个地方
不过已经很久没打扫了 灰太多
小米MIUIMIUI系统小米5

把我的悲伤留给自己 你的美丽让你带走

社区版主

鸭梨山大

Rank: 7Rank: 7Rank: 7

积分
30214
机型
MOTO XT910
签到次数
21
MIUI版本
V7.1.5.0.KXGCNCK
私信

万圣节勋章MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7MIUI五周年MIUI三周年百万壁纸关注微信极客勋章疾风测评勋章关注腾讯微博关注新浪微博MIUI 100周发烧友俱乐部MIUI六周年

 楼主| 2013-11-7 20:28 | 来自PC
|
回复 渺渺望水 的帖子

你说链接指向的地方?那是面向开发者的。我现在把资料都搬论坛上吧

主题酷玩组

http://toutiao.com/i6268131178

Rank: 6Rank: 6

积分
98326
机型
未知设备
签到次数
156
MIUI版本
8.11.23
私信

小爱同学两周年点赞金米兔勋章MIUI 10专属勋章2017圣诞节勋章米兔月饼勋章国庆勋章MIUI七夕鹊桥勋章MIUI七周年MIUI 9纪念勋章新版论坛APP小米7周年勋章“澎湃S1 ”芯片纪念勋章2017年小金鸡勋章APP 1000万小火箭勋章MIUI 300周小米六周年MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7小米商城购买纪念勋章流量王MIUI五周年小米平板首发纪念勋章MIUI三周年百万壁纸极客勋章关注微信疾风测评勋章关注腾讯微博关注新浪微博MIUI六周年

2013-11-7 20:30 | 来自PC
|
回复 Yeatshuai 的帖子

导航不太明显
miui 和 开发者 论坛好像午明显区分
还是别放论坛,很少有人看
小米MIUIMIUI系统小米5

把我的悲伤留给自己 你的美丽让你带走

社区版主

鸭梨山大

Rank: 7Rank: 7Rank: 7

积分
30214
机型
MOTO XT910
签到次数
21
MIUI版本
V7.1.5.0.KXGCNCK
私信

万圣节勋章MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7MIUI五周年MIUI三周年百万壁纸关注微信极客勋章疾风测评勋章关注腾讯微博关注新浪微博MIUI 100周发烧友俱乐部MIUI六周年

 楼主| 2013-11-7 20:31 | 来自PC
|
回复 渺渺望水 的帖子

那个是资料。这个板块本来就是开发者论坛啊

主题酷玩组

http://toutiao.com/i6268131178

Rank: 6Rank: 6

积分
98326
机型
未知设备
签到次数
156
MIUI版本
8.11.23
私信

小爱同学两周年点赞金米兔勋章MIUI 10专属勋章2017圣诞节勋章米兔月饼勋章国庆勋章MIUI七夕鹊桥勋章MIUI七周年MIUI 9纪念勋章新版论坛APP小米7周年勋章“澎湃S1 ”芯片纪念勋章2017年小金鸡勋章APP 1000万小火箭勋章MIUI 300周小米六周年MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7小米商城购买纪念勋章流量王MIUI五周年小米平板首发纪念勋章MIUI三周年百万壁纸极客勋章关注微信疾风测评勋章关注腾讯微博关注新浪微博MIUI六周年

2013-11-7 20:33 | 来自PC
|
回复 Yeatshuai 的帖子

可以尝试以 附件 的方式发
这个板块应该单独开出权限
而且你发的帖子是分散

你刚才那个帖子应该是汇总 导航指引帖

已有 1 人评分 经验 理由  

Yeatshuai + 2 MIUI 因你更精彩!

经验 +2  查看全部评分

小米MIUIMIUI系统小米5

把我的悲伤留给自己 你的美丽让你带走

社区版主

鸭梨山大

Rank: 7Rank: 7Rank: 7

积分
30214
机型
MOTO XT910
签到次数
21
MIUI版本
V7.1.5.0.KXGCNCK
私信

万圣节勋章MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7MIUI五周年MIUI三周年百万壁纸关注微信极客勋章疾风测评勋章关注腾讯微博关注新浪微博MIUI 100周发烧友俱乐部MIUI六周年

 楼主| 2013-11-7 20:38 | 来自PC
|
回复 渺渺望水 的帖子

附近的话很少有人看,其实这些发出来就是给入门级别的开发者看的,我分开发,然后把目录做成一个导航有什么问题吗?

主题酷玩组

http://toutiao.com/i6268131178

Rank: 6Rank: 6

积分
98326
机型
未知设备
签到次数
156
MIUI版本
8.11.23
私信

小爱同学两周年点赞金米兔勋章MIUI 10专属勋章2017圣诞节勋章米兔月饼勋章国庆勋章MIUI七夕鹊桥勋章MIUI七周年MIUI 9纪念勋章新版论坛APP小米7周年勋章“澎湃S1 ”芯片纪念勋章2017年小金鸡勋章APP 1000万小火箭勋章MIUI 300周小米六周年MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7小米商城购买纪念勋章流量王MIUI五周年小米平板首发纪念勋章MIUI三周年百万壁纸极客勋章关注微信疾风测评勋章关注腾讯微博关注新浪微博MIUI六周年

2013-11-7 20:41 | 来自PC
|
回复 Yeatshuai 的帖子

有点零散啊 估计很多是跳着看 有个汇总是不错的
希望真有人看吧

不看编程 好多年了  
小米MIUIMIUI系统小米5

把我的悲伤留给自己 你的美丽让你带走

社区版主

鸭梨山大

Rank: 7Rank: 7Rank: 7

积分
30214
机型
MOTO XT910
签到次数
21
MIUI版本
V7.1.5.0.KXGCNCK
私信

万圣节勋章MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7MIUI五周年MIUI三周年百万壁纸关注微信极客勋章疾风测评勋章关注腾讯微博关注新浪微博MIUI 100周发烧友俱乐部MIUI六周年

 楼主| 2013-11-7 20:45 | 来自PC
|
回复 渺渺望水 的帖子

你的意思是把所以内容放在一个帖子里吗

主题酷玩组

http://toutiao.com/i6268131178

Rank: 6Rank: 6

积分
98326
机型
未知设备
签到次数
156
MIUI版本
8.11.23
私信

小爱同学两周年点赞金米兔勋章MIUI 10专属勋章2017圣诞节勋章米兔月饼勋章国庆勋章MIUI七夕鹊桥勋章MIUI七周年MIUI 9纪念勋章新版论坛APP小米7周年勋章“澎湃S1 ”芯片纪念勋章2017年小金鸡勋章APP 1000万小火箭勋章MIUI 300周小米六周年MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7小米商城购买纪念勋章流量王MIUI五周年小米平板首发纪念勋章MIUI三周年百万壁纸极客勋章关注微信疾风测评勋章关注腾讯微博关注新浪微博MIUI六周年

2013-11-7 20:56 | 来自PC
|
回复 Yeatshuai 的帖子

有点多  不知道有没有人看
反正我单独看的帖子 是这里一个 那里一个
小米MIUIMIUI系统小米5

把我的悲伤留给自己 你的美丽让你带走
快速回复 返回顶部 返回列表