1. CMake带来的改变 1.1 依赖关系的思维转变:用仓库的概念代替目录层级依赖 层级依赖: 扁平依赖: 图一:在每个项目里都存放一套自身需要的依赖库,类似离线式依赖包含...
1. CMake带来的改变 1.1 依赖关系的思维转变:用仓库的概念代替目录层级依赖 层级依赖: 扁平依赖: 图一:在每个项目里都存放一套自身需要的依赖库,类似离线式依赖包含...
什么是编译? 对java来说,编译就是把一个.java文件变成一个.class字节码文件的过程;.java文件是人类易读的,而.class文件是二进制的,人们难以读懂,有时候...
1、Floating Point Register 1、v0~v31 128位向量寄存器2、d0~d31 64位double寄存器3、s0~s31 32位float寄存器4、...
Google爸爸在今年(2020年)的Jetpack库里面更新paging组件,推出了Paing3。按照Google爸爸文档的描述,Paing3完全使用的是kotlin,...
但行好事,莫问前程。只需努力每一天。 上一篇文章地址 小时候,我们在刚开始学习写字母时,用的本子是四线格的,我们必须把字母按照规则写在四线格内。比如: 那么问题来了,在can...
一、不复用的情况 如果不使用内存复用,这两个方法是一样的效果。 二、复用的情况 在通过复用 Bitmap 来解码图片时,那么 getByteCount() 表示新解码图片占用...
IntentService是Service的子类,由于Service里面不能做耗时的操作,所以Google提供了IntentService,在IntentService内维护...
前言 在项目中配置release和debug环境还是很有必要的,可以随时打包线下和线上的版本并且在一部手机上同时开发线下app,又可以体验观察线上app的情况。 当然,配置的...
要想启动微信,首先要判断手机是否装了微信,判断的方法如下: 然后在项目中加入此代码即可: 同样,跳转QQ也需要判断: 几个常用的package有:新浪微博(编辑界面):com...
个人主页:http://shiyiliang.cn 今天主要来学习Retrofit的文件和参数的上传,如果你不是很了解上传的原理,你可以看下文件上传原理,先了解下文件上传的基...
1. 打开命令窗口 开始—->运行—->cmd,或者是 window+R 组合键,调出命令窗口。 2. 查找所有运行的端口 该命令列出所有端口的使用情况。在列表中我们观察被占...
前言 在开发过程中,经常会用到真机调试,有时studio把项目一打开就出现Unable to create Debug Bridge: Unable to start adb...
一. 关于引用的区别。 从3.4版本的gradle开始,compile已经被api与implementation取代,官网也给出了三者之间的区别: 从官网介绍可以看出, 可以...
本系列文章如下: Android JNI(一)——NDK与JNI基础Android JNI学习(二)——实战JNI之“hello world”Android JNI学习(三)...
本篇文章会通过一个案例对逆向破解的流程进行详细的解说 通过本篇文章你会知道逆向的一个简单流程 学会简单的逆向开发 下面是公司内部的一个打卡系统,smali修改的有两个地方 打...
Kotlin越来越普及和流行,我们也开始在项目中全面推广Kotlin。自然也就涉及到了JNI这一块。JNI只是Java与Native的一个中间层,但Kotlin里面使用JNI...
原来API自带有
15:二进制中1 的个数题目15:二进制中1 的个数 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。 举例说明 例如,把9表示成二进制是1001,有2位是1。因此如果输入9,则该函数输...
题目15:二进制中1 的个数 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。 举例说明 例如,把9表示成二进制是1001,有2位是1。因此如果输入9,则该函数输...