GVKun编程网logo

当我在手机(Android和iPhone)屏幕上按下了一个按钮,后台系统发生了什么变化。

15

想了解当我在手机(Android和iPhone)屏幕上按下了一个按钮,后台系统发生了什么变化。的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于.net–WindowsXP和7之间发生了

想了解当我在手机(Android和iPhone)屏幕上按下了一个按钮,后台系统发生了什么变化。的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于.net – Windows XP和7之间发生了什么变化,导致我的Mono C#应用程序崩溃了?、16位科技大佬点评Android和iPhone平台优劣、Android 2.x的多个按钮按下、Android Lollipop中的Monospace发生了什么?的新知识。

本文目录一览:

当我在手机(Android和iPhone)屏幕上按下了一个按钮,后台系统发生了什么变化。

当我在手机(Android和iPhone)屏幕上按下了一个按钮,后台系统发生了什么变化。

当我在手机(Android和iPhone)屏幕上按下了一个按钮,后台系统发生了什么变化。这个变化之间的通行过程是怎么样的呢?有谁能给我详细描述下么?我想和好久,感觉自己说不清楚。

.net – Windows XP和7之间发生了什么变化,导致我的Mono C#应用程序崩溃了?

.net – Windows XP和7之间发生了什么变化,导致我的Mono C#应用程序崩溃了?

我使用 Linux上的Mono框架创建并编译了一个C#应用程序.该程序适用于Windows XP和Linux.然而,当我在Windows 7上启动它时,它崩溃了,没有任何有用的信息.

这两个版本的Windows之间发生了什么变化,这可能会导致这种情况发生?

源代码可在http://github.com/pstuifzand/Abacus/获得.

更新:

当我在WinDBG下运行代码时,我得到以下堆栈跟踪.

Child-SP          RetAddr           Call Site
00000000`0016de80 000007fe`f465ffb3 KERNELBASE!RaiseException+0x3d
00000000`0016df50 000007fe`f49b7477 mscorwks!StrongNameFreeBuffer+0x51a3
00000000`0016e040 000007fe`f49b9656 mscorwks!Ordinal24+0xb957
00000000`0016e070 000007fe`f4a3c525 mscorwks!Ordinal24+0xdb36
00000000`0016e0a0 000007fe`f4a3c53b mscorwks!StrongNameSignatureVerificationEx+0x2fb5
00000000`0016e110 000007fe`f4611a2a mscorwks!StrongNameSignatureVerificationEx+0x2fcb
00000000`0016e140 000007fe`f4a96b38 mscorwks!StrongNametokenFrompublicKey+0x744fa
00000000`0016ebc0 000007fe`f4a821f2 mscorwks!PreBindAssembly+0x24978
00000000`0016ec00 000007fe`f461795a mscorwks!PreBindAssembly+0x10032
00000000`0016ecf0 000007fe`f47114f7 mscorwks!StrongNametokenFrompublicKey+0x7a42a
00000000`0016edb0 000007ff`001f012a mscorwks!IEE+0xd8fb
00000000`0016ee80 000007fe`f4711612 0x7ff`001f012a
00000000`0016eeb0 000007fe`f463ee13 mscorwks!IEE+0xda16
00000000`0016ef00 000007fe`f4aebc51 mscorwks!CreateAssemblyNameObject+0x5cbb
00000000`0016efa0 000007fe`f4567dc7 mscorwks!PreBindAssembly+0x79a91
00000000`0016f1e0 000007fe`f4544118 mscorwks!GetCLRFunction+0xccaf
00000000`0016f440 000007fe`f4bd7e3d mscorwks+0xf4118
00000000`0016f730 000007fe`f453651b mscorwks!GetAssemblyIdentityFromFile+0x195bd
00000000`0016fd00 000007fe`f4553e60 mscorwks+0xe651b
*** ERROR: Symbol file Could not be found.  Defaulted to export symbols for C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll - 
00000000`0016fd50 000007fe`f65a3309 mscorwks!CorExeMain+0xac

解决方法

我的回答包含两部分.第一部分展示了在程序崩溃之前,实际启动之前如何找到问题.第二部分解释了解决崩溃的问题.

第1部分 – 为什么我的程序崩溃了?

奇怪的是,我的程序适用于其他计算机和其他版本的Windows.该程序不适用于Windows 7(显然是64位)计算机.所以我的第一直觉是看旧版Windows和新版本之间的差异.然而,似乎有许多事情发生了变化,所以这是一个失败的原因.

我第二次尝试找到问题使用WinDbg,这是一个调试器,可以让你看到你的程序崩溃的地方.这种尝试的问题是堆栈跟踪没有指向帮助我理解问题的信息.它实际上一开始就把我指向错误的方向.我让我看看签署我的集会.然而,这不是我的问题的一部分.

第三次尝试让我看看程序内部抛出了哪个异常.我通过添加一些日志代码和意外的异常处理程序来做到这一点.

在Main方法中,我添加了以下代码:

AppDomain.CurrentDomain.UnhandledException 
    += new UnhandledExceptionEventHandler (CurrentDomain_UnhandledException);
TraceListener log = new TextWriterTraceListener ("abacus.log");
Trace.Listeners.Add (log);
Trace.Listeners.Add (new ConsoleTraceListener ());

每当未捕获异常时,都会调用异常处理程序. Trace语句初始化各种日志记录处理程序.添加/ d:TRACE以启用诊断.在类中我添加了这个方法,它打印异常内部的信息.

static void CurrentDomain_UnhandledException (object sender,UnhandledExceptionEventArgs e) {
    try {
        Exception ex = (Exception)e.ExceptionObject;

        Trace.Write ("Whoops! Please contact the developers with the following information:\n\n" + ex.Message + ex.StackTrace + ex.InnerException.Message + ex.InnerException.StackTrace);
        Trace.Flush ();
    } finally {
        Application.Quit();
    }
}

运行此增强程序会生成包含异常信息的日志消息.有了这条日志消息,我发现了一个message,它解释了我的程序崩溃的原因.我尝试加载64位版本的程序集,这些程序集不能用作64位,只能用于32位.这就是问题所在.

第2部分 – 如何阻止我的程序崩溃?

在我的第一次尝试中,我在MonoDevelop中更改了一个设置,使其生成32位代码.这并没有解决我的问题.

在我的第二次尝试中,我下载了一个名为corflags.exe的程序,该程序包含在Windows SDK中.这个程序允许我更改一个标志,这使Windows将该程序作为32位程序运行.这解决了我的问题.

corflags.exe /32BIT+ program

16位科技大佬点评Android和iPhone平台优劣

16位科技大佬点评Android和iPhone平台优劣

12月2日消息,据国外媒体报道,智能手机已经成为人们生活不可或缺的一部分,很快将成为标配,很多人睡觉都拿着自己的智能手机。对于 Android和iPhone优劣性的讨论一直很热烈,无论是市场份额、适用性、功能等。下面是一些科技大佬、专业人士、CEO对Android 和iPhone平台的看法: 1.HDNet总裁、达拉斯小牛队老板Mark Cuban表示,通过Android,我可以选择众多来自不同手机厂商的产品。通过iOS,我获得了苹果能给予我的。它未必不好,但不符合我个人或商务通信需要。

http://img.cnbeta.com/newsimg/111202/12272301659378701.png

2.Mercury Radio Arts首席执行官Glenn Beck说,苹果未必爱我,但是我爱苹果。



3.gdgt、Engadget以及Gizmodo联合创始人Peter Rojas说,我认为两大平台都很了不起。每一个我每天都在用,但是我使用最多的是Galaxy Nexus。为什么呢?虽然iOS更优雅、易于使用,并且有更好、更完整的应用程序选择。Android在我所关心的Gmail、Google Voice等方面表现更佳。最终,每个人根据自己的需求混搭使用。现在的问题是,我们现在有太多选择,我们自己也不知道什么是最适合自己的。



4.Thrillist、JackThreads以及Lerer Ventures联合创始人Ben Lerer说,我个人既使用iPhone又使用Android,我认为iPhone的可视化功能、iTunes产品的卓越性以及苹果高定位将在很长时间占 有优势,但是Android的增长数据却不容忽视。在一般情况下,移动领域是非常令人兴奋,同时在可预见的未来将继续发展。Android和iPhone 万岁。



5.Box.net首席执行换兼联合创始人Aaron Levie表示,我认为每个都有广阔的市场。我们在讨论一个可以支持数十亿设备的生态系统,所以竞争格局对消费者、开发者以及平台而言是好事。苹果带来的 更优雅和流畅的设备和平台、最佳的市场经验。谷歌带来的较高的设备量,以及更多样化、交互性的生态系统。


6.BrewPR创始人Brooke Hammerling称,我是两种设备的使用者,在可预见的未来还将是。我使用两种设备为我们的客户服务。



7.Pontiflex联合创始人兼首席执行官Zephrin Lasker称,iOS 像一个精心策划的艺术发廊(封闭、优雅),乔布斯以作艺术品为目标生产产品。苹果以创作者心态向人们展示他们应该要什么。这一封闭和精英观念有时会限制苹 果增长,但是保证了产品的高质量和一致性。

Android像是嘈杂、繁华的百货店,大量的人不断推出新产品(开放的、动态的、丰富多彩的)。佩奇和布林通过坚持开放和信息共享为复杂问题提供新的解 决方案。谷歌认为只要给用户工具去创造,就会产生有用的东西。这是更加民主的想法,这也解释了其高增长的原因。但是缺乏一致性。

艺术画廊和作坊-两个我们都需要。两个都具有创造性,但又服务于不同对象。我们需要支持和理解两大平台在科技世界的成功之处。



8.AdStruc首席执行官John Laramie称,我认为iPhone最强大的地方在于用户数据输出,尤其是地理位置数据。通过iOS 5,我们会发现地理位置数据显著增长,这有利于广告客户更好理解人们的心理。

 

9.雅虎副总裁、总经理,Associated Content创始人Luke Beatty说,我是iPhone爱好者。4S相机很棒。内容无缝集合很重要。我的iPhone是一款家庭设备,就像iPad。用于内容共享、购物、日程 安排。我并不需要多大的屏幕,事实上我更喜欢较小的设备。三星产品对我而言更像是平板电脑或阅读器,而不是手机。我腰围越来越大,裤子口袋却保持不变。 Android支持移动支付,但是对我而言没什么意思。



10.CrowdTwist首席执行官兼联合创始人Irving Fain称,在苹果之前,手机不过就是手机,现在并不是这样了。苹果手机给了我们更多想象,原来手机可以做这么多,而不仅仅是打短话。



11.CrunchFund合伙人MG Siegler称,这些年我尝试了数款Android手机,我计划将来买一部Galaxy Nexus 。



12.企业家称Chris Pirillo,有段时间,我恨iPhone,这是在我使用前,现在很难让我去选择另外一平台。为了升级我的设备,我在应用上花了不少钱。虽然行业需要竞争,但是我只需要我的移动通信设备。


13.The Next Web撰稿人Drew Olanoff称,用了4年多iPhone,我还没有真正升级,是时候换部手机了。Android和Windows手机貌似是不错的替代品。



14.Dispatch.io创始人Alex Godin称,2年前我从iPhone换到了Android,不久我又回归了Sprint的iPhone 4S。简单和易用是原因。



15.Vox Media首席内容官Marty Moe称,我爱我的iPhone,但有一点除外-电邮。在这点上没有击败黑莓Curve。



16.TechStars NYC经理David Tisch称,我从iPhone诞生第一天起就拥有了它,有新产品我就更新,我爱我的手机。iPhone也在不断改善。

Android 2.x的多个按钮按下

Android 2.x的多个按钮按下

我仍然相对较新,我一直在开发一个小应用程序,这将从用户能够一次按下2个按钮中受益匪浅.实现这一目标的最佳方法是什么?我不认为OnClickListener是这样的,我已经看到了使用OnTouch事件执行此操作的示例.但是,我不知道如何使用OnTouch事件设置按钮按下.

解决方法:

您必须自己处理触摸事件.使用多指针(又称多点触控)API非常容易.只需覆盖onTouchEvent()方法或在按钮上注册OnTouchListener.

Android Lollipop中的Monospace发生了什么?

Android Lollipop中的Monospace发生了什么?

我有一种在我的 Android应用程序中使用“monospace”的风格:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Base application theme. -->
    <style name="AppTheme"  parent="Theme.AppCompat.Light.DarkActionBar" >
        <!-- Customize your theme here. -->
        <item name="android:windowNoTitle">true</item>
        <item name="android:typeface">monospace</item>
        <item name="android:textColorPrimary">@android:color/white</item>
        <item name="android:itemTextAppearance">@style/MenuText</item>
   </style>

   <style name="M13Text">
        <item name="android:typeface">monospace</item>
        <item name="android:textColor">@android:color/white</item>
        <item name="android:textColorLink">@android:color/holo_red_light</item>
   </style>

   <style name="MenuText">
       <item name="android:typeface">monospace</item>
       <item name="android:textColor">@android:color/black</item>
   </style>
</resources>

一切都很好,直到棒棒糖到达时它似乎不再使用Monospace字体了,当我在Android Studio中将API从19翻转到21时,我可以看到它发生了变化.

我用谷歌搜索,没有找到任何东西,我很欣赏这只是一个美容问题,但任何人都有任何想法,为什么?

解决方法

Material文本外观指定android:fontFamily属性而不是android:typeface,以便它们可以使用sans-serif-light,sans-serif-medium等.此属性优先于字体,因此您需要覆盖或清除fontFamily值.
<style name="MenuText">
    <item name="android:fontFamily">monospace</item>
    ...
</style>

今天的关于当我在手机(Android和iPhone)屏幕上按下了一个按钮,后台系统发生了什么变化。的分享已经结束,谢谢您的关注,如果想了解更多关于.net – Windows XP和7之间发生了什么变化,导致我的Mono C#应用程序崩溃了?、16位科技大佬点评Android和iPhone平台优劣、Android 2.x的多个按钮按下、Android Lollipop中的Monospace发生了什么?的相关知识,请在本站进行查询。

本文标签: