首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Liwei_Goging
掘友等级
Android开发工程师
|
*******
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
一文看懂Android注解及其使用
下面详细介绍一下注解在不同时机下的作用。 在开发程序的时候,经常会使用@Override @Nullable等注解,这种注解和IDE共同作用提示代码编写中的错误,起到警示作用,减少代码错误,在实际编译的时候会被编译器丢弃,在class文件中不会出现。 当处理一些简单且重复逻辑的…
Protocol Buffer原理解密
Java中最高位表示整数的正负,通过上面可变长度编码介绍,最高位被用来作为数据结束标识符了,所以没法通过最高位来表示数据的正负,使用int32或者int64表示负数的时候占用10个字节,这是Protocol Buffer源码中规定的,所以如果要使用负数强烈不建议使用int32和…
Protocol Buffer语法解析(proto3)
Protocol Buffer是google自定义的数据传输协议,目前已经被广泛用于服务端和客户端间的数据传输,清晰理解Protocol Buffer的使用以及语法就显得很重要,本文对Protocol Buffer语法分析是基于proto3. 其中第一行标明当前proto使用的…
Gradle系列之基础篇
项目配置简单且任务扩展方便。 本节重点介绍下Gradle的基础内容,包括运行机制和脚本内容的分析。 Gradle有很多插件,这里主要分析Android插件的脚本配置。 Product Flavor表示不同特点的产品,例如APK打包发布时需要发不到不同的应用市场,开发者需要设置不…
一文看懂Java字节码
随着Java语言的不断的发展,Java的应用场景慢慢被扩大,各种优雅解决问题的技术也不断衍生,如AOP技术,清晰理解Java运行原理就显得很有必要,本篇文章重点讲解Java字节码相关知识。 Java文件通过编译器生成的是class字节码文件,字节码文件也有文件自己的格式,这里不…
Android 手把手分析resources.arsc
resources.arsc是Android编译后生成的产物,主要是用来建立资源映射关系,为了清晰地理解其中的映射逻辑,有必要剖析resources.arsc的结构。 下面详细解析上述结构。 这里只会存储Demo字符串,其中的资源类型string和app_name会在PACKA…
Android Gradle 编译过程中的优化
AndroidStudio 在编译APK的过程中进行了很多的优化,其中包括删除无用代码,无用资源等,本篇文章具体介绍一下具体的优化过程,在遇到编译的问题时能快速分析并且解决问题。 下面重点介绍下上述各流程中所做的优化。 其中library中的没有被调用的class文件将被删除。…
Android ProGuard解析,可以混淆成中文?
ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,是Android平台重要的防护手段之一。 Shrink是压缩字节码的过程,主要是删除Java字节码集合中没用的类、方法和属性定义。该过程和Java的GC判断流程很像,从ROOT搜索,走过的路径可被称为调用链,…
Android 破解vivo手机权限管理
国产厂商基本都对权限管理做了深度的定制,会自定义很多权限,如获取应用列表和后台启动Activity(AndroidQ之前vivo和小米就自定义了),但是却没有提供API来判断这些权限的状态,这里破解一下vivo机器,获取权限状态。 获取系统APK前面已经说过,不了解的可以看这篇…
Android反编译系统应用
在日常开发中,有的时候需要获取系统APK学(po)习(jie),这里主要记录一下获取系统APK流程,该流程在Android 8.0以下已经验证过。 系统APK安装的时候会将dex从APK中提取出来并且进行一波优化生成odex文件,dex文件转化为odex文件主要的原因为优化和提…
下一页
个人成就
文章被点赞
108
文章被阅读
58,338
掘力值
1,062
关注了
13
关注者
49
收藏集
2
关注标签
8
加入于
2017-03-07