小编mel*_*kim的帖子

如何使用三种布局的视图鳍状肢?

我目前正在使用ViewFlipper两种不同的布局进行主要活动.我想使用第三种布局,但我只能找到showNext()showPrevious()命令.有人可以告诉我如何使用ViewFlipper?实现第三个布局?

layout android view android-activity

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

Gradle:添加依赖项的优点/缺点

添加依赖项有哪些优点/缺点build.gradle,而不是将它们添加为依赖库?

dependencies {
    compile project(':library')
    ...
    compile 'com.stackoverflow.android:some-great-library:1.0'
    ...
}
Run Code Online (Sandbox Code Playgroud)

在开发Android项目的过程中,我经常遇到一些很棒的库,它们都是我一直在寻找的精确解决方案.然而,正如我所需要的只是这些特定图书馆所提供的一小部分,我担心如果添加它们就像Gradle dependencies是一种过度杀伤力.


根据@ CommonsWare的评论,我有更具体的问题.

是否添加依赖项:

  1. 以明显的速度减慢编译时间?

  2. 增加release-apk和debug-apk的大小,增加依赖的大小?

dependencies android gradle android-library android-gradle-plugin

18
推荐指数
2
解决办法
1855
查看次数

Android:如何在styles.xml中自定义声明XML命名空间?

我正在尝试将自定义XML命名空间放入其中styles.xml并在布局中继承它.我不知道如何styles.xml在布局xml(例如xmlns:app="http://schemas.android.com/tools")中声明自定义XML命名空间.

我如何在styles.xml?中使用自定义XML命名空间?

是)我有的:

  1. 字体资产,ReallyCoolFont.ttf保存在asset/fonts.

  2. my_layout.xml:

    <TextView
        <!-- more attributes here -->
        app:customFont="fonts/ReallyCoolFont.ttf" 
        <!-- more attributes here -->
    </TextView>
    
    Run Code Online (Sandbox Code Playgroud)
  3. styles.xml:

    <style name="CoolTextView">
        <!-- more items here -->
        <!-- more items here -->
    </style>
    
    Run Code Online (Sandbox Code Playgroud)

我想要的是:

  1. my_layout.xml:

    <TextView
        <!-- more attributes here -->
        style="@style/CoolTextView
        <!-- more attributes here -->
    </TextView>
    
    Run Code Online (Sandbox Code Playgroud)
  2. styles.xml:

    <style name="CoolTextView">
        <!-- more items here -->
        <item name="app:customFont">ReallyCoolFont.ttf</item>
        <!-- more items here -->
    </style>
    
    Run Code Online (Sandbox Code Playgroud)

我得到的错误: …

xml layout android android-layout android-styles

17
推荐指数
5
解决办法
8379
查看次数

Android Studio:"新模块 - >导入现有项目"与"导入模块"

是)我有的:

四个独立工作的Android模块:

  1. MyProjectMainModule,一个主要的容器应用程序,附加到 MyProject

  2. MyGradleModule,一个库,在gradlew过程中构建所有必要的组件.

  3. MyPreGradleModule,一库,src/,res/,AndroidManifest.xml,和pom.xml,没有gradle这个包装

  4. MyRawModule,一库,src/,res/,AndroidManifest.xml,无pom.xml(常见于基于Ant的Eclipse项目)

我想要实现的目标:

所有三个模块(即导入MyGradleModule,MyPreGradleModule,MyRawModule)成MyProject作为依赖MyProject.完整的项目结构应该类似于项目结构:

MyProject
|--MyProjectMainModule
|--MyGradleModule
|--MyPreGradleModule
|--MyRawModule
Run Code Online (Sandbox Code Playgroud)

题:

实现所有三个模块(MyGradleModule,MyPreGradleModuleMyRawModule)具有不同的结构,以最小的努力导入每个模块的最佳方法是什么?

您能否将以下Android Studio菜单项之一与答案中的每个模块匹配(如果您使用任何模块):

  1. File - > Import Module...
  2. File- > New Module...- >Import Existing Project
  3. File- > New Module...- >Android Library

android module project-structure android-studio android-gradle-plugin

11
推荐指数
3
解决办法
6万
查看次数

Java:@NonNull 表示 int?

我正在寻找@NonNull原始数据类型的等效 Java 注释。我知道原始数据不能null,但我找不到替代方案。

我想实现的逻辑上等同于:

int mPageNumber;

public void updatePage(@NonNull final Integer nonNull) {
    mPageNumber = nonNull.intValue();
}
Run Code Online (Sandbox Code Playgroud)

我试过:

int mPageNumber;

public void updatePage(@NonNull final int nonNull) {
    mPageNumber = nonNull;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下 lint 警告:

不能注释原始类型成员。此检查报告与在常量条件和异常检查中配置的 @Nullable 和 @NotNull 注释用法相关的问题。

我可以到位的是什么@NonNull,并IntegerupdatePage上面的方法,让我可以有int作为参数,而不是Integer

java annotations

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

awk:在awk之外调用一个函数

更新:

我正在研究模块化shell脚本,它调用usage()不同级别的子进程.该脚本sample.sh的结构类似于:

sample.sh
?? ...
?? usage()
?? awk
    ?? usage()
?? ...
Run Code Online (Sandbox Code Playgroud)

usage()显示有关如何使用脚本的简要信息(例如,可用参数及其描述).第一次执行时,usage()会显示在脚本的开头.usage()调用的其他条件的示例包括:

  1. awk无法验证来自stdio或文件的 输入

  2. --help收到的论点

  3. 发生其他用户派生的故障

我想usage()从shell及其直接子进程中调用相同的函数awk.


原始问题:

功能,usage()根据需要sample.sh打印其打印声明.

$cat sample.sh
#!/bin/sh
awk '
    BEGIN {
        usage()
    }
    function usage() {
        print "function inside of awk"
    }
'
$./sample.sh
function inside of awk
Run Code Online (Sandbox Code Playgroud)

为了取出usage()awk,并把它作为本地函数sample.sh~,我想:

$cat sample.sh~
#!/bin/sh
usage() {
    print "function …
Run Code Online (Sandbox Code Playgroud)

bash shell awk

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

从Github的Wiki页面下载`.md`文件的简洁方法

Github的Wiki页面显示带有markdown-emulated页面的内容(例如https://github.com/github/gollum/wiki),而不是.md文件的纯文本.

Github在哪里向我们提供.mdWiki页面上的文件来源?

markdown github github-flavored-markdown

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