小编Arv*_*vis的帖子

Android中的静态单例生存期

我有一些不清楚的情况:

在最后一次参考持有活动被破坏后,静态单例是否会被垃圾收集?因为Application中没有对单例实例的引用.那么我可以依靠单身人士吗?

通过官方Android文档:

通常不需要子类Application.在大多数情况下,静态单例可以以更模块化的方式提供相同的功能.

通过一些帖子:

https://web.archive.org/web/20160729201921/http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/

在开发应用程序时,我发现有时一些绑定到活动的静态变量恰好是未初始化的,即使它们之前已被初始化!我认为当一个静态变量被初始化时,它在应用程序的整个生命周期中都是如此,但事实并非如此.

换句话说,如果没有任何东西对我的静态单例类进行引用,那么是什么阻止它被垃圾收集和销毁?

singleton android

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

如何使用Xcode自动创建分发证书?

其次是Apple建议使用Xcode创建分发证书和信息:http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/DevPortalGuide/ManaginganiOSDistributionCertificate/ManaginganiOSDistributionCertificate.html

a根本无法创建该证书!已经多次删除我的所有密钥,证书和配置文件,从干净的地方开始,但没有.Xcode成功创建了自动开发证书而不是分发版(我在团队中没有代理的管理员角色).

当我手动创建该证书时,我不得不在我的钥匙串中使用两个密钥 - 一个是在开发证书创建过程中由Xcode创建的,另一个是(具有相同的信息)我必须在CSR流程中手动为Distribution Certeficat创建!

所以,有没有人设法用Xcode4.5创建该distrubution证书

xcode certificate

10
推荐指数
1
解决办法
6812
查看次数

如何只保留第一个添加的片段在后栈(片段重叠)?

我想要实现的场景:

  1. 使用两个框架容器加载活动(有关项目列表和详细信息).
  2. 在应用启动时,在listFrame中添加listFragment,在detailsFrame容器中添加一些初始infoFragment.
  3. 浏览列表项而不将每个详细信息事务添加到后台堆栈(只想在堆栈中保留infoFragment).
  4. 一旦用户点击后退按钮(向后导航),他就会回退到初始信息片段,在发布时间添加内容.
  5. 如果顺序返回导航,则应用程序退出.

我的代码:

        protected override void OnCreate(Bundle savedInstanceState)
        {
...
            var listFrag = new ListFragment();
            var infoFrag = new InfoFragment();
            var trans = FragmentManager.BeginTransaction();
            trans.Add(Resource.Id.listFrame, listFrag);
            trans.Add(Resource.Id.detailsFrame, infoFrag);
            trans.Commit();
...
        }

        public void OnItemSelected(int id)
        {
            var detailsFrag = DetailFragment.NewInstance(id);
            var trans = FragmentManager.BeginTransaction();
            trans.Replace(Resource.Id.detailsFrame, detailsFrag);
            if (FragmentManager.BackStackEntryCount == 0)
                {
                    trans.AddToBackStack(null);
                }
            trans.Commit();
        }
Run Code Online (Sandbox Code Playgroud)

我的问题:

在按下后退按钮后,infoFrag与之前的detailFrag重叠!为什么?

android

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

标记旋转后的Android Google Map InfoWindow锚点

如何在标记旋转后重置标记的InfoWindows锚点始终位于顶部中间位置?问题是锚点与标记一起旋转.

static final LatLng PERTH = new LatLng(-31.90, 115.86);
Marker marker = mMap.addMarker(new MarkerOptions()
                    .position(PERTH)
                    .anchor(0.5,0.5)
                    .rotation(90.0)
                    .infoWindowAnchor(0.5,0));

//Update marker with new data (position and direction angle)
var angle = 130.0;
marker.setPosition(new LatLng(-30.20, 113.27)); 
marker.setRotation(angle); 
marker.setInfoWindowAnchor(x,y); // how to calculate these values?
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android google-maps

8
推荐指数
1
解决办法
4837
查看次数

MonoTouch和MonoForAndroid之间的代码共享

在MonoTouch和Mono For Android项目之间共享业务逻辑c#代码的最佳实践是什么?

编辑:最初,我的问题是关于物理文件共享:

  1. 你打算用什么:网络文件共享或一些代码版本控制(git,svn)?在我的情况下,我使用两个工作站 - Mac(MonoDevelop与MonoTouch)和PC(Visual Studio与MonoDroid).
  2. 那么Solution/Project文件夹结构怎么样?在"博客文章:Xamarin移动世界大会2012非官方会议应用程序发布! "示例结构相当混乱:一个文件夹中的几个解决方案,然后在一个子文件夹中具有不同文件夹和项目名称的不同平台项目.用IDE无法实现它.他们是否在IDE环境之外编辑解决方案文件和文件夹名称的内容?
  3. 对于通用代码的项目,使用什么样的配置文件(模板)?Monotouch有几个:空项目,MonoTouch库项目和MonoTouch绑定项目?在Android我supose - Android类库?

monodevelop xamarin.ios xamarin.android

5
推荐指数
2
解决办法
3142
查看次数

从FragmentPagerAdapter动态添加和删除片段

我有一个用于viewPager的FragmentPagerAdapter,它最初只有一个Fragment.我想在用户从右向左滑动时动态地向适配器添加一个新的Fragment,并在用户从左向右滑动时动态删除Fragment.我试图使用这个库https://github.com/commonsguy/cwac -pager但是在该库中我们可以选择在按钮点击上添加和删除片段.我试图将一个OnPageChangeListener添加到viewpager,但回调方法(onPageScrolled和onPageScrollStateChanged)被多次调用,这导致向FragmentPagerAdapter添加了多个片段.所以请详细说明如何做到这一点.

android android-viewpager fragmentpageradapter commonsware-cwac

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

iOS自定义TableViewCell类子视图返回null

我使用Xamarin iOS设计器为我的TableView设计自定义TableViewCell类.但是除了单元本身之外,所有单元子视图属性(出口)都返回null.

我的自定义单元类:

partial class VehiclesTableCell : UITableViewCell
{
    public VehiclesTableCell(IntPtr handle) : base(handle) { }

    public void UpdateCell(string licensePlate) {
        licensePlateLabel.Text = licensePlate; //hit the null reference exception for licensePlateLabel 
    }
}
Run Code Online (Sandbox Code Playgroud)

生成的部分类:

[Register ("VehiclesTableCell")]
partial class VehiclesTableCell
{
    [Outlet]
    [GeneratedCode ("iOS Designer", "1.0")]
    UILabel licensePlateLabel { get; set; }

    void ReleaseDesignerOutlets ()
    {
        if (licensePlateLabel != null) {
            licensePlateLabel.Dispose ();
            licensePlateLabel = null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的Table Source类的GetCell:

public class VehiclesTableSource : UITableViewSource
{
    public override UITableViewCell GetCell(UITableView …
Run Code Online (Sandbox Code Playgroud)

uitableview xamarin.ios ios xamarin

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

EntityFramework中IdentyUsers的集合 - 没有定义键

一切顺利,直到我决定将IdentityUser集合添加到另一个实体作为导航属性.

在模型生成期间检测到一个或多个验证错误:

IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
Run Code Online (Sandbox Code Playgroud)

但它们是Microsoft.AspNet.Identity.EntityFramework库的一部分.他们怎么没有定义键?

我的实体和数据库上下文(EF v6.1,AspNet.Identity v.2.0):

public class User : IdentityUser
{
    public virtual int OrganizationId { get; set; }
    public virtual Organization Organization …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-6 asp.net-identity

2
推荐指数
1
解决办法
899
查看次数