小编Dav*_*son的帖子

onActivityResult中的requestCode错误

我正在从片段中开始一个新的活动

startActivityForResult(intent, 1);
Run Code Online (Sandbox Code Playgroud)

并希望在Fragment的父Activity中处理结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode);
    if (requestCode == 1) {
        // bla bla bla
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我从来没有得到requestCode我刚刚发布的内容startActivityForResult().

我有一个类似的东西0x40001,0x20001有一个随机的高位设置.文档没有说明这一点.有任何想法吗?

android android-fragments onactivityresult

291
推荐指数
4
解决办法
6万
查看次数

在Android动画中,pivotX和pivotY的含义是什么?

这两个术语出现在很多地方,但它们在Android动画的背景下究竟是什么意思呢?

android android-animation

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

Git(master | REBASE 1/1)是什么意思?我怎么摆脱它?

我是一个初学者,我试图回滚到之前的提交.但我不小心只是回滚了提交(我使用的是Windows GUI).无论如何,在经过一些奇怪的推动,合并以及其他令人困惑的事情后,我不太明白,我终于以我想要的方式得到了我的文件.唯一奇怪的是现在它在shell中说:

(主| REBASE 1/1)

它曾经只是说master,发生了什么?这是什么意思?我该如何回到原来的样子呢?

version-control branch github rebase git-branch

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

在CustomView中连续绘制时性能不佳

使用案例:

我需要在我的视图上画出数百行和几段文字.我需要给出一个滚动效果,为此我捕获ACTION_MOVE事件并使用更新的点重绘所有行.为了得到欲望的结果,我尝试了不同的方法但没有按预期工作.

方法1

我做了一个扩展的自定义类View.所有绘图和计算都直接在我的onDraw()方法中完成.由于在onDraw()方法中完成了大量操作,因此应用程序的性能非常差.我甚至使用Profile GPU渲染检查了性能,我可以看到线条非常高.

方法2

我创建了一个Bitmap,在将所有行绘制到另一个线程中的位图后,我习惯postInvalidate()onDraw()方法中绘制位图:

mBufferedBitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);   
mBufferedBitmap.eraseColor(Color.TRANSPARENT);    
Canvas mBufferedCanvas = new Canvas(mBufferedBitmap);               
drawLines(mBufferedCanvas)    
postInvalidate();
Run Code Online (Sandbox Code Playgroud)

由于我擦除了位图上的所有先前绘图并使用更新的点绘制新行,因此屏幕上会出现闪烁.

方法3

我尝试将自定义类扩展到SurfaceView另一个线程中的canvas对象上的所有操作.但由于SurfaceView使用CPU进行绘图操作,因此低配置手机的性能会很差.

谁能指导我如何以更好的性能完成这项任务?

performance android canvas surfaceview android-bitmap

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

如何在Android片段和服务中请求注入?

我正在按照本教程将Dagger 2添加到我的Android项目中.

在设置并创建模块和组件之后,我可以在Activity中添加依赖项,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_account);
    ButterKnife.bind(this);
    ((AppController) getApplication()).getNetComponent().inject(this);
}
Run Code Online (Sandbox Code Playgroud)

我正在努力如何在Fragment和IntentService中注入依赖项?

public class FragmentBrandList extends ListFragment {
}
Run Code Online (Sandbox Code Playgroud)

在这个类中,@Override我应该请求注入哪个方法以及这个代码是什么?

java android android-fragments dagger-2

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

找到了google-services.json,但它表示您似乎无法访问的项目ID

在Firebase Option Android Studio中,当我点击"连接到firebase"时,我收到以下错误.

找到了"google-services.json",但它表示您似乎无法访问的项目ID.请求访问或删除文件以继续进行连接过程.

我不知道如何请求访问和删除.我该怎么办?

android firebase android-studio

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

如何使用Mockito打印与模拟的所有交互

所以,让我说我必须写一些ClassAClassB成员的测试,我在嘲笑ClassB.

在测试结束时,我想使用verify(..)verifyNoMoreInteractions(..)设置所有模拟调用的行为和验证.

假设模拟与不同方法的交互超过10次.

有没有办法让JUnit打印所有的模拟交互,然后在代码中使用它?

现在我只是阅读代码并查找调用,而不是在测试中编写验证行.我确信有一种更简单的方法(TDD在我的情况下不可能:))

我的用例:我有一个算法的类,它使用了很多我嘲笑的类.在添加一个调用大量其他方法的新方法时,我想确保在代码工作时只调用了多少个方法.这将确保如果有人在将来改变某些东西,让我们说错误地调用方法5次而不是4次,那么测试将失败.

java junit mocking mockito

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

shouldShowRequestPermissionRationale和requestPermissions有什么区别?

我正在构建一个需要用户位置的应用程序.我正在关注此处的Android培训文档,其中说:

shouldShowRequestPermissionRationale 返回布尔值,指示我们是否应该显示具有请求权限的理由的UI(危险权限,ACCESS_FINE_LOCATION)

现在在这段代码中(取自文档本身):

if (ContextCompat.checkSelfPermission(thisActivity,
                Manifest.permission.READ_CONTACTS)
        != PackageManager.PERMISSION_GRANTED) {

    // Should we show an explanation?
    if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
            Manifest.permission.READ_CONTACTS)) {

        // Show an explanation to the user *asynchronously* -- don't block
        // this thread waiting for the user's response! After the user
        // sees the explanation, try again to request the permission.

    } else {

        // No explanation needed, we can request the permission.

        ActivityCompat.requestPermissions(thisActivity,
                new String[]{Manifest.permission.READ_CONTACTS},
                MY_PERMISSIONS_REQUEST_READ_CONTACTS);

        // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
        // app-defined int constant. The callback …
Run Code Online (Sandbox Code Playgroud)

android android-location android-permissions

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

MPAndroidChart:在栏内添加自定义图像

我正在使用MPAndroidChart,我想在其中显示一个自定义drawable CombinedChart ,如下图所示:

条形图中的星形图像

如果条形值> =目标值,比如50,那么我想在条形图中添加一个星形图像.

任何人都可以帮我定制BarChart吗?

android graph mpandroidchart

9
推荐指数
1
解决办法
2568
查看次数

Dagger 2:组件依赖于多个范围组件

我是Dagger 2的新手.我正在尝试在我的Android项目中实现它.我有Service需要的东西GoogleApiClient.我正在使用Dagger将其注入此服务中.

@FragmentScoped
@Component(dependencies = {NetComponent.class, RepositoryComponent.class})
public interface CustomServiceComponent {
    void inject(CustomService customService);
}

@Singleton
@Component(modules = {AppModule.class, NetModule.class})
public interface NetComponent {
    GoogleApiClient getGoogleApiClient();
}

@Singleton
@Component(modules = {AppModule.class, RepositoryModule.class})
public interface RepositoryComponent {
    DatabaseService getDatabaseService();
}
Run Code Online (Sandbox Code Playgroud)

AppModule,NetModule并且RepositoryModule有方法标记@Singleton @Provides 当我构建我的项目时,我收到此错误:

locationServiceComponent依赖于多个作用域组件:@Singleton NetComponent @Singleton RepositoryComponent

我理解我LocationComponent不能依赖于两个@Singleton范围的组件,但我需要在我的服务中同时使用它们@Singleton.

做同样的事还有更好的选择吗?

android dagger-2

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