不能再使用了maven { url "https://jitpack.io" }
。我有以下gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "test.com.myapplication"
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.+'
}
Run Code Online (Sandbox Code Playgroud)
尝试构建时出现错误:
org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://jitpack.io/com/android/support/appcompat-v7/maven-metadata.xml'.
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:96)
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:80)
at org.gradle.internal.resource.transport.http.HttpClientHelper.performGet(HttpClientHelper.java:84)
at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:43)
at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:29)
at org.gradle.internal.resource.transfer.DefaultExternalResourceConnector.openResource(DefaultExternalResourceConnector.java:56)
at org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceAccessor.openResource(ProgressLoggingExternalResourceAccessor.java:36) …
Run Code Online (Sandbox Code Playgroud) 问题是滚动被占用BottomSheetBehavior
,我无法在RecyclerView
. 我想从RecyclerView
第一个滚动项目
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="view.activity.MyActivity">
<!--my activity views-->
<include layout="@layout/custom_bottom_sheet_view" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
和代码custom_bottom_sheet_view
是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/bottom_sheet_searches"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
app:behavior_hideable="false"
app:behavior_peekHeight="56dp"
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="56dp">
<!--view peek-->
</RelativeLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/my_list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 假设我有二维矩阵nxn,我们已经知道n = 4和值1 - 16之类的
我必须增加以下部分:
Array1*Array2 =结果
Array3*result = result1
Array4*result1 = result2
ShowMatrix()
{
echo "MyMatrix is:"
for((i=0;i<$n;i++))do
for((j=0;j<$n;j++))do
printf ' '${myArray[i*n+j]}
done
printf '\n';
done
}
Run Code Online (Sandbox Code Playgroud)
我尝试将它分成4个部分,就像在模式中一样,并将每个部分分配给Array1,Array2,Array3和Array4
cut1()
{
for((i=0;i<$n/2;i++))do
for((j=0;j<$n/2;j++))do
Array1[i*n+j]=${myArray[i*n+j]}
done
done
}
cut2()
{
for((i=0;i<$n/2;i++))do
for((j=$n/2;j<$n;j++))do
Array2[i*n+j]=${myArray[i*n+j]}
done
done
}
cut3()
{
for((i=$n/2;i<$n;i++))do
for((j=0;j<$n/2;j++))do
Array3[i*n+j]=${myArray[i*n+j]}
done
done
}
cut4()
{
for((i=$n/2;i<$n;i++))do
for((j=$n/2;j<$n;j++))do
Array4[i*n+j]=${myArray[i*n+j]}
done
done
}
Run Code Online (Sandbox Code Playgroud)
在那之后,我试着像在模式中那样将它们相乘:
Array1*Array2 =结果
Array3*result = result1
Array4*result1 = result2
multiply()
{
for((i=0;i<$n;i++))do
for((j=0;j<$n;j++))do
result[i*n+j]=0
for((k=0;k<$n;k++))do
let "result[i*n+j]=${result[i*n+j]}+${Array1[i*n+k]}*${Array2[k*n+j]}"
done …
Run Code Online (Sandbox Code Playgroud) 我想设置我自己的冲突列而不是默认主键(在我的情况下只是一个自动增量整数)。所以我的表是:
@Entity(tableName = "users_tab")
data class User(
@PrimaryKey(autoGenerate = true)
var id: Int,
var str1: String,
var str2: String,
var str3: String
)
@Dao
interface UserDAO {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(users: List<User>)
}
Run Code Online (Sandbox Code Playgroud)
我想什么REPLACE
时候User
有相同的str1
以及str2
我应该如何修改我的Insert
注释?
我是 android 新手,我是 usig retrofit
。
问题是我无法POJO
从请求中获得我的。
我的要求是:
@FormUrlEncoded
@POST("/index.php")
void login(@Field("io") String command,
@Field("lu") String userName,
@Field("lp") String password,
@Field("lm") String imei,
@Field("l") int language,
RestCallback<ModelLoginResponse> callback);
Run Code Online (Sandbox Code Playgroud)
服务器 JSON 响应是:
{
"tk": "thdoz4hwer32",
"pn": "1",
"lc": {
"1": "Opel Combo",
"3": "VW Crafter",
"7": "Opel Vivaro"
},
"stg": {
"rs": "30",
"sml": "http://exemple.mob.ru",
"ssl": "index.php"
}
}
where 1,3,7 are different every time
Run Code Online (Sandbox Code Playgroud)
和我的 POJO 课程:
@Parcel
public class ModelLoginResponse {
@SerializedName("pn")
private String personalNumber;
@SerializedName("tk")
private …
Run Code Online (Sandbox Code Playgroud) 我想获取有关特定 YouTube 频道的一些数据,而不是我的。那可能吗?
我们可以在这里在线尝试,但他们需要ids
参数,并且提到:
标识您要为其检索 YouTube 分析数据的 YouTube 频道或内容所有者。- 要请求 YouTube 用户的数据,请将 ids 参数值设置为 channel==CHANNEL_ID,其中 CHANNEL_ID 指定唯一的 YouTube 频道 ID。- 要请求 YouTube CMS 内容所有者的数据,请将 ids 参数值设置为 contentOwner==OWNER_NAME,其中 OWNER_NAME 是内容所有者的 CMS 名称。(细绳)
我不明白,我们可以从其他渠道获取数据,还是只能从我们经过身份验证的渠道获取数据?
如果没有,如何像社交刀片那样做到这一点?
我从不同的设备版本(Android 5 - Android 8)收到错误,因为我使用广告:
implementation 'com.google.android.gms:play-services-ads:16.0.0'
Run Code Online (Sandbox Code Playgroud)
我的错误看起来像这样:
Fatal Exception: java.lang.NullPointerException: uriString
at android.net.Uri$StringUri.<init>(Uri.java:475)
at android.net.Uri$StringUri.<init>(Uri.java)
at android.net.Uri.parse(Uri.java:437)
at com.google.android.gms.ads.internal.video.a.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):13)
at com.google.android.gms.ads.internal.video.gmsg.f.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):148)
at com.google.android.gms.ads.internal.webview.j.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):293)
at com.google.android.gms.ads.internal.webview.ac.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at com.google.android.gms.ads.internal.util.e.dispatchMessage(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):5)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
Run Code Online (Sandbox Code Playgroud)
任何帮助都是贬值的
我想直接在我的xaml布局中访问资源,官方文档给我们一些不好的例子,所以我无法让它工作.假设如下Resources.resw
:
我可以从C#类访问我的字符串资源,如下所示:
var loader = new ResourceLoader();
var resourceString = loader.GetString("txt_ok");
Run Code Online (Sandbox Code Playgroud)
我如何在xaml中访问此资源以获取TextBlock
文本?
<TextBlock
x:Name="MyTextBox"
Text="I want to get string resource here"/>
Run Code Online (Sandbox Code Playgroud)