对于HDPI
,XHDPI
等等,应该是启动器图标的理想大小?我是否应该9-Patch
为图标创建图像以自动缩放,还是创建单独的图标会更好?
简单的问题,但我找不到答案.如何以CollapsingToolbarLayout
编程方式折叠或展开?
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
我对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 myInt
和string myString
既会去堆?
或者,该对象将分为两部分,并将分配给两个内存位置,即堆栈和堆?
我最近使用过TextInputLayout
它的setError()
方法.我得到的问题是,当我通过调用setError(null)
它来清除错误时,会在底部留下如此多的空白空间.
正常:
有错误:
清除错误后:
在查看源代码后,我发现他们正在制作视图INVISIBLE
而不是GONE
Run Code Online (Sandbox Code Playgroud).setListener(new ViewPropertyAnimatorListenerAdapter() { @Override public void onAnimationEnd(View view) { view.setVisibility(INVISIBLE); // here it is updateLabelVisibility(true); } }).start();
我想知道为什么会这样?如何解决这个问题以避免空白?
出于单元测试的目的,我想测试我的类映射,而无需读取和写入MongoDB数据库中的文档.为了处理特殊情况,例如循环父/子引用和只读属性,我使用BsoncClassMap.RegisterClassMap< MyType>(...)
了一些自定义映射来覆盖默认AutoMap();
生成的映射.
有没有人知道如何将BsonDocument转换为所需的强类型对象而不进行数据库往返?当进出数据存储时,驱动程序正在执行此操作.我的目标是使用MongoDB C#驱动程序在内部使用的相同逻辑来测试与C#域对象之间的序列化到BsonDocument.
我能够使用Bson扩展方法ToBsonDocument()
将C#对象转换为BsonDocument吗?我缺乏的那一块是与过程相反的 - 基本上是一个BsonDocument.ToObject< MyType>();
.
这是官方MongoDB C#驱动程序的最新版本吗?它似乎应该是 - 我想知道我是否只是盲目而且错过了显而易见的事实.
目标: 在图像顶部叠加文本标题.像这样的东西:
当前实现:我有一个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)
非常感谢任何关于这一点的帮助.
我正在做一些关于将用户数据备份到云端硬盘的研发.用户数据意味着dbs或他们自己使用应用创建的内容.我希望这基本上可以保留数据,以防用户更改设备或将其丢弃在海洋中或其他任何地方.
我用Google搜索并找到了Application Folder API,它使用了隐藏文件夹.我检查了自己的Drive,发现了一些有趣的东西.一些应用程序正在使用应用程序文件夹来存储他们的数据; 很正常.
但是,一些应用程序,例如WhatsApp,其数据备份专门列在"备份"类别下.
我搜索了差异,没有找到任何东西.我想知道如何在"备份"类别下获得备份,这似乎是一个完美的选择.选择某些备份时,它还提供额外的信息和选项.
任何的想法?这两者之间可能有什么区别?如何在"备份"类别下获得备份?
更新:我认为Drive为WhatsApp备份提供了特殊处理,因此它们与电话数据备份一起单独显示.在阅读这篇近期新闻之后,我只是在猜测.请对此提供一些说明.
是否可以将用户设置为手机的默认安全设置用作我的应用程序的锁定或登录机制?我的意思是,当我们重置手机时,它会询问手机密码或图案.
是否有可能使用默认的android密码或用户设置的模式登录我的应用程序?
我的目标是绕过开发工作并使用一些标准的身份验证方式,而不会让用户记住另一个新密码.
注意:我知道我可以以编程方式锁定屏幕.但相反,我想在执行任何关键操作之前使用锁作为验证.(就像设置在重置手机之前要求输入密码一样.)
我正在开发Android应用程序A
,使一个又一个B
能读懂A
的SharedPreferences
.
在javadoc中android.content.Context
,以下是关于MODE_WORLD_READABLE
和MODE_WORLD_WRITEABLE
:
在API级别17中不推荐使用此常量.创建世界可写文件非常危险,并且可能会在应用程序中造成安全漏洞.强烈劝阻; 相反,应用程序应该使用的相互作用,如更正式的机制
ContentProvider
,BroadcastReceiver
以及Service
.
据此,A
应保存其SharedPreferences
与MODE_PRIVATE
国旗和提供ContentProvider
,这样B
可以查询A
的ContentProvider
.但我怎么知道SharedPreferences
Uri?
我猜它就像,content://authority_name/preference_file_name
但这对我不起作用.我要感谢任何正确的例子.
一般来说,是否可以访问其他应用程序MODE_PRIVATE
SharedPreferences
?
android android-preferences sharedpreferences android-contentprovider
android ×6
c# ×3
.net ×1
android-collapsingtoolbarlayout ×1
collections ×1
generics ×1
heap ×1
imageview ×1
lockscreen ×1
mongodb ×1
security ×1
stack ×1
textview ×1