我做了一个无意中命名为"0.2"的git分支,它也是一个标签.
所以我试图从原点删除它:
$ git branch -rD origin/0.2
Deleted remote branch origin/0.2
Run Code Online (Sandbox Code Playgroud)
但是之后:
$ git fetch origin
* [new branch] 0.2 -> origin/0.2
Run Code Online (Sandbox Code Playgroud)
这是我推动时的错误:
$ git push --force origin :0.2
error: dst refspec 0.2 matches more than one.
Run Code Online (Sandbox Code Playgroud)
所以我删除了远程标签:
$ git tag -d 0.2
$ git push origin :refs/tags/0.2
Run Code Online (Sandbox Code Playgroud)
仍然没有去:
$ git branch -rD origin/0.2
* [new branch] 0.2 -> origin/0.2
Run Code Online (Sandbox Code Playgroud)
由于gitmodules是在Git中引入的,我喜欢像这样添加它们:
[submodule "actionbarsherlock"]
path = actionbarsherlock
url = git://github.com/JakeWharton/ActionBarSherlock.git
ignore = dirty
Run Code Online (Sandbox Code Playgroud)
这里的重要部分是ignore = dirty
.
使用该git submodule add
命令时,我被迫在.gitmodules
文件中自行添加此行.
我怎样才能使这成为git submodule add
我在未来中所做的每一件事的默认行为?
我知道submodule.<name>.ignore
配置,但默认情况下如何将它应用于所有配置?
我最近使用sdks管理器安装了android studio及其所有更新.当我尝试启动模拟器时,我可以看到:
模拟器-netdelay none -netspeed full -avd Nexus_5_API_21_x86
HAX正在运行,模拟器以快速virt模式运行
看起来不错.模拟器启动但只有我能看到的是黑屏.我使用应用程序创建的默认AVD.它有google api的x86系统映像,1GB内存,64mb vm堆和200mb intel存储.我试图取消选中"使用主机GPU",但它没有解决问题.
我想在我的应用程序中使用视差滚动,就像使用'sticky'标题的spotify应用程序一样.这意味着标题将固定在屏幕顶部.我发现很多ScrollView库分别执行这些功能,我找不到任何两个库.
我使用ParallaxScroll库作为parallex scroll和StickyScrollViewItems将项目粘贴到屏幕顶部.
任何帮助深表感谢.
我创建了一个AccessibilityService
正常工作并onAccessibilityEvent()
在每个事件上调用的.我想要做的是EditText
从我的服务中填充浏览器.我可以使用普通的应用程序AccessibilityNodeInfo.ACTION_PASTE
.但是,这EditText
对于浏览器(例如Chrome)中的s 不起作用,即使它们看起来是相同的.
以下是我设置服务的方法:
protected void onServiceConnected() {
super.onServiceConnected();
Log.v(TAG, "onServiceConnected");
_("CONNECTED");
toast("service connected");
AccessibilityServiceInfo info = new AccessibilityServiceInfo();
info.flags = AccessibilityServiceInfo.DEFAULT |
AccessibilityServiceInfo.FLAG_RETRIEVE_INTERACTIVE_WINDOWS |
AccessibilityServiceInfo.FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY |
AccessibilityServiceInfo.FLAG_INCLUDE_NOT_IMPORTANT_VIEWS |
AccessibilityServiceInfo.FLAG_REPORT_VIEW_IDS;
info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
setServiceInfo(info);
}
Run Code Online (Sandbox Code Playgroud)
以及我如何处理事件:
@Override
public void onAccessibilityEvent(final AccessibilityEvent event) {
_("//////////////////onAccessibilityEvent");
final AccessibilityNodeInfo source = event.getSource();
if (source == null) {
return;
}
AccessibilityNodeInfo source = event.getSource();
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = …
Run Code Online (Sandbox Code Playgroud) 我有一个配置了多种变体和风格的项目:
buildTypes {
debug {
}
release {
}
}
flavorDimensions "default"
productFlavors {
mock {
}
alpha {
}
beta {
}
prod {
}
}
Run Code Online (Sandbox Code Playgroud)
每当我从另一个项目(因此启动Android Studio)打开项目时,它mockDebug
默认选择变体.我经常最先建立这个,然后意识到我是错误的变种.
有没有办法告诉Android Studio 默认为一个变体,让我们说吧betaDebug
?
技术说明:Android Studio 3.1.4,Gradle包装器4.4,Android Gradle 3.1.4.
android android-studio build.gradle android-gradle-plugin android-studio-3.0
我有一个非常复杂的结构,其中FrameLayout
包含 2 个LinearLayout
(一次只显示一个)。
其中一个LinearLayout
需要下拉刷新。
所以我的布局 XML 看起来像这样:
<FrameLayout>
[...]
<SwipeRefreshLayout>
<LinearLayout>
<TextView/>
<TextView/>
<ListView/>
<TextView/>
<ListView/>
</LinearLayout>
</SwipeRefreshLayout>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
我希望能够在整体上进行下拉刷新Linearlayout
,这就是为什么我的想法是用SwipeRefreshLayout
. 但是TextView
现在拉动s 不起作用,有时行为真的很奇怪(我看到气泡但它立即消失了)。
只有当我拉上其中一个时ListView
,事情才能按预期工作。
我什至尝试导入MultiSwiperefreshLayout
(从这里)和设置:
swipeLayout.setSwipeableChildren(R.id.xxx); // Id of my linearlayout
Run Code Online (Sandbox Code Playgroud)
您知道如何制作Refreshlayout
像我这样的复杂布局并在那里正常工作吗?
我正在尝试实现添加和监视地理围栏的功能。我在本教程中尝试这样做,但是我已经停留在第一步上了。
我还检查了build.gradle,并使用相同的compile和targetSdkVersion ...
我曾尝试像他们描述的那样将服务添加到我的AndroidManifest文件中,但是不幸的是,当我添加此服务标签时,它的名称显示为红色,并且收到以下消息:
无法解析符号'GeofenceTransitionsIntentService'
验证Android XML文件中的资源引用。
这就是我的AndroidManifest.xml的样子
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="at.at.tuwien.hci.hciss2015">
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".InitActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".CharActivity"
android:label="@string/title_activity_char">
</activity>
<activity
android:name=".AnimationSampleActivity">
</activity>
<service android:name=".GeofenceTransitionsIntentService" …
Run Code Online (Sandbox Code Playgroud) 在我内部,我Fragment
初始化一个ViewModel
using ViewModelProviders
。我希望它采用Activity
if否则null
,否则采用(Fragment
)。
private val viewModel: MainViewModel by lazy {
ViewModelProviders.of(activity ?: this).get(MainViewModel::class.java)
}
Run Code Online (Sandbox Code Playgroud)
使用提供的参数不能调用以下任何函数。
- 在androidx.lifecycle.ViewModelProviders中定义的(片段)
- 在androidx.lifecycle.ViewModelPro中定义的(FragmentActivity)
似乎该语言不允许我调用冲突的方法签名(在of(Activity)
和之间of(Fragment)
。(这是可以理解的,也许编译器必须仅引用一个方法并且不能在同一行上链接到这两个方法。)是吗?
我现在必须使用
activity?.let {
ViewModelProviders.of(it).get(MainViewModel::class.java)
} ?: run {
ViewModelProviders.of(this).get(MainViewModel::class.java)
}
Run Code Online (Sandbox Code Playgroud)
有什么更好的方法吗?
我正在尝试设置别名,因为我有很多。
出于某种原因,这是行不通的。任何的想法?
[alias]
t = "!git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'"
Run Code Online (Sandbox Code Playgroud)
命令本身可以正常工作:
$ git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'
1.0.0
0.9.0
...
$ git t
fatal: bad config file line 28 in /Users/alanschneider/.gitconfig
Run Code Online (Sandbox Code Playgroud) android ×7
git ×3
git-config ×2
build.gradle ×1
git-alias ×1
git-branch ×1
git-remote ×1
git-tag ×1
gitignore ×1
haxm ×1
kotlin ×1
listview ×1
parallax ×1
sticky ×1