- 博客(5)
- 收藏
- 关注
转载 静态库与动态库
本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll),主要是链接阶段的区别。静态库之所以称为静态库,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。静态库可以和目标文件一起打包到可执行文件,是因为其格式和目标文件格式类似,一个静态库可以简单看做是一组目...
2018-04-11 14:59:30 167
转载 Shell 编程
shell 简介shell 是 C 语言编写的程序,是用户使用 Linux 的桥梁。既是一种命令语言,又是一种程序设计语言。shell 脚本是为 shell 编写的脚本程序。现在我们说的 shell 已经通常是指 shell 脚本了。Linux 的 shell 种类众多:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C ...
2018-04-10 15:22:26 158
原创 CMake NDK 交叉编译
CMakeCMake 首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。其编译流程为:1、编写 CMakeList.txt 2、执行 cmake path 生成 Makefile,path 为...
2018-04-02 20:47:05 2761
原创 前台 Service
普通的 service 优先级比较低,当系统内存不足时,就有可能会回收掉正在后台运行的服务,如果希望服务一直运行而不被回收,则应该使用前台服务。 前台服务的特点是,会有一个正在运行的图标在状态栏显示,下拉状态栏会有更详细的信息,和通知的效果很相似。 创建前台服务,只需在 onCreate 中创建通知 Notification,然后调用 startForeground(notif...
2018-03-22 23:02:07 163
原创 Service 小记
Service 适合执行那些不需要和用户交互,还要求长期运行的后台任务。 Service 默认是运行于当前进程的主线程,并不会主动创建线程。通常我们需要在 service 内部创建子线程来执行任务。用法: 继承 Service onCreate() 创建时调用 onStartCommand(Intent intent, int flags, int star...
2018-03-22 22:41:08 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人