小编Man*_*ath的帖子

238
推荐指数
8
解决办法
32万
查看次数

在visual studio代码中打开多个文件夹

如何在单个visual studio代码中打开多个项目/文件夹,并在单个视图中打开多个文件?它对未来的变更请求有什么选择吗?

visual-studio-code

155
推荐指数
9
解决办法
10万
查看次数

如何从flutter中删除或识别未使用的包以减少项目的大小?

我在我的 flutter 项目中使用了一些不再需要的包,即wilddog_authand wilddog_sync,我可以从pubspec.yaml文件和我的 dart 文件中import 'package:wilddog_sync/wilddog_sync.dart'删除导入(也称为删除等)并删除 MainActivity.java 和 Xcode 项目中的导入,但是我无法清除 flutter、cocoapod 和 gradle 安装的未使用文件。现在flutter中有一个统一的命令可以一次删除所有未使用的包吗?

我敢肯定,使用flutter clean只删除build文件夹,并使用flutter packages get从删除软件包后pubspec.yaml不会删除软件包cocoapodgradle两种。

例如,在flutter cleanflutter packages get我重建项目:

Launching lib/main.dart on Android SDK built for x86 64 in debug mode...
Initializing gradle...
Resolving dependencies...
Running 'gradlew assembleDebug'...
Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk...
I/FlutterActivityDelegate(11331): onResume setting current activity to this
I/Choreographer(11331): Skipped 107 frames!  The application …
Run Code Online (Sandbox Code Playgroud)

bundling-and-minification flutter flutter-dependencies flutter-packages

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

在android的弹出窗口中设置自己的布局

弹出窗口有问题.我想用自己的布局创建弹出窗口.这是代码:

public class PopupWindowView extends PopupWindow{

    PopupWindow popup;
    boolean click = true;
    LayoutParams params;
    RelativeLayout mainLayout;
    TextView tv;
    LinearLayout layout;
    ImageView chooseFlag;

    public void createPopupWindow(Activity act){
        popup = new PopupWindow(act);
        chooseFlag = (ImageView) act.findViewById(R.id.login_choose_flag);
        mainLayout = (RelativeLayout) act.findViewById(R.id.login_layout);
        tv = new TextView(act);
        layout = new LinearLayout(act);
        //layout = (LinearLayout) findViewById(R.id.popuplayout);
        chooseFlag.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (click) {
                    int[] values = new int[2]; 
                    v.getLocationOnScreen(values);
                    popup.showAtLocation(mainLayout, Gravity.NO_GRAVITY, 10, 10);
                    popup.update(values[0], values[1], 300, 80);
                    click = false;
                } …
Run Code Online (Sandbox Code Playgroud)

android android-layout

19
推荐指数
2
解决办法
6万
查看次数

BufferQueueProducer 问题专门针对 Android Q Pixel 3 和 3 XL 设备。模拟器工作正常

我正在使用表面纹理视图来显示视频。视频显示在轮播中,它本质上是一个视图寻呼机。

我已经尝试释放表面上的表面视图被破坏但没有帮助。

覆盖乐趣 onSurfaceTextureDestroyed(surface: SurfaceTexture) : Boolean { release(true)

        if (mSurface != null) {
            mSurface!!.release()
            mSurface = null
        }

        return true
    }
Run Code Online (Sandbox Code Playgroud)

2019-09-04 11:38:47.387 15825-16264/app.android.idealz.com.debug E/BufferQueueProducer: [SurfaceTexture-0-15825-35] detachBuffer: slot 0 不属于生产者(状态 = FREE )

performance android

16
推荐指数
0
解决办法
1307
查看次数

在Flutter中保持所有常数的最佳实践是什么?

什么是最佳编程实践

在Flutter中创建一个常量类

保留所有应用程序常数以便于参考。我知道constDart中有一个用于创建常量字段的关键字,但是可以static与const一起使用,还是会在运行时创建内存问题。

class Constants {
static const String SUCCESS_MESSAGE=" You will be contacted by us very soon.";
}
Run Code Online (Sandbox Code Playgroud)

static const dart flutter

13
推荐指数
6
解决办法
5178
查看次数

如何使用 XML 获取 BottomNavigationView 的高度?

有没有办法BottomNavigationView像这样使用 XML 属性获取高度的高度?attr/actionBarSize

<com.google.android.material.bottomnavigation.BottomNavigationView 
    android:layout_width="match_parent"
    android:background="@color/whiteColor"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    app:menu="@menu/bottom_navigation_menu"
    app:layout_behavior="@string/hide_bottom_view_on_scroll_behavior"
    android:id="@+id/bottomNavigationView"/>
Run Code Online (Sandbox Code Playgroud)

android material-design bottomnavigationview

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

防止OnErrorNotImplementedException

我希望实现这一点,如果我调用该Obervable.subscribe(Action1)方法,它不会抛出OnErrorNotImplementedException任何地方,但如果我调用Obervable.subscribe(Action1, Action1),则在正常引发错误时调用第二个操作.我试过两种方法:

.onErrorResumeNext(Observable.empty())
Run Code Online (Sandbox Code Playgroud)

这种方式OnErrorNotImplementedException不会被抛出,但是如果我也传递了第二个动作,那么动作也不会被调用.

第二:

.lift(new Observable.Operator<T, T>() {
    @Override
    public Subscriber<? super T> call(Subscriber<? super T> subscriber) {
        return new Subscriber<T>() {
            @Override
            public void onCompleted() {
                if (!subscriber.isUnsubscribed()) {
                    subscriber.onCompleted();
                }
            }

            @Override
            public void onError(Throwable e) {
                if (!subscriber.isUnsubscribed()) {
                    try {
                        subscriber.onError(e);
                    } catch (Throwable t) {
                        if (!(t instanceof OnErrorNotImplementedException)) {
                            throw t;
                        }
                    }
                }
            }

            @Override
            public void onNext(T t) {
                if (!isUnsubscribed()) {
                    subscriber.onNext(t); …
Run Code Online (Sandbox Code Playgroud)

android subscribe rx-java rx-java2

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

什么时候使用 MaterialToolbar 和 androidx Toolbar 以及两者的区别?

当我切换到AndroidX 时,我发现它Toolbar已经转移到androidx.appcompat.widget.Toolbar还有一个新的MaterialToolbar引入,因为com.google.android.material.appbar.MaterialToolbar 这两者之间有什么区别以及何时使用它们?

android material-design android-toolbar material-components-android androidx

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

如何用list popupwindow替换我的popupmenu代码?

目前,我正在以编程方式创建一个弹出菜单,其中显示了一个楼层列表和一个标题.但是,更改标题的背景颜色并为标题添加关闭按钮变成了一场噩梦.

我想用列表弹出窗口替换这个弹出菜单,这样我就可以添加一个带有背景属性的XML文件,其中黑色作为背景,右侧是关闭按钮,菜单中的项目是白色背景.有没有办法用列表弹出窗口实现这个目的?这是我的代码:

private void floorMenu(ImageView btnFloorMenu){
    MapData data = new MapDao(MyPlugin.mapId);
    final List<Floor> flList = dao.getFloors();
    // set popupMenu
    final PopupMenu floorsPm = new PopupMenu(MapViewActivity.this,btnFloorMenu);

    MenuItem titleItem =  floorsPm.getMenu().add(Menu.NONE, Menu.NONE, Menu.NONE, "Floors");

    int i = 1;
    for(Floor fl : flList)
    {
        floorsPm.getMenu().add(Menu.NONE, i,i, fl.getName());
        if(i>3)
            break;
        i++;
    }


    // add popup listener
    floorsPm.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        //    onClick
        @Override
        public boolean onMenuItemClick(MenuItem item){
            //       get floorname

            int flOrder = item.getOrder();
            if(flOrder == Menu.NONE )
                return true;
            flOrder--;

            final String floorId = …
Run Code Online (Sandbox Code Playgroud)

android popup popupmenu popupwindow android-popupwindow

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