小编Aut*_*M8R的帖子

Android Studio Git .gitignore vs Project>设置>版本控制>忽略的文件

我有些困惑,我注意到在Android Studio中设置我的第一个Git存储库后,所有要忽略的正确文件都会自动添加到"设置">"版本控制">"忽略的文件"下的"项目"设置中.

这看起来很神奇,我从来没有说过要忽略什么.而且,我习惯于创建项目的任何目录中都没有.gitignore文件.

话虽如此,我无法让我的第二个项目自动添加被忽略的文件,实际上,我只想使用简单的.gitignore方法.

有谁知道如何覆盖Android Studio的被忽略的文件列表,而只是使用.gitignore?我希望能够轻松地将我的.gitignore复制到我制作的所有其他项目中,但似乎无法复制设置>版本控制>忽略的文件.

感谢您评论我如何才能使用.gitignore.

git android repository gitignore

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

材料设计排版 - 标题,标题,间距,文本外观

我一直在关注排版的Google官方Material Design指南(http://www.google.com/design/spec/style/typography.html),但我发现它们非常缺乏.例如,他们列出了你应该用于身体,小标题,标题,标题显示1,显示2等类型的10种样式.在你的应用程序中键入文本...这引出了我的第一个问题.

问题#1:如何知道"小标题"是什么,或者"标题"与"标题"是什么,或何时应该使用"display1"而不是"display4",这些项目是否有标准?

此外,指南规定领先的空间应该建立在文本的行高.因此,问题2.

问题2#:如何在Android中为文本添加"领先"空间,这是相关的Android指南吗?

问题3:虽然我已经下载了最新版本的Roboto,但我的中等字体看起来绝对大胆,而不是谷歌的优雅和稍厚的中等字体,我如何确认我的字体实际上与谷歌不同?

非常感谢你

fonts android typography material-design android-5.0-lollipop

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

Android SQLite查询,插入,更新,删除,总是需要在后台线程?

我目前使用Loaders从我的ContentProvider中获取数据(以启用我的游标的自动更新).这种方法对于查询数据库是直截了当的,但它似乎不适合任何其他数据库操作(例如插入,更新,删除).

我的问题是:

  1. 是否所有SQLite操作都需要在后台线程上,或者在UI线程上执行插入,更新或删除单行等简单操作是否安全?
  2. 什么是一个很好的设计模式,以确保所有查询都通过后台线程?我想实现AsyncTask,我应该创建一个SuperTask,这样可以扩展AsyncTask并执行每个SQLite操作吗?(额外奖励:你能提供简单的例子吗?)

sql multithreading android loader android-asynctask

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

CoordinatorLayout(CL)中的NestedScrollView(NSV):NSV在加载时不在顶部

我在CL中使用NSV,以便在NSV向下滚动时让工具栏压缩.我遇到的问题是我的NSV在加载时没有滚动到顶部,相反,它从NSV的顶部偏移了相当大的余量(我不确定这个间距来自哪里,它不在布局).

请看一下屏幕截图,第一个显示NSV如何加载,你可以清楚地看到NSV通过比较第二个(当我手动将NSV滚动到顶部时)从顶部向下滚动了很多:

当NSV加载时,它不在顶部 为了比较,NSV手动滚动到顶部

我对此布局进行了一些更新,这导致了这种情况发生,之前,它在顶部加载而没有问题.但是,我没有添加应该导致这种情况的任何间距.

这是我正在使用的布局:

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/cl_goal_detail"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/abl_goal_detail"
        android:layout_width="match_parent"
        android:layout_height="144dp"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar_goal_detail"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="@dimen/content_space_double"
            app:collapsedTitleTextAppearance="@style/title.dark"
            app:expandedTitleTextAppearance="@style/display3.plus.dark"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar_goal_detail"
                style="@style/toolbar"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:id="@+id/nsv_goal_detail"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/content_space_half"
        android:paddingLeft="@dimen/content_space_half"
        android:paddingRight="@dimen/content_space_half"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <FrameLayout
            android:id="@+id/container_goal_detail"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="fill_vertical"/>
    </android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

任何想法,将不胜感激!

android scrollview material-design android-coordinatorlayout

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

单个视图上的Android数据绑定是否以编程方式添加到LinearLayout?

我可以毫无困难地获得"活动范围"的数据绑定工作.但是,当我尝试为特定视图设置绑定时,假设我以编程方式添加到LinearLayout的膨胀视图,我尝试过的任何工作都没有.

例如,将数据绑定到Activity的视图是微不足道的.通常在onCreate()方法中,只需要添加:

MainActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);
User user = new User("Test", "User");
binding.setUser(user);
Run Code Online (Sandbox Code Playgroud)

而已!视图main_activity.xml将通过一些魔法"绑定"到绑定(这是我的问题),变量替换将在main_activity.xml中按预期工作.

我查阅了Google有关RecyclerView使用的文档,并尝试在我的虚增视图中使用此方法.我这样做是通过创建一个ListItemBinding(我的.XML就被称为list_item.xml这个文件是自动生成的关闭的.xml布局的)每个ViewHolder的ListItemBinding被传递到ViewHolder举行通过参考每个ViewHolder的构造函数.

现在当然,这并不工作,我猜测,这样做的原因是,有我的视图和约束力,但是,有上述活动,并绑定要么之间不系领带之间没有明确的领带,那么,为什么不工作?

我正在深入研究源代码以了解绑定如何对活动起作用,我确信这将有我的答案,但如果有其他人可以在我花费多个小时之前插入,我会很感激开始!

我将在此报告所有调查结果,非常感谢

xml data-binding layout android android-inflate

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

帮助新手学习Eclipse/Android调试最佳实践

我是Android和Eclipse开发环境的新手,并希望在他们抛出Force Close时调试我的应用程序的最佳实践提供一些建议.

我已经研究过ADB,但是,即使我已经在我的测试手机上明确地将调试模式设置为true,我也无法与手机进行交互.

显然Android附带了一个我在许多示例应用程序中使用的LOG方法,有人可以解释如何快速查看这些日志以及如何正确设置日志以确定强制关闭的原因(当我按下Home按钮时总是会发生).

任何有关在Eclipse中有效调试的建议都将非常感谢!

真诚的,瑞恩

android

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

如何将ISO4217货币代码提供给NumberFormat?

我想避免使用Locale,而是使用货币代码(ISO 4217,如"USD").我理解如何使用货币代码设置Currency类,但是,我如何将此货币合并为一个NumberFormat以将双倍格式化为所述货币?

我分别理解NumberFormat和Currency,但我怎样才能将这些格式组合成双倍的真实货币字符串,例如4.00 - > $ 4.00?我必须使用NumberFormat,因为我在这个例子中删除小数位以产生诸如$ 4的整个货币数字.

谢谢你的帮助,瑞恩

编辑:答案,.setCurrency,这是我在NumberFormat中没有注意到的,doh!我过于专注于使用Currency构建NumberFormat,但我一直在努力,因为你只能从Locale构造.希望我早些想到这个.谢谢!下次我将阅读更接近的方法列表.我KNEW NumberFormat HAD支持Currency类,只有这样才能使用Currency.

string android iso currency number-formatting

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

Data Binding Error Trying to Pass ViewModel into Include Layout with Abstract Variable Type

*EDIT: To answer my own question, I had to add EditorViewModel as an import to the parent abstract class in the outer layout, and cast the viewModel to the parent class using app:viewModel="@{((EditorViewModel)viewModel)}", that was it! I swear I don't recall doing this cast before though...*

My problem results because the included layout is defining a type which is the parent abstract class, and NOT the child concrete class, of the viewModel the outer layout is trying to share …

abstract-class include concreteclass viewmodel android-databinding

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

升级生产Android应用程序的SQLite数据库,这是正确的吗?

正如标题所说,我有一个生产Android应用程序,安装量约为1000.我不得不在SQLite中进行数据库更改,到目前为止,SQLite DB的版本已设置为版本"1".

希望我在注释中充分解释下面的代码,这段代码驻留在我的SQLiteOpenHelper类中,因此onUpgrade方法是Class的一部分:

// Provides an upgrade path for the DB when the apps version is updated.
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        // First version of the DB was 1. Logic: each if statement will
        // alter the DB cumulatively based on the version code. So, if the
        // newVersion was version 3, there would be two if statements, one
        // for oldVersion 1 and one for oldVersion 2. oldVersion 2 will
        // contain the …
Run Code Online (Sandbox Code Playgroud)

database sqlite android upgrade

4
推荐指数
1
解决办法
663
查看次数

布局膨胀后数据绑定方法何时触发?

我正在使用数据绑定,但遇到了一个问题,即我绑定到的视图属性在布局膨胀并且为绑定类设置视图模型后没有立即填充。

在包含 Fragment 中,我使用 BindingUtil 来膨胀 Fragment 的 onCreateView() 中的绑定布局。然后我立即设置绑定变量,这是我的视图模型。

但是,当我在设置绑定的视图模型后立即调试时,布局对于我绑定到视图模型的某些视图属性具有空值。如果我等待几分之一秒,属性将按预期通过绑定设置。

因此,视图属性的实际绑定何时发生?我认为它会在视图模型设置为绑定类后立即发生。这一定是错的...

有人可以帮助我用一种合理的方式来调试这个问题吗?

android android-layout android-fragments android-databinding

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