小编Pau*_*ulT的帖子

为什么在armeabi代码上使用armeabi-v7a代码?

在我当前的项目中,我使用了多个.so文件.这些位于armeabi和armeabi-v7a文件夹中.不幸的是,其中一个.so文件是6MB,我需要减小文件大小.我想使用armeabi文件并删除armeabi-v7a文件夹,而不是有一个胖的APK文件.

根据NDK文档,armeabi-v7a代码是扩展的armeabi代码,可以包含额外的CPU指令.这一切都超出了我的专业知识,但我怀疑为什么人们想要同时拥有armeabi-v7a和armeabi代码.两者都有充分的理由,对吗?

在我的测试设备上,这一切看起来都很好.这些都有ARM v7 CPU.假设现在一切正常可以安全吗?

android arm android-ndk armv7

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

相机显示不保持纵横比/看似歪斜

我在Android中遇到摄像头输入问题.在网上搜索了半天之后,我再也没有了.

我希望在这个阶段实现的Wat正确显示当前的摄像头输入.现在没有更多,也没有更少.将设备保持在横向模式时,一切似乎都很好.但是,只要我将设备切换为纵向,显示器就会水平缩放,以匹配设备屏幕的宽度.

为了更清楚地澄清这个问题,我附上了两张照片:

似乎这个问题也出现在API示例中的相机示例中,但是当我从我的设备使用相机应用程序时似乎不会发生这种情况.显然,其他事情正在发生.

我正在使用的代码基于可以在互联网上找到并且没有修改的示例:

class Preview extends SurfaceView implements SurfaceHolder.Callback {
    SurfaceHolder mHolder;
    Camera mCamera;

    Preview(Context context) {
        super(context);
        mHolder = getHolder();
        mHolder.addCallback(this);
        mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }

    public void surfaceCreated(SurfaceHolder holder) {
        mCamera = Camera.open();
        try {
            mCamera.setPreviewDisplay(holder);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public void surfaceDestroyed(SurfaceHolder holder) {
        mCamera.stopPreview();
        mCamera = null;
    }

    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
        Camera.Parameters parameters = mCamera.getParameters();
        parameters.setPreviewSize(w, h);
        mCamera.setParameters(parameters); …
Run Code Online (Sandbox Code Playgroud)

android

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

标签 统计

android ×2

android-ndk ×1

arm ×1

armv7 ×1