当前位置: 编程技术>移动开发
本页文章导读:
▪JAVA基础:话语标签的合法使用,以及{}语句块到底有什么用 JAVA基础:语句标签的合法使用,以及{}语句块到底有什么用?
假如写这样的一段代码:
int i;
{
int j=1;
i=j;
}
如果这段代码是存在于类定义区域,那么我们知道它是个普通的语句块,用.........
▪ google 地图 的使用 google map 的使用
今天看了一些视频,学习的google map下面是一些总结1生成密钥步骤:首先获得密钥打开eclipse>window>preference>android>builde然后打开cmd进入下面的路劲敲入获得md5码进入g.........
▪ 怎样把信息绘制到图片中并且保存到本地硬盘下 怎样把信息绘制到图片中并且保存到本地硬盘上
自己研究吧。。。//解释一下由于我们不是绘制到手机屏幕上所以通过Bitmap的形式来得到画布...//一般情况下是绘制到手机屏幕上View 和SurfaceVie.........
[1]JAVA基础:话语标签的合法使用,以及{}语句块到底有什么用
来源: 互联网 发布时间: 2014-02-18
JAVA基础:语句标签的合法使用,以及{}语句块到底有什么用?
假如写这样的一段代码:
int i; { int j=1; i=j; }
如果这段代码是存在于类定义区域,那么我们知道它是个普通的语句块,用于初始化类属性的内容,它会在类实例化的时候被调用,里面可以执行一些方法。
在很多实例里,它会用于单例等模式,之前加上一个static,来为复杂的类初始化内容,可以避免一些由于加载顺序引起的运行期异常。
但是,如果这段代码出现在方法里呢?
它基本一点意义都没有。在我自己从前的想法里,它就是个把代码括起来的格式,没有其他。
今天写了一点和“语句标签”相关的代码:
label17: int i; int j; ThreadGroup[] arrayOfThreadGroup; if (flag) break label17; return 0;
在“:”位置出现了异常“Syntax error on token ":", { expected after this token”。
即是说,当代码无法单行存在的时候(int i在方法体内部必须有明确的实例化\赋值位置),label17需要用语句块标明。
正确的格式是:
label17: { int i; int j; ThreadGroup[] arrayOfThreadGroup; if (flag) break label17; return 0; }
或者:
label17: int i; int j; ThreadGroup[] arrayOfThreadGroup; if (flag){ break label17; return 0;}
再来看个错误的用法:
label13: int x = 0;
很明显,在标签后有个默认的单行语句块,这个x在以后的任何位置都无法被使用到,错误。提示如下:
Multiple markers at this line
- x cannot be resolved to a variable
- Syntax error on token "int", delete this token
正确的格式有两种:
int x = 0; label13: x = 0; 或者 label13:{ int x = 0;}
于是推想,以前的一个思维误区,for(){},if(){}之类的用法中,逻辑if()和语句块{}应该是相互独立的两种语法。
[2] google 地图 的使用
来源: 互联网 发布时间: 2014-02-18
google map 的使用
今天看了一些视频,学习的google map下面是一些总结
1生成密钥
步骤:首先获得密钥打开eclipse>window>preference>android>builde
然后打开cmd
进入下面的路劲
敲入
获得md5码
进入google网站注册,把你的md5码填进去
https://developers.google.com/maps/documentation/android/maps-api-signup
生产的key用记事本记起来
在xml文件中,引入 <com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0oSMQIkVrCH2-x7f7MiHuQJUNXQ8H9m0pPUzQ6Q"
/>
在主activity extends MapActivity
在AndroidManifest.xml中加上<uses-permission android:name="android.permission.INTERNET"/>
在application节点下,加入 <uses-library android:name="com.google.android.maps"/>
下面的代码是实现地图的定位,街景,交通地图,卫星地图切换
package com.googlemap.activity;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends MapActivity {
private MapView mapview;
private MapController control;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapview=(MapView) this.findViewById(R.id.mapview);
control=mapview.getController();
mapview.setClickable(true);
mapview.setTraffic(true);
mapview.setBuiltInZoomControls(true);
control.setZoom(10);
mapview.setLongClickable(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(1, 1, 1, "交通地图");
menu.add(2, 2, 2, "卫星地图");
menu.add(3,3,3,"街景模式");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
mapview.setTraffic(true);
mapview.setSatellite(false);
mapview.setStreetView(false);
break;
case 2:
mapview.setTraffic(false);
mapview.setSatellite(true);
mapview.setStreetView(false);
break;
case 3:
mapview.setTraffic(false);
mapview.setSatellite(false);
mapview.setStreetView(true);
default:
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
public void UpdataMapshow(Double lat,Double lng){
int latI=(int) (lat*1E6);
int lngI=(int) (lng*1E6);
GeoPoint point=new GeoPoint(latI, lngI);
control.setCenter(point);
control.setZoom(mapview.getZoomLevel()-1);
control.animateTo(point);
}
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0oSMQIkVrCH2-x7f7MiHuQJUNXQ8H9m0pPUzQ6Q" />
</LinearLayout>
今天看了一些视频,学习的google map下面是一些总结
1生成密钥
步骤:首先获得密钥打开eclipse>window>preference>android>builde
然后打开cmd
进入下面的路劲
敲入
获得md5码
进入google网站注册,把你的md5码填进去
https://developers.google.com/maps/documentation/android/maps-api-signup
生产的key用记事本记起来
在xml文件中,引入 <com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0oSMQIkVrCH2-x7f7MiHuQJUNXQ8H9m0pPUzQ6Q"
/>
在主activity extends MapActivity
在AndroidManifest.xml中加上<uses-permission android:name="android.permission.INTERNET"/>
在application节点下,加入 <uses-library android:name="com.google.android.maps"/>
下面的代码是实现地图的定位,街景,交通地图,卫星地图切换
package com.googlemap.activity;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends MapActivity {
private MapView mapview;
private MapController control;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapview=(MapView) this.findViewById(R.id.mapview);
control=mapview.getController();
mapview.setClickable(true);
mapview.setTraffic(true);
mapview.setBuiltInZoomControls(true);
control.setZoom(10);
mapview.setLongClickable(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(1, 1, 1, "交通地图");
menu.add(2, 2, 2, "卫星地图");
menu.add(3,3,3,"街景模式");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
mapview.setTraffic(true);
mapview.setSatellite(false);
mapview.setStreetView(false);
break;
case 2:
mapview.setTraffic(false);
mapview.setSatellite(true);
mapview.setStreetView(false);
break;
case 3:
mapview.setTraffic(false);
mapview.setSatellite(false);
mapview.setStreetView(true);
default:
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
public void UpdataMapshow(Double lat,Double lng){
int latI=(int) (lat*1E6);
int lngI=(int) (lng*1E6);
GeoPoint point=new GeoPoint(latI, lngI);
control.setCenter(point);
control.setZoom(mapview.getZoomLevel()-1);
control.animateTo(point);
}
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0oSMQIkVrCH2-x7f7MiHuQJUNXQ8H9m0pPUzQ6Q" />
</LinearLayout>
[3] 怎样把信息绘制到图片中并且保存到本地硬盘下
来源: 互联网 发布时间: 2014-02-18
怎样把信息绘制到图片中并且保存到本地硬盘上
自己研究吧。。。
//解释一下由于我们不是绘制到手机屏幕上所以通过Bitmap的形式来得到画布...
//一般情况下是绘制到手机屏幕上View 和SurfaceView 中的得到的Canvas
//添加图片到bitmaps
Bitmap bitmap = Bitmap.createBitmap(320, 480, Bitmap.Config.ARGB_8888);
Canvas bitCanvas = new Canvas(bitmap);
Paint paint=new Paint();
paint.setColor(Color.WHITE);
bitCanvas.drawText(ActivityContacts.mycontacts.get(0).getContactName(), 50, 50, paint);
File file = new File(getExternalCacheDir() + "/" + "drawBitmap" + ".jpg");
FileOutputStream fos=null;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
自己研究吧。。。
//解释一下由于我们不是绘制到手机屏幕上所以通过Bitmap的形式来得到画布...
//一般情况下是绘制到手机屏幕上View 和SurfaceView 中的得到的Canvas
//添加图片到bitmaps
Bitmap bitmap = Bitmap.createBitmap(320, 480, Bitmap.Config.ARGB_8888);
Canvas bitCanvas = new Canvas(bitmap);
Paint paint=new Paint();
paint.setColor(Color.WHITE);
bitCanvas.drawText(ActivityContacts.mycontacts.get(0).getContactName(), 50, 50, paint);
File file = new File(getExternalCacheDir() + "/" + "drawBitmap" + ".jpg");
FileOutputStream fos=null;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
最新技术文章: