问题:
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
将我的项目从eclipse导入android studio后,我遇到以下错误:
Error: unmappable character for encoding UTF-8
Run Code Online (Sandbox Code Playgroud)
Android Studio:0.5.8
实际上,我会说iOS ViewControllers和Android Activities都有他们的生命周期方法.对于例的等效ViewController.viewDidLoad()是Activity.onCreate()?
否则,我仍然需要知道对方的等价物:
OnStart()OnRestart()OnResume()OnStop()OnDestroy()OnPause()我从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) 我期待自定义Switch按钮变为如下:

怎么做到这一点?
在Android M(预览)中,用户可以选择特定应用并检索特定权限.
所以我问如何在运行时检查授权权限?
我正试图绕过黄金法则(如果有的话):
何时使用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上下文和监听器上下文.
例如这里一个BehaviorSubject被使用,并且他们为什么使用它显然Subject并没有Observable,但我已经改变了BehaviorSubject到PublishSubject,但应用程序的行为仍然是相同的.
他们为什么要创建项目领域BehaviorSubject而不是PublishSubject?
我需要将基于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) 我发现我正在使用a View在我的布局中创建空间,我想用一个替换它Space.
于是,我问自己,如果有任何的增益,以取代View以Space使空间.
使用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布局中的间距是否有任何好处?
我尝试使用两个字段 ( 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) android ×10
android-architecture-components ×1
android-view ×1
eclipse ×1
gradle ×1
ios ×1
java ×1
mapping ×1
objective-c ×1
performance ×1
reactivex ×1
rx-java ×1
rx-swift ×1
url ×1
utf-8 ×1
view ×1