我是Android开发的新手.
我知道如果你将Android手机从纵向更改为横向,有时应用程序会在屏幕上传递自己的内容..那么如何模拟使用模拟器旋转手机?在Blackberry仿真器上,菜单中有一个按钮可以打开手机,但我找不到它或Android上的任何选项?
我错过了什么?
我正面临着SVN的一个特殊问题merge.我想从dev分支合并到trunk.我们有多个开发分支同时切断主干.
我正在使用此命令将其中一个分支合并到trunk:
svn merge trunk branch_1
Run Code Online (Sandbox Code Playgroud)
我看到的变化不是这个分支的一部分,而是被合并到主干中.我究竟做错了什么 ?
SVN版本:
Subversion命令行客户端,版本1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32.
我正在使用eclipse,我创建了一个测试android项目,并且包含R.java当前调用的"gen"文件夹中的包com.something.test(我以为我只是测试但是在它上面构建我的整个应用程序!)
这是在加载应用程序时引用的,手机有时会显示它,所以我需要重命名它.我通过点击重构尝试了这个,但它用旧名称再次重新生成它!
我可以重命名吗?
我已经失去了在Eclipse(Helios)中折叠代码的能力.
我一直使用ctrl+ Shift+ /但是现在它没有在一个特定项目中做任何事情,并且所有"+"符号都从左侧栏中消失了.
谁能告诉我我做了什么?在另一个项目中它很好,但是我正在研究的那个我不能,而且非常令人沮丧!
我正在尝试创建一个使用离线地图和自定义图块的应用.为此我决定使用OSMDroid并将jar包含在我的项目中.我将使用MOBAC创建我的自定义图块.
我被引导到以下示例:http://code.google.com/p/osmdroid/source/browse/#svn%2Ftrunk%2FOpenStreetMapViewer%2Fsrc%2Forg%2Fosmdroid%2Fsamples
但我正在努力跟随它们,因为我是java和android的新手.
我创建了一个名为test的类文件(我按照一个例子创建了它):
public class test extends Activity {
/** Called when the activity is first created. */
protected static final String PROVIDER_NAME = LocationManager.GPS_PROVIDER;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView map = (MapView) findViewById(R.id.map);
map.setTileSource(TileSourceFactory.MAPQUESTOSM);
map.setBuiltInZoomControls(true);
map.setMultiTouchControls(true);
map.getController().setZoom(16);
map.getController().setCenter(new GeoPoint(30266000, -97739000));
}
Run Code Online (Sandbox Code Playgroud)
}
使用布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<org.osmdroid.views.MapView android:id="@+id/map"
android:layout_width="fill_parent" android:layout_height="fill_parent"
tilesource="MapquestOSM" android:layout_weight="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我看不到地图,只是一个空网格.我认为这是由于我的tilesource,但我不确定我需要将它更改为.
更新:我的清单文件中还有以下内容:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" /> …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Newtonsoft将一些xml转换为json以从RestExtension返回.
我的xml是以.的形式
<Items>
<Item>
<Name>name</Name>
<Detail>detail</Detail>
</Item>
<Item>
<Name>name</Name>
<Detail>detail</Detail>
</Item>
</Items>
Run Code Online (Sandbox Code Playgroud)
我把它转换为json使用
JsonConvert.SerializeXmlNode(xmldocument);
Run Code Online (Sandbox Code Playgroud)
如果有多个项目,这可以正常工作.
我得到了这个 - json中的一系列项目(这是我需要的):
{"Items":{"Item":[{"Name":"name","Detail":"detail"},{"Name":"name","Detail":"detail"}]}}
Run Code Online (Sandbox Code Playgroud)
但是当只有一个时,可以理解的是这样转换(不是数组):
{"Items":{"Item":{"Name":"name","Detail":"detail"}}}
Run Code Online (Sandbox Code Playgroud)
我正在阅读此内容的应用程序开发人员需要json返回一个项目数组,无论是否有一个或多个.
有没有办法欺骗它认为它是一个数组或者有人建议另一种方式这样做?
我有一个现有的 Bitbucket Git 项目,我已经从这里安装了 Visual Studio Tools for Git
在我进入工具>选项>源代码控制并将其从无更改为“Microsoft Git provider”之前,我的visual studio根本没有显示任何内容来表示我已完成此操作
现在我的解决方案资源管理器在正确的位置显示了小挂锁和刻度,但是当我右键单击时,与提交或任何 git 无关
当我创建一个新项目时,我也没有创建新 git 存储库的选项。
我正在使用 Visual Studio 2012 并尝试安装所有更新并修复该工具,但仍然没有乐趣。
有谁知道发生了什么?
我正在努力研究已经存在的Asp.Net/Web Forms项目.
它在Visual Studio中编译得很好但是当我在我的本地IIS下运行一个特定的页面时,我得到了
'number'不是输入标记的有效类型.
在这行HTML:
<input type="number" ID="txtNum" runat="server" class="txt" step='0.01'
value='0.00' placeholder='0.00' min="0" />
Run Code Online (Sandbox Code Playgroud)
有很多人抱怨同样的问题,但我看到的唯一解决方案是更新代码或HTML,这是我无法做到的,因为这适用于实时服务器和其他开发人员机器.
更新(基于建议的副本)
我已经看过这个问题:
它建议安装更新到.net 4 http://support.microsoft.com/kb/2468871.我认为这台机器无论如何都是在2011年之后安装的,但无论如何更新都不会安装它说:
KB2468871v2不适用,或被计算机上的其他条件阻止.
我不知道这是否意味着已安装的更新?
其他答案提示代码/ html更改,我无法做,因为这已经在其他地方工作.
我的机器上缺少什么?
我很惊讶在应用程序中发现我正在编程当我播放通知声音时,无论手机是否已设置为静音,它都会播放!
当然,手机静音模式应该是最重要的功能还是我打算检查?我快速查看了文档,但没有看到任何说这个的内容?我错过了什么吗?
这是我的通知代码:
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(300);
Uri alert = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
MediaPlayer mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(this, alert);
final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
mMediaPlayer.setLooping(false);
mMediaPlayer.prepare();
mMediaPlayer.start();
}
Run Code Online (Sandbox Code Playgroud)
感谢您的任何反馈!
贝克斯
我试图找到一个linq查询,所以我可以在if语句中写它.
伪代码:
IDList是int <List>的列表
if (IDList.Contains (Object.Id)) Do something
Run Code Online (Sandbox Code Playgroud)
但我似乎无法找出需要的东西.
在无linq这工作:
foreach(int id in IDList )
{
if (id == Object.Id)
break;
}
Run Code Online (Sandbox Code Playgroud)
但如果可能的话我想把它作为一条线.
我第一次尝试这个:
IDList.Contains(Object.Id);
Run Code Online (Sandbox Code Playgroud)
但这会引发编译错误
我想知道它应该是这两个中的一个吗?
IDList.Any(id => id == Object.Id)
Run Code Online (Sandbox Code Playgroud)
要么
IDList.Exists(id => id == Object.Id);
Run Code Online (Sandbox Code Playgroud)
我不完全理解lambdas和事物是如何工作的或者andy和存在之间的区别所以我不确定我是否走错了路线?