小编Man*_*esh的帖子

Android - 启动器图标大小

对于HDPI,XHDPI等等,应该是启动器图标的理想大小?我是否应该9-Patch为图标创建图像以自动缩放,还是创建单独的图标会更好?

android android-icons

329
推荐指数
10
解决办法
37万
查看次数

以编程方式折叠或展开CollapsingToolbarLayout

简单的问题,但我找不到答案.如何以CollapsingToolbarLayout编程方式折叠或展开?

折叠的工具栏

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

扩展工具栏

android android-collapsingtoolbarlayout

151
推荐指数
7
解决办法
8万
查看次数

内存分配:堆栈与堆?

我对Stack vs Heap之间的内存分配基础感到困惑.根据标准定义(每个人都说的东西),所有值类型都将被分配到堆栈,参考类型将进入.

现在考虑以下示例:

class MyClass
{
    int myInt = 0;    
    string myString = "Something";
}

class Program
{
    static void Main(string[] args)
    {
       MyClass m = new MyClass();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,内存分配将如何在c#中发生?MyClass(即m)的对象是否会完全分配给堆?也就是说,int myIntstring myString既会去堆?

或者,该对象将分为两部分,并将分配给两个内存位置,即堆栈和堆?

.net c# heap stack

79
推荐指数
4
解决办法
6万
查看次数

清除错误后,TextInputLayout.setError()会留空空格

我最近使用过TextInputLayout它的setError()方法.我得到的问题是,当我通过调用setError(null)它来清除错误时,会在底部留下如此多的空白空间.

正常:

正常

有错误:

有错误

清除错误后:

清除错误后

在查看源代码后,我发现他们正在制作视图INVISIBLE而不是GONE

.setListener(new ViewPropertyAnimatorListenerAdapter() {
@Override
public void onAnimationEnd(View view) {
    view.setVisibility(INVISIBLE); // here it is

    updateLabelVisibility(true);
} }).start();
Run Code Online (Sandbox Code Playgroud)

我想知道为什么会这样?如何解决这个问题以避免空白?

android android-textinputlayout

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

如何使用官方MongoDB C#驱动程序将BsonDocument转换为强类型对象?

出于单元测试的目的,我想测试我的类映射,而无需读取和写入MongoDB数据库中的文档.为了处理特殊情况,例如循环父/子引用和只读属性,我使用BsoncClassMap.RegisterClassMap< MyType>(...)了一些自定义映射来覆盖默认AutoMap();生成的映射.

有没有人知道如何将BsonDocument转换为所需的强类型对象而不进行数据库往返?当进出数据存储时,驱动程序正在执行此操作.我的目标是使用MongoDB C#驱动程序在内部使用的相同逻辑来测试与C#域对象之间的序列化到BsonDocument.

我能够使用Bson扩展方法ToBsonDocument()将C#对象转换为BsonDocument吗?我缺乏的那一块是与过程相反的 - 基本上是一个BsonDocument.ToObject< MyType>();.

这是官方MongoDB C#驱动程序的最新版本吗?它似乎应该是 - 我想知道我是否只是盲目而且错过了显而易见的事实.

c# mongodb

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

'不公开通用列表',为什么在方法参数中使用集合<T>而不是list <T>

我正在使用FxCop,它显示"不要公开通用列表"的警告,建议使用Collection<T>而不是List<T>.之所以这是首选的原因,我知道所有这些东西,正如这篇SO帖子MSDN中提到以及我经历过的更多文章.

但我的问题是,我有很少的方法可以进行如此繁重的计算,并且方法接受的参数List<T>应该更快,性能更好.但是,FxCop也会对此发出警告.所以一个选项是我应该将参数声明为Collection<T>,然后ToList()在方法中使用然后使用它.

那么哪一个优化了?

"取消对此案例的警告" " Collection<T>在参数中使用,然后ToList()在方法本身内部使用".

c# generics collections

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

如何在android中添加文本scrim

目标: 在图像顶部叠加文本标题.像这样的东西:

当前实现:我有一个CardView,包括一个ImageView和一个TextView.我可以把文字放在图像的顶部,但我不能得到那个背景的稀松布.

问题:我需要背景稀松布,因为没有它,文字在图像上难以辨认.

Stack: Android L

布局XML:

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/event_cardView"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_margin="3dp"
    card_view:cardCornerRadius="10dp"
    card_view:cardElevation="5dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp">

        <ImageView
            android:id="@+id/eventImage"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:contentDescription="eventImage"
            android:src="@drawable/sample"
            android:layout_alignParentTop="true" />

        <TextView
            android:id="@+id/eventName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="2dip"
            android:textColor="#000000"
            android:textSize="15sp"
            android:maxLines="5"
            android:gravity="center"
            android:layout_alignParentBottom="true"
            android:text="Event Name" />
    </RelativeLayout>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何关于这一点的帮助.

user-interface textview imageview android-layout

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

用户数据备份到"备份"类别下的Google云端硬盘

我正在做一些关于将用户数据备份到云端硬盘的研发.用户数据意味着dbs或他们自己使用应用创建的内容.我希望这基本上可以保留数据,以防用户更改设备或将其丢弃在海洋中或其他任何地方.

我用Google搜索并找到了Application Folder API,它使用了隐藏文件夹.我检查了自己的Drive,发现了一些有趣的东西.一些应用程序正在使用应用程序文件夹来存储他们的数据; 很正常.

普通应用

但是,一些应用程序,例如WhatsApp,其数据备份专门列在"备份"类别下.

WhatsApp备份

我搜索了差异,没有找到任何东西.我想知道如何在"备份"类别下获得备份,这似乎是一个完美的选择.选择某些备份时,它还提供额外的信息和选项.

任何的想法?这两者之间可能有什么区别?如何在"备份"类别下获得备份?

更新:我认为Drive为WhatsApp备份提供了特殊处理,因此它们与电话数据备份一起单独显示.在阅读这篇近期新闻之后,我只是在猜测.请对此提供一些说明.

android google-drive-android-api

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

在我的应用中使用屏幕锁定

是否可以将用户设置为手机的默认安全设置用作我的应用程序的锁定或登录机制?我的意思是,当我们重置手机时,它会询问手机密码或图案.

是否有可能使用默认的android密码或用户设置的模式登录我的应用程序?

我的目标是绕过开发工作并使用一些标准的身份验证方式,而不会让用户记住另一个新密码.

注意:我知道我可以以编程方式锁定屏幕.但相反,我想在执行任何关键操作之前使用锁作为验证.(就像设置在重置手机之前要求输入密码一样.)

security android lockscreen android-authenticator

14
推荐指数
2
解决办法
5938
查看次数

什么是Android中已弃用的MODE_WORLD_READABLE SharedPreferences的替代品?

我正在开发Android应用程序A,使一个又一个B能读懂ASharedPreferences.

在javadoc中android.content.Context,以下是关于MODE_WORLD_READABLEMODE_WORLD_WRITEABLE:

在API级别17中不推荐使用此常量.创建世界可写文件非常危险,并且可能会在应用程序中造成安全漏洞.强烈劝阻; 相反,应用程序应该使用的相互作用,如更正式的机制ContentProvider, BroadcastReceiver以及Service.

据此,A应保存其SharedPreferencesMODE_PRIVATE国旗和提供ContentProvider,这样B可以查询AContentProvider.但我怎么知道SharedPreferencesUri?

我猜它就像,content://authority_name/preference_file_name但这对我不起作用.我要感谢任何正确的例子.

一般来说,是否可以访问其他应用程序MODE_PRIVATE SharedPreferences

android android-preferences sharedpreferences android-contentprovider

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