摘要:
这一篇主要涉及是如何用swig转换C写的程序,发现网上还是书上都不会介绍swig的功能,但是实际根本没有傻乎乎的去写JString之类的云云....现在步骤如下: 首先新建一个SwigSimpleC工程,然后在工程中新建一个jni文件夹. 我比较喜欢.h,.c两种文件都配到写,无论是否使用,都会写,...
阅读全文
posted @ 2014-04-20 16:01
MMLoveMeMM
阅读(425)
推荐(0)
摘要:
移动命令h "左j "下k "上l "右w "光标移动到下一个单词的首字符 a word forwardb "光标移动到上一个单词的首字符e "光标移动到下一个单词的尾字符ge "光标移动到上一个单词的尾字符$ ...
阅读全文
posted @ 2014-04-19 19:29
MMLoveMeMM
阅读(248)
推荐(0)
摘要:
如果android的source在android21文件夹(即Makefile文件的目录)下,先执行cd android21, 然后可以执行下面的命令;1、make Settings 生成Settings.apk的文件2、 make snod 等同于make droid 该命令生成一个新的系统映...
阅读全文
posted @ 2014-04-18 19:14
MMLoveMeMM
阅读(2549)
推荐(0)
摘要:
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在...
阅读全文
posted @ 2014-04-18 19:12
MMLoveMeMM
阅读(291)
推荐(0)
摘要:
build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变以下是修改教程及一些build.prop参数的中英文对照解释,修改前,注意先备份原build.propb下面是一些解释:ro.build.version.sdk=8 ...
阅读全文
posted @ 2014-04-18 19:09
MMLoveMeMM
阅读(595)
推荐(0)
摘要:
build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,改变它能够取得一些意想不到的效果,但是也正是因为.prop的重要性,如果不明白具体的含义的话,绝对不要随便动它。今天,我们来看看如何对build.prop文件进行修改,以达成省电和加快上网...
阅读全文
posted @ 2014-04-18 19:08
MMLoveMeMM
阅读(871)
推荐(0)
摘要:
在/system下的build.prop文件里,我们常看见以下语句。ro.ril.hsdpa.category = 10ro.ril.hsupa.category = 6ro.ril.hsxpa = 2ro.ril.enable.amr.wideband=1wifi.supplicant_scan_...
阅读全文
posted @ 2014-04-18 19:07
MMLoveMeMM
阅读(533)
推荐(0)
摘要:
Android.mk文件语法规范 序言:-------------此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。 为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Androi...
阅读全文
posted @ 2014-04-18 16:39
MMLoveMeMM
阅读(2852)
推荐(0)
摘要:
我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮,会出现下面的界面:输入文件名:strin...
阅读全文
posted @ 2014-04-18 15:41
MMLoveMeMM
阅读(229)
推荐(0)
摘要:
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看And...
阅读全文
posted @ 2014-04-18 14:48
MMLoveMeMM
阅读(4165)
推荐(0)
摘要:
用途: 做自动集成编译环境.环境搭配我就不说了(SDK/环境变量等).进入cmd界面.进入项目目录.输入:android.bat list target 来查询我们现有的版本list有哪些.记住这个ID号码,下的代码面会用到.输入:android update project -n ButtonDe...
阅读全文
posted @ 2014-04-18 01:25
MMLoveMeMM
阅读(472)
推荐(0)
摘要:
参考 : http://www.cnblogs.com/wufengxyz/archive/2011/11/24/2261797.html1,什么是ant ant是构建工具2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来...
阅读全文
posted @ 2014-04-18 01:20
MMLoveMeMM
阅读(196)
推荐(0)
摘要:
Framework 模块编译概要这一篇是对上一篇文章做了一个概要的说明,大致讲解了framework层的文件和结构.1.cd framework/base2.在此目录下执行 mm3.adb push out/target/product/paz00/system/framework/framewor...
阅读全文
posted @ 2014-04-18 00:55
MMLoveMeMM
阅读(568)
推荐(0)
posted @ 2014-04-17 19:10
MMLoveMeMM
阅读(2)
推荐(0)
摘要:
很多Linux的软件安装后都不会再桌面创建快捷方式,所以有点不习惯.下面给出如何建立自己软件的桌面快捷方式.步骤如下: : Ubuntu 桌面快捷方式其实是一个文件,一般文件名:applicationname.desktop,保证这个扩展名正确,前面为applicationname可以根据自己喜好设...
阅读全文
posted @ 2014-04-17 01:13
MMLoveMeMM
阅读(2075)
推荐(0)
摘要:
其实这个环境可以使用CSipSimpe的虚拟机,但是由于这个虚拟机磁盘分区只有20G,无法编译Android系统,分区又太麻烦,所以就从新用Ubuntu12.0.04版本重新做了一个虚拟机.这个虚拟机需要满足一下条件: : 要编译系统,JDK就只能使用1.6版本的; : 为了开发Android 4....
阅读全文
posted @ 2014-04-17 00:27
MMLoveMeMM
阅读(547)
推荐(0)
摘要:
其实这个包括两中方向: : 如果系统APP是自己开发的,源代码可以提供出来的情况下; : 如果系统APP不是自己开发的,可能是第三方提供的,只是对其进行数字签名后成为系统APP;首先看看这种的制作方式,其实也很简单,步骤如下: : 自己利用eclipse先新建一个工程,比如说SystemAppDem...
阅读全文
posted @ 2014-04-16 20:28
MMLoveMeMM
阅读(528)
推荐(0)
摘要:
靠,还是参考这一篇博客吧 : http://blog.csdn.net/nxh_love/article/details/8834849安装如下软件包sudo apt-get install git-core sudo apt-get install gnupg sudo apt-get inst...
阅读全文
posted @ 2014-04-13 20:14
MMLoveMeMM
阅读(223)
推荐(0)
摘要:
我们知道,手机上信息的显示与更新,均来自于网络中的服务器等。而像新浪这样对外开放接口,我们根据接口的规范等获得我们想要的数据,这时就需要我们运用网络通信的知识,去获得他返回给我们的字串,我们往往得到的是想JSON等这样的字串,我们要把它解析出来,获得数据位我们所用。 这里我们采用的是HttpClie...
阅读全文
posted @ 2014-04-13 17:42
MMLoveMeMM
阅读(279)
推荐(0)
摘要:
HttpClient也是一种Http的网络通信方式,这里同样分为get和post两种方式,我们一起来看一下吧。 一:HttpClient方式----get 在这之前我们同样用上一篇博文中的服务器文件,用来根据传入的参数,返回给客户端信息。具体文件内容如下: 123456789101112 具体...
阅读全文
posted @ 2014-04-13 17:41
MMLoveMeMM
阅读(239)
推荐(0)
摘要:
Android的网络通信机制,毫无置疑是用来和网络打交道的。通信方式分为两种:Http方式和Socket方式。Socket通信方式和Java中的没有什么区别,这个不是我们今天说的重点。重点的是http通信方式,我们来看看她的如山真面目吧。 一:Http通信方式分类 (1)HttpURLConnec...
阅读全文
posted @ 2014-04-13 17:40
MMLoveMeMM
阅读(402)
推荐(0)
posted @ 2014-04-11 00:00
MMLoveMeMM
阅读(11)
推荐(0)
摘要:
一、vim打开文档:1. vim 文档名 普通方式打开文档 2. vim +n 文档名 打开文档后,定位第n行 3. vim ,进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档二、多文档编辑:1. vim 文档1名 文档2名 ...2. vim ,进入vim后使用:e 文档名 打开文档3.多文档编辑的命令如下:n编辑下一个文档。 :2n编辑下两个文档。 :N编辑上一个文档。注意,该方法只能用于同时打开多个文档。 :e 文档名 这是在进入vim后,不离开 vim 的情形下打开其他文档。 :e# 或 Ctrl+ˆ编辑上一个文档,用于两个文档相互交.
阅读全文
posted @ 2014-04-10 13:13
MMLoveMeMM
阅读(284)
推荐(0)
摘要:
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且
阅读全文
posted @ 2014-04-10 01:30
MMLoveMeMM
阅读(155)
推荐(0)
摘要:
http://www.swig.org/Doc2.0/Android.html其他参考 : http://stackoverflow.com/questions/8168517/generating-java-interface-with-swig关联链接 : http://binf.gmu.edu...
阅读全文
posted @ 2014-04-10 01:18
MMLoveMeMM
阅读(409)
推荐(0)
摘要:
vi中显示行数命令::set number跳转到指定行:xx
阅读全文
posted @ 2014-04-09 15:47
MMLoveMeMM
阅读(1064)
推荐(0)
摘要:
Linux下压缩某个文件夹tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归zip [参数] [打包后的文件名] [打包的目录路径]解压 unzip xahot.zip 不解释linux zip命令的基本用法是:linux zip命令参数列表:-a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件-h 显示帮助界面-m 将文件压缩之后,删
阅读全文
posted @ 2014-04-09 01:33
MMLoveMeMM
阅读(475)
推荐(0)
摘要:
为了要开发android中间层,是需要费一点时间去摸索的,接下来几篇将介绍NDK使用c++开发入门的步骤:由于NDK最好是在linux系统下,所以以后全部是在linux下进行的.这一节介绍如何将cpp转换成java : 程序很简单,用vim全部编写,文件组成democcp.cpp,democpp.cpp,democpp.hdemoccp.cpp是主文件,仅用于测试之用,不需要转换成java.#include#include"democpp.h"using namespace std;int main(){ int num=0; num=addsum(11,22); cout
阅读全文
posted @ 2014-04-08 01:32
MMLoveMeMM
阅读(372)
推荐(0)
摘要:
进入命令模式一:在冒号下输入vim vi 在命令模式中 使用 d(版本不同 使用dd ) 可删除 插入模式时光标当前行命令模式下输入:d ,后回车二:不在冒号下输入:1)把光标移动到要复制的行上,按yy (复制当前行)2)把光标移动到要复制的位置 ,按p (粘贴到指定行)3)把光标移动到要复制的位置 ,按dd(删除当前行)
阅读全文
posted @ 2014-04-07 14:52
MMLoveMeMM
阅读(440)
推荐(0)
摘要:
本文推荐了一个用于对C/C++程序进行编译和连接以产生可执行程序的通用Makefile。在使用Makefile之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动Makefile。因此,即便是一个没有学习过Makefile书写规则的人,也可以为自己的C/C++程序快速建立一个可工作的Makefile。这个Makefile可以在GNUMake和GCC编译器下正常工作。但是不能保证对于其它版本的Make和编译器也能正常工作。此Makefile的使用方法如下:程序目录的组织 尽量将自己的源程序集中在一个目录中,并且把Makefile和源程序放在一起,..
阅读全文
posted @ 2014-04-07 14:49
MMLoveMeMM
阅读(262)
推荐(0)
摘要:
这一节补充一下SharedPreferences,只是要注意一个功能作用,他是可以跨APP和进程的,需要变更它的属性就可以了,参见下面:保存如下:把getSharedPreferrences第二个参数设置为 : Context.MODE_MULTI_PROCESSSharedPreferences settings = context.getSharedPreferences( Constants.PREFS_NAME, Context.MODE_MULTI_PROCESS);SharedPreferences settings = context.getShar...
阅读全文
posted @ 2014-04-07 00:45
MMLoveMeMM
阅读(233)
推荐(0)
摘要:
TMD恶心啊,写了一篇全的,打算上传运行效果图片,结果什么图片都没有了.本节是主要介绍android内容观察者的操作的.直接给出程序吧,如果要很齐全的可以参考 : http://www.blogjava.net/zhaojianhua/archive/2011/10/27/362204.html数据库操作这边delete/update/insert返回之前要调用通知内容观察者:this.getContext().getContentResolver().notifyChange(uri, null);下面给出数据库ContentProvider,可以通过下面关键字到网上去搜索下面demo,我只
阅读全文
posted @ 2014-04-07 00:36
MMLoveMeMM
阅读(210)
推荐(0)
摘要:
这一节看看如何使用系统里面数据库数据信息,我们这里设置系统的notification声音文件,系统里面堆放了很多notification声音文件,可以通过在setting里面选择.但是我们这里在自己种的应用使用:由于我们选择了还需要播放出来,所以下面我们会在选择系统的notification后,然后获得uri,根据uri播放这个文件:主类:package com.example.androidnotifdemo;import android.media.RingtoneManager;import android.net.Uri;import android.os.Bundle;import
阅读全文
posted @ 2014-04-06 00:27
MMLoveMeMM
阅读(277)
推荐(0)
摘要:
在网上看了swig,资源不多,看来开发这方面的人还是不多,其次是能开发的没有提供资源共享信息.系统如下: : 优先考虑Linux系统:(ubuntu)sudo apt-get install swig等待片刻,即安装好了.在终端输入:swig -version输出swig-version 3.0....信息就OK了. : Windows 下,先下载软件包:swigwin-3.0.0.zip,不要用IE浏览器下载.下载后解压不需要安装,设置环境变量就可以,和jdk设置差不多.在终端输入:swig -version如果输出版本信息即可以. : 在cgywin终端中,只要让cgywin引入到中解压的
阅读全文
posted @ 2014-04-05 00:30
MMLoveMeMM
阅读(2124)
推荐(0)
摘要:
前提:假定你已经安装好cygwin,配置好android的开发环境。1.下载swigwin-2.0.7.ziphttp://downloads.sourceforge.net/project/swig/swigwin/swigwin-2.0.7/swigwin-2.0.7.zip?r=http%3A%2F%2Fwww.swig.org%2Fdownload.html&ts=1338796558&use_mirror=nchc解压到D:\Development\AndroidDevelopment\swigwin-2.0.7 (目录可任意)2.打开cygwin,cd 到安装目录3
阅读全文
posted @ 2014-04-05 00:11
MMLoveMeMM
阅读(364)
推荐(0)
摘要:
IBM开发网站有非常详细的操作流程 : http://www.ibm.com/developerworks/cn/aix/library/au-swig/index.html官方网址http://www.swig.org/translations/chinese/tutorial.htmlTable of Contents1 SWIG 1.1 原理 1.2 示例 1.3 选项 1.4 指示 1.5 类型 1.5.1 二进制 1.5.2 异常 1.6 编译Python扩展 1 SWIG个人对于SWIG并不是非常熟悉,但是觉得这个东西确实很好使用能够很快地写出扩展。整理的文档只是常用内容,只为抛砖
阅读全文
posted @ 2014-04-04 18:52
MMLoveMeMM
阅读(992)
推荐(0)
摘要:
在最前面声明,本文不涉及任何原理,只是对使用方法和期间遇到的问题如何解决。主要是随着年纪原来越大,越觉得好记星不如烂笔头的深意,同时如果能够帮助谁,那就最好不过了。 前两天自己做一个项目,然后好心朋友要帮忙,但我把项目放到Git上以后出现了点问题,工程文件.project没有上传,依赖的jar文件没有上传,当他从Git上Down下来以后就不太好处理,然后果断将项目改为Maven项目。这就是本文的起源。 首先要在Eclipse中安装插件:在Help-->install new software,输入下面地址http://download.eclipse.org/technology/m2e
阅读全文
posted @ 2014-04-04 18:50
MMLoveMeMM
阅读(326)
推荐(0)
摘要:
JNI是Java Native Interface的缩写,是Java平台的重要特性,使得Java代码可以方便地与C/C++代码编译生成的动态链接库进行交互。本文主要给出一份示例代码(工程文件见附件),描述如何在Android的JNI层开启一个线程,并在线程中回调Java层的函数。代码主要分为Java层(java代码)和JNI层(c语言代码),首先看看Java层的代码(Native.java)。如上所示,Java层与JNI层的接口代码主要封装在Native类中,该类定义了三个native函数,分别完成jni库的初始化,调用jni层开启线程,调用jni层关闭线程等功能。并且提供一个回调函数(onN
阅读全文
posted @ 2014-04-04 01:16
MMLoveMeMM
阅读(369)
推荐(0)
摘要:
由于CSipSimple运行在已经制作好的虚拟机中,用的是juno版本的eclipse,但是这个eclipse中没有git,svn等功能,这个可以改,这里我们介绍一下这个最新版本的SVN的安装(公司用的是svn)1.下载最新的这个版本的SVNhttp://www.eclipse.org/subversive/latest-releases.php实际的下载地址http://www.eclipse.org/downloads/download.php?file=/technology/subversive/1.0/builds/juno/Subversive-1.0.0.I20120601-17
阅读全文
posted @ 2014-04-03 19:08
MMLoveMeMM
阅读(288)
推荐(0)
摘要:
有两种方法,但是个人只有一种方法可以实现build并且生成应用,那么就是直接下载Google Code CSipSimple中提供已经设置好所有的配置的额\ubuntu虚拟机镜像文件.打开这个镜像文件需要virtual Box,这个在oracle官方网站上面有,是个免费开源的软件.Google Code : https://code.google.com/p/csipsimple/source/checkoutCSipSimple svn : http://csipsimple.googlecode.com/svn/trunk/CSipSimple/其他相关项目信息参考 : 上面第一个链接wi
阅读全文
posted @ 2014-04-02 01:36
MMLoveMeMM
阅读(290)
推荐(0)