Android琐碎(壹)

壹、Android studio中依赖下载不下来

在terminal里输入gradlew build --refresh-dependencies,按下回车键。此命令的作用是强制Androidstudio重新下载所有依赖。(mac下输入 ./gradlew build --refresh-dependencies

贰、设置activity全屏并且隐藏下面的返回键

在style中设置

   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>

在activity中设置:

 private void setFullScreenUI() {
        if (Build.VERSION.SDK_INT < 19) {
            View v = this.getWindow().getDecorView();
            v.setSystemUiVisibility(View.GONE);
        } else if (Build.VERSION.SDK_INT >= 19) {
            View v = this.getWindow().getDecorView();
            int options = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            v.setSystemUiVisibility(options);
        }
    }

叁、SurfaceView设置了抗锯齿,但是无效。

mCanvas.drawColor(Color.TRANSPARENT, android.graphics.PorterDuff.Mode.CLEAR);

surfaceview有自己的buffer,这行代码相当于清除buffer,每次绘制前调用下此方法即可。

肆、Android 8.0应用版本更新直接崩溃。

添加下面的权限:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

伍、Retrofit中文乱码问题。

添加头部如下:

@Headers("Content-Type:application/x-www-form-urlencoded; charset=utf-8")

陆、实现类似于QQ的聊天界面时,使用Recyclerview实现消息列表,当输入法打开,Recyclerview并不能滑动到底部。

解决方案:mLayoutManager.setStackFromEnd(true);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,015评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,082评论 2 59
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 6,377评论 1 9
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,606评论 2 45
  • 多年前,老奶奶给我讲过一个真实的故事: 在一个骄阳似火的暮春的午后,邻村一个60多岁的老太太领着她的一...
    春暖花开zc阅读 968评论 2 5