小编Pro*_*ode的帖子

我是否需要保护我的Android应用不被复制?

我是否需要保护我的Android应用(从Google Play商店下载)不被复制?我正在关注指出相互矛盾的文件的链接.

如果我使用Google Play开发者控制台帮助搜索"应用加密",则会向我显示"Google Play许可服务"网页,该网页结束:

请注意,从JellyBean发布的Android操作系统开始,所有付费和免费的应用程序都默认加密,因此不需要任何其他保护措施来防止未经授权的复制,例如Google Licensing Server.

"Google Play上的过滤器" 说:

Google Play不再支持开发者控制台中的"复制保护"功能...

并提供" 替换复制保护 " 的链接.这链接到" 设置许可 ",该链接指向" 向您的应用添加许可 ",该链接指向" 市场许可支持常见问题解答 ",该常见问题解答显示" Google Play许可服务 "网页(上面的文字表明后Jellybean应用程序已加密).所以,除非我误解它,否则这似乎是矛盾的.

根据该主题的其他帖子的日期来判断,我猜我必须使用Google Market Licensing LVL(许可证验证库)进行自己的应用程序保护.但是,有迹象表明这不是目前最好的解决方案(例如,市场许可示例应用程序显示为过时,最近几篇关于使用它的论坛帖子,我没有找到使用它的udacity.com类).所以我认为首先得到一个确定的答案会有所帮助.

security android

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

Android marshmallow listview滚动变得模糊

我有一个Android应用程序,正在生产运行了几年.最近,我发现应用程序中的ListView存在问题,滚动时会变得模糊.该问题仅发生在Android Marshmallow下.

这是滚动时ListView的屏幕截图

在此输入图像描述

任何帮助将非常感激.

谢谢!

android listview android-6.0-marshmallow

6
推荐指数
1
解决办法
475
查看次数

如何在使用 uiautomator 和 espresso 执行 AndroidTest 之前在 Android 设备上设置允许模拟位置?

基本上每次我必须执行使用模拟位置提供程序的 AndroidTest 时,我都需要手动选中设备模拟器上的框:设置--> 模拟位置。如何直接从 android 测试自动执行此任务?有没有办法使用浓缩咖啡/uiautomator/其他东西?

testing android location android-espresso

6
推荐指数
1
解决办法
3489
查看次数

在 Android 中,如何解码 UTF-8 编码的字符串?

我正在使用以下数据来解码 UTF-8 编码的字符串。

  • 实际字符串:?????“?”?? ???????????????20160430?T

  • UTF-8 编码:ç§|ä¸ä¿ï¼ç¨âå¿âå·¥ä½ æ¾å°å±äºèªå·±çæå°±æãå¼è®²å¦ 20160430ã"

. 输出与输入相同。问题是什么?

方法:

public String decodeString(String encodedString) {
            return new String(encodedString.getBytes(), "UTF-8");

    } 
Run Code Online (Sandbox Code Playgroud)

encoding android utf-8 decoding

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

ZipException:重复条目:com.nineoldandroids

我使用gradle依赖在我的项目中添加了ResideMenu.但我得到这个问题:

错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败.

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com/nineoldandroids/animation/Animator $ AnimatorListener.class

当我检查外部库时,我发现library-2.4.0和resideMenu-1.6都包含com.nineoldandroids:

在此输入图像描述

我在stackoverflow上遇到了几乎所有类似的问题并尝试了解决方案.任何人都可以告诉我需要做些什么来消除这个问题.

以下是我在项目中使用的依赖项:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.pnikosis:materialish-progress:1.7'
    compile 'com.loopj.android:android-async-http:1.4.9'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.wrapp.floatlabelededittext:library:0.0.6'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.specyci:residemenu:1.6+'
}
Run Code Online (Sandbox Code Playgroud)

android exception nineoldandroids residemenu

5
推荐指数
0
解决办法
1619
查看次数

使用ffmpeg的Android视频裁剪

我正在使用https://github.com/WritingMinds/ffmpeg-android-java使用此命令裁剪视频:

execFFmpegCommand(" -i " + in + " -filter:v " + "crop=" + 240 + ":" + 120 + ":" + 100 + ":" + 100 + " -c:a copy " + out);
Run Code Online (Sandbox Code Playgroud)

其中“ in”是输入文件,“ out”是输出文件。

我遇到了很多相同的问题,却找不到所需的解决方案。我还尝试了以下通过搜索发现的命令:

execFFmpegCommand(" -i " + in + " -filter:v " + "crop=" + 240 + ":" + 120 + ":" + 100 + ":" + 100 + " -c:a copy " + out);
Run Code Online (Sandbox Code Playgroud)

我在这里遇到的主要错误是:输出文件#0不包含任何流

private void execFFmpegCommand(final String command) {
    try …
Run Code Online (Sandbox Code Playgroud)

video android ffmpeg crop

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

按下EditText时的TimePicker对话框

之前曾有人问过这个问题,但是从那时起的答案似乎不再在Android Studio中起作用,否则我会丢失一些东西。

我希望在按编辑文本区域时显示timePicker对话框,以便在editText中设置时间。但是,由于某些原因,普通键盘在按下时会弹出。我没有收到任何错误,尽管它似乎仍然无法正常工作。

这是代码:

final EditText Edit_Time = (EditText) findViewById(R.id.time_view_edit);

    Edit_Time.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Calendar mcurrentTime = Calendar.getInstance();
            int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
            int minute = mcurrentTime.get(Calendar.MINUTE);

            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(TimeActivity.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                    Edit_Time.setText( selectedHour + ":" + selectedMinute);
                }
            }, hour, minute, true);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();

        }
    });
Run Code Online (Sandbox Code Playgroud)

editText的xml部分:

<EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/time_view_edit"
            android:text="20:00"
            android:layout_weight="1"/>
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供帮助,则非常感谢,谢谢!

android timepicker android-edittext android-studio

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