如何使用new bmap.point 动态传递变量,存储数据

您所在的位置: &
教您使用SQL参数变量来传递记录值(1)
教您使用SQL参数变量来传递记录值(1)
用SQL参数变量来传递记录值可以有效的防止SQL注入,下面就将为您详细介绍这种方法,如果您对此方面感兴趣的话,不妨一看,希望对您有所帮助。
如果需要防止注入,可以用SQL参数变量来传递记录值,这可以有效的防止SQL注入,下面就将为您介绍此方法,供您参考,希望对您学习SQL变量的使用能够有所启迪。
public int ExecuteNonQuery(string sql,SqlParameter[]paras)
&&&&&&&&&&&
&&&&&&&&&&& using (cmd = new SqlCommand(sql, Getconn()))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& //cmd.Parameters.Add(new SqlParameter("@textcaname","最真的梦"));
&&&&&&&&&&&&&& // cmd.Parameters.AddRange(new SqlParameter[]{
&&&&&&&&&&&&&& // new SqlParameter("@textcaname","南宁新闻")
&&&&&&&&&&&&&& // });
&&&&&&&&&&&&&&& cmd.Parameters.AddRange(paras);
&&&&&&&&&&&&&&& res = cmd.ExecuteNonQuery();
&&&&&&&&&&& }
代码说明:此方法用来执行传入的带有SQL数组参数变量的SQL语句
public bool insert(string textcaname)
&&&&&&&&&&& bool flag =
&&&&&&&&&&& string sql = "insert into category (caname) values(@textcaname)";
&&&&&&&&&&& SqlParameter[] paras = new SqlParameter[]
&&&&&&&&&&& {
&&&&&&&&&&& new SqlParameter("@textcaname",textcaname)
&&&&&&&&&&& };
&&&&&&&&&&& int res = sqlhelper.ExecuteNonQuery(sql, paras);
if (res > 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& flag =
&&&&&&&&&&& }
&&&&&&&&&&&
内容导航&第 1 页: &第 2 页:
关于&&的更多文章
MySQL 5.6.10已经发布,Oracle将其称之为MySQL 5.6正式版。51CTO
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
MySQL集群由三部分组成,管理节点、存储节点和SQL节点
MySQL字符串的处理,也就是对于MySQL字符集的处理。主
国产数据库,顾名思义就是中国公司自行开发的数据库产
本书分为8章,首先介绍ASP.NET的开发技巧和重点技术,尤其针对初学者如何快速入门并掌握ASP.NET编程做了深入浅出的介绍;然后重
51CTO旗下网站一般面试题中都会考Java传参的问题,并且它的标准答案是Java只有一种参数传递方式:那就是按值传递,即Java中传递任何东西都是传值。如果传入方法的是基本类型的东西,你就得到此基本类型的一份拷贝。如果是传递引用,就得到引用的拷贝。
&&&&一般来说,对于基本类型的传递,我们很容易理解,而对于对象,总让人感觉是按引用传递,看下面的程序:
&&&&public class ObjectRef {
&&& //基本类型的参数传递
&&&&&&& public static void testBasicType(int m) {
&&&&&&&&&&& &System.out.println(&m=& + m);//m=50
&&&&&&&&&&&&&m = 100;
&&&&&&&&&&&& System.out.println(&m=& + m);//m=100
&&& //参数为对象,不改变引用的值
&&&&&&& public static void add(StringBuffer s) {
&&&&&&&&& & s.append(&_add&);
&&& //参数为对象,改变引用的值
&&&&& &public static void changeRef(StringBuffer s) {
&&&&&&&&& &s = new StringBuffer(&Java&);
&&& public static void main(String[] args) {
&&&&&&& int i = 50;
&&&&&&& testBasicType(i);
&&&&&&& System.out.println(i);//i=50
&&&&&&& StringBuffer sMain = new StringBuffer(&init&);
&&&&&&& System.out.println(&sMain=& + sMain.toString());//sMain=init
&&&&&&& add(sMain);
&&&&&&& System.out.println(&sMain=& + sMain.toString());//sMain=init_add
&&&&&&& changeRef(sMain);
&&&&&&& System.out.println(&sMain=& + sMain.toString());//sMain=init_add
以上程序的允许结果显示出,testBasicType方法的参数是基本类型,尽管参数m的值发生改变,但并不影响i。
&&&&add方法的参数是一个对象,当把sMain传给参数s时,s得到的是sMain的拷贝,所以s和sMain指向同一个对象,因此,使用s操作影响的其实就是sMain指向的对象,故调用add方法后,sMain指向的对象的内容发生了改变。
&&&&在changeRef方法中,参数也是对象,当把sMain传给参数s时,s得到的是sMain的拷贝,但与add方法不同的是,在方法体内改变了s指向的对象(也就是s指向了别的对象,牵着气球的绳子换气球了),给s重新赋值后,s与sMain已经毫无关联,它和sMain指向了不同的对象,所以不管对s做什么操作,都不会影响sMain指向的对象,故调用changeRef方法前后sMain指向的对象内容并未发生改变。
&&&&对于add方法的调用结果,可能很多人会有这种感觉:这不明明是按引用传递吗?对于这种问题,还是套用Bruce Eckel的话:这依赖于你如何看待引用,最终你会明白,这个争论并没那么重要。真正重要的是,你要理解,传引用使得(调用者的)对象的修改变得不可预期。
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象句柄。
栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义:
int a = 3;
int b = 3;
编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就将3存放进来,然后将a指向3。接着处理int b = 3;在创建完b的引用变量后,因为在栈中已经有3这个值,便将b直接指向3。这样,就出现了a与b同时均指向3的情况。
这时,如果再令a=4;那么编译器会重新搜索栈中是否有4值,如果没有,则将4存放进来,并令a指向4;如果已经有了,则直接将a指向这个地址。因此a值的改变不会影响到b的值。
要注意这种数据的共享与两个对象的引用同时指向一个对象的这种共享是不同的,因为这种情况a的修改并不会影响到b, 它是由编译器完成的,它有利于节省空间。而一个对象引用变量修改了这个对象的内部状态,会影响到另一个对象引用变量。
String是一个特殊的包装类数据。可以用:
String str = new String(&abc&);
String str = &abc&;
两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放&abc&,如果没有,则将&abc&存放进栈,并令str指向”abc”,如果已经有”abc” 则直接令str指向“abc”。
比较类里面的数值是否相等时,用equals()方法;当测试两个包装类的引用是否指向同一个对象时,用==,下面用例子说明上面的理论。
String str1 = &abc&;
String str2 = &abc&;
System.out.println(str1==str2); //true
可以看出str1和str2是指向同一个对象的。
String str1 =new String (&abc&);
String str2 =new String (&abc&);
System.out.println(str1==str2); // false
用new的方式是生成不同的对象。每一次生成一个。
因此用第二种方式创建多个”abc”字符串,在内存中其实只存在一个对象而已. 这种写法有利与节省内存空间. 同时它可以在一定程度上提高程序的运行速度,因为JVM会自动根据栈中数据的实际情况来决定是否有必要创建新对象。而对于String str = new String(&abc&);的代码,则一概在堆中创建新对象,而不管其字符串值是否相等,是否有必要创建新对象,从而加重了程序的负担。
另一方面, 要注意: 我们在使用诸如String str = &abc&;的格式定义类时,总是想当然地认为,创建了String类的对象str。担心陷阱!对象可能并没有被创建!而可能只是指向一个先前已经创建的对象。只有通过new()方法才能保证每次都创建一个新的对象。
由于String类的immutable性质,当String变量需要经常变换其值时,应该考虑使用StringBuffer类,以提高程序效率。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3210次
排名:千里之外
原创:16篇
转载:30篇
(1)(5)(5)(11)(11)(2)(1)(1)(4)(5)【Android数据传递】全局变量的使用方法(附源码)
android中Application是用来保存全局变量的,在package创建的时候就存在了,到所有的activity都被destroy掉之后才会被释放掉。所以当我们需要全局变量的时候只要在application中去实现,通过调用Context的getApplicationContext或者Activity的getApplication方法来获得一个Application对象,就可以设置或读取全局变量的值。
启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。
实例演试:如果把输入里的内容设置为全局变量,那么有下面两种情况
具体实现方法如下: 一. 新建共享的全局变量
新建一个共享变量的类WirelessApp,需要继承Application
package com.wirelessqa.
import android.app.A
* 继承application,设置全局变量
* @author bixiaopeng
上午11:32:19
public class WirelessApp extends Application {
public String getUsername() {
public void setUsername(String username) {
this.username =
& 二.配置AndroidMainifest.xml&
在AndroidMainifest.xml中声明一下全局变量的类,这时Android就会建立一个全局可用的实例
在Application属性中设置android:name=&.WirelessApp&
三.调用全局变量
可以在其它任何地方使用Content.getApplicationConext()来获取这个实例,再来获取全局变量
package com.wirelessqa.
import android.app.A
import android.content.I
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
public class MainActivity extends Activity {
private EditText edit =
private Button button =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit = (EditText)findViewById(R.id.edit);
button = (Button)findViewById(R.id.btn_submit);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String result = edit.getText().toString();
//获得应用程序实例
WirelessApp app = (WirelessApp)getApplicationContext();
//给全局变量赋值
app.setUsername(result);
//启动另一个activity
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
startActivity(intent);
四.调用全局变量的值
package com.wirelessqa.
import android.app.A
import android.os.B
import android.widget.TextV
* 显示结果的Activity
* @author bixiaopeng
上午11:29:50
public class ResultActivity extends Activity {
private TextView text =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
//获得应用程序实例
WirelessApp app = (WirelessApp) getApplicationContext();
String result = app.getUsername();//取值
text = (TextView) findViewById(R.id.txt_result);
text.setText(result);
&源码下载:/share/link?shareid=266061&uk=
Android Handler和HandlerThread使用方法
Handler的官方注释如下:
A Handler allows you to send and process Message and Runnable objects associated with a thread’s MessageQueue. Each Handler instance is associated w
共享android模拟真实书籍翻页效果(附源码)
发布一个简单的模拟真实书籍翻页效果的源码,记得要顶哦~~~
源码下载地址:http://download.csdn.net/source/3216809
详细的原理分析可以参看我的博客:http://blog.csdn.net/hmg25/archive//6342539.aspx
[个人作品,含源码] Android 程序之在线词典, 觉得有帮助的,请过来顶一下 http://blog.csdn.net/ostrichmyself/archive//4633838.aspx
下面是部分贴图,有兴趣可以到我的博客上瞅瞅,谢谢!
交些Android开发的同道中人(加我为好友,谢谢),本人业余型的
Android入门系列一(Android学习方法)
Android学习方法 一:了解什么是Android 二: 建立开发环境 三: 阅读SDK文档 四: 背景知识
2、面向对象
3、设计模式
4、J2ME、Brew、Sym
syslog输出在android平台上如何使用? 在/home/ubuntu/android- x86/bionic/libc/netbsd/net/getaddrinfo.c中出现一些syslog语句,我想知道这些语句打印出来的信息怎么查看?(简单的尝试了一下logcat,没有发现syslog信息输出到了logcat里面)
注:已在此文件中尝试了LOGE,__android_log_print
android Content Provider详解七
(欢迎大家加入android技术交流QQ群:)
实现ContentProvider类 ContentProvider实例管理对一个结构型数据集的操作以处理从另外一个应用发来的请求。所有的操作最终都调用ContentResolver,然后它又调用ContentProvider的一个具体的方法。&nb
Android Settings 导入eclipse(含有调试好的源代码)
1.加载源码 Android Project from Existing Code 选择源码工程Settings;
2.加载所需要的jar包
(改下名字)
out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
onCreate()方法实现Activity自动跳转的疑惑 AnimationDrawable.start不能直接写在onCreate,onStart,onResume里面,都是无效的,无法启动动画,只能写在比如事件监听当中,网上的资料说是因为AnimationDrawable并未完全关联到Window,在onCreate()方法中,Vi
android传感器 android与Service通信 使用BroadCast发送和接收消息
由于需要做android传感器(加速度相关)采集应用,而加速度相关信息采集是实时的,显然创建一个Service来单独处理传感器的信息采集是明智之举,而之气没有使用过Service和BroadcastReceiver,因此在前期学习时颇为不顺。
之前参考了一篇文章《Android 传感器应用举例》,
Maven开发Android指南 3 使用Android Maven Archetypes 创建新项目
在看完Maven开发Android指南 2 配置android-maven-plugin后,有人会疑惑怎么没有讲android-maven-plugin。这是Maven的特性之一,不需要手工下载plugin,配置pom.xml文件,只要是Maven Central中有的,mav
Android的文本和输入---创建输入法(四)
截取硬件的按键事件 即使输入法窗口没有明确的焦点,它也会首先接收到硬件的按键事件,并能够选择是使用还是把它们转发给应用程序。例如,在文本编排期间,你可以使用方向键在输入法UI的候选区进行导航。你也可以捕获回退键来消除从输入法窗口弹出的任何窗口。 重写onKeyDown()和onKeyUp()方法来获取硬件的按键事件。 对于不想自己处理的按键,要记
向 listview 中添加数据,如果有重复数据,如何更新数量(急急急) listview中列表显示用户选择的商品如下:
Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报
Android的文本和输入---创建输入法(三)
把文本发送给应用程序 当用户用你的IME输入文本时,你可以通过发送单独的按键事件或应用程序的文本域中光标附近编辑文本的方式把文本发送给应用程序。在这两种情况中,你要使用一个InputConnection对象来发送文本。调用InputMethodService.getCurrentInputConnection()方法来获得这个实例。 在光标附近编
Android 平板电脑的判断方法
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); double diagonalPixels = Math.sqrt(Math.pow(dm.widthPixels, 2) + Math.pow(dm.heightPi
android SharePrefereces的使用入门2
java源文件: package com. import android.app.A
import android.content.SharedP
import android.os.B
import android.widget.EditT
成为“Android高手”的6个境界
成为Android高手的6个境界 成为Android高手一般分为六个阶段: 第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好; 第二阶段:精通Android的核心API的使用,例
如何实现Android界面组件的抖动效果
Android实现界面组件的抖动效果采用的Animation动画, 在系统提供的API Demos: 目录为 \android-sdk\samples\android-8\ApiDemos 中已经实现了简单的抖动效果 :
具体使用如下: 第一步:准备两个动画效果的XML文件,加入到 res/anim/目录下:
Shake.xml文件
为什么我做的定位程序没有谷歌地图(google map)精确 基于MapView做了一个地图程序,可以通过基站定位。
定位使用LocationManager,然后就是通用的监听方法,调用requestLocationUpdates
publicvoidonLocationChanged(Locationlocation){
能得到位置
有没有android里面画一个钟表盘的sample code啊 在网上找了找没找到。想做一个钟表的app玩玩。
哪位知道,请告知一下。
------解决方案-------------------- 思路倒是可以帮你提供一下。
1.计算时间转的角度
2.根据计算出的选中的角度,在你的时钟view里面,旋转画布,用到的方法有
canvas.translate
由手机Android系统的应用谈起-新媒体技术对受众产品的影响
受众研究一直是传播学研究中的一个重要组成部分。当前,媒介环境不断变化,新技术不断推动手机系统的变革。201 1年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台,而这种变革对受众产品预测方面也带来影响。 一、Android系统特点 1、开放性 Android平台的优势首
求问大神如何解决从后台获取数据是中文乱码问题?
try{ URLurl=newURL(urlstr); URLConnectionconn= try{ conn=url.openConnection(); InputStreamin=conn.getIn
Android实现类似微博的换肤功能 现在想做一个和新浪微博客户端一样的更换主题样式的功能,从网上搜了很多,多数都是说使用SharedUserid来控制,但是我不清楚,到底怎么使用,在主程序中如何来实现具体的更换操作;
其实我就是想要个这样的功能:
主程序一次性写好,默认自带有一套主题皮肤样式,之后的只需要像微博那样,下载新的皮肤apk安装即可更换;
即使客户端已经安装了很多个apk,主程
Android异步处理三:Handler+Looper+MessageQueue深入详解
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。 概述:Android使用
arcgis for android 我用arcserver发布了地图服务,也进行了切片处理。为什么我在读取地图的时候用静态方法 ArcGISTitledMapServiceLayer不能显示地图,而用 ArcGISDynamicMapServiceLayer能读取动态地图,求解啊?
main.xml中的代码如下:
读取动态地图:----------可以实现-&?xml&nb
Android培训---重建Activity
本文译自:/training/basics/activity-lifecycle/recreating.html 由于一些通常的应用程序的行为,有些时候Activity会被销毁,如当用户按下Back按钮或调用finish()方法发出自我销毁信号的时候。如果Activity被终止,并且长时间不被使
Android SD卡写文件
权限: &!-- 在SDCard中创建与删除文件权限 --&
&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&/&
&!-- 往SDCard写入数据权
详解Android的file文件操作
android的文件操作要有权限:
  判断SD卡是否插入
  Environment.getExternalStorageState().equals(
  android.os.Environment.MEDIA_MOUNTED);
  获得sd卡根目录
  File skRoot = Environment.getEx
浅析Android下的Android.mk文件
大家都知道在Linux下编辑经常要写一个Makefile文件, 可以把这个Makefile文件理解成一个编译配置文件,它保存着如何编译的配置信息,即指导编译器如何来编译程序,并决定编译的结果是什么。而在Android下的Android.mk文件也是类型的
【Android很个性的列表】怎么实现的?有图。。。 如图。。~
这个是160手机助手的一个页面。。
求助,他的这个列表是怎么实现的。。。。
一个是每个row有不同的TextView,还是就一个?如果就一个,那颜色是怎么整的。。。。
另外他的那个“详细信息”的标题栏是怎么实现的。我在htc手机系统设置里见过,求解。。
------解决方案-------------
现在是android的时代了吗? 一直做嵌入式的开发,越来越感觉现在是android的时代了,不管什么都跟android相关,android手机大行其道自不必说,其他的嵌入式设备,如果智能家电,象智能电视,机顶盒,智能厨具,家庭影院,等等,似乎那个不用android,就不智能了,这个行业真实瞬息万变呢!
1楼 hbykdx2010昨天 23:40
如何在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 &n
多图详解Android的系统架构--值得收藏 近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以看一下Google工程师眼中的Android系统架构是什么样的。以下为Sans Serif博文的译文:   Andriod是什么?   首先,就像Andr
Android API课程1.4: Application Resources
Android应用不仅仅是由代码组成的,它还需要除了代码之外的资源。比如,图片,声音文件和其他相关的可见的展示。例如,你应当定义动作,菜单,样式,颜色,用户界面布局的xml文件。使用应用资源,让你的应用更加容易更新。仅仅修改可以改变的资源而不需要修改代码就可以做到,让你为不同的设备配置优化你的应用。
Android的文本和输入---创建输入法(五)
从通知栏中选IME的子类型 Android系统会管理所有的由IME所暴露的子类型。IME子类型被视为IME的从属模式。在通知栏中,用户能够给当前的IME选择一个有效的子类型,如下图所示:
图4.从通知栏中选择IME子类型。
图5.在系统设置中设置你喜好的子类型。 从系统设置中选择IME子类型 用户能够在系统设置区的“Language&
Android应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析
在前文中,我们分析了应用程序窗口连接到WindowManagerService服务的过程。在这个过程中,WindowManagerService服务会为应用程序窗口创建过一个到SurfaceFlinger服务的连接。有了这个连接之后,Wind
Android中使用CountDownLatch并发多线程操作
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。
关于多线程下载的问题 我在ListView中的每个ListItem中都加了一个Button,希望点击这个Button的时候下载对应的文件,然后在Button上显示下载的百分比,要求能同时下载多个文件,目前已经用Handler+Thread的方式实现了,但是感觉在ListView的Adapter的getView()方法中写的代码很乱很复杂,请问有什么更好的方法实现这个功能,或者就用Handler+T
急求:TabHost下的Tab的activity跳转
TabHost里面的一个内容页是activity,数据来了之后“折线图”要进行更新,所以要能在当前同一个Tab下进行跳转到新的activity....但是我一跳转就会把整个tabHost都抹掉,而不是tabhost里面的内容进行变换...
------解决方案-------------------- 如果仅仅改变折线图,感觉重新画个折线图
急!如何在jar包中引用外部工程的资源文件 我有两个Android工程A、B,B最终要打成jar包给A使用。
我想在B中要引用A中的资源文件(如字符串资源)怎么办
(也就是说,B打成jar包后放入A工程后,B能找到A中的资源文件)?
------解决方案-------------------- A引用B,右键点击B,最后一个选项,android,然后有个islibrary

我要回帖

更多关于 bmap.pointcollection 的文章

 

随机推荐