当前位置:  编程技术>移动开发
本页文章导读:
    ▪显示苹果map并添加标注        显示苹果地图并添加标注   用到的类 CLGeocoder,用来将输入的地名编码为CLPlacemark,CLPlacemark封装了一地理信息   上代码   - (void)gencodeQuery :(NSString*)place {     CLGeocoder *geocoder = [[CLGeocoder alloc].........
    ▪ 开机卡通流程        开机动画流程 1、开机动画程序bootanimation程序目录:frameworks/base/cmds/bootanimation主要文件:frameworks/base/cmds/bootanimation/BootAnimation.cpp调用位置: 在init.rc中调用bootanimation 2、bootanimation流程2.1 显示.........
    ▪ java统制tomcat的启动       java控制tomcat的启动 用一个java中的 Runtime.getRuntime().exec(cmd)停止和启动linux中tomcat在这里我只写一个启动tomcat的脚本 停止的自己做1.首先写一个脚本 start.sh#!/bin/sh cd /usr/tomcat4/apache-tomcat-5.5.12.........

[1]显示苹果map并添加标注
    来源: 互联网  发布时间: 2014-02-18
显示苹果地图并添加标注

 

用到的类 CLGeocoder,用来将输入的地名编码为CLPlacemark,CLPlacemark封装了一地理信息

 

上代码

 

- (void)gencodeQuery :(NSString*)place

{

    CLGeocoder *geocoder = [[CLGeocoder alloc]init];

    //对地理位置进行编码

    [geocoder geocodeAddressString:place completionHandler:^(NSArray *placemarks,NSError *error){

    

    

        for (int i = 0; i != placemarks.count; ++i)

        {

            CLPlacemark *placemark = placemarks[i];

            

            //地图进行缩放,第一个参数是中心,第二个参数是南北跨度,第三个参数是东西跨度

            MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(placemark.location.coordinate, 30000, 30000);

            [mapView setRegion:region];

            

            //在地图上添加标注,MapLocation是自定义类,实现了MKAnnotation协议

            MapLocation *annotation = [[MapLocation alloc]init];

            annotation.streetAddress = placemark.thoroughfare;

            annotation.city = placemark.locality;

            annotation.state = placemark.administrativeArea;

            annotation.zip = placemark.postalCode;

            annotation.coordinate = placemark.location.coordinate;

            //添加标注,添加后回回调MKMapViewDelegate的

            //- (MKAnnotationView*)mapView:(MKMapView *)parmMapView viewForAnnotation:(id<MKAnnotation>)annotation

            //自定义MapLocation的原因是addAnnotation接收id <MKAnnotation>参数

            [mapView addAnnotation:annotation];

            

        }

        

    }];

 

}

 

#pragma MKMapViewDelegate

 

- (MKAnnotationView*)mapView:(MKMapView *)parmMapView viewForAnnotation:(id<MKAnnotation>)annotation

{

    MKPinAnnotationView *animationView = (MKPinAnnotationView*)[parmMapView dequeueReusableAnnotationViewWithIdentifier:@"T"];

    if(animationView == nil)

        animationView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"T"];

    animationView.pinColor = MKPinAnnotationColorGreen;//设置标注的颜色

    animationView.animatesDrop = YES;//设置动画

    animationView.canShowCallout = YES;//显示详细信息当点击标注的时候

 

    return animationView;

 

}

 

自定义的类

@interface MapLocation : NSObject<MKAnnotation>

 

@property(nonatomic,readwrite) CLLocationCoordinate2D coordinate;

@property(nonatomic,strong) NSString *streetAddress;

@property(nonatomic,strong) NSString *city;

@property(nonatomic,strong) NSString *state;

@property(nonatomic,strong) NSString *zip;

 

@end

 

-------------

 

@implementation MapLocation

 

- (NSString*)title

{

    return@"您的位置!";

}

- (NSString*)subtitle

{

    NSString *ret = @"";

    ret = [ret stringByAppendingString:self.state];

    ret = [ret stringByAppendingString:self.city];

    return ret;

}

 

@end

 


    
[2] 开机卡通流程
    来源: 互联网  发布时间: 2014-02-18
开机动画流程

1、开机动画程序bootanimation
程序目录:frameworks/base/cmds/bootanimation
主要文件:frameworks/base/cmds/bootanimation/BootAnimation.cpp
调用位置: 在init.rc中调用bootanimation

2、bootanimation流程
2.1 显示方式
判断是否存在"/data/local/bootanimation.zip"或"/system/media/bootanimation.zip",
若存在的话,则显示bootanimation.zip中的动画;
若不存在的话,则显示系统默认的android闪动画面。
具体的代码(在BootAnimation.cpp中):
--> readyToRun()中判断bootanimation.zip是否存在
    --> threadLoop()中根据mAndroidAnimation的值,来区分不同的显示方式
        --> 若mAndroidAnimation为true,则显示默认的动画,调用android()
              若mAndroidAnimation为false,则显示bootanimation.zip中的动画,调用movie()


    
[3] java统制tomcat的启动
    来源: 互联网  发布时间: 2014-02-18
java控制tomcat的启动
用一个java中的 Runtime.getRuntime().exec(cmd)停止和启动linux中tomcat
在这里我只写一个启动tomcat的脚本 停止的自己做
1.首先写一个脚本 start.sh
#!/bin/sh
cd /usr/tomcat4/apache-tomcat-5.5.12/bin
sh startup.sh

2.写一个页面(这里我用servlet)
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
   
  String   sh   =   "/bin/sh";  
     String   param   =   "-c";  
     String   realcmd   =   "/usr/richstat/start.sh";  //我脚本放置的位置
     String[]   cmd={sh,param,realcmd}; 
  try
  {  
   Process   p   =   Runtime.getRuntime().exec(cmd);  //主要的是这个详细查jdk文档
  }
  catch(Exception   e)
  {  
   e.printStackTrace();   
  }
}

3.配置web.xml
<servlet>
  <servlet-name>start</servlet-name>
  <servlet-class>tomcat.StartupTomcat</servlet-class>
</servlet>


<servlet-mapping>
  <servlet-name>start</servlet-name>
  <url-pattern>/start</url-pattern>
</servlet-mapping>
4.执行url就可以了

    
最新技术文章:
▪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