如何使用intellij Idea中的ddms捕获应用程序的屏幕截图?
我已经使用intellij一段时间了,我发现它非常有用.虽然我找不到让它运作的方法.
请问任何人是否可以在IDE内部告诉我这是否可行?
我正在尝试调试三星Captivate(Galaxy S)上与ListView相关的一些代码.我在我的代码中的某处放置了断点,当它停止时,我会在堆栈上返回几帧到ListView源.
现在,我可以预期会有一些不匹配,因为我的手机可能与我在IDE中使用的源代码略有不同的Android类版本.但是,我得到了超过300行的差异.我没有在模拟器上看到这种差异.
更重要的是,堆栈跟踪显示方法performItemClick()的ListView行号3688,而ListView源只有3644行,这个方法出现在3395行.我查看了不同版本的Android代码,没有一个更接近performItemClick()到3688行.
我能想到的唯一解释是三星改变了Android代码,但我不明白为什么他们会做这样的改变.
还有其他原因让我失踪吗?有没有办法强制调试器自动调整行,因为目前我无法单步执行此代码?
在关于 Spring/Hibernate 事务的一次演讲中,我提出了一种观点,即synchronized方法@Transactional上的关键字和逻辑上有许多相似之处。果然,它们是完全不同的野兽,但它们都作为方法的方面应用,并且都通过某种共享监视器(例如,记录在 db 中)控制对某些资源的访问。
人群中有几个人立即反对并声称我的比较是致命的错误。我不记得具体的论点,但我也可以在这里看到一些观点。例如,synchronized从一开始就对整个方法起作用,事务只有在到达访问 DB 的语句时才会生效。Plussynchronized不提供任何读/写锁定模式。
所以问题是,我的比较是完全错误的synchronized吗,我永远不应该使用它,或者,用正确的措辞,将它呈现给熟悉如何工作但仍试图了解 AOP 事务的经验丰富的工程师是否有意义?这个写法应该是什么?
一点点更新。
显然,我的问题听起来像是比较数据库事务与synchronizedJava 中的输入方法。事实并非如此。我的想法更多是关于比较@Transactional和语义的相似性synchronized。
我提出它的原因之一也是为了说明传播行为。例如,如果@Transactional是 PROPAGATION_REQUIRED,它将与进入synchronized块有许多相似之处。对于交易:如果存在交易,我们就继续使用它,如果没有,我们将创建一个。对于synchronized,如果我们已经有了监视器,我们将继续使用它,如果没有,我们将尝试获取它。当然,@Transactional我们不会锁定方法边界。
我正在尝试为我的Android项目创建可重用的库.图书馆将包括资源.不幸的是,我找不到任何关于Android库如何运作的合理解释.
Android参考只是说如何设置Eclipse项目和Ant项目.我正在使用Maven和IntelliJ.如果我能找到关于所有部分如何协同工作的任何合适的描述,我会想出如何设置它们.
所以我想知道是否有人想挑选并尝试解释它.这是我的一些开放性问题.
可以说我有项目AndroidApp,其具有AndroidManifest.xml与封装app.foo和生产AndroidApp.apk.
我也有AndroidLib包装项目app.bar.我需要什么,在AndroidManifest.xml为AndroidLib?只是声明包装足够还是应该有其他东西?
现在,我想在资源和参考资源AndroidLib从AndroidApp.我只是打电话lib.bar.R吗?有些帖子表明不存在身份冲突.对或错?
什么是可交付的工件AndroidLib?它也是apk吗?我该如何部署两者?或者更重要的是,我可以生成包含AndroidApp和的单个apk AndroidLib吗?
项目如何在开发环境中相互关联?例如,在的IntelliJ我想只是包括模块AndroidLib中AndroidApp,但它只是编译资源投入AndroidApp.(可能我错过了uses-libary).如果我使用javac和Android工具,序列是什么?
还有什么值得了解的吗?
无论如何.如果有人可以就此问题分享知识库,我将不胜感激.
请考虑以下实体.
public class Product{
int id;
Date effectiveDate;
Date expiryDate;
Set<Inventory> productInventories;
}
public class Inventory{
int invId;
Date inventoryDate;
boolean soldOut;
int availableQuantity;
Product product;
}
Run Code Online (Sandbox Code Playgroud)
以上两个实体分别映射到表Product和Inventory.
现在我必须根据Product实体和Inventory实体中的某些条件检索产品.
对于前提条件,旅行开始日期和旅行结束日期必须符合产品的有效期限和到期日期.产品库存应该有可用数量> 0.
要做到这一点,我怎么能写hql.我可以写下面的内容吗?
Query query = session.createQuery("from Product As product " +
"where product.effectiveDate <= :travelStartDate "+
"AND product.expiryDate >= :travelEndDate " +
"AND product.productInventories.availableQuantity >0 ");
Run Code Online (Sandbox Code Playgroud)
当我执行上面的查询时,它会抛出非法尝试取消引用集合异常.
java ×4
android ×3
hibernate ×2
compilation ×1
ddms ×1
debugging ×1
libraries ×1
spring ×1
transactions ×1