小编kaz*_*ume的帖子

如何在Android Studio中正确使用Git?

我知道这是关于stackoverflow的一个讨论很多的话题,但我无法弄清楚如何使这个工作.我想要:

  1. 创建一个Android Studio项目
  2. 用git检查项目
  3. 把项目推到bitbucket
  4. 将项目拉到另一台计算机上

这是我正在使用的.gitignore(基本上Android Studio创建了一个,我删除了*.iml文件 - 因为它不起作用)

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
Run Code Online (Sandbox Code Playgroud)

但不知何故,它只是不起作用.无论我的gitignore文件是什么样子,Android Studio都无法识别该项目.

所以实际问题:如何将Android Studio项目推送到git所以我可以简单地将其拉入另一个客户端继续工作?

编辑:

所以这就是我如何做的事情,一步一步:

  1. 在Android Studio中创建项目GitTest
  2. 在Bitbucket上创建一个git存储库
  3. 在Android Studio中:选择"启用版本控制集成" - 选择"git"
  4. 浏览到gitignore文件并将其更改为与Mauker相匹配
  5. 在"左侧项目"下选择"项目"然后在Git"添加"下

    (截图)

  6. 提交/推送更改(在流程中定义远程仓库)

在这一点上,该项目是在bitbucket.接下来是"导入项目"部分:

  1. 打开android工作室
  2. 选择"从版本控制中检出项目"
  3. 从Gradle导入项目(使用推荐的默认成绩包装器)
  4. 检测到未注册的VCS根目录 - >添加root

项目加载,我得到一些NullPointerException

(截图)

git version-control android android-studio

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

如何使EditText观察ViewModel的LiveData并将用户输入转发到ViewModel,而无需使用数据绑定

我正在尝试提出一种方法,使EditText更新ViewModel的数据,并同时观察该数据的任何更改(例如,通过操纵数据库带来的更改)。有没有一种方法可以不使用数据绑定库?

我仅使用MutableLiveData时面临的主要问题如下:

当用户在EditText中输入文本时,TextWatcher戳ViewModel以更新其数据,这将把新文本设置为MutableLiveData对象。因为EditText在观察LiveData,所以将触发onChange并相应地设置EditText的文本,这又将触发TextWatcher再次创建无限循环。

android android-architecture-components

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

AppCompatDelegate#setDefaultNightMode() 从 API 23 的 SettingsActivity 返回后导致 MainActivity 冻结

我已经为我的应用程序实现了一个白天/黑夜主题,并在我的 PreferencesActivity/Fragment 中添加了一个 ListPreference 来改变它。对于 API 24+,一切正常,但不适用于 API 23(这是我的最低要求)。

问题:在 Preferences 中选择不同的主题,然后返回 MainActivity 时,它应用新主题然后冻结。

我在我的日志中看到 MainActivity 正在重新创建自己,再次经历生命周期,但在最后一次 onResume() 之后立即调用 onPause()。

从 MainActivity 启动 PreferencesActivity:

06-02 23:29:17.795 11783-11783/com.package D/MainActivity: onPause()
06-02 23:29:17.815 11783-11783/com.package D/PreferencesActivity: onResume()
06-02 23:29:18.299 11783-11783/com.package D/RosterParentFragment: saving instance state with 2019-06
Run Code Online (Sandbox Code Playgroud)

切换主题:

06-02 23:29:29.853 11783-11783/com.package D/PreferencesFragment: Preference changed with key KEY_DAY_NIGHT_MODE
06-02 23:29:29.856 11783-11783/com.package D/PreferencesActivity: onPause()
06-02 23:29:29.870 11783-11783/com.package D/PreferencesActivity: onResume()
Run Code Online (Sandbox Code Playgroud)

切换回 MainActivity(通过后退或 home <-):

06-02 23:32:26.209 11783-11783/com.package D/MainActivity: onResume()
06-02 23:32:26.247 11783-11783/com.package D/MainActivity: onPause()
06-02 23:32:26.248 11783-11783/com.package …
Run Code Online (Sandbox Code Playgroud)

android themes

8
推荐指数
0
解决办法
822
查看次数

What design concept to use to update the UI async

I'm working on an app that displays a working schedule on a time line.

This is a rough layout of how the app is designed at the moment:

在此输入图像描述

The data is stored in an SQLite DB. When the Timeline (a singleton object) requests the data from the database helper class, it gets an ArrayList of Events (e.g. an Event could be a duty starting at the 1st of May 2016 at 03:00 and ending at the 3rd of May …

android android-asynctask

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