小编Jan*_*usz的帖子

在Android中切换活动时的动画?

在Android中从一个活动切换到另一个活动时我想要动画.我的目标动画是动画的自下而上.

我怎样才能做到这一点?

animation android

17
推荐指数
2
解决办法
3万
查看次数

为什么Jenkins Android Emulator Plugin会在每次构建中重新创建我的仿真器快照?

我使用Jenkins构建我的一个项目.Android Emulator插件使用以下配置自动启动模拟器:

模拟器配置

配置仿真器插件:

模拟器插件配置.

每次作业运行时,我都会得到以下输出:

Erasing existing emulator data... $
/ci/home/tools/android-sdk//tools/emulator -no-boot-anim -ports
64470,64471 -prop persist.sys.language=de -prop persist.sys.country=DE
-avd hudson_de-DE_240_480x720_Google_Inc._Google_APIs_8 -no-snapshot-load -no-snapshot-save -wipe-data

.
.

shell input keyevent 4 [android] Giving the system some time to settle
before creating initial snapshot... $

.
.

localhost:64471 shell log -p v -t Jenkins "Creating snapshot..."
[android] Creating snapshot... $
Run Code Online (Sandbox Code Playgroud)

完整日志如下.

似乎插件每次都在创建一个新的模拟器,并且不使用快照.这需要2到4分钟,具体取决于仿真器配置.

该插件在作业文件夹内的.android/avd目录中创建.avd和.ini文件.运行过程后不会删除avds.

如果我禁用使用快照配置,则模拟器需要不到一分钟才能启动.

这是模拟器插件的问题,还是由于我的配置而无法拍摄快照?

我希望使用快照可以加快我的构建过程.


完整日志:

$ /ci/home/tools/android-sdk//tools/android list target [android]
Using Android SDK: /ci/home/tools/android-sdk/ [android] Adding 200M
SD card to AVD …
Run Code Online (Sandbox Code Playgroud)

android hudson android-emulator jenkins android-emulator-plugin

17
推荐指数
1
解决办法
4394
查看次数

Java文档覆盖方法不是InheritDoc

覆盖另一个方法的方法不会继承它覆盖的方法的文档.有没有办法明确告诉它继承文档?

/**
  * {@inheritDoc}
  * 
  * This implementation uses a dynamic programming approach.
  */
@Override
public int[] a(int b) {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java eclipse documentation inheritdoc

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

iPhone(Objective-c)和Java之间的AES差异

我整天都在试着解决这个问题......

我有一个在iPhone上运行的objective-c客户端,连接到Java服务器.iPhone正在使用AES加密数据,但我无法在服务器上解密它.我正在使用已知的密码短语和消息(单个字符串)并在iPhone上生成字节数组,使用相同的密钥和消息在Java服务器上生成比较字节数组但字节数组完全不同(因此不能在Java端解码).

客户端正在使用具有以下设置的CommonCrypto库...

数据是NSData使用dataUsingEncoding:NSASCIIStringEncoding Key 保持单词"message" 是NSData使用上述编码再次保持短语"1234567891123456".算法是kCCAlgorithmAES128 选项kCCOptionsPKCS7Padding(我相信它等同于服务器上的ECB?!)

服务器正在使用以下代码...

byte[] key = "1234567891123456".getBytes();
Cipher c = Cipher.getInstance("AES/ECB/PKCS5Padding");

SecretKeySpec k =  new SecretKeySpec(key, "AES");
c.init(Cipher.ENCRYPT_MODE, k);
byte[] encryptedData = c.doFinal("message".getBytes());
Run Code Online (Sandbox Code Playgroud)

但是encryptedData中的数据与在objective-c代码中生成的数据不匹配,字节数组完全不同.

任何人都可以看到任何明显我做错了吗?我认为设置都是一样的...... :(

  • 更新 - 根据要求....

好的,所以这里......

iPhone客户端正在加密以下字符串"消息"它使用密钥"1234567891123456"它使用初始化矢量"1010101010101010"它使用AES128,具有CBC模式(据我所知)和kCCOptionsPKCS7Padding的选项.

加密结果(使用base64编码)是UHIYllDFAXl81ZM7OZPAuA ==

服务器正在使用相同的密钥和初始化向量加密相同的字符串.它使用以下Cipher.getInstance("AES/CBC/PKCS5Padding");

加密的结果(使用base64编码)是ALBnFIHysLbvAxjvtNo9vQ ==

谢谢.

  • 更新2 - 按要求......

这是iPhone代码....

NSData *toencrypt = [@"message" dataUsingEncoding:NSASCIIStringEncoding];

NSData *pass = [@"1234567891123456" dataUsingEncoding:NSASCIIStringEncoding];

NSData *iv = [@"1010101010101010" dataUsingEncoding:NSASCIIStringEncoding];    

CCCryptorStatus status = kCCSuccess;

NSData *encrypted = [toencrypt …
Run Code Online (Sandbox Code Playgroud)

java encryption aes objective-c

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

如何在Android中显示两列ListView?

我有一个Android应用程序,显示一个网格视图,显示:

1

2

3

4

GridView gridview=(GridView)findViewById(R.id.GridView_test);
DataBaseHelper dbhelper=new DataBaseHelper(this);
ArrayList<String> test=new ArrayList<String>(5);
backlinksadapter.add("1");
backlinksadapter.add("2");
backlinksadapter.add("3");
backlinksadapter.add("4");
ArrayAdapter mAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, test);
gridview.setAdapter(mAdapter);
Run Code Online (Sandbox Code Playgroud)

目前正在工作,但我想显示网格的foreach行,2列具有2维数组的值(类似于ASP.Net中的GridView - 作为数据源 - ).

我想表明:

1 | 人1

2 | 人2

3 | 人3

4 | 人4

任何的想法?

java android android-widget

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

Android ListView不滚动?

我正在尝试制作一个类似于Android市场的布局...在评论中说有什么似乎是一个ListView但它不滚动(整个页面滚动而不是评论).我不确定它是否甚至是ListView但我想要一些看起来像列表视图的东西(即有那些分隔条和什么不是但不可滚动).有人建议使用a LinearLayout而不是a,ListView但我也希望这些项目可以点击并打开一个新活动.请帮忙?

我当前的布局树是这样的

<LinearLayout>
  <ScrollView>
     <RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我希望把内容放在里面RelativeLayout.

xml layout android android-listview

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

如何指定查询到内容提供程序的排序顺序

我正在尝试从Android中的Sqlite表加载所有项目,并希望订购结果.

如何指定返回光标的顺序?

我通过以下方式通过CursorLoader查询ContentProvider:

new CursorLoader(context, RepresentativeEntityContentProvider.CONTENT_URI, null, null,
            null, null);
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider android-cursorloader android-sqlite

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

警报对话框下的白色背景

为什么我在警报对话框下获得此白色背景.我一直试图找出问题一个小时,没有运气.有人可以帮帮我吗?

另外,为什么标题的左侧和右侧有一点暗色调.

在此输入图像描述

protected void onPostExecute(String result) {
    //progressDialog.dismiss();
    try {
        JSONObject json = new JSONObject(result);
        String status = json.getString("status");
        String message = json.getString("message");
        if(status.equals("true")) {
            Intent intent = new Intent(context, HomeActivity.class);
            intent.putExtra(LoginActivity.EXTRA_MESSAGE, status);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
        }
        else{
            AlertDialog.Builder builder = new AlertDialog.Builder(activity);
            builder.setMessage(message)
                   .setTitle("Error")
                   .setNeutralButton("OK", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int which) {
                           dialog.cancel();
                       }
                   }).create().show();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

android

16
推荐指数
4
解决办法
9275
查看次数

Android:如何显示给定网址的大型动画gif?

假设我有大型动画gif的URL,我想创建一个像流媒体一样显示动画的youtube活动.我如何能

  1. 流中的图像?
  2. 让它用实际动画显示?

我知道ImageView不是答案,因为它只显示第一帧.

奖励可以访问其缓冲状态,因此我也可以同步流式声音 - 这是YTMND查看器应用程序的一部分.虽然我可以创建一个服务,将公共gif文件转码为更好的格式,但我希望该应用程序能够在没有其他依赖项的情况下运行.

android animated-gif

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

适用于Android,AAR和条件依赖项的Gradle

简短形式:为AAR组织代码/ POM有哪些方法,这样使用该AAR的应用程序只有他们实际需要的依赖项?

长形式:

假设我们有一个依赖于打包为AAR(L)的Android库项目的应用程序.

L包含多个类,任何给定的应用程序(如A)都只使用这些类的子集.例如:

  • L可能包含Fragment本机API Level 11片段,反向移植的片段和ActionBarSherlock风格片段的实现

  • L可包含Activity定期活动,实施FragmentActivity,ActionBarActivity和ActionBarSherlock味活动

  • L可以通过LocalBroadcastManagerSquare's Otto和greenrobot的EventBus举办活动

  • 等等

正如我所看到的,这些案例有两个主要共性:

  1. 应用程序通常只关心某些类.例如,使用Otto的应用程序不关心引用greenrobot的EventBus的代码,或者使用的应用程序ActionBarActivity不关心ActionBarSherlock.

  2. 如果AAR是repo中的工件,则应用程序将不关心构建AAR所需的所有可能的上游依赖项.例如,使用本机API Level 11片段的应用程序将不需要support-v4或者actionbarsherlock,即使AAR本身需要它们来构建AAR

如果我们使用JAR而不是AAR并转储依赖关系管理,这是相当简单的.构建JAR将具有编译时依赖性(例如,support-v4).但是,使用该JAR的应用程序可以跳过这些依赖项,只要这些应用程序不使用真正需要这些依赖项的类,生活就会很好.

但是,我很难看到如何使用build.gradle文件中指定的AAR和Maven工件完成相同的操作.如果L有一个dependencies引用上游依赖项的块,那么当应用程序依赖于L时,应用程序将依次下载这些依赖项.

我相当肯定的一个解决方案是将L分成几个库.例如,使用片段场景,我们可以:

  • L1,包含本机API Level 11版本的片段的实现,以及其他场景所需的任何公共代码.该库没有上游依赖项.

  • L2,包含使用Android Support包的片段backport的实现.L2会依赖于L1和on support-v4.

  • L3,包含使用Sherlock风格片段的实现.L3将依赖于L1和actionbarsherlock.

然后,应用程序将选择是依赖于L1,L2还是L3,因此只会获得必要的上游依赖项(如果有的话).

我的问题是:这是最好的解决方案吗?或者Gradle for Android,AAR和Maven风格的工件世界还有什么东西可以让应用程序依赖单个L?我担心库的组合爆炸可能会处理各种上游依赖关系.我也很关心,其实古怪的应用程序需要多个实现,我们是否能够可靠地确定对那些依赖包(例如,根据L1和L2的应用程序,因为这是该应用程序的作者认为,应用程序的需求).

我知道应用程序有一些方法可以阻止 排除依赖关系(请参阅Joseph Earl对语法的回答),因此应用程序可以依赖于L但是actionbarsherlock如果不需要则阻止上游依赖关系.虽然这可行,但对于我是L的作者的情况,我宁愿采用L1/L2/L3方法,因为这看起来更清晰.

还有其他建议吗?

android gradle maven android-gradle-plugin

15
推荐指数
2
解决办法
3922
查看次数