[Android] Activity 和 SurfaceView 的生命周期
1、程序打开
Activity 调用顺序:onCreate()-onStart()-onResume()
SurfaceView 调用顺序: surfaceCreated()-surfaceChanged()
2、程序关闭(按 BACK 键)
Activity 调用顺序:onPause()-onStop()-onDestory()
SurfaceView 调用顺序: surfaceDestroyed()
3、程序切到后台(按 HOME 键)
Activity 调用顺序:onPause()-onStop()
SurfaceView 调用顺序: surfaceDestroyed()
4、程序切到前台
Activity 调用顺序: onRestart()-onStart()-onResume()
SurfaceView 调用顺序: surfaceChanged()-surfaceCreated()
5、屏幕锁定(挂断键或锁定屏幕)
Activity 调用顺序: onPause()
SurfaceView 什么方法都不调用
6、屏幕解锁
Activity 调用顺序: onResume()
SurfaceView 什么方法都不调用…...
[iOS][OSX] OpenCV v3.1.0 版本库下载
以下是我这边编译的 OpenCV v3.1.0 版本库,包含了 iOS 和 Mac 版本。
其中 iOS 版本为静态库并包含 armv7 arm64 架构。
iOS 编译选项:
OpenCV 3.1.0 版本下载(iOS 版本,Framework):
https://pan.baidu.com/s/1bYJaoQ
OpenCV 3.1.0 版本下载(OSX 版本):
https://pan.baidu.com/s/1qYrnvy8...
[OpenCV] Xcode 下 opencv 3.1 及 opencv_contrib 库的编译
0、系统环境
Mac OSX 10.11.6
CMake 3.0.2
Xcode 8.0
OpenCV 3.1.x (Build 2016.10.18)
最新版的 OpenCV 3.1.0 存在一些问题,修改会比较麻烦,你可以下载它官网的最新代码:
https://github.com/opencv/opencv/archive/master.zip
以及:
https://github.com/opencv/opencv_contrib/archive/master.zip
我所使用的 OpenCV 代码附带如下,也包含我所做的一些修改,你可以尝试编译运行我的版本(基于2016年10月18日的版本):
https://pan.baidu.com/s/1cqrcjO
1、依赖库安装
1)安装 gflags:
在命令行运行:
Shell
brew install gflags
1
brew install gflags
2)安装 Command Line Tools(可选,如果需要编译 CUDA 库):
在命令行运行:
Shell
sudo xcode-select...
[Android] APK 正式发布的安全选项设置
在 APK 正式发布时,有一些常见的安全选项需要设置:
1、禁止设置 debugable=true
取消前:取消后:1)Project -Build Automatically,即取消 Build Automatically
2)Project -Clean
3)Project -Build
4)Android Tools -Export Android application
2、禁止设置 allowBackup:
编辑 AndroidManifest.xml 文件,在 application 标签以及每个 activity 标签增加如下属性:
XHTML
android:allowBackup="false"
1
android:allowBackup="false"
3、检查 BroadcastReceiver 组件暴露风险
分为如下情形:
1)组件无需暴露
如果仅在应用内部通信,可以使用私有receiver。在AndroidManifest.xml为组件加上属性:
XHTML
android:exported="false"
1
android:exported="false"
该receiver可以接收相同应用程序组件或带有相同用户ID的应用程序所发出的消息。
2)组件需要暴露
分两种情况:
2.1)仅暴露给自己或同一公司的其他应用
方案A:
在AndroidManifest.xml为组件加上属性:
XHTML
android:protectionLevel="signature"
1
android:protectionLevel="signature"...
[DNN] 《神经网络与深度学习》中文版及代码下载
Michael Nielsen 大神的 《Neural Networks and Deep Learning》 网络教程一直是很多如我一样的小白入门深度学习的很好的一本初级教程。不过其原版为英文,对于初期来说我们应该以了解原理和基本用法为主,所以中文版其实更适合初学者。幸好国内有不少同好辛苦翻译了一个不错的中文版本,并且使用 LaTex 进行排版以方便阅读。
教材下载:
这本书的中文版本如下:
nndl-ebook.pdf
其官网如下:
https://github.com/zhanggyb/nndl
源码下载:
原作者同时提供了书中的示例代码,这是我们学习的好工具,可惜其使用 Python 2.x 开发:
https://github.com/mnielsen/neural-networks-and-deep-learning
如果您更熟悉 Python 3.x 版本,可以使用我这里修改的版本:
https://github.com/skylook/neural-networks-and-deep-learning...
[Mac] Android 如何分析 Native Crash
0、系统环境
Mac OSX 10.11.6
Eclipse for Android 4.6.0
Android SDK v21
Android NDK r12d
1、环境安装
本文默认您已经安装了 Android SDK 和 NDK 开发包,其中安装目录分别为 ANDROID_SDK_PATH 与 ANDROID_NDK_PATH。
1)安装 ADB 工具(如已安装请跳到下一步):
检查你是否安装了 ADB 工具。打开 Window -Android SDK...
[Android] OpenCV v2.4.x Android 版本库编译
0、编译环境
Mac OSX v10.11.6
Android NDK r12b
CMake 3.0.2
OpenCV 2.4.9
1、编译方法
1)新建 Terminal 窗口,使用以下命令在环境变量中加入 NDK 地址,我这里使用 android-ndk-r12b 版本:
Shell
export ANDROID_NDK=~/my-android-ndk
1
export ANDROID_NDK=~/my-android-ndk
例如我的是:
Shell
export ANDROID_NDK=~/android-ndk-r12b/
1
export ANDROID_NDK=~/android-ndk-r12b/
2)进入你的 OpenCV 源码路径(我的版本是 2.4.9),进入 platform/scripts 目录:
Shell
cd platforms/scripts/
1
cd...
[Android] NDK 常见编译问题整理
1、错误:Are you sure your NDK_MODULE_PATH variable is properly defined ?
在编译 NDK 工程时候如果遇到如下类型的问题:
Android NDK: jni/clapack/SRC/Android.mk: Cannot find module with tag 'mymodule' in import path
Android NDK:...
[iOS] iOS 常见编译问题整理
1、错误:App Transport Security has blocked a cleartext HTTP
从 iOS 9.x 版本开始,App 选项默认不支持 HTTP 连网,当使用相关库的时候会出现如下错误:
App Transport Security has blocked a cleartext HTTP (http://) resource load since...
[ROS] 多传感器卡尔曼融合框架 Ethzasl MSF Framework 编译与使用
多传感器融合是机器人导航上面一个非常基本的问题,通常在一个稳定可用的机器人系统中,会使用视觉(RGB或RGBD)、激光、IMU、马盘等一系列传感器的数据来最终输出一个稳定和不易丢失的姿态。Ethzasl MSF Framework 是一个机器人上面的多传感器融合框架,它使用了扩展卡尔曼的原理对多传感器进行融合。同时内部使用了很多工程上的 trick 解决多传感器的刷新率同步等问题,API 封装也相对简单,非常适合新手使用。
0、系统环境:
Ubuntu 14.04.3
ROS indigo
1、新建 MSF 工作目录:
在命令行执行如下命令:
Shell
mkdir -p MSF/src
cd ./MSF/src
catkin_init_workspace
123
mkdir -p MSF/srccd ./MSF/srccatkin_init_workspace
退出 src 目录到 PATH_TO_MSF 根目录下,编译生成 ROS 工程文件:
Shell
cd ..
catkin_make
12
cd...