我在我的项目中使用Google Maps v2 API.在Google Maps v2中,调试/发布API密钥定义于AndroidManifest.xml
.我已经看到了链接,但在该映射键中是在xml布局文件中定义的AndroidManifest.xml
.那么我可以为我的项目定义调试和释放密钥AndroidManifest.xml
吗?
我想要这样的东西AndroidManifest.xml
:
如果是调试模式:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/debug_map_api_key"/>
Run Code Online (Sandbox Code Playgroud)
如果发布模式:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/release_map_api_key"/>
Run Code Online (Sandbox Code Playgroud) android google-maps key android-manifest google-maps-android-api-2
我在openfire中通过安装open fire插件从openfire获取了History并尝试了这段代码.
let iq1 = DDXMLElement(name: "iq")
iq1.addAttribute(withName: "type", stringValue: "get")
iq1.addAttribute(withName: "id", stringValue: "0")
let retrieve = DDXMLElement(name: "retrieve", xmlns: "urn:xmpp:archive")
retrieve?.addAttribute(withName: "with", stringValue: "raman@ip-172-31-53-77.ec2.internal")
let set = DDXMLElement(name: "set", xmlns: "http://jabber.org/protocol/rsm")
let max = DDXMLElement(name: "max", stringValue: "50")
iq1.addChild(retrieve!)
retrieve?.addChild(set!)
set?.addChild(max)
stream?.send(iq1 )
Run Code Online (Sandbox Code Playgroud)
现在我没有从双方获得历史.这是我得到的结果.
<iq xmlns="jabber:client"
type="result"
id="0"
to="bentick@ip-172-31-53-77.ec2.internal/5qsinh1syg">
<chat xmlns="urn:xmpp:archive"
with="raman@ip-172-31-53-77.ec2.internal"
start="2017-02-07T06:28:33.691Z">
<from secs="0">
<body>hello</body>
</from>
<from secs="405">
<body>hiii</body>
</from>
<from secs="580">
<body>Hey</body>
</from>
<from secs="599">
<body>HooooE</body>
</from>
<from secs="628">
<body>hOo</body>
</from>
<from secs="907">
<body>Raman here</body>
</from> …
Run Code Online (Sandbox Code Playgroud)我正在开发一个应用程序,我需要使用红线将图像分成两部分.
正确的价格部分
问题1.
如何在图像上画一条红线?
问题2.
如何使用红线将图像分成两部分?(红线位置不固定.用户可以在任何地方移动位置)
问题3.
如何获得线当前位置以及如何使用该位置两个分割图像
提前致谢
我正在尝试使用AndEngine教程在android中制作简单的游戏
现在当我运行项目时,我得到错误,说java.lang.IllegalArgumentException:找不到EGLConfig!
TowerOfHanoiActivity.java
public class TowerOfHanoiActivity extends SimpleBaseGameActivity {
private static int CAMERA_WIDTH = 800;
private static int CAMERA_HEIGHT = 480;
private ITextureRegion mBackgroundTextureRegion, mTowerTextureRegion,
mRing1, mRing2, mRing3;
@Override
public EngineOptions onCreateEngineOptions() {
final Camera camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED,
new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);
}
@Override
protected void onCreateResources() {
try {
// 1 - Set up bitmap textures
ITexture backgroundTexture = new BitmapTexture(
this.getTextureManager(), new IInputStreamOpener() {
@Override
public InputStream …
Run Code Online (Sandbox Code Playgroud) 我正在开发聊天应用程序.现在我想使用TurnSocket类发送文件,但套接字无法连接.
- (void)sendToOtherDevice:(NSData *)fileData receiverJid:(NSString *)receiverJid {
XMPPJID *JID = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@/%@",receiverJid,resourceID]];
NSLog(@"%@",[JID full]);
NSLog(@"Attempting TURN connection to %@", JID);
[TURNSocket setProxyCandidates:[NSArray arrayWithObjects:JID.domain, nil]];
TURNSocket *turnSocket = [[TURNSocket alloc] initWithStream:[self xmppStream] toJID:JID];
[turnSockets addObject:turnSocket];
[turnSocket startWithDelegate:self delegateQueue:dispatch_get_main_queue()];
}
Run Code Online (Sandbox Code Playgroud)
TurnSocket委托方法
- (void)turnSocket:(TURNSocket *)sender didSucceed:(GCDAsyncSocket *)socket {
NSLog(@"TURN Connection succeeded!");
NSLog(@"You now have a socket that you can use to send/receive data to/from the other person.");
[turnSockets removeObject:sender];
}
- (void)turnSocketDidFail:(TURNSocket *)sender {
NSLog(@"TURN Connection failed!");
[turnSockets removeObject:sender];
}
Run Code Online (Sandbox Code Playgroud)
日志:
发送: …
我是iPhone开发的新手.我创建了一个使用故事板导航栏的应用程序.我的问题是我在viewA上以编程方式打开一个viewB,点击按钮并成功.现在回到viewA我使用了取消按钮.当我点击取消按钮(上一个)时,(viewA)打开但导航栏没有显示.和viewA有导航栏控件但viewB没有.
提前致谢
查看A.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
EditViewController *viewController = (EditViewController *)[storyboard instantiateViewControllerWithIdentifier:@"EditViewController"];
[self presentViewController:viewController animated:NO completion:NULL];
Run Code Online (Sandbox Code Playgroud)
查看B:
- (IBAction)cancelButtonPressed:(id)sender {
if ( lables != NULL) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ScannerViewController *viewController = (ScannerViewController *)[storyboard instantiateViewControllerWithIdentifier:@"ScannerViewController"];
[self presentViewController:viewController animated:NO completion:NULL];
}
else{
[self.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud) 我有两个旋转器,一个带
android:spinnerMode="dialog"
Run Code Online (Sandbox Code Playgroud)
和另一个
android:spinnerMode="dropdown"
Run Code Online (Sandbox Code Playgroud)
现在,当我点击任一个微调器时,我发现它们之间没有区别.