当前位置:  编程技术>移动开发
本页文章导读:
    ▪跨平台开发:初探PhoneGap搬动开发框架(2)        跨平台开发:初探PhoneGap移动开发框架(2) 转载自http://mobile.51cto.com/android-229213_1.htm     通过PhoneGap生成基于Android的原型程序 1 进入PhoneGap-Android目录,并进入MS-DOS方式,在命令行下,按如下格.........
    ▪ java 的几个小算法(口试常考题)        java 的几个小算法(面试常考题) package com.diangxing; public class TestArithmetic { public static void main(String[] args) { // TODO Auto-generated method stub // getString("abcdef"); // getForString(); // int [] agars =.........
    ▪ NDK/JNI二维数组多维数组传送       NDK/JNI二维数组多维数组传递 多维数组和对象数组一样处理,例如二维数组里的每个元素还是一个数组 用jArray表示,直到数组变为一维的,且里面元素为基本类型,去获得一维数组指针。给.........

[1]跨平台开发:初探PhoneGap搬动开发框架(2)
    来源: 互联网  发布时间: 2014-02-18
跨平台开发:初探PhoneGap移动开发框架(2)

转载自http://mobile.51cto.com/android-229213_1.htm

 

 

通过PhoneGap生成基于Android的原型程序

1 进入PhoneGap-Android目录,并进入MS-DOS方式,在命令行下,按如下格式执行该命令:

  • ruby bin/droidgap "[android_sdk_path]" [name] [package_name] "[www]" "[path]"  
  •  
  • 上述参数说明如下:

    其中android_sdk_path指定了android sdk的安装位置,比如:

    d:/androidsdk,注意这里不要写成“\”,应该是“/”作为分隔符。

    Name:要生成的android应用的名字。

    Package_name:生成的android应用中源代码中的包名,注意必须至少有一层的包关系,即com.XXXX的形式。

    WWW:这里指应用中存放HTML,Javascipt,CSS的位置目录名称。

    PATH:这里指通过PhoneGap生成的项目原型工程的目录位置,注意的是,该目录位置不能指定为eclipse的workspace工作空间内。

    下面是一个例子:

  • ruby bin/droidgap “d:/androidsdk” HelloWorldGap com.phonegap www  
  • “d:/HelloWorldGap”  
  •  
  • 运行上述命令后,会发现在D盘会生成一个HelloWolrdGap的工程目录,phonegap已经为我们生成了项目的框架了。

    将工程导入到Eclipse中

    如果安装了Android for eclipse的插件ADT后,我们可以将PhoneGap生成的工程导入到Eclipse中去。首先我们打开Eclipse,新建一个Android Project,如下图

    其中输入Project name的名称为HelloGapAndroid,其中在Create project from existing source中选择上文中用PhoneGap生成的项目的目录。之后在Eclipse中则会看到如下结构的

    可以看到其中assets下的www目录存放了工程中需要用到的HTML、Javascript和CSS文件。此外,还要确认工程的lib目录下面,存在phonegap.jar文件。

    接下来我们试着运行下这个工程,会在模拟器中看到如下效果:

    运行的结果是显示了PhoneGap中默认显示的index.html页面,其中演示了其中的一些功能,大家可以尝试去试验一下。


        
    [2] java 的几个小算法(口试常考题)
        来源: 互联网  发布时间: 2014-02-18
    java 的几个小算法(面试常考题)
    package com.diangxing;
    
    public class TestArithmetic {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    //		getString("abcdef");
    		
    //		getForString();
    		
    //		int [] agars = {5,90,10,40,20,70,50};
    //		int numble = compute(agars);
    //		System.out.println(numble);
    		
    //		printString();
    		
    		long n = recurrence(10);
    		System.out.println(n);
    		
    	}
    	
    	/**
    	 * 1、写一个方法,要求:输入一个字符串ABCDEFG,要求倒序输出GFEDCBA:
    	 */
    	private static void getString(String str){
    		if(str != null && !str.isEmpty()){
    			for(int i = str.length() - 1; i >= 0; i-- ){
    				System.out.print(str.charAt(i));
    			}
    		}
    	}
    	
    	/**
    	有一个三位数,个位是c,十位是b,百位是a,
    		abc
          + cba
        ----------------
           1333
    	如上运算,求满足这种的三位数有几种情况?
    	*/
    	
    	private static void getForString(){
    		int b = 1;
    		for(int a=0 ; a<=9 ; a++){
    			for(int c=0; c<=9 ; c ++){
    				if(a+c == 13){
    					System.out.print("a="+a+" ");  
    			        System.out.print("b="+b+" ");  
    			        System.out.print("c="+c+"  ;");  
    			        System.out.println();
    				}
    			}
    		}
    	}
    	
    	/**
    	 * 有一组数,求这组数的最大数和最小数的绝对值是多少?
    	 * 
    	 *数组的排序
    	 */
    	private static int compute(int[] in){
    		int temp = 0;
    		for(int i = 0; i < in.length ; i ++){
    			for(int j = 0 ; j < in.length  ; j ++){
    				if(in[i] > in[j]){
    					temp = in[i];
    					in[i] = in[j];
    					in[j] = temp;
    				}
    			}
    		}
    		
    		for(int k = 0 ; k < in.length ; k ++){
    			System.out.print(in[k] + ",");
    		}
    		System.out.println();
    		return Math.abs(in[0] - in[in.length - 1]);
    	}
    	
    	/**
    	 * 4、打印九九乘方表:
    	 */
    	private static void printString(){
    		System.out.println("九九乘方表:");
    		for(int i = 1; i <= 9 ; i ++){
    			for(int j = 1 ; j <= i; j ++){
    				  System.out.print(j+"*"+i+"="+i*j+"  ");  
    			}
    			System.out.println();
    		}
    	}
    	
    	/**
    	 * 利用递归求一个数的阶乘?
    	 */
    	private static long recurrence(int n){
    		 if(n == 1){
    			return 1;
    		}else{
    			return n * recurrence(n -1);
    		}
    	}
    	
    	
    	
    }
    
     

        
    [3] NDK/JNI二维数组多维数组传送
        来源: 互联网  发布时间: 2014-02-18
    NDK/JNI二维数组多维数组传递

    多维数组和对象数组一样处理,例如二维数组里的每个元素还是一个数组 用jArray表示,直到数组变为一维的,且里面元素为基本类型,去获得一维数组指针。给大家提供个例子。已经测试通过。

    Java_cn_wzl_FiveChessView_checkWin( JNIEnv* env,jobject thiz,jobjectArray qizidata)
    
    {
    jint i,j;
    
    int size = (*env)->GetArrayLength(env, qizidata);//获得行数
    
    jarray myarray = ((*env)->GetObjectArrayElement(env, qizidata, 0));
    
    int col =(*env)->GetArrayLength(env, myarray); //获得列数
    
    jint qizi[size][col];     
    
    for (i = 0; i < size; i++){
    
    	myarray = ((*env)->GetObjectArrayElement(env, qizidata, i));
    
    	jint *coldata = (*env)->GetIntArrayElements(env, (jintArray)myarray, 0 );
    
    	for (j=0; j<col; j++) {
      	  	qizi [i] [j] = coldata[j];
    	}
    
    }
    
    }
    
    

     


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3