我一次又一次地认为,在开发过程中,Android SDK突然不会重新生成"R"文件.通常这是由于许多.xml文件中的一个出现了一些错误,但是该错误的东西并没有给出轻微的指示,因为它为什么突然拒绝重新生成该文件.
没有任何的我的.xml文件,并手动检查所有的(同时近百!)XML文件中的错误是没有真正的乐趣,或者列出了错误或警告!
是否有一些选项或日志或某些东西可以更快,更直接地找到问题?上次我不得不进行冗长的二进制搜索(即复制和删除第二个测试项目中的文件),试图找到有问题的文件.这真是一场噩梦,而不是它应该在任何体面的SDK中应该得到这个名字!
我想知道实现自动登录我的网站的最佳方式.我的意思是自动是这样的:
我已经签了谷歌.我现在转到我的网站及其登录页面.我没有点击链接以使用Google登录,而是希望网络应用检测到我已登录Google并绕过整个登录页面.
1)我会使用DotNetOpenAuth.OpenId.RelyingParty.OpenIdAjaxRelyingParty.HttpApplicationStore来获取关联吗?
2)或者我需要查看cookie.
我有这个简单的代码:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse("2011-10-29");
calendar.setTime(date);
Log.d("Debug","Day of the week = "+(calendar.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY));
Run Code Online (Sandbox Code Playgroud)
十月二十九日是星期六,为什么我会弄错?
当我尝试在Eclipse中创建一个新的AVD时,我安装了图像,但这不是问题所在.我收到了消息
failed to parse properties from /home/kevin/.android/avd/icecream.avd/config.ini
Run Code Online (Sandbox Code Playgroud)
当我看着机器.
android android-virtual-device android-4.0-ice-cream-sandwich
我知道这个问题不是"直接"编程相关的,但是因为我希望能够在Windows 7发布时对Windows编程做好充分的准备,我现在想尝试一下.但由于我没有两台电脑,我不敢冒险将其安装为双启动,以防它搞砸了,我使用双启动XP和Vista的经验不是最好的,所以双启动pre-beta-world更加可怕;)
无论如何,我的问题是:现在是否存在任何处理Windows 7的虚拟化程序?如果有几个,哪一个最好?我真的不需要任何关于如何安装它的详细说明,以及我有谷歌用于;)安装DVD在我们说话时掌握在我手中,所以这也不是问题.
我正在创建发送邮件的邮件页面.我需要在发送之前附加一些文件.我怎么能用AJAX做到这一点?最初我需要将这些文件存储在服务器中然后我必须发送邮件.这些操作只需一个发送按钮即可完成.
我使用eclipse作为我的scala ide.而且我知道在java中我可以使用内容辅助的快捷方式来导入类.所以我不需要输入整个类名.只需要输入前几个字符.
但是在scala中,我无法自动导入类.我是否需要进行一些设置,或者仅仅因为scala插件不支持此功能.
我有一个FragmentActivity:
public class parking extends FragmentActivity { }
Run Code Online (Sandbox Code Playgroud)
它有3个选项卡,第二个和第三个是列表,已解决.
public class tab2 extends Fragment{ }
Run Code Online (Sandbox Code Playgroud)
但第一个是地图,所以,我无法扩展Fragment和a MapActivity.
我该如何解决?
我正在编写一个应用程序,在谷歌地图中显示您的位置...到目前为止,这么好......它确实显示了我的位置
问题是,如果我正在移动(或者确实如此,但仅在一段时间后),这个gps不会更新
有没有人知道如何以原生谷歌地图(对于Android)的方式做到这一点?这就是说,如果你点击"我的位置",它会显示一个闪烁的蓝点,当你移动时它会发生变化......
这是我的代码:
//Initializing the listeners
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 35000, 10, networkLocationListener);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 35000, 10, gpsLocationListener);
//and now, in both 'networkLocationListener' and 'gpsLocationListener'
//I overwrite the method 'onLocationChanged':
@Override
public void onLocationChanged(Location location) {
Log.i("test", "New network location: "+location.getLatitude()+
" , "+location.getLongitude());
myLongitude= location.getLongitude();
myLatitude= location.getLatitude();
}
//and the variables myLongitude and myLatitude are the only ones that I need to display my
//position in the map...
Run Code Online (Sandbox Code Playgroud)
有人知道我错过了什么吗?
我正在为Android手机开发基于回合制的RPG游戏,我正在试图弄清楚如何处理具有超出损害的额外变量的攻击.例如,当目标具有燃烧效果时,我希望火焰攻击额外造成10%的伤害.我有点不确定如何以有效的方式执行此操作,以及允许将来添加到我的状态/攻击系统的方法.
所以这是我对如何做到这一点的想法:
一系列if/else语句或switch
switch (status) {
case burned:
if (type == fire) {
damage = damage * 1.1;
}
break;
case frozen:
if (type == ice) {
damage = damage * 2;
}
break;
}
Run Code Online (Sandbox Code Playgroud)
如果我对每个状态有很多可能的结果,我也可以使用嵌套开关.
使用二维数组,其x值为状态,y值为攻击或类型.检查时,[x][y]它会返回攻击中发生的更改的数值.
Burned Frozen
Fire [1.1] [1]
Ice [1] [2]
Run Code Online (Sandbox Code Playgroud)虽然现在这两个看起来都不错,但我不确定它是否适用于未来.现在,我当然可以使用改变伤害量的组合,但是那些具有非数值效果的攻击呢?我不能简单地返回一个值并将我的伤害乘以该值?
是否有可能生成某种代表以下情况的代码:
burned = 1 in first position, frozen = 2 fire attack = f in 2nd position, ice = i damage mod is in the 3rd position
所以对被烧伤的敌人进行火力攻击 …
java android switch-statement multidimensional-array nested-statement