`
mfcai
  • 浏览: 410168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
注册native函数有两种方法:静态注册和动态注册。 1、静态注册方法 根据函数名找到对应的JNI函数:Java层调用函数时,会从对应的JNI中寻找该函数,如果没有就会报错,如果存在则会建立一个关联联系,以后在调用时会直接使用这个函数,这部分的操作由虚拟机完成。 静态方法就是根据函数名来遍历java和jni函数之间的关联,而且要求jni层函数的名字必须遵循 特定的格式,其缺点在于: 1)javah生成的jni层函数特别长; 2)初次调用native函数时要根据名字搜索对应的jni层函数来建立关联联系,这样影响效率。 [b]2、动态注册方法[/b] JNI 允许你提供一个函数映射表,注册给Jav ...
  一个技术团队leader应该从技术方面、团队建设、量化团队成员工作方面开展工作,提高团队开发效率,帮助团队成员提高分析问题、解决问题的能力。 1、技术方面 1)总结延误的项目有哪些原因?问题出在哪里?有无解决的办法? 2)经常出问题的功能/模块是哪些?有无共同点? 3)项目架构或者共同模块中有哪些缺陷? 4)项目文档是否齐全?需求文档、设计文档、测试文档、用户帮助文档在项目完成之后,能否正常移交? 2、关注团队建设 是否存在培训体系,针对专业知识、业务知识进行专项培训? 针对新人是否有进阶的各层次引导培训? 是否有清晰的开发流程、项目流程、测试流程、发布流程 怎样处理团队间的分歧? 3、 ...
环境: 操作系统:Ubuntu 10.04 ffmpeg源码版本:ffmpeg-0.6.1 android ndk版本:android-ndk-r5b-linux-x86 目的: 用来了解ffmpeg源码的编译场景和编译过程 准备工作: 将android-ndk-r5b解压后放在/home/mfcai目录下 在/home/mfcai/android-ndk-r5b/samples/目录下创建一个FFMPEG文件夹,在FFMPEG目录下再新建一个jni文件夹,然后把ffmpeg-0.6源码放在jni里面,所以最后ffmpeg源码的路径是: /home/mfcai/android-ndk-r5b ...
一、jni调用java对象     JNI提供的功能之一是在本地代码中使用Java对象。包括:创建一个java类对象和通过函数传递一个java对象。创建一个java类对象,首先需要得到得到使用FindClass/GetObjectClass函数得到该类,然后使用GetMethodID方 ...
SVN中的Branch/tag在一个功能选项中,在使用中很容易产生混淆。 分支(Branch)管理和标记(Tag)管理,版本管理系统有两个基本的功能。 分支用于在并行开发,这里的并行是指和trunk(主分支)的并行。 而tag是用来做一个里程碑(milestone ...
看到不少企业招聘美工,条件多的没边。 这种企业最好不要去,因为搞不清楚美工到底要干什么。也就没办法为美工定责定岗。去了估计也干不长。企业招人时,一定要注意首先他是不是一个好的美工,其次有没有成为UI设计师方面的潜力。 如果只是项目需要,第二点就可以忽略。来了能干活就行。毕竟把工作完成比什么都重要,自身的发展和公司的发展规划是否一致,这只有在大公司,比如欧美公司才会重视这一点。国内的小民营企业确实也没有这个需求。 其实一个好的美工必须具备两个素质: 1、具有较深美术功底,良好的审美观和创新能力,对视觉设计、色彩有敏锐的观察力及分析能力,注重细节。 2、有 icon,logo, UI元素的设计能 ...
一、涉及到的jni编程知识 Java基本类型的数组,在JNI中都是jArray的类型格式。具体类型如下: 引用typedef jarray jbooleanArray; typedef jarray jbyteArray; typedef jarray jcharArray; typedef jarray jshortArray; typedef jarray jintArray; typedef jarray jlongArray; typedef jarray jfloatArray; typedef jarray jdoubleArray; typedef jarray jobjectAr ...
商家对自己的商业数据应该有自己的保密措施,至少这些商业数据不应该被baidu搜索引擎抓取到,百合网号称实名婚恋网的开创者,实名认证,交友更诚信,姓名保护,隐私更安全。 但是我不知道连百度都能随便的获取到用户的隐私,这个隐私更安全做何解? 当我告知他的用户信息能被百度搜索到时,居然没有引起任何人的重视.通过非你莫属知道了百合,知道了慕岩.慕岩稳重干练,待人宽厚,从每期节目张绍刚老师总喜欢拿慕总开玩笑可以看得出来.但是手下人却没有这种稳重和干练. 扯远了,还是回到主题。通过用百度作为工具分析商业对手最重要的一点是关键词的使用 第一:筛选关键词。就是你想知道什么内容,大概的圈出个范围 第二:选定关键 ...
假设我们在 kernel有一个 buffer,应用可以通过read,write等系统调用来读取或写数据到这个 buffer 里。 如果有一个 app 写数据到 buffer 时,此时 buffer 已经满了。那么如何去处理这种情形呢 ? 第一种,传给 user 一个错误讯息,说 buffer ...
用VMware安装了一个Ubuntu, 安装的时候选择了20G的空间,使用过程中发现空间20G空间远不够用,最好的办法,我觉得是重新安装,但由于上面已经有android源码,重新下载,更麻烦,所以决定给虚拟机扩容。 1、改变虚拟盘大小 首先把虚拟机的ubuntu关机, 然后使用vmware的硬盘调整工具vmware-vdiskmanager.exe改变虚拟盘的大小。这个工具就在vmware的安装目录下面。 在dos环境下,输入如下命令: vmware-vdiskmanager -x 80Gb "E:\androidVirtualMachines\myandroid\Ubuntu2.vm ...
1、具体思路 把一个文件分成N份,分别用N个线程copy, 每个线程只读取指定长度字节大小的内容 最后一个线程的源文件所指定的结束位置是文件的实际大小 每个线程读取指定源文件部分的起始位置和结束位置的内容到缓冲区 每个线程将缓存中的内容写入目的文件的指定开始位置和结束位置 主线程必须等到所有线程copy完成后才能退出 2.有关文件操作的函数 2.1. 文件的打开和关闭 2.1.1 open()函数        open()函数的作用是打开文件, 其调用格式为:          int open(char *filename, int access);    该函数表示按access的 ...
apt-get适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get 所下载的用于安装的软件包,在 /var/cache/apt/archives下。deb包是别人已经编译完成的二进制包(binary)。Ubuntu默认的包管理器为apt。 Yum(全称为 Yellow dog Updater, Modified)基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。所下载的用于安装的软件包,在var/cache/yum/*/packages路径下,RPM(RedHat P ...
在linux环境下,用gedit+gcc方式学习一段时间的c语言,发现自己越来越佩服linux的牛人了。 居然不用IDE也能开发代码。我做不到,所以有回到了windows的怀抱。 mingw是windows版本的gnu c/c++工具集 主要包括编译器gcc,连接器make,调试器gdb Eclipse是很好用的开发Java的IDE,CDT的全称是C/C++ Development Tools,是使Eclipse能够支持C/C++开发的插件。 本人使用的开发环境如下: win7+eclipse +MinGW + CDT 本文的目的: 1)使用eclipse、MingW独构建Windows版 ...
1、屏幕相关概念 1.1分辨率 是指屏幕上有横竖各有多少个像素 1.2屏幕尺寸 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 android将屏幕大小分为四个级别(small,normal,large,and extra large)。 1.3屏幕密度 每英寸像素数 手机可以有相同的分辨率,但屏幕尺寸可以不相同, Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252 android将实际的屏幕密度分为四个通用尺寸(low,medium,high,and extra high) 一般情况下的普通屏幕:ldpi是120dpi,md ...
1、什么是Action Bar Action Bar被认为是新版Android系统中最重要的交互元素,在程序运行中一直置于顶部,主要起到的作用在于: 1)突出显示一些重要操作(如“最新”、“搜索”等) 2)在程序中保持统一的页面导航和切换方式 3)将 ...
Global site tag (gtag.js) - Google Analytics