小编Kyl*_*egg的帖子

将Android应用程序(.apk)集成到现有的Android项目中

这是用例:

我和朋友正在构建一个Android应用程序,并希望整合游戏.该应用程序的核心是在Eclipse中构建的,但我们正在研究使用Google AppInventer(http://appinventor.googlelabs.com/about/)或Corona(http://www.anscamobile)等应用程序构建工具构建游戏..com/corona /).我们希望我们构建的现有应用程序有一个像"Play Game"这样的按钮,它将启动我们使用其中一个实用程序构建的游戏.

然而,当我搞砸Google App Inventor时,我注意到我只能将项目导出为.apk,它们是二进制文件.理想情况下,我在AppInventor中构建应用程序,导出源代码并将包添加到Eclipse中的现有项目中.好吧,这并不容易,因为我们只能访问.apk文件.所以我的问题是这可以吗?怎么样?

有人建议使用apk反编译器,但这甚至值得吗?是否有任何好的apk反编译器可以让我们访问一些源代码(java文件,xml文件,资源)而不会有太大的麻烦?还有其他可以导出源代码的工具吗?任何其他方式来集成2个单独的.apks?

或者我们需要构建2个独立的应用程序吗?:(

android decompiler apk coronasdk

13
推荐指数
1
解决办法
1万
查看次数

如何在Objective-C中设置文本字段的委托?

我想UITextField通过将其限制为四个字符来自定义a .我正在尝试了解代理如何工作Objective-C并已经完成以下步骤来实现此功能,仍然没有运气获得可行的解决方案.

1)创建了一个LimitedLengthTextField objective-c类.制作类型类UITextField并接受<UITextFieldDelegate>类型的对象.

LimitedLengthTextField.h:

@interface LimitedLengthTextField : UITextField <UITextFieldDelegate>
@end
Run Code Online (Sandbox Code Playgroud)

2)在LimitedLengthTextField.m中实现了以下方法:

@implementation LimitedLengthTextField

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    return (newLength > 4) ? NO : YES;
}

@end
Run Code Online (Sandbox Code Playgroud)

3)在我的CreateAccount类中导入"LimitedLengthTextField.h",并尝试按如下方式设置UITextField"ssnTextField"的委托viewDidLoad(我的app接受用户SSN的最后4位数字).

// Set the custom SSN textfield delegate
LimitedLengthTextField *custTextField = [[LimitedLengthTextField alloc] init];
[self.ssnTextField setDelegate:custTextField];
Run Code Online (Sandbox Code Playgroud)

基于我对Objective-C代表的有限理解,我现在创建了一个类,实现了我想要的委托方法,然后创建了该类的实例并将其分配给我的UITextView对象.我错过了什么?

delegates objective-c uitextfield ios

11
推荐指数
1
解决办法
2万
查看次数

放弃Git变化的正确方法

我已经看到许多不同的方法可以使用Git丢弃更改/恢复到之前的提交.我通常可以找出哪些适用于我的情况,但在这个过程中我对不同的方法感到很困惑.最近我试图撤消一些文件重命名,无论我多么努力地尝试git checkout旧版本的文件,我仍然无法恢复旧文件.

我正在寻找澄清使用哪种方法和原因.以下是我对一些方法的理解.我意识到答案可能非常具有上下文性,但我想尝试找出哪些上下文需要哪种方法.


1)git checkout -- .

  • 用于检出最新版本的文件,将覆盖旧文件,但不会影响已删除,重命名或新文件.

2)git stash save --keep-index接下来git stash drop

  • 存储未提交的文件,然后完全删除它们.如果您已提交要保留的更改以及要丢弃的未提交/未暂存的更改,那么这是一种很好的方法.

3)git reset --hard

  • 擦除上次提交后的所有内容,包括文件重命名,删除和添加.

这是我目前对我的选择的理解.你对我的解释有什么改变吗?我也不确定何时使用git revert代替上述命令.

来源帖子:

git branch rollback git-reset

10
推荐指数
1
解决办法
1478
查看次数

root对象还是没有?API响应的最佳做法是什么?

JSON响应数据的最佳实践是什么,将对象嵌套在父对象中并包含根密钥路径?

{
    "activity": {
        "id": 20,
        "description": "a nice walk",
        "time_occurred": "2013-07-15T22:10:23Z",
        "duration": 45,
        "distance": 4.24,
        "location":"McDonalds"
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

{
    "id": 20,
    "description": "a nice walk",
    "time_occurred": "2013-07-15T22:10:23Z",
    "duration": 45,
    "distance": 4.24,
    "location":"McDonalds"
}
Run Code Online (Sandbox Code Playgroud)

似乎大多数HTTP框架(RestKit,GSON等)可以处理任何一种情况,但我希望有一个明确的答案,哪种方法更好,为什么.我觉得第一种方法更具描述性,总是很好,但第二种方法更轻量级,你应该已经知道基于url路径映射到哪个对象.

注意:我要求具体参考移动应用后端.

api android json ios

9
推荐指数
2
解决办法
2495
查看次数

Android使用HTTP多部分表单数据将视频上传到远程服务器

我在当前项目的某个部分遇到了麻烦,觉得我现在被卡住了.我正在尝试使用HTTP帖子和多部分表单数据进行视频上传.我觉得我在理解HTTP协议,特别是多部分表单数据方面遇到了障碍.

我有一个以http://videoupload.thecompany.com/VideoApp.xml?method=upload&objectType=person&objectId=777777格式上传视频的网址.我还需要包含标题,说明和视频文件.这些是"多部分数据"吗?

我尝试过调整此解决方案以满足我的需求将视频从Android上传到服务器?,并在所有其他conn.setRequestProperty()调用之后设置额外数据,如下所示:

conn.setRequestProperty("title", "video title");
conn.setRequestProperty("description", "video description");
Run Code Online (Sandbox Code Playgroud)

但这不适合我.代码的原始作者发表评论,以便在以后添加大约30行的多部分表单数据,但我不明白为什么.谢谢你的帮助.

android http multipartform-data

8
推荐指数
1
解决办法
2万
查看次数

Twitter:使用scribe发送直接消息

这是我使用scribe发送直接消息的代码.但它给了我无效的反应.我究竟做错了什么?

 OAuthRequest req;
 OAuthService s;
 s = new ServiceBuilder()
        .provider(TwitterApi.class)
        .apiKey(APIKEY)
        .apiSecret(APISECRET)
        .callback(CALLBACK)
        .build();
 req = new OAuthRequest(Verb.POST, "https://api.twitter.com/1/direct_messages/new.format?user_id="+user_id+"&text=my app test");

s.signRequest(MyTwitteraccesToken, req);
Response response = req.send();

   if (response.getBody() != null) {
    String t=response.getBody();
    Log.w("twittersent","twittersent"+t);
 }
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我 ?

twitter android

8
推荐指数
1
解决办法
430
查看次数

Xcode Interface Builder - 视图是垂直模糊的

Xcode告诉我8 views are vertically ambiguous,但它没有指出我的故事板中的哪个视图控制器实际上导致了问题.我点击了警告信息,它只是带我到故事板,并尝试在文档大纲中展开所有20个视图控制器,没有一个显示那个小警告指示器.

在此输入图像描述

如何确定违规视图控制器?

xcode interface-builder ios xcode5

8
推荐指数
2
解决办法
3219
查看次数

忽略SDWebImage的查询参数

我正在使用SDWebImage缓存我的应用程序中的图像,但最近我遇到了一个问题,应该缓存的图像保持刷新.调查一下,我发现来自AWS的完整图像网址实际上是由于参数添加到网址末尾而改变的.每次我获取包含图像URL的对象时,图像url返回动态"签名"和"过期"参数(出于安全目的).就图像缓存而言,是一个不同的URL,但请注意图像的相同路径.

首先获取:

https://myapp.s3.amazonaws.com/path/image123.jpeg?AWSAccessKeyId=SOMEKEY&Signature=vrUFlMFEQ9fqQ%3D&Expires=1441702633

1秒后再次获取:

https://myapp.s3.amazonaws.com/path/image123.jpeg?AWSAccessKeyId=SOMEKEY&Signature=2mcMxUJLyJd7E%3D&Expires=1441703105

处理这种情况的最佳方法是什么?如果SDWebImage有一个选项可以忽略文件路径之外的查询参数,那肯定会很棒.

caching amazon-s3 ios sdwebimage

8
推荐指数
3
解决办法
1190
查看次数

Android:什么是更好的做法,使用全局字符串或意图与额外的数据?

在当前的Android项目中,我在几个活动之间传递一些数据.我很好奇是否有最佳实践在活动之间发送数据.我有一个字符串,将根据一个活动的结果进行更新/追加,然后用于Facebook共享两个活动.该字符串是应该设置为全局静态字符串,然后共享,还是应该使用intent.PutExtra

全局字符串可能代码较少,但意味着另一个静态变量.或者,意图Extra很好,但似乎重复,因为它通过几个活动.无论哪种方式都可行,只想知道一个人是否优先于另一个人.

android

7
推荐指数
2
解决办法
947
查看次数

在Android平板电脑上使用StageVideo闪烁?

我有一个stageVideo类,我用它在平板电脑上播放视频,但每次播放视频时,平板电脑屏幕会闪烁几次(变黑然后大约四次左右)我想知道是什么原因造成的这个.当我通过视频播放切换到视图时,它会执行此操作.视频的网址传递到视频mxml视图.我使用的是flex 4.6和Android平板电脑(EEE变压器素数).

package ios 
{     
import flash.display.Sprite; 
import flash.display.StageAlign; 
import flash.display.StageQuality; 
import flash.display.StageScaleMode; 
import flash.events.Event; 
import flash.events.NetStatusEvent; 
import flash.events.StageVideoAvailabilityEvent; 
import flash.events.StageVideoEvent; 
import flash.geom.Rectangle; 
import flash.media.StageVideo; 
import flash.media.StageVideoAvailability; 
import flash.media.Video; 
import flash.net.NetConnection; 
import flash.net.NetStream; 


[Bindable] 
public class iOSStageVideo extends Sprite 
{ 
    private var videoPath:String; 
    private var videoWidth:Number; 
    private var videoHeight:Number; 
    private var _sv:StageVideo; 
    private var _vd:Video; 
    private var _obj:Object; 
    private var _ns:NetStream; 

    public function iOSStageVideo( path:String , w:Number , h:Number ):void
    { 
        videoPath = path; 
        videoWidth = w; 
        videoHeight = h; …
Run Code Online (Sandbox Code Playgroud)

apache-flex mobile android actionscript-3 flash-builder

7
推荐指数
1
解决办法
1210
查看次数