我正在从片段中开始一个新的活动
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动画的背景下究竟是什么意思呢?
我是一个git初学者,我试图回滚到之前的提交.但我不小心只是回滚了提交(我使用的是Windows GUI).无论如何,在经过一些奇怪的推动,合并以及其他令人困惑的事情后,我不太明白,我终于以我想要的方式得到了我的文件.唯一奇怪的是现在它在shell中说:
(主| REBASE 1/1)
它曾经只是说master,发生了什么?这是什么意思?我该如何回到原来的样子呢?
使用案例:
我需要在我的视图上画出数百行和几段文字.我需要给出一个滚动效果,为此我捕获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进行绘图操作,因此低配置手机的性能会很差.
谁能指导我如何以更好的性能完成这项任务?
我正在按照本教程将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我应该请求注入哪个方法以及这个代码是什么?
在Firebase Option Android Studio中,当我点击"连接到firebase"时,我收到以下错误.
找到了"google-services.json",但它表示您似乎无法访问的项目ID.请求访问或删除文件以继续进行连接过程.
我不知道如何请求访问和删除.我该怎么办?
所以,让我说我必须写一些ClassA有ClassB成员的测试,我在嘲笑ClassB.
在测试结束时,我想使用verify(..)和verifyNoMoreInteractions(..)设置所有模拟调用的行为和验证.
假设模拟与不同方法的交互超过10次.
有没有办法让JUnit打印所有的模拟交互,然后在代码中使用它?
现在我只是阅读代码并查找调用,而不是在测试中编写验证行.我确信有一种更简单的方法(TDD在我的情况下不可能:))
我的用例:我有一个算法的类,它使用了很多我嘲笑的类.在添加一个调用大量其他方法的新方法时,我想确保在代码工作时只调用了多少个方法.这将确保如果有人在将来改变某些东西,让我们说错误地调用方法5次而不是4次,那么测试将失败.
我正在构建一个需要用户位置的应用程序.我正在关注此处的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) 我正在使用MPAndroidChart,我想在其中显示一个自定义drawable CombinedChart ,如下图所示:
如果条形值> =目标值,比如50,那么我想在条形图中添加一个星形图像.
任何人都可以帮我定制BarChart吗?
我是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 ×8
dagger-2 ×2
java ×2
branch ×1
canvas ×1
firebase ×1
git-branch ×1
github ×1
graph ×1
junit ×1
mocking ×1
mockito ×1
performance ×1
rebase ×1
surfaceview ×1