小编Wil*_*ira的帖子

Android FAB plus标志不存在于android drawable上

我在哪里可以找到浮动动作按钮中心的加号?

它是由Android制作还是我需要自己做?

android material-design floating-action-button android-5.0-lollipop android-6.0-marshmallow

54
推荐指数
5
解决办法
4万
查看次数

(Dis-)在Android Studio项目中拥有多个模块的优势?

是否有利于Android Studio项目中的多个模块只有一个大的应用程序 -模块?

我一般都了解Android模块SOLID的优点,所以我的重点是特别考虑构建性能.gradle可以进行增量构建,如果只有一个模块发生变化,那么其他模块不需要处理吗?

这是显而易见的还是有相当大的开销?

performance android android-studio android-gradle-plugin android-module

40
推荐指数
2
解决办法
4755
查看次数

查看寻呼机和片段生命周期

我有一个ViewPager,一次加载三个页面.如果我从第1页到第2页再扫描到第3页,则第一页(片段)转到 onPause().然后,如果我滑动到第二页,onResume()即使页面1仍然对用户不可见,第一页也会出现.所以,我的问题是:如何区分代码中的第一页和第二页?例如,如果我必须在片段可见时运行一段代码,那么它是如何完成的?

android android-lifecycle android-fragments android-viewpager

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

如何使用Firebase将初始数据加载与增量子级分开?

我有一个应用程序,每5秒左右就会有新的孩子被添加到Firebase.我有成千上万的孩子.

在应用程序加载时,我想要处理最初的数千个,而不是每隔5秒钟处理一次的后续子节点.

您可能建议我使用值,处理所有内容,然后使用children_added.但我相信如果处理时间过长,我有可能错过一点.

有没有办法在Firebase中做到这一点,保证我不会错过任何一点?

firebase firebase-realtime-database

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

如何在Android模拟器中模拟陀螺仪

我正在尝试研究与陀螺仪相关的东西.我的手机没有内置陀螺仪.有没有办法在模拟器中包含陀螺仪功能,至少要使仿真器设置为具有真实陀螺仪的行为?

ps我不需要从陀螺仪读取任何值,我只是希望模拟器认为它有一个.

我已经彻底搜索了所有我发现的是:http://code.google.com/p/openintents/wiki/SensorSimulator

但这并不能让仿真器感觉它有内置的陀螺仪,而是在仿真器中运行应用程序并从"SensorSimulator"中模拟的传感器获取读数.

任何信息都会有帮助

android emulation gyroscope

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

java.lang.IllegalArgumentException:必须指定idToken或accessToken

我正在尝试使用firebase实现Google登录身份验证.我正在学习教程.

错误日志:

java.lang.RuntimeException:将结果ResultInfo {who = null,request = 1002,result = -1,data = Intent {(has extras)}}传递给activity {com.clabs.codefosterapp/com.clabs.codefosterapp.SplashActivity }:java.lang.IllegalArgumentException:必须指定idToken或accessToken.

在android.app.ActivityThread.deliverResults(ActivityThread.java:3389)的android.app.ActivityThread.handleSendResult(ActivityThread.java:3432)android.app.ActivityThread.access $ 1300(ActivityThread.java:135)android.app .ActivityThread $ H.handleMessage(ActivityThread.java:1244)在android.app.Loper.loop(Looper.java:136)的android.app.Handler.dispatchMessage(Handler.java:102)android.app.ActivityThread. main(ActivityThread.java:5045)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:515)at com.android.internal.os.ZygoteInit $位于dalvik.system.NativeStart.main(本地方法)的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)中的MethodAndArgsCaller.run(ZygoteInit.java:779)引起:java.lang.IllegalArgumentException:必须指定idToken或accessToken.来自com.google.firebase.auth.GoogleAuthCredential.(未知来源)位于com.clabs.codefosterapp.SplashActivity.firebaseAuthWithGoogle(SplashActivity.java:102)的com.google.firebase.auth.GoogleAuthProvider.getCredential(未知来源)位于android.app的Android.app.ActivityThread.deliverResults(ActivityThread.java:3385)的android.app.Activity.dispatchActivityResult(Activity.java:5423)上的.clabs.codefosterapp.SplashActivity.onActivityResult(SplashActivity.java:91). ActivityThread.handleSendResult(ActivityThread.java:3432)在Android.app.Handler的android.app.ActivityThread.access $ 1300(ActivityThread.java:135)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1244).在android.app.Looper.loop(Looper.java:136)上的dispatchMessage(Handler.java:102)位于android.app.ActivityThread.main(ActivityThread.java:5045)的java.lang.reflect.Method.invokeNative(Native)方法)在java.lang.reflect.Method.invoke(Method.java:515)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(Zygo)teInit.java:779)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)at dalvik.system.NativeStart.main(Native Method)

崩溃在下面的行

 AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(), null);
Run Code Online (Sandbox Code Playgroud)

我的代码:

private void googleSignIn() {
        Intent intent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
        startActivityForResult(intent, SIGN_IN);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == SIGN_IN) {
            GoogleSignInResult result = …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication google-signin

7
推荐指数
2
解决办法
6547
查看次数

下载maven项目依赖项以便稍后脱机构建

我已经使用maven一段时间以常见的方式开箱即用,所以我明白它是什么,但我是maven设置中的新手.

我需要组织这样的工作流程:

  1. 开发人员编写java代码,使用来自Internet的一些依赖项.
  2. 开发人员承诺他的工作.
  3. TeamCity可以自动构建他的工作.没有任何手工工作,没有互联网.

我知道如何做到这一点:

  1. 开发人员使用maven."common"目录充当某些Java项目的存储库.
  2. 工作完成后,开发人员将他的项目和公共目录提交到svn.
  3. TeamCity从svn更新项目和公共目录并运行"mvn package".任何需要来自公共目录.无需担心互联网连接和启动nexus,或其他回购服务.

我的问题是:如何在文件系统上使用简单目录作为某些项目的代理存储库?请告诉我如何实现这个想法或给我另一个想法来实现这样的工作流程.

我可以提交本地存储库,但有一些限制:

  1. 本地repo zip工件.如果我对它做了很少的改动 - 整个缓存文件必须上传到svn或从svn下载.这需要很长时间.
  2. 所有项目的本地仓库工件.我只希望某些项目使用此repo,因为开发人员不想检查更改并过滤未使用的依赖项.

我通过在repo url中编写"file:// testRespoDir"来测试本地目录以部署项目,但是我无法理解如何使这个目录代理项目的所有远程工件(项目必须不使用本地存储并且只使用公共目录.

java maven

5
推荐指数
1
解决办法
7528
查看次数

如何再次从firebase数据库中获取数据?

我正在使用具有" 刷卡到刷新"布局的应用程序.

在"滑动到刷新"布局中向上滚动时,数据将从Internet刷新.(对于那些不知道的人)

我的数据源是Firebase.

在我的应用程序中,如果用户未连接,则显示网络错误消息,然后在打开互联网后,它不会获取数据.

你如何从我的数据库中再次获取数据.

这是代码:

protected void onCreate(Bundle savedInstanceState) {

    ...

    mFirebaseDatabase = FirebaseDatabase.getInstance();
    // my database

    mNewsDatabaseReference = LoginActivity.mFirebaseDatabase.getReference()
    .child("data").child("news");
    // my database reference

    // my ChildEventListener
    mNewsChildEventListener = new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {

            // my data
            News news = dataSnapshot.getValue(News.class);

            // add the news to the top of my ArrayAdapter
            myAdapter.insert(news, 0);
        }
        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {}
        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {}
        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

java android firebase swiperefreshlayout firebase-realtime-database

4
推荐指数
1
解决办法
291
查看次数

Kotlin Lateinit通讯Java

您好,当我使用Kotlin对Android进行编程时,我已经lateinit在代码中看到了。java中的等效项是什么?如何将该代码从Kotlin更改为Java?

public class MyTest {
    lateinit var subject: TestSubject
}
Run Code Online (Sandbox Code Playgroud)

java android kotlin

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