NDK之生成头文件的两种方法 发表于 2018-05-22 | 分类于 Android 1、Terminal命令行最为常规的一种方式,用的居多,这里不赘述,直接上图。 2、Android Studio右键菜单一键生成头文件 优点: 相比前一种方便快速,一劳永逸,只需根据项目实际的目录结构修改生成的位置。 阅读全文 »
Android连接到指定Wifi 发表于 2017-10-16 | 分类于 Android 最近在做一个wifi相关的项目,在应用内去操作WifiManager扫描得到的可用结果集,断开指定的已经连接的wifi在重新连接你会发现连接不上,包括删除该网络也是不行的。 经调试updateNetwork())它返回的是-1,即使是你重新创建一个WifiConfiguration添加该网络add ... 阅读全文 »
APP启动那点事儿 发表于 2017-10-09 | 分类于 Android 一般的我们从手机桌面打开一个应用,最为常见的一种情况下是它经历一个短时间的 白屏或黑屏 再到启动页面,再者是在 桌面短时间的停留 随后才到启动页面; 然而,这两者都是要花费些等待时间的(虽然没有很久),当然也是用户所不愿等而且不期望看到的,从用户感知上最为直接的体验就是要响应快并且加载也快。 那么 ... 阅读全文 »
JNI的两种注册方式比较 发表于 2017-09-25 | 分类于 Android 基本数据类型对照表 Java类型 C语言类型 JNI对应的类型 int long jint long _int64 jlong byte signed char jbyte boolean unsigned char jboolean char unsigned shor ... 阅读全文 »
Android下使用OpenCV 发表于 2017-09-20 | 分类于 Android 获取OpenCV4Android SDK 访问SourceForge上的OpenCV下载页面并下载最新的可用版本。 将下载到的压缩包解压到一个你指定的目录。 使用opencv有两种方式,一种异步初始化,另一种是静态初始化,下面会分别进行说明 开始使用OpenCV添加opencv库作为项目的依赖 ... 阅读全文 »
Android即时聊天之Smack API Example 发表于 2017-09-13 | 分类于 Android 在前一篇我们将服务器配置好并本地部署了,提及到的Spark是Smack API实现的PC客户端,界面老土不过该有的也都有,功能是比较完整的了。 官网Smack 4.1.x之后已支持android,不再是使用asmack的旧实现,开发者可以在这基础上有更多的定制化的开发。 创建连接并登录准备asm ... 阅读全文 »
Android即时聊天之openfire部署 发表于 2017-09-08 | 分类于 Android Openfire+Smack搭建IM通讯的Android实现, 其实早在N年前就已经干过这事,现如今又重新拿起来整理并记录下来。 XMPP协议全称(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,定义了所有即时通信协 ... 阅读全文 »
为什么30岁的工程师容易跳槽? 发表于 2017-08-29 | 分类于 杂七杂八 前段时间有位读者联系我,提出了他的问题:“为什么我想跳槽,而且愿望非常强烈,但是我又说不清楚为什么想换工作,说不清楚自己未来的发展方向”。今年他 30 岁。一位同事,前几天和我一起开会,会后午餐时我们也聊起了工作,她对领导不满意、对现状不满意,总之,已经有很多不满意了,有了离职的想法,今年她虚岁 3 ... 阅读全文 »
你的Android应用应该主动适配沉浸式状态栏 发表于 2017-08-28 | 分类于 Android 什么是沉浸式状态栏?沉浸式状态栏 准确来说应该是“透明栏”,英文名“Translucent Bars”,是Android 4.4 新定义的设计规范。 Google 在 Android 4.4 的 API 描述页面里提到了“Translucent system UI styling”,即半透明化的系统 ... 阅读全文 »
Gradle编译there are no active background tasks 发表于 2017-08-16 | 分类于 Android 问题描述github下载的一个Demo,之后各项都配置好编译通过,AS底部的gradle进度一直在跑着,关也关不了,重启AS无效。 点进去不是显示在执行的tasks,而是there are no active background tasks。 解决 打开终端命令行 输入gradlew –st ... 阅读全文 »