360 FireLine Plugin是360团队针对安卓开发提供的一个功能插件,适用于对安卓APP安全检查规则。目前火线扫描规则共覆盖六大类:
-
APP安全检查
-
代码规范检查
-
内存泄露检查
-
日志输出检查
-
空指针检查
-
多线程检查
提高开发效率必备!
例如:不合理的Activity组件导出会导致拒绝服务,以下是检查之前和之后的代码编写对比,代码示例:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent i = getIntent();
String url = i.getStringExtra("url");//触发规则
}
//同时AndroidManifest.xml文件中的该activity组件设置为导出 <activity android:name="com.qihoo.test.activity.TestActivity" android:exported="true"> </activity>
运行360 fireLine后出现的推荐写法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try{
Intent i = getIntent();
String url = i.getStringExtra("url");//触发规则
}catch{
//捕获异常做自定义处理
}
}