小编And*_*oid的帖子

使用单击生成所有尺寸和设备的启动画面和墙纸的工具

就像我们使用Android的资产工作室生成启动器图标的所有设备和尺寸,以同样的方式,我想生成闪屏为所有的设备和尺寸

我们可以使用任何工具为所有设备创建Splash Screen,只需单击一下(通过像在AAS [Android Asset Studio]中一样上传Image到Tool)?

我认为开发人员可以使用该工具,甚至可以为不同尺寸和设备生成壁纸,这样也可以减少调整图像大小的时间.

见下图,就像我们用AAS生成启动器图标的所有设备:

在此输入图像描述

注意:我也试过这个链接http://tools.android.com/recent/assetstudiointegration,但它也有助于生成 启动器图标,菜单图标,操作栏图标,选项卡图标和通知图标....生成 启动屏幕.

android

10
推荐指数
0
解决办法
1817
查看次数

Proguard 启用 NoSuchMethodException

我没有遇到这个问题,如果我没有像这样启用 Proguard:

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
Run Code Online (Sandbox Code Playgroud)

日志猫:

java.lang.RuntimeException: java.lang.NoSuchMethodException: com.example.NewUsers$f.<init> [class android.view.View]
    at i.c.a.b.f.b(:147)
    at androidx.recyclerview.widget.RecyclerView$g.a(:7078)
    at androidx.recyclerview.widget.RecyclerView$v.a(:6235)
    at androidx.recyclerview.widget.RecyclerView$v.b(:6118)
    at androidx.recyclerview.widget.RecyclerView$v.d(:6114)
    at androidx.recyclerview.widget.LinearLayoutManager$c.a(:2303)
    at androidx.recyclerview.widget.LinearLayoutManager.a(:1627)
    at androidx.recyclerview.widget.LinearLayoutManager.a(:1587)
    at androidx.recyclerview.widget.LinearLayoutManager.c(:665)
    at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(:4134)
    at androidx.recyclerview.widget.RecyclerView.dispatchLayout(:3851)
    at androidx.recyclerview.widget.RecyclerView.consumePendingUpdateOperations(:1897)
    at androidx.recyclerview.widget.RecyclerView$a.run(:414)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:996)
    at android.view.Choreographer.doCallbacks(Choreographer.java:794)
    at android.view.Choreographer.doFrame(Choreographer.java:725)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:981)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:237)
    at android.app.ActivityThread.main(ActivityThread.java:7807)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)
 Caused by: java.lang.NoSuchMethodException: com.example.NewUsers$f.<init> [class android.view.View]
    at java.lang.Class.getConstructor0(Class.java:2332)
    at java.lang.Class.getConstructor(Class.java:1728) …
Run Code Online (Sandbox Code Playgroud)

android proguard firebase android-recyclerview firebaseui

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

Kotlin 片段 NullPointerException

使用 Kotlin 编写程序并使用 Fragment 来显示从 Firebase 填充 RecyclerView 但有时会出现 NullPointerException 的用户列表,发布日志和代码

日志:

java.lang.NullPointerException
        at com.fb.hc.fragments.UsersFragment$retrieveAllUser$1.onDataChange(UsersFragment.kt:108)
        at com.google.firebase.database.core.ValueEventRegistration.fireEvent(com.google.firebase:firebase-database@@19.3.0:75)
        at com.google.firebase.database.core.view.DataEvent.fire(com.google.firebase:firebase-database@@19.3.0:63)
        at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@19.3.0:55)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7807)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)
Run Code Online (Sandbox Code Playgroud)

代码:

class UsersFragment : Fragment() {

    private var userAdapter: UsersAdapter? = null
    private var mUsers: List<Users>? = null
    ....

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        val view: View = inflater.inflate(R.layout.fragment_users, container, false)

        mUsers = ArrayList()

        retrieveAllUser()

        return view …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception kotlin

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

WebRTC VideoView 本地对等方的错误视图

我正在编写 WebRTC 解决方案,并在使用后置摄像头时在本地视图中遇到问题(错误旋转/错误视图)

<com.src.webrtc.android.VideoView
     android:id="@+id/main_view"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

本地视图(错误视图)

在此处输入图片说明

远程视图(正确视图:以远程用户身份查看时)

在此处输入图片说明

android webrtc android-videoview webrtc-android

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

在横向模式下使用相机以纵向进行预览

每当我在横向模式下使用我的相机获取纵向视图时,我为纵向和横向模式准备了两种不同的布局.

就像我仍然在纵向模式下预览一样无论我在风景或肖像模式下使用相机,但是一旦我删除了这一行: mCamera.setDisplayOrientation(90); 我正在横向模式下预览,要么我在风景中使用相机,要么在纵向模式下使用相机

PreviewSurface.java:-

public class PreviewSurface extends SurfaceView implements
    SurfaceHolder.Callback {

        public static final String LOG_TAG = "CameraPreview";
        private SurfaceHolder mSurfaceHolder;

        private Camera mCamera;

        // Constructor that obtains context and camera
        @SuppressWarnings("deprecation")
        public PreviewSurface(Context context, Camera camera) {
            super(context);
            this.mCamera = camera;

            this.mSurfaceHolder = this.getHolder();
            this.mSurfaceHolder.addCallback(this);
            this.mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
            this.mSurfaceHolder.setFixedSize(100, 100);
        }

        @Override
        public void surfaceCreated(SurfaceHolder surfaceHolder) {
            try {       
                mCamera.setPreviewDisplay(surfaceHolder);
                mCamera.startPreview();

            } catch (IOException e) {
                // left blank for now
            }
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder surfaceHolder) { …
Run Code Online (Sandbox Code Playgroud)

camera android surfaceview

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