首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓开发开发规范手册V1.0

对组件之间,特别是跨应用的组件之间的数据传入与返回做验证和增加异常处理,防止恶意调试数据传入,更要防止敏感数据返回。...建议不要使用addJavascriptInterface接口,以免带来不必要的安全隐患,如果一定要使用该接口: 如果使用https协议加载url,应用进行证书校验防止访问的页面被篡改挂马 如果使用http...建议不要使用addJavascriptInterface接口,一面带来不必要的安全隐患,如果一定要使用该接口: 如果使用https协议加载url,应用进行证书校验防止访问的页面被篡改挂马 如果使用http...开发建议 当发生证书认证错误时,采用默认的处理方法handler.cancel(),停止加载问题页面当发生证书认证错误时,采用默认的处理方法handler.cancel(),停止加载问题页面 3.9...其中getSharedPreferences如果设置全局写权限,则当攻击app跟被攻击app具有相同的Android:sharedUserId属性时和签名时,攻击app则可以访问到内部存储文件进行写入操作

1.7K00

常见状态码

未授权 验证失败,详细的错误信息会说明原因 403 服务器拒绝请求 被拒绝调用,详细的错误信息会说明原因 404 未找到 服务器找不到请求的地址 405 方法禁用 群容量超出上限,禁止调用...1007 被限制调用 该方法被限制调用,详细的描述信息会说明 401 1008 调用频率超限 调用频率超限,详细的描述信息会说明,广播消息未开通时也会返回此状态码。...code 原因 -3 参数错误(Android 平台)。 -2 IPC 进程意外终止(Android 平台)。 405 已被对方加入黑名单。...ATS 默认只使用 HTTPS 协议,当 HTTP 协议被禁止时 SDK 会一直 30004 错误。您可以在我们 iOS 开发文档中搜索到 ATS 设置。 30007 导航 HTTP 请求失败。...;// 接口禁止访问 public static final int INTERFACE_ADDRESS_INVALID = 60004;// 接口地址无效 public static final int

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android学习--还有一些小技巧

    这些小技巧 ----       通过上面的这些文章,就把简单的安卓项目总结了一遍,当然你说懂这些就可以做Android开发的话还是不行的,欠缺的还有很多,但欠缺的这些我们有只能在工作中去总结以及不断的提高...在7.0之后导入了多窗口模式,在这里我们可以大概的学习一下多窗口模式。      ...禁止多窗口模式 ----       上面我们说了一些关于多窗口模式的一些问题,现在我们再想一个场景,如果我们做的是游戏,要是进入了多窗口模式是不是很尴尬,总不是一边发微信一遍玩游戏的吧,看着自己GG,...当然我们也有办法避免应用进入多窗口模式,禁止的方式也很简单:       Androidmainfest.xml 中这样配置:       android:resizeableActivity="false..."  true表示支持,false表示禁止       这样就OK了吗?

    61530

    Android 9 Pie 兼容性常见问题及注意事项

    使用了非 SDK 接口 非 SDK 接口在每次版本更新中都有可能被改动,开发者应只使用 SDK 接口。...非 SDK 接口的限制名单 白名单 Android SDK 本身 没有任何限制 黑名单 只能被 Android 系统及系统应用使用 无论 targetSdkVersion 都禁止使用...对应用开发者来说,相当于没有这些接口 深灰名单 没有发现应用在使用,但我们觉得有潜在的可能性 当 targetSdkVersion 时允许使用 当 targetSdkVersion...>= P 时禁止使用 (相当于黑名单) 浅灰名单 已有应用在使用的非 SDK 接口,仍然可以继续使用 将来会考虑提供相应的 SDK 接口 当 targetSdkVersion >= P 时系统提示警告...应用使用的摄像头也会断开连接,如果应用尝试使用它们,则会生成错误。在大多数情况下,这些限制不会为现有应用带来新的问题,但我们仍然建议您从应用中移除此类传感器请求。

    1.5K20

    代码洁癖症的我,学习Lint学到心态爆炸

    或者红色标记的代码(并没有任何错误),如下图所示: ? 上文黄色的提醒和红色警告,都是来自Android Studio内置的Lint工具检查我们的代码后而作出的动作。...Lint 工具可检查您的 Android 项目源文件是否包含潜在错误,以及在正确性、安全性、性能、易用性、便利性和国际化方面是否需要优化改进。...由于没有相关官方文档和第三方教程(可能由于lint的api更新太快,没人愿意做这种吃力不讨好的工作),也这就只有这样了。本文通过自定义命名规范规则来讲解整个过程。...因为这里是检测Java文件类名和方法是否符合规则,所以实现Detector.UastScanner接口。...Library依赖 Android Library主要用来输出AAR文件,要注意到Android Studio新特性的变更(在这里踩了大坑)。

    1.5K20

    Android 11 最终 Beta 版发布,正式版即将到来!

    我们正在为新平台做最后的微调。今年预览周期 的最后一次更新——Beta 3,已经正式发布。对于开发者来说,趁着正式版还没有发布到消费者手中,是时候准备好您的应用了。...只需在这里 注册 即可获得 OTA 更新。如果您已经注册,则会自动获得更新。感谢大家一直以来提供的反馈,请继续和我们 分享您的使用感想。...我们在 Beta 2 时就已经达到了平台稳定性里程碑,即所有面向应用的接口和行为都已敲定,包括 SDK 和 NDK API、面向应用的系统行为,以及对非 SDK 接口的限制。...为了保护用户隐私,所有其他应用仍将被禁止执行蓝牙扫描,除非设备位置选项已被启用,并且用户已为该应用授予位置权限。请阅读《接触史通知的相关更新》一文了解详情。...详细信息请访问 官方文档; 文件描述符排查器 - 此功能现在默认启用,以检测应用原生代码的文件描述符处理错误。详细信息请访问 官方文档。 记得在应用中测试库和 SDK 的兼容性。

    59100

    基于腾讯x5开源库,提高60%开发效率

    1.1 案例展示效果 WebView启动过程大概分为以下几个阶段,这里借鉴美团的一张图片 [image] 案例效果图展示 [在这里插入图片描述] [在这里插入图片描述] [在这里插入图片描述] [在这里插入图片描述...] [在这里插入图片描述] [在这里插入图片描述] [在这里插入图片描述] [在这里插入图片描述] 1.2 该库功能和优势 提高webView开发效率,大概要节约你百分之六十的时间成本,一键初始化操作;...在点onPageFinished被激发的页面可能还没有被解析。...TextUtils.isEmpty(failingUrl)) { if (failingUrl.equals(webView.getUrl())) { //做自己的错误操作...但有个副作用就是,当WebView视图被整体遮住一块,然后突然恢复时(比如使用SlideMenu将WebView从侧边滑出来时),这个过渡期会出现白块同时界面闪烁。

    3.6K30

    WMRouter:美团外卖Android开源路由框架

    运营人员可能会配错URI,页面跳转失败,有些跳转的地方没有做try-catch处理,会产生Crash;有些地方虽然加了try-catch,但跳转失败后没有任何响应,用户体验差;跳转失败没有监控,不能及时发现和解决线上业务异常...借鉴网络请求的机制,WMRouter中的每次URI跳转视为发起一个UriRequest;URI跳转请求被WMRouter逐层分发给一系列的UriHandler进行处理;每个UriHandler处理之前可以被...常见Code如下,用户也可以自定义Code: 200:跳转成功 301:重定向到其他URI,会再次跳转 400:请求错误,通常是Context或URI为空 403:禁止跳转,例如跳转白名单以外的HTTP...调用方通过接口和Key,由ServiceLoader加载实现类,通过接口访问实现类。 ?...URI跳转和ServiceLoader看起来似乎没有关联,但通信和复用需求的本质都可以理解成路由,页面通过URI分发跳转时的协议是Activity+URI,在这里ServiceLoader的协议是Interface

    1.3K20

    用真机开始你的第一个Android程序(众多坑)

    这时候创建好后是不能直接运行的,如果你直接运行,会提示Module not specified.这时候只要点击下面错误提示中的小蓝字去安装即可。...(PS:而不是去百度....被坑了,网上有关Module not specified全都是在这里不适用的,比如下面第二个链接说项目未与Grade Files 文件同步,其实要安装sdk和Build Tools...Android Studio解决Error:moudle not specified Android开发 AndroidStudio解决Error:moudle not specified Android...PS:run前注意选择好modules,修改安卓app时也注意对应好modules。我这里没注意好,把module混了,电脑怎么改文字到手机都是Hello World。这种低级错误需要注意。...,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~

    81520

    美团外卖Android Lint代码检查实践

    开发时很容易写出一些问题代码,例如Serializable的使用:实现了Serializable接口的类,如果其成员变量引用的对象没有实现Serializable接口,序列化时就会Crash。...使用JavaPsiScanner实现的自定义Lint规则,可以被加载到Android Studio 2.2+版本中,在编写Android代码时实时执行。...手动执行简单易用,但缺乏强制性,容易被开发者遗漏。 编码阶段实时检查 编码时检查即在Android Studio中写代码时在代码窗口实时报错。其好处很明显,开发者可以第一时间发现代码问题。...总结 经过一段时间的实践发现,Lint静态代码检查在解决特定问题时的效果非常好,例如发现一些语言或API层面比较明确的低级错误、帮助进行代码规范的约束。...,还经常出现新人提交代码时由于没有遵守代码规范反复被要求修改。

    2.3K50

    详解EditText输入监听TextWatcher「建议收藏」

    比较常见的String、StringBuilder、StringBuffer都实现了这个接口。...当我们看到一个API里面有CharSequence的时候,它也是可以被其子类代替的,一般用String代替即可。...意思大概是: 这个方法用来通知你,在字符串s里,光标start开始处的count个字符将要被after长的字符代替,禁止在这个回调里改字符串s。可以理解成提醒你你做了什么操作。...因为我们做了删除操作,被替换的长度是删除的 那个字符长度也就是1; 后替换体的长度:0,这个又是一直为0的,为什么呢,和前边那个一直为0的原因一样,我们做删除操作...我们做自己的操作一般在这里; afterTextChanged();在你输入完成后执行,我们输入完后处于完成状态,他就监测到完成了就不断的执行,因为我们不操作,是不是一直处于完成状态?

    3.1K31

    Easy Clean architecture on Android

    在我这几年的学习和成长中,深刻的意识到搭建一个Android应用架构是件非常痛苦的事,它不仅要满足不断增长的业务需求,还要保证架构自身的整洁,这让事情变得非常具有挑战,但我们必须这样做,因为健壮的Android...业务逻辑层 最重要的是业务逻辑层,我们在这里解决所有业务逻辑,这一层不应该包含Android代码,应该能够在没有Android环境的情况下测试它,也就是说我们的业务逻辑能够被独立测试,开发和维护,这就是...使用包来进行管理十分的简单,但同时也暴露了致命的问题,一旦有人不知道依赖规则,就可能写出错误的代码,因为这种管理方式不能阻止人们对依赖规则的破坏,所以我更倾向将他们归纳到不同的Android module...为了更方便理解,我对项目进行了简单的拆解,并在图中加上了类的用例描述,它看起来就像这样: clean architecture UML 对上图所表示内容做一下总结: 首先,项目被分为三层: app:UI...DB&API 数据库和API的实现都应该放在这里,比如上面示例中,可以将DAO,Retrofit,json解析等放在这里。

    57630

    【Android】Mob短信验证

    添加应用 添加成功后,就会进入以下界面,在这里就可以看到刚刚申请成功的App Key和App Secret ?...2.SMSSDK:短信验证码的功能都在这里面。 ? SMSSDK目录 导入 将SMSSDK拷到需要用到该SDK项目的同级目录下,以library的形式导入。 ?...还有个提示这边没说,我问了客服才知道的:同一个手机号码一天之内只能收到10条短信,12小时内只能收到5条。...(省着点用啊,别功能还没完成,短信条数用完了,想要短信数量不限制,可以点击图中的立即前往,机智的你知道后面怎么做) ?...registerEventHandler用来往SMSSDK中注册一个事件接收器,SMSSDK允许开发者注册任意数量的接收器,所有接收器都会在事件 被触发时收到消息。

    4.4K50

    地方商业银行APP安全性分析

    运行夜神android模拟器。 (1)查看Shared_prefs相关内容 ? 这里我要吐个槽了,北京银行怎么还用xmpp协议做消息推送呢?...让我想起来前段时间被破解的京东智能家电的洗衣机的破解案例,协议本身没有任何加密。 而且服务地址暴露,很容易被入侵,然后列举出来有多少客户端DeviceID在xmpp服务器上,并且可以伪造钓鱼推送消息。...(后来查找源代码,发现XMPP使用Smack API调用,同时又证书调用,暂时是安全的)当然在这里没有发现有价值的泄露数据。...安全评估:没有使用第三方键盘SDK做安全加固,获取其保存内容不是无可能。建议使用专业的专业SDK键盘。 (2)So文件分析 AppVerify.So:联网校验所有app的文件是否被篡改。...* 作者:bt0sea,本文属FreeBuf原创奖励计划文章,未经许可禁止转载

    1.9K60
    领券