成都android培训
达内成都高升桥中心

15023458194

热门课程

Android开发中常见的10个问题

  • 时间:2016-04-20 10:51
  • 发布:成都android培训
  • 来源:企业笔试题

1.app启动后,红色界面,unable load jsbundle

解决办法:你是用dev-serve方式,且你的server没有正确匹配上,如果是用手机跑的话,需要pc和手机在同一个wifi下,且通过menu键设置menu-ip为pc的ip,如果是模拟器,则不需要手动设置ip

2.app启动后,红色界面,unRegisteredProject

提示你的app没有在启动时候注册

解决办法:一看就知道的错误,就是你的index.android.bundle中的最下面写的那个 ‘componetNameInYourLocalProject’在你的java代码中不是叫这个名字,自己check下,立刻就能修复

AppRegistry.registerComponent(‘componetNameInYourLocalProject’, () => JSObjAndroid);

3.require(”xxx”)的组件失败

js代码中有时候会出现require(”xxx”)的组件出错

解决办法:检测该node组件是否存在你的服务器上,如果是自己封装的NativeModule话可以直接使用

var CustomMoudle = React.NativeModules.YourCustomModule CustomMoudle.yourMethodDeclearInYourNative(‘someparms’);

4.调试

解决办法:可以利用pc端的chrome的 debug工具进行js端的调试,native的调试就只能用logcat跟踪了

5.so库的问题

gradle可以通到ndk filter来控制:android { defaultConfig { ndk { abiFilters “x86″, “armeabi-v7a” } }

maven可以手动通过libs下的so拷贝来解决问题。

6.关于设备MinSdkVerison

Android 5.0+以上设备,用genymotion模拟器联调,进行ReactAndorid的测试和开发,效率会更高。

7.UIExplorer demo问题

需要编译react源代码

8.能力覆盖范围

跟进主干代码,依赖RN本身提供的UI组件可以满足大部分业务场景。 但是最好将JS端和iOS端的协议接口保持一致,让React最大的意义发挥出来。

9.数据安全

如果要动态能力,js必定是走网络端下发的,js本身是明文,数据防劫持的保护是必须要做的,可以配合https防篡改+sign校验来做。

10.JNI消息轮训带来的影响

由于JNI的通信限制,Java层和Native通信是单向的,且为了保证RN的16ms的渲染频率,所有Java-Native-jscore层的通信都是异步的,这样可能对于JAVA层的UI渲染是个性能问题。

当消息量非常大或Listview页面非常复杂时候,每1层Cell的渲染要以Css-ScrowllerView模型需要UI线程的连续绘制,对于瀑布流负责listview等也许会存在性能问题,但是肯定优于H5的体验。

上一篇:新手学习Android开发之五个基础特性
下一篇:安卓工程师是怎样炼成的

达内Android培训常用的几个开发术语

学Android有哪些好的学习方法?

怎样学习android开发?android好学么?

Android常用面试题解析

选择城市和中心
贵州省

广西省

海南省