@@ -260,34 +260,35 @@ To build your own Android application, which uses OpenCV from native part, the f
#. Either use :ref:`manual <NDK_build_cli>` ``ndk-build`` invocation or :ref:`setup Eclipse CDT Builder <CDT_Builder>` to build native JNI lib before Java part [re]build and APK creation.
Hello OpenCV Sample
===================
"Hello OpenCV" Sample
=====================
Here are basic steps to guide you trough the process of creating a simple OpenCV-centric application.
Here are basic steps to guide you trough the creation process of a simple OpenCV-centric application.
It will be capable of accessing camera output, processing it and displaying the result.
#. Open Eclipse IDE, create a new clean workspace, create a new Android project (*File -> New -> Android Project*).
#. Open Eclipse IDE, create a new clean workspace, create a new Android project (:guilabel:`File -> New -> Android Project`).
#. Set name, target, package and minSDKVersion accordingly.
#. Set name, target, package and ``minSDKVersion`` accordingly.
#. Add the following permissions to the AndroidManifest.xml file:
#. Add the following permissions to the ``AndroidManifest.xml`` file:
#. Reference OpenCV library within your project properties.
#. Reference the OpenCV library within your project properties.
.. image:: images/dev_OCV_reference.png
:alt: Reference OpenCV library.
:align: center
#. Create new view layout for your application, lets name it hello_opencv.xml, and add the following to it:
#. Create new view layout for your application, lets name it ``hello_opencv.xml``, and add the following to it:
.. code-block:: xml
:linenos:
...
...
@@ -307,70 +308,71 @@ It will be capable of accessing camera output, processing it and displaying the
#. Remove default auto generated layout, if exists.
#. Create a new *Activity* (*New -> Other -> Android -> Android Activity*) and name it, for example: *HelloOpenCVActivity*. Add *CvCameraViewListener* interface to *implementes* section of *HelloOpenCVActivity* class. Add the following code to activity implementation:
#. Create a new ``Activity`` (:guilabel:`New -> Other -> Android -> Android Activity`) and name it, for example: ``HelloOpenCVActivity``.
Add ``CvCameraViewListener`` interface to ``implements`` list of ``HelloOpenCVActivity`` class. Add the following code to activity implementation:
.. code-block:: java
:linenos:
public class Sample1Java extends Activity implements CvCameraViewListener {
private CameraBridgeViewBase mOpenCvCameraView;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
public class Sample1Java extends Activity implements CvCameraViewListener {
private CameraBridgeViewBase mOpenCvCameraView;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {