首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 知识整理
冬日毛毛雨
创建于2021-05-12
订阅专栏
悄悄的学习,然后惊艳所以人。
等 108 人订阅
共140篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android NDK开发之旅19--C++--引用
C++ 引用 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 C++ 引用 vs 指针 引用很容易与指针混淆,它们
Android NDK开发之旅--C++--命名空间
前言——C++简介 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 C++可以与C代码进行混编,C++里面可以写C,但是反过来不可以。 C++是面向对象编程语言、C
Android NDK开发之旅--JNI--异常处理
异常处理 异常测试例子: C代码如下: 通过例子可以知道,JNI层自己抛出的异常是Error类型,Java可以通过Throwable或者Error来捕获得到,捕获异常后Java代码可以继续执行下去。
Android NDK开发之旅13--JNI--JNI引用
JNI引用 JNI引用概念:引用变量。 引用类型:局部引用和全局引用(全局引用里面包含全局弱引用)。 作用:在JNI中告知虚拟机何时回收一个JNI变量。 1.局部引用 局部引用,通过DeleteLoc
Android NDK开发之旅--JNI--JNI数组的处理
数组的处理(主要是同步问题) Java声明如下: C代码如下: 最后在Java中测试:. 结果输出: 注意: 通过GetIntArrayElements拿到C类型的数组的指针,然后才能进行C数组的处理
Android NDK开发之旅--JNI--JNI数据类型与方法属性访问
JNI数据类型 JNI的数据类型包含两种: 基本类型和引用类型 基本类型 基本类型主要有jboolean, jchar, jint等, 它们和Java中的数据类型对应关系如下表所示: Java类型 J
Android NDK开发之旅--C语言--预编译
前言 示例: Test.txt main.c 结果输出: C 预处理器 C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示
Android NDK开发之旅8--C语言--文件读写
文件读写 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。 打开文件 您可以使用 fopen( )
Android NDK开发之旅--C语言--联合体与枚举
联合体 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。 定义共
Android NDK开发之旅--C语言--字符串
C语音的字符串有两种: 字符数组 数组可以修改其中某一个值,不可以整体赋值。 结果输出: 字符指针 字符指针不可以修改其中某一个值,可以整体赋值。使用指针加法,结合结束符,可以进行截取。 结果输出:
Android NDK开发之旅--C语言--动态内存分配
C 内存管理函数 C 语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到。 序号 函数和描述 1 void calloc(int num, int size);
Android NDK开发之旅--C语言--基本数据类型
C 语言包含的数据类型 如下图所示: C语言的基本数据类型: short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。 格式化输出的时候: in
十五、Android性能优化之提升应用的启动速度和Splash页面的设计
1.启动分为两种方式: 1) 冷启动:当直接从桌面上直接启动,同时后台没有该进程的缓存,这个时候系统就需要重新创建一个新的进程并且分配各种资源。 2) 热启动:该app后台有该进程的缓存,这时候启动的
十四、Android性能优化之Service
Service:是一个后台服务,专门用来处理常驻后台的工作组件。 即时通讯:service来做常驻后台 1.核心服务尽可能地轻! 很多人喜欢把所有的后台操作都集中在一个service里面。 为核心服务
在阿里两轮面试都被问的组件化相关问题
阿里4轮面试,两轮面试都被问到组件化问题,面试的点各不相同,有组件化架构设计、插件化框架设计、路由架构设计、热修复设计等问题,但是最终都是殊途同归,所有的问题都汇集在这,如何对手机淘宝组架构设计? 组
十三、Android性能优化之安装包的性能优化
安装包的性能优化的精髓:尽量删。 安装包的性能优化方法: 1.图片压缩 图片:apk里面的资源图片 压缩图片 svg图片:一些图片的描述,牺牲CPU的计算能力的,节省空间。 使用的原则:简单的图标。
十二、Android性能优化之数据传输效率优化
数据传输效率优化 一、数据的序列化和反序列化 服务器对象Object------数据流---->客户端Object对象 传统序列化: Serializable/Parcelable 效率低 像新闻端用
十一、Android性能优化之多线程优化
一、多线程产生的问题与简单优化 结果输出: 我们发现该示例并没有一直执行,而是执行一段时间后停止打印 1.原因 1.解决办法 为了解决这种问题 可以使用synchronized对该变量的操作同步 ,
八、Android性能优化之电量优化(二)
基于V2.0版本的battery historian请先看 battery historian安装与使用 横坐标就是一个时间范围,咱们的例子中统计的数据是以重置为起点,获取bugreport内容时刻为
七、Android性能优化之电量优化(一)
一、电量消耗理论与分析 写出耗电量低的应用的关键是要透彻理解它的理论以及全部过程。下面将对电量消耗的相关理论知识进行介绍。 1、电量消耗的概念 首先要知道,电量的消耗,主要是指硬件的电量消耗(废话),
下一页