当前位置:  编程技术>移动开发
本页文章导读:
    ▪关于使用苹果官方map的一些方法        关于使用苹果官方地图的一些方法 众所周知,iOS6.0以后,Apple开始使用自家地图,当然这个自家地图的数据在国内由高德提供,那么我们如何在得知两地的经纬度后开启手机自带的地图获.........
    ▪ myelipse设立        myelipse设置   在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一.........
    ▪ 转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优       转:如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 一、JConsole是什么     从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行.........

[1]关于使用苹果官方map的一些方法
    来源: 互联网  发布时间: 2014-02-18
关于使用苹果官方地图的一些方法
众所周知,iOS6.0以后,Apple开始使用自家地图,当然这个自家地图的数据在国内由高德提供,那么我们如何在得知两地的经纬度后开启手机自带的地图获取路由信息呢,各位看官请看:
CLLocationCoordinate2D to;
        CLLocationCoordinate2D current;
        to.latitude = [s1 doubleValue];;
      
        to.longitude =[s2 doubleValue];
        current = self.carCurrentLoaction.coordinate;
        MKMapItem *currentLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:current addressDictionary:nil]];
      
        MKMapItem *toLocation =  [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:to addressDictionary:nil]];
      
        toLocation.name = @"Destination";
      
        [MKMapItem openMapsWithItems:[NSArray arrayWithObjects:currentLocation, toLocation, nil]
       
                       launchOptions:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeDriving, [NSNumber numberWithBool:YES], nil]
                                    
                                                                 forKeys:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeKey, MKLaunchOptionsShowsTrafficKey, nil]]];
        [currentLocation release];
        [toLocation release];
   

    
[2] myelipse设立
    来源: 互联网  发布时间: 2014-02-18
myelipse设置
  在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。



注释模板导入步骤 



安装方法:
打开eclipse/myeclipse
选择 window-->Preferences-->JAVA-->Code-->Code Templates 右边点Import 选择你写好的模板.xml文件导入进去即可

使用方法:
创建新类的时候,勾上“Generate comments”选项即可。新创建的类中,自动添加了你的注释模板中定义好了的注释。

或者使用快捷键Shift+Alt+J。
(这个快捷键在 方法中使用,就是对方法加注释,再类中使用,就是对类加注释)下面是一个注释行模板codetemplates.xml,可以直接导入使用。源码(见附件)供大家参考一下





格式化模板导入步骤


打开eclipse/myeclipse
选择 window-->Preferences-->JAVA-->Code-->Code Style-->Formatter--> 右边点Import 选择你写好的模板.xml文件导入进去即可

使用方法:
   1.使用快捷键ctrl+Shift+F。

    2.选择 window-->Preferences-->java->editor->Save Actions->勾选Format Source Code

   这样eclipse myeclipse保存代码时的代码自动格式化.(这个太强大了)模版可以不用,但这个设置非常好


   下面是一个代码格式化模板codeFormatter.xml,可以直接导入使用。源码(见附件)供大家参考一下


    
[3] 转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优
    来源: 互联网  发布时间: 2014-02-18
转:如何利用 JConsole观察分析Java程序的运行,进行排错调优
http://jiajun.iteye.com/blog/810150 一、JConsole是什么

    从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。

二、如何启动JConsole
  • 如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。
  • 如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin 文件夹,双击 jconsole 。
  •     当分析工具弹出时(取决于正在运行的 Java 版本以及正在运行的 Java 程序数量),可能会出现一个对话框,要求输入一个进程的 URL 来连接,也可能列出许多不同的本地 Java 进程(有时包含 JConsole 进程本身)来连接。如图所示:


    想分析那个程序就双击那个进程。

    三、如何设置JAVA程序运行时可以被JConsolse连接分析
  • 本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.management.jmxremote )
  • 无认证连接 (下面的设置表示:连接的端口为8999、无需认证就可以被连接)
    Java代码   
  • -Dcom.sun.management.jmxremote.port=8999 \  
  • -Dcom.sun.management.jmxremote.authenticate=false \  
  • -Dcom.sun.management.jmxremote.ssl=false  
  •  
  • 如果考虑到安全因素,需要认证,需要安全连接,也是可以搞定的。参考:http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdenv
  • 四、JConsole如何连接远程机器的JAVA程序(举例说明)

    1、写一个简单的一直运行的JAVA程序,运行在某台机器上如(192.168.0.181)

    Java代码   
  • java -cp . -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.managent.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false JConsoleTest  
  •  

    2、另外一台机器进行连接

    可以直接使用命令:

    Java代码   
  • jconsole.exe 192.168.0.181:8999  
  •  也可以在已经打开的JConsole界面操作 连接->新建连接->选择远程进程->输入远程主机IP和端口号->点击“连接”,如图:

     



     然后就会进入分析界面: 

    性能分析

    下面说说如何分析,如何使用这六个标签

    • 概述: Displays overview information about the Java VM and monitored values.
    • 内存: 显示内存使用信息
    • 线程: 显示线程使用信息
    • 类: 显示类装载信息
    • *VM摘要:*显示java VM信息
    • MBeans: 显示 MBeans.
    概述

     

        概述很简单没啥说的,自己看看吧,不过值得一提的是对着图点击右键可以保存数据到CSV文件,以后可以使用其他工具来分析这些数据。

    内存

        这个比较有价值,参看堆内存,非堆内存,内存池的状况总体内存的分配和使用情况以及不同的GC进行垃圾回收的次数和时间。可以手动进行GC查看内存变化。

     

       在分析JAVA内存问题进行调优时候非常有用,你要学习JVM内存模型,之后会发现这里的每个值都具有意义。

     

       GC的算法和参数对性能有显著的影响,注意垃圾回收次数、时间、以及partial GC和full GC,调整你所使用的不同GC和以及各个GC下的参数,然后在这个视图下观察,以得到好的性能。

     

    这里贴一下 Java HotSpot VM garbage collector 下generational GC 的各代的划分图:

     


    关于GC,可以参考:http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html

    线程

        左下角显示所有的活动线程(如果线程过多,可以在下面的过滤栏中输入字符串过滤出你想要观察的线程)。点击某个显示会显示这个线程的名称、状态、阻塞和等待的次数、堆栈的信息。

     

        统计图显示的是线程数目的峰值(红色)和当前活动的线程(蓝色)。

     

       另外下面有个按钮“检测到死锁”,有时候会有用处。

    没啥要说的。

    VM摘要

     

    也没啥要说的,看看吧,内存状况,操作系统...

    MBean

    这里可以有一些额外的操作。

    插件
    Java代码   
  • jconsole -pluginpath C:\Java\jdk1.6.0_22\demo\management\JTop\JTop.jar  
  •  

    一看便知,是个什么东西。

    推荐使用升级版 JConsole 即 jvisualvm 。

    关于jvisualvm的使用,->http://jiajun.iteye.com/blog/1180230


        
    最新技术文章:
    ▪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提高之手游转电视游戏的模拟操控 iis7站长之家
    ▪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