小编cri*_*007的帖子

Android项目:如何最好地组织文件

我正在构建我的第一个Android应用程序,它已经变得有点混乱了.我正在使用List/detail模式,因为它们适合环境,但因为我正在开发移动设备和平板电脑,所以它有点失控.对于每个屏幕(列表/细节是一个屏幕),创建四个文件.ListActivity,ListFragment,DetailActivity,DetailFragment.到目前为止有四个屏幕,从字面上开始项目,我有12个文件,加上一个数据库表的三个帮助文件.

我问的是,组织这个的最好方法是什么?我正在使用Android Studio,似乎我无法将文件排序到文件夹中而不将它们放在单独的包中.所以我会做一些像com.domain.app.screen1.(片段|活动),com.domain.app.screen2.(片段|活动)等等?或者我忍受了吗?或者有更好的方法吗?

如果我不清楚,请告诉我,我会尽力清除它

android code-organization

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

Android Studio构建错误 - 多个dex文件定义Landroid/support/v4 /

我无法在Android Studio中构建我的项目.我收到以下错误:

Error:Android Dex: [RaditazAndroid] Unable to execute DX
Error:Android Dex: [RaditazAndroid] com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
Error:Android Dex: [RaditazAndroid] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
Error:Android Dex: [RaditazAndroid] at com.android.dx.command.dexer.Main.run(Main.java:232)
Error:Android Dex: [RaditazAndroid] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [RaditazAndroid] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Error:Android Dex: [RaditazAndroid] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Error:Android Dex: [RaditazAndroid] at java.lang.reflect.Method.invoke(Method.java:597)
Error:Android Dex: [RaditazAndroid] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:147)
Error:Android …
Run Code Online (Sandbox Code Playgroud)

android android-support-library

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

Kafka Connect JDBC 与 Debezium CDC

JDBC 连接器Debezium SQL Server CDC 连接器有什么区别(或任何其他关系数据库连接器)我应该什么时候选择一个而不是另一个,寻找在两个关系数据库之间同步的解决方案?

不确定这个讨论是否应该是关于 CDC 与 JDBC 连接器,而不是 Debezium SQL Server CDC 连接器,甚至只是 Debezium,期待以后的编辑,取决于给定的答案(虽然我的情况是关于 SQL Server 接收器)。

与您分享我对这个主题的研究,这让我想到了这个问题(作为答案)

sql jdbc cdc apache-kafka-connect debezium

24
推荐指数
2
解决办法
6234
查看次数

Android ArrayList <MyObject>作为parcelable传递

现在修改代码以反映已接受的解决方案.

现在,这是一个如何将自定义ArrayList传递给DialogFragment的工作示例.

我正在使用newInstance上的Bundle将自定义对象的ArrayList传递给DialogFragment.在newInstance中正确接收了arraylist.对putParcelable的调用执行正常(无错误),但在ArrayList对象的parcelable代码中放置断点表明在设置或获取数据时未调用parcel方法.

我是否正确为ArrayList创建一个LocalityList类并使其成为parcelable,或者Locality类本身是否可以分类?

DialogFragment

/**
 * Create a new instance of ValidateUserEnteredLocationLocalitySelectorFragment, providing "localityList"
 * as an argument.
 */
public static ValidateUserEnteredLocationLocalitySelectorFragment newInstance(LocalityList localityList) {

    ValidateUserEnteredLocationLocalitySelectorFragment fragmentInstance = new ValidateUserEnteredLocationLocalitySelectorFragment();

    // Supply location input as an argument.
    Bundle bundle = new Bundle();
    bundle.putParcelable(KEY_LOCALITY_LIST, localityList);
    fragmentInstance.setArguments(bundle);

    return fragmentInstance;
}


/**
 * Retrieve the locality list from the bundle
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mLocalityList = getArguments().getParcelable(KEY_LOCALITY_LIST);
}


 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

parameters android parcelable

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

使用android.support.v7.widget.Toolbar的NullPointerException

我目前正在尝试在我的应用中实现导航抽屉.我遇到了工具栏为空的问题.我在网上做了很多搜索,并尝试了许多不同的解决方案无济于事.我还没有完成所有代码的编写,但我无法启动我的应用程序来检查导航抽屉.谁能看到我哪里出错了?

如果还有其他需要发布的内容,请告诉我.

我把它包括在我的所有活动屏幕上

<include
    android:id="@+id/app_bar"
    layout="@layout/app_bar"/>
Run Code Online (Sandbox Code Playgroud)

app_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:minHeight="?attr/actionBarSize"
   android:background="?attr/colorPrimary"
   app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" >
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

MainActivity第72行

setSupportActionBar(mToolbar);
Run Code Online (Sandbox Code Playgroud)

主要活动

public class Trans_List extends ActionBarActivity {
  private Toolbar mToolbar;
  private CharSequence mTitle;

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_trans_list);

        mToolbar = (Toolbar) findViewById(R.id.app_bar);

        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        NavigationDrawerFragment drawerFragment = (NavigationDrawerFragment)
                getSupportFragmentManager().findFragmentById(R.id.left_drawer);
        drawerFragment.setUp((DrawerLayout) findViewById(R.id.drawer_layout), mToolbar);
Run Code Online (Sandbox Code Playgroud)

Style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar" >
        <item name="windowActionBar">false</item>
    </style>

    <style name="Theme.split" parent="AppBaseTheme">

    </style>

    <style name="dialog_custom" parent="@style/Theme.AppCompat.Dialog">
        <item name="@android:listPreferredItemPaddingLeft">20dip</item>
        <item name="@android:listPreferredItemPaddingRight">20dip</item> …
Run Code Online (Sandbox Code Playgroud)

java android

23
推荐指数
3
解决办法
4万
查看次数

如何在PySpark中运行脚本

我正在尝试在pyspark环境中运行脚本,但到目前为止我还没有能够.我如何在pyspark中运行像python script.py这样的脚本?谢谢

python apache-spark pyspark

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

无法安装 confluence-kafka:“致命错误:librdkafka/rdkafka.h:没有这样的文件或目录”

我在项目中使用 confluence-kafka Python 客户端。我正在尝试使用此客户端创建 Docker 映像。

我面临以下错误:-

#11 8.015 [pipenv.exceptions.InstallError]:       In file included from /tmp/pip-install-so_whhii/confluent-kafka_9d9553bf46cf489bb25fcb2ac7698747/src/confluent_kafka/src/Admin.c:17:
#11 8.015 [pipenv.exceptions.InstallError]:       /tmp/pip-install-so_whhii/confluent-kafka_9d9553bf46cf489bb25fcb2ac7698747/src/confluent_kafka/src/confluent_kafka.h:23:10: fatal error: librdkafka/rdkafka.h: No such file or directory
#11 8.015 [pipenv.exceptions.InstallError]:          23 | #include <librdkafka/rdkafka.h>
#11 8.015 [pipenv.exceptions.InstallError]:             |          ^~~~~~~~~~~~~~~~~~~~~~
#11 8.015 [pipenv.exceptions.InstallError]:       compilation terminated.
#11 8.015 [pipenv.exceptions.InstallError]:       error: command '/usr/bin/gcc' failed with exit code 1
#11 8.016 [pipenv.exceptions.InstallError]:       [end of output]
Run Code Online (Sandbox Code Playgroud)

根据我的搜索,它与 librdkafka 的 Apple M1 版本相关。

python apache-kafka docker librdkafka confluent-kafka-python

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

AWS S3 Java SDK - 拒绝访问

我正在尝试使用AWS SDK访问存储桶及其所有对象,但在运行代码时,我收到错误,因为线程"main"中存在异常 com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: X), S3 Extended Request ID: Y=

请建议,我缺少的地方以及为什么访问被拒绝错误正在发生,尽管我已经获得了以下所有权限:

s3:GetObject
s3:GetObjectVersion
s3:GetObjectAcl
s3:GetBucketAcl
s3:GetBucketCORS
s3:GetBucketLocation
s3:GetBucketLogging
s3:ListBucket
s3:ListBucketVersions
s3:ListBucketMultipartUploads
s3:GetObjectTorrent
s3:GetObjectVersionAcl
Run Code Online (Sandbox Code Playgroud)

代码如下:

AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
ClientConfiguration clientConfig = new ClientConfiguration();
clientConfig.setProtocol(Protocol.HTTP);
AmazonS3 conn = new AmazonS3Client(credentials, clientConfig);
conn.setEndpoint(bucketName);
Bucket bucket = conn.createBucket(bucketName);
ObjectListing objects = conn.listObjects(bucket.getName());
do {
    for (S3ObjectSummary objectSummary : objects.getObjectSummaries()) {
            System.out.println(objectSummary.getKey() + "\t" +
                    objectSummary.getSize() + "\t" +
                    StringUtils.fromDate(objectSummary.getLastModified())); …
Run Code Online (Sandbox Code Playgroud)

java amazon-s3 amazon-web-services

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

Microsoft.NET.Sdk和Microsoft.NET.Sdk.Web之间有什么区别

我有一个包含两个主机项目的解决方案(一个是Web主机,另一个是通用主机)和这两个主机项目引用的类库项目.

在*.csproj文件的根标记的Sdk属性中<Project>,两个主机项目(Web主机和通用主机)都在使用Microsoft.NET.Sdk.Web,但类库项目使用Microsoft.NET.Sdk.

这两个主机项目引用了Microsoft.AspNetCore.App元数据包.

类库项目正在使用Microsoft.NETCore.App,但它单独引用一些ASP.NET Core包(其中的包Microsoft.AspNetCore.App不在其中Microsoft.NETCore.App).

关于正确的SDK和元数据包:

1)在通用主机项目中,我应该使用纯.NET Core(Microsoft.NET.SdkMicrosoft.NETCore.App)而不是ASP.NET Core(Microsoft.NET.Sdk.WebMicrosoft.AspNetCore.App),因为它不是Web项目吗?

2)在类库项目中,可以使用Microsoft.NET.SdkMicrosoft.AspNetCore.App以避免引用属于的不同版本的包的可能性Microsoft.AspNetCore.App(例如,避免Microsoft.AspNetCore.App@2.1.0在宿主项目和Microsoft.Extensions.Configuration@2.0.0类库项目中)?或者我只能Microsoft.AspNetCore.AppMicrosoft.NET.Sdk.WebSDK中使用metapackage ?

3)使用Microsoft.NET.Sdk或有什么区别Microsoft.NET.Sdk.Web?该文档称,"该SDK,作为分层文件描述,是一套MSBuild任务和目标,可以构建.NET的核心代码." ,但为什么我们需要同时拥有它们?在实践中,怎样Microsoft.NET.Sdk.Web做是Microsoft.NET.Sdk不?

.net c# msbuild .net-core

22
推荐指数
1
解决办法
4337
查看次数

我该如何使用Android dexOptions?

dexOptions.incremental等的含义是什么.任何机构都可以向我解释它们.

dex options

android {
    dexOptions {
        incremental false
        preDexLibraries = false
        jumboMode = false
        javaMaxHeapSize "2048M"
    }
}
This affects all tasks using dex.
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin

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