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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章