皮皮网
皮皮网

【建筑类网站源码】【django web网站源码】【安卓版源码】home sample源码

来源:大神openwrt源码 发表时间:2024-11-30 13:41:50

1.如何设置系统唯一的 launcher
2.Ubuntu下Qt如何使用openCV库

home sample源码

如何设置系统唯一的 launcher

       ã€€ã€€å®šä¹‰ä¸€ä¸ªç§æœ‰çš„filter选项,然后用这个选项来过滤HOME.  一般情况下我们使用Manifest中定义的<category android:name="android.intent.category.HOME"来过滤的,  我们现在增加一个私有的HOME_FIRST过滤。  在Intent.java(frameworks/base/core/java/android/content/Intent.java)中添加两行代码  //lixinso:添加CATEGORY_HOME_FIRST  @SdkConstant(SdkConstantType.INTENT_CATEGORY)  public static final String CATEGORY_HOME_FIRST = "android.intent.category.HOME_FIRST";  3)修改和CATEGORY_HOME相关的所有的地方,都改成HOME_FIRST,主要是framework中的这几个地方:  frameworks/base/services/java/com/android/server/am/ActivityManagerService.java中  //intent.addCategory(Intent.CATEGORY_HOME);  改成intent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso:  //if (r.intent.hasCategory(Intent.CATEGORY_HOME)) {   改成if (r.intent.hasCategory(Intent.CATEGORY_HOME_FIRST)) { //lixinso: Intent.CATEGORY_HOME -> Intent.CATEGORY_HOME_FIRST  frameworks/base/services/java/com/android/server/am/HistoryRecorder.java中  // _intent.hasCategory(Intent.CATEGORY_HOME) &&  改成 _intent.hasCategory(Intent.CATEGORY_HOME_FIRST) && //lixinso: Intent.CATEGORY_HOME->Intent.CATEGORY_HOME_FIRST  frameworks/policies/base/mid/com/android/internal/policy/impl/MidWindowManager.java中  //mHomeIntent.addCategory(Intent.CATEGORY_HOME);  改成 mHomeIntent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso  frameworks/policies/base/mid/com/android/internal/policy/impl/RecentApplicationsDialog.java中  //new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME),源码0);  改成 new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME_FIRST),0); //lixinso  frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java中  //mHomeIntent.addCategory(Intent.CATEGORY_HOME);  改成 mHomeIntent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso  frameworks/policies/base/phone/com/android/internal/policy/impl/RecentApplicationsDialog.java中  //ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME),0);  改成 ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME_FIRST),0); //lixinso  4) 写一个自己的Launcher.  可以参考android sample中的Launcher,或者android源代码中的 /packages/apps/Launcher 来写。  在Launcher中标记其是不是Launcher的最关键的代码时Manifest中的filter:android:name="android.intent.category.HOME"  现在我们定义了自己的filter,那么,我们在我们自己写的Launcher中将Manifest改为:  <application android:process="android.process.acore3" android:icon="@drawable/icon" android:label="@string/app_name">  <activity android:name=".FirstAppActivity"  android:label="@string/app_name">  <intent-filter>  <action android:name="android.intent.action.MAIN" />  <category android:name="android.intent.category.HOME_FIRST" />  <category android:name="android.intent.category.DEFAULT" />  <category android:name="android.intent.category.MONKEY" />  </intent-filter>  </activity>  </application>  然后将编译好的apk放到/out/target/product/generic/system/app目录下。  5)将Android自带的Launcher删除掉,包括源代码(packages/apps/Launcher)和apk(/out/target/product/generic/system/app/Launcher.apk)。  6)  做完这些工作,就可以重新编译Android了,我们可以编译修改过的几个相关的包。  如果之前编译过了Android源码,可以用mmm命令来编译部分的改动。  这里需要这样编译:  $ . build/envsetup.sh  $ mmm frameworks/base  $ mmm frameworks/base/services/java  $ mmm frameworks/policies/base/mid  $ mmm frameworks/policies/base/phone  7)  编译完成后重新生成img文件。  $ make snod  8) 现在可以启动Android模拟器来看效果了。  首先设置环境变量:  $ export ANDROID_PRODUCT_OUT= ./out/target/product/generic  然后切换到  $ cd ./out/host/linux-x/bin  运行  $ ./emulator  这样我们启动的模拟器里面用的image就是我们刚才编译好的自己定制的东西了。  从模拟器上可以看到启动的Launcher是我们自己的Launcher,不会出现默认的Launcher了,也不会出现选择界面。

Ubuntu下Qt如何使用openCV库

       我在网上查找安装方法时有两种方式,第一种方案在第三步测试的源码时候没有成功,不知道问题出在哪里,源码换用了第二种方式。源码如果直接用第二种方式安装不成功,源码建筑类网站源码可以试试进行第一种方式的源码django web网站源码第2步。

       安装环境是源码Ubuntu .,内核版本2.6..。源码OpenCV版本为2.4.3。源码

       第一种方式,源码参考org.cn/index.php/Debian%E4%B8%8B%E5%AE%%E8%A3%

       1.更新下载更新软件包列表信息

       $ apt-get update

       2.查询OpenCV相关软件包

       查询获得的源码内容和OpenCV软件包版本有关

       复制代码

       $ apt-cache search opencv

       libcv-dev - development files for libcv

       libcv4 - computer vision library

       libcvaux-dev - development files for libcvaux

       libcvaux4 - computer vision extension library

       libhighgui-dev - development files for libhighgui

       libhighgui4 - computer vision GUI library

       opencv-doc - OpenCV documentation and examples

       python-opencv - Python bindings for the computer vision library

       harpia - Image Processing/Computer Vision Automatic Prgm. Tool

       复制代码

       3.测试

       进入软件目录/sample/cpp,执行以下命令

       g++ `pkg-config opencv --libs --cflags opencv` drawing.cpp -o drawing

       成功编译并能执行表示安装成功。

       第二种方式,源码OpenCV 2.4.3同样适用,源码安卓版源码参考自/Linux/-/.htm

       1.安装必要的源码依赖包

       这一步我略去了,因为原文中提到的源码ffmepg1我并不需要安装,并且我是从第一种方式转过来的,就没有安装这些包,vb 沙盘 源码下载不过还是列在下面:

       sudo apt-get install build-essential libgtk2.0-dev l www.hbbz.com ibjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev

       2.安装OpenCV

       (1)下载OpenCV 2.4.3 /projects/opencvlibrary/

       (2) tar -xvf OpenCV-2.4.3.tar.bz2

       (3)将其复制到 “ home/你的计算机名/”下;

       (4)cd OpenCV-2.4.3

       (5)mkdir release

       (6)cd release

       (7)

       cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..

       如果没有cmake,apt-get install就行

       (8) make

       (9)sudo make install

       3.添加库的路径

       (1)sudo gedit /etc/ld.so.conf.d/opencv.conf

       文件可能需要创建,添加下面内容并保存

        /usr/local/lib

       (2)sudo ldconfig

       (3) sudo gedit /etc/environment

       添加下面内容

       PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

       这时,再回到OpenCV-2.4.3/sample/cpp下时,rgb灯app源码用第一种方式的测试方法,drawing.cpp文件就能正确编译,而且也可以通过生成的文件看到效果了。

       .1.6更新:QT调用openCV库(ixunjishu/qianrushipeixun/.html)

       QT的安装过程就略去了,注意需要QT设计器和QTcreator,前者我是下源码编译的,后者用软件中心装的。

       配置QT, sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf

       在文件内添加了下面两句:

       QMAKE_INCDIR = /usr/include/opencv

       QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

       实例程序,创建一个QT4 Console Application,代码如下:

       复制代码

       #include <cv.h>

       #include <highgui.h>

       int main()

       {

        IplImage *img = 0;

        img = cvLoadImage("Lena.bmp",-1);//Lena.bmp在所建工程的目录下

        cvNamedWindow("lena", 1);

        cvShowImage("lena", img);

        cvWaitKey(0);

        return 0;

       }

       复制代码

       关键的一步,在工程的.pro文件添加下面的内容:

       复制代码

       INCLUDEPATH += /usr/include/opencv

       LIBS += /usr/lib/libcv.so \

       /usr/lib/libcvaux.so \

       /usr/lib/libcxcore.so \

       /usr/lib/libhighgui.so \

       /usr/lib/libml.so

       复制代码

       这时就能编译运行了。

相关栏目:热点

.重点关注