小编anu*_*har的帖子

Android - 忘记密钥库密码.我可以解密密钥库文件吗?

我丢失passwordkeystore用于签署我的apk 的文件.我现在无法更新我的应用程序,我想我必须通过使用新的密钥库签名将其作为新应用程序发布.是否可以解密密钥库文件,因为我在密钥库文件中存在密钥库文件和密码.或者任何人都可以提供用于暴力密码的程序链接.如果你们中的任何人能够恢复密钥库文件的密码,请分享你的方法.提前致谢.

java android

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

在android中使用adb命令安装apk时出现协议失败错误

我试图在api level 17模拟器上安装apk adb command.

adb install Test apk

我在回复中遇到以下错误

protocol failure
rm failed for /data/local/tmp/Test.apk, No such file or directory
Run Code Online (Sandbox Code Playgroud)

有谁知道如何处理这个错误?

android adb

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

Eclipse - 在资源管理器中看不到任何项目

Eclipse Helios 3.6.2用于android开发.今天当我打开eclipse时,package explorer.即使项目文件夹存在于目录中,也没有可见的项目.它有什么理由呢?是否缺少一些配置文件.如何在Eclipse的资源管理器中再次显示工作区中的所有项目.

谢谢

eclipse android

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

webview中的android移动twitter页面没有打开?

我想webview在android中打开https的twitter页面.但它没有打开,空白屏幕随着连续加载而来.屏幕截图如下

在此输入图像描述

编辑:在主webview中我有链接到twitter页面https://twitter.com/mytwitterpage.点击twitter url在webview中打开的链接.我注意到WebViewClient的onPageFinished方法一次被调用2次https://twitter.com/mytwitterpage,第二次被调用https://mobile.twitter.com/#!/mytwitterpage.

谁知道这里有什么问题?

提前致谢.

android android-webview

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

Spring boot mongo - 如何从集合中引用其他集合中的文档

我有 Office 对象:

class Office{
   String address;
   int employees;
   String city;
   String State;
   ---- lot of other fields
}
Run Code Online (Sandbox Code Playgroud)

我有mongoOffice 类的集合,可以说上面的 Office 类表示 100 个 Office 文档。

然后我有 Employee 类:

class Employee{
   String firstName;
   String lastName;
   Office office;
   -----other fields
}
Run Code Online (Sandbox Code Playgroud)

在 Employee 类的 mongo 集合中,我如何防止为每个 Employee 条目复制 Office 对象。

spring-boot mongodb有没有办法可以参考我局收集来表示,而不是复制它在蒙戈DB每个员工的员工的Office对象。我希望我已经解释了我的问题。

提前致谢。

mongodb spring-boot

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

在android中如何在EditText中显示星号(*)代替具有inputtype作为textPassword的点?

我试图在展现asterisk (*)到位点的符号EditTextinputType作为textPassword.我遇到了要求使用setTransformationMethod()和实施的帖子PasswordTransformationMethod.但是我需要实现该类的哪种方法以及如何显示星号?还有其他办法吗?

谢谢

android android-edittext

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

在Android中使用来自RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)的uri播放声音时无法创建媒体播放器

我正在尝试使用以下代码在Android中播放默认警报声音 -

private void startAlarm() {
        Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
        if (alert == null) {
            alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            if (alert == null) {
                alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
            }
        }
        MediaPlayer mMediaPlayer = new MediaPlayer();
        try {
            mMediaPlayer.setDataSource(getActivity().getApplicationContext(), alert);
            AudioManager audioManager = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
            int volumen = audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
            if (volumen != 0) {
                mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
                mMediaPlayer.setLooping(true);
                mMediaPlayer.prepare();
                mMediaPlayer.start();
            }
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

android android-mediaplayer

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

用于在Android框架源代码中启用Fast Scroll的Android Listview代码

在android setFastScrollEnabled(true);中用于制作ListView快速滚动.

如果项目较少,则此快速滚动不起作用ListView.我在某处读到,只有当listview总高度是listview可见高度的4倍或更多时,android中的快速滚动才有效.我花了好几个小时试图在框架源代码中找到它,但我无法找到它.

有人能指出我放在android框架源代码中,当ListView中的项目较少时,此条件禁用快速滚动.

android android-listview

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

ViewPager在屏幕旋转时保留旧片段

我正在使用ViewPagerFragmentStatePagerAdapter显示片段.最初有2个片段添加了Fragment1和Fragment2,第3个片段Fragment3在收到服务器的响应后在第2个位置添加.因此,在添加所有页面之后,这应该是ViewPager中的片段序列 - > Fragment1,Fragment3,Fragment2.

问题是在添加了Fragment1和Fragment3之后,如果我在第二个位置添加第三个片段,应用程序正在进行服务器调用,如果我多次进行屏幕旋转,那么在添加第三个片段之后它仍然显示最初在第二个位置处于第二个位置的Fragment2的旧副本位置和第三位置有Fragment2的新副本.所以Fragment3 doest出现在ViewPager中.添加第3片段后的序列 - > Fragment1,Fragment2的旧拷贝,New Fragment2.

我重写onSaveInstanceState,并呼吁super.onSaveInstanceState在我的活动.

我也试过回来POSITION_NONEgetItemPosition.我在某处读到ViewPager保存片段的副本.还可以通过调试我检查了ViewPager包含Fragment2 2份时问题重现,即使getItemFragmentStatePagerAdapter每个位置返回不同的片段,但仍处于第2位有人出老片段.出于测试目的,getItem我返回Fragment1中的所有位置,以便所有3个页面应该相同,但即使在第二个位置之后,当我再现上述步骤的问题时,它显示了Fragment2的旧副本.

所以如何清除ViewPager它不会保存旧碎片.如何刷新ViewPager,以便它不会保留带有片段的旧副本.我认为问题在于onSaveInstanceState但我需要它.如何ViewPager在保存视图时排除onSaveInstanceState.我尝试过,mViewPager.setSaveEnabled(false)但需要太多记忆.

我发现问题是instantiateItem适配器的方法没有调用getItem,因为返回了旧的片段.

以下是解决方案代码

码:

 @Override
        public Object instantiateItem(ViewGroup container, int position) {
            Object obj = super.instantiateItem(container, position);
            Fragment fragment = mFragments.get(position);

            if((obj!=null && fragment!=null) && !(obj.getClass().getSimpleName().equals(fragment.clss.getSimpleName()))){
                destroyItem(container, position, obj);
                return super.instantiateItem(container, position);
            }else{
                return obj;
            }
        }
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

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

基于Bellman ford队列的方法来自Sedgewick和Wayne - Algorithms,第4版

我正在研究 这个链接http://algs4.cs.princeton.edu/44sp/BellmanFordSP.java上的来自书籍的算法源代码的单源最短路径的queue-based方法.Bellman-Ford algorithmRobert Sedgewick and Kevin Wayne - Algorithms, 4th edition

我有两点是一个疑问,另一个是代码改进建议.

  1. 在上述方法中,以下是用于放松到顶点的距离的松弛方法的代码.

    for (DirectedEdge e : G.adj(v)) {
        int w = e.to();
        if (distTo[w] > distTo[v] + e.weight()) {
            distTo[w] = distTo[v] + e.weight();
            edgeTo[w] = e;
            if (!onQueue[w]) {
                queue.enqueue(w);
                onQueue[w] = true;
            }
        }
        if (cost++ % G.V() == 0){
            findNegativeCycle();
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

在该方法中,在找到负循环之前使用以下条件.

if (cost++ % G.V() == 0){
     findNegativeCycle();
}
Run Code Online (Sandbox Code Playgroud)

以上他们将成本除以vertices图表中的数量来检查negative cycle.这可能是因为放松是在V-1时间上进行的,并且如果放松Vth …

algorithm shortest-path graph-algorithm bellman-ford

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