小编Chu*_*ulo的帖子

Gradle Sync失败找不到约束布局:1.0.0-alpha2

问题:

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Run Code Online (Sandbox Code Playgroud)

背景: Android Studio 2.2 P 1

android gradle android-studio android-constraintlayout

138
推荐指数
8
解决办法
13万
查看次数

Android Studio:用于编码UTF-8的无法映射的字符

将我的项目从eclipse导入android studio后,我遇到以下错误:

Error: unmappable character for encoding UTF-8
Run Code Online (Sandbox Code Playgroud)

Android Studio:0.5.8

android utf-8 android-studio

59
推荐指数
4
解决办法
10万
查看次数

相当于iOS中的活动生命周期?

实际上,我会说iOS ViewControllers和Android Activities都有他们的生命周期方法.对于例的等效ViewController.viewDidLoad()Activity.onCreate()

否则,我仍然需要知道对方的等价物:

  • OnStart()
  • OnRestart()
  • OnResume()
  • OnStop()
  • OnDestroy()
  • OnPause()

mapping android objective-c ios android-lifecycle

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

在根项目'myproject'中找不到具有路径':mypath'的项目

我从Eclipse迁移到android studio 0.5.8,在将我的项目导入android studio后我得到​​了错误Project with path ':progressfragment' could not be found in root project 'project_name'.

项目结构:

利布斯

在此输入图像描述

完整结构(编辑2):

在此输入图像描述

Gradle.build:

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':progressfragment')
    compile project(':viewpagerindicatorlibrary')
    compile project(':ZBarScannerActivity')
    compile project(':google-play-services_lib')
    compile project(':SwitchCompatLibrary')
    compile project(':actionbarsherlock')
    compile project(':librarymultichoice')
}



buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

android {
    compileSdkVersion 14
    buildToolsVersion "19.0.1"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs …
Run Code Online (Sandbox Code Playgroud)

eclipse android android-studio

56
推荐指数
2
解决办法
8万
查看次数

如何自定义切换按钮?

我期待自定义Switch按钮变为如下:

在此输入图像描述

怎么做到这一点?

android android-button android-styles android-switch

40
推荐指数
10
解决办法
10万
查看次数

如何在运行时检查授权权限?

Android M(预览)中,用户可以选择特定应用并检索特定权限.

所以我问如何在运行时检查授权权限

android android-permissions android-6.0-marshmallow

39
推荐指数
4
解决办法
8万
查看次数

BehaviorSubject vs PublishSubject

我正试图绕过黄金法则(如果有的话):

何时使用BehaviorSubject?

何时使用PublishSubject?

他们之间的区别非常明显

有很多种科目.对于这个特定的要求,PublishSubject运行良好,因为我们希望从它停止的位置继续序列.所以假设事件1,2,3在(B)中发出,在(A)连接之后我们只想看到4,5,6.如果我们使用ReplaySubject,我们会看到[1,2,3],4, 5,6; 或者如果我们使用了BehaviorSubject,我们会看到3,4,5,6等等(来源:如何考虑RxJava中的主题(第1部分))

我已经看到它Subject用于两个上下文(至少),UI上下文和监听器上下文.

  • UI上下文(以MVVM为例)

例如这里一个BehaviorSubject被使用,并且他们为什么使用它显然Subject并没有Observable,但我已经改变了BehaviorSubjectPublishSubject,但应用程序的行为仍然是相同的.

  • 监听器上下文

他们为什么要创建项目领域BehaviorSubject而不是PublishSubject

android rx-java rx-swift reactivex

21
推荐指数
3
解决办法
9561
查看次数

Android - 显示来自网址的视频缩略图

我需要将基于URL的视频缩略图显示到ImageView我的ListView项目的视图子项中,我找到了这个帖子但没有工作.

结果

在此输入图像描述

        thumb_image.setImageBitmap(new LoadVideoThumbnail().execute(URLs.videos +"/"+videos.get(position).getId()+".mp4").get());
Run Code Online (Sandbox Code Playgroud)

的AsyncTask

public class LoadVideoThumbnail extends AsyncTask<String, Object, Bitmap>{

        @Override
        protected Bitmap doInBackground(String... objectURL) {
            //return ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND);
            return ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND), 100, 100);
        }

        @Override
        protected void onPostExecute(Bitmap result){
             //img.setImageBitmap(result);
        }

    }
Run Code Online (Sandbox Code Playgroud)

url android

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

使用Space over View的优势是什么?

我发现我正在使用a View在我的布局中创建空间,我想用一个替换它Space.
于是,我问自己,如果有任何的增益,以取代ViewSpace使空间.

使用View小部件的空间:

<View
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        />
Run Code Online (Sandbox Code Playgroud)

使用Space小部件的空间:

<Space
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        />
Run Code Online (Sandbox Code Playgroud)

那么......使用Space视图而不是View布局中的间距是否有任何好处?

performance android view android-view

10
推荐指数
1
解决办法
874
查看次数

Java 中的 Android 架构 SingleLiveEvent 和 EventObserver 实践示例

我尝试使用两个字段 ( username, password)制作示例登录页面,并使用 android 架构组件保存按钮,使用 android 数据绑定,验证viewmodel视图模型中和来自视图模型的数据我调用存储库以进行远程服务器调用,如官方文档,远程服务器中所述成功返回用户 ID 那么如何使用此成功从视图模型开始新片段?我学到了一些关于singleLiveEventand 的知识EventObserver,但我找不到明确的用法示例:

登录视图模型

private MutableLiveData<String> snackbarStringSingleLiveEvent= new MutableLiveData<>();

@Inject
public LoginViewModel(@NonNull AppDatabase appDatabase, 
                      @NonNull JobPortalApplication application,
                      @NonNull MyApiEndpointInterface myApiEndpointInterface) {
    super(application);
    loginRepository = new LoginRepository(application, appDatabase, myApiEndpointInterface);
    snackbarStringSingleLiveEvent = loginRepository.getLogin(username.get(), password.get(), type.get());
}

public MutableLiveData<String> getSnackbarStringSingleLiveEvent() {
    return snackbarStringSingleLiveEvent;
}
Run Code Online (Sandbox Code Playgroud)

存储库

public SingleLiveEvent<String> getLogin(String name, String password, String type) {
    SingleLiveEvent<String> mutableLiveData = new SingleLiveEvent<>();
    
    apiEndpointInterface.getlogin(name, password, type).enqueue(new Callback<GenericResponse>() {
        @Override
        public void onResponse(Call<GenericResponse> …
Run Code Online (Sandbox Code Playgroud)

java android android-architecture-components

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