首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
WayneLee63640
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
细说Android apk四代签名:APK v1、APK v2、APK v3、APK v4
大部分开发者对apk签名还停留在APK v2,对APK v3和APK v4了解很少,而且网上大部分文章讲解的含糊不清,所以根据官网文档重新整理一份。 apk签名从APK v1到APK v2改动很
Android应用安全防护的点点滴滴
一. webView 那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。网上的方法可以告诉我们这个时候我们可以使用addjavascriptInterface来注入原生接口到JS中,但是在安…
Android 安全防护
Android的开发语言是java,所以有编译好的java语言会被反编译得到源码。而各种各样的工具使得反编译更容易。获取到项目的源码后就可以做一些特别的操作,导致公司损失。 Android 开发中代码混序是很常用的防护手段,代码混淆是包含了代码压缩、优化、混淆等一系列行为的过程…
2020 Android 大厂面试(二)网络和安全机制 含 参考答案
NIO情况下,一个线程可以处理多个通道的读取和写入,更充分的利用线程资源。 Interceptor将网络请求、缓存、透明压缩等功能统一了起来,它的实现采用责任链模式,各司其职, 每个功能都是一个Interceptor,上一级处理完成以后传递给下一级,它们最后连接成了一个Inte…
2020 Android 大厂面试(五)插件化、模块化、组件化、热修复、增量更新、Gradle
五、插件化、模块化、组件化、热修复、增量更新、Gradle参考答案:1.对热修复和插件化的理解https://blog.csdn.net/github_37130188/article/details
Android模块化设计之组件开发规范
最近一直在做基础建设方面的工作,面对这三十多个完全没有规范可言的组件,气的我直接打了一套闪电五连鞭,但打工还得继续,于是想对这些组件建立一套规范,来降低够用、使用、维护以及扯皮成本,于是乎根据自己的工
你真的懂 == 和 equals 的区别吗?
在 Java 中 == 和 equals 的区别,是面试必问的问题,然而只有很少的面试者才能完全回答正确。 常见的错误回答就是:== 基础类型对比的是值是否相同,引用类型对比的是引用是否相同;而 equals 则是比较的值是否相同。 至于为什么说它是错的,看完本文对 == 和 …
面试官问我:Android中子线程为什么不能更新UI?
看完《你为什么在现在的公司不离职?》,很多同学踏上了面试之路,作为颜值担当的天才少年_也开始了面试之路。 我叫【天才少年_】,男,30未婚,家里有车有房,我的优点是英俊潇洒,我的座右铭是:既往不纠结,纵情向前看,继续努力。 果然面试官已经被我英俊的外表深深吸引,不能自拔,嗯,萌…
【Android 】为什么非 UI 线程不能更新 UI?
Android的核心进程zygote进程fork出我们的app,app启动的最终会走入到ActivityThread中的main方法,在main方法中会调用Looper。其中ActivityThread所在的线程被称为UI线程,也就是我们常说的主线程 (Main thread)…
八大排序算法(java实现) 冒泡排序 快速排序 堆排序 归并排序 等
八大排序算法一、直接插入-1.基本思路-2.代码实现-3.时间复杂度和空间复杂度二、希尔排序-1.基本思路-2.代码实现-3.时间复杂度和空间复杂度三、简单选择-1.基本思路-2.代码实现-3.时间复