关于函数有一个try-catch的东西,我认为有时可能非常有用:
bool function()
try
{
//do something
}
catch(exception_type & t)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
所以问题的第一部分:这种风格在一般情况下是否被认为是不好的?
我使用这种方法的具体例子:
我们在c和c ++中有很多代码的项目.我们有自定义异常类型(不是std :: exception派生的).我需要集成XML库并将所有异常强制转换为我们的类型.所以,基本上,最后一步是从XML库中捕获所有异常并转换它们.
功能之前:
bool readEntity(...)
{
while(...)
{
if(...)
{
//lot's of code...
}
}
}
Run Code Online (Sandbox Code Playgroud)
后:
bool readEntity(...)
try
{
while(...)
{
if(...)
{
//lot's of code...
}
}
}
catch(XMLBaseException & ex)
{
//create our exception and throw
}
Run Code Online (Sandbox Code Playgroud)
我的想法是这样的:我明确表示我的意图将从一种类型派生的所有异常转换为自定义类型并且我们保持我们的屏幕没有水平滚动条(因为水平滚动条是坏的).
好吧,在代码审查期间,我对这种方法的批评非常明确.
所以我想听听你的想法.
更新:要明确:重构函数不是一个选项.实际上它写得很好.
我对Android生命周期非常了解.我在这里发帖是因为我观察到了一种奇怪的行为,无论如何这是我自己的想法.
我的情况是这样的:一个活动将只使用一个简单的布局EditText.在活动onCreate的方法,我设置一些默认的文本到EditText,并在方法的后面部分,分配TextWatcher到EditText任何东西所以每当用户类型,我可以回应我自己的方式.
在我旋转屏幕之前一切都还好.该TextWatcher回调开始针对初始化代码反应EditText.
根据正常的代码流程,TextWatcher在初始化文本值之后分配EditText.所以它不应该因为方法中的文本赋值而触发onCreate.
这里有人能解释一下吗?
我需要为Android应用程序执行功率测量.我试过"powertutor",它给出了每个应用程序的功耗.然而,我不知道它的读数有多准确.有谁知道它有多精确?
另外,我使用DDMS来分析android应用程序.我获取有关它的内存信息的过程.有没有办法让我知道Android中每个进程的功耗?(一些粗略估计?)还是不可能?
我真的需要为Android应用程序执行"power"分析,但我不知道如何.
我一直在使用Android中的警报管理器看到一些奇怪的问题,尽管事实上我正在使用RTC(非唤醒)手机将以正确的重复间隔可靠地发送PendingIntents.
我的测试详情
现在根据我的理解,手机应该睡觉,除非我将其唤醒,并且在手机醒来之前不应发送我的警报.
我们都知道,从Android 2.2开始,存在推送通知系统(C2dM).但是,我没有看到很多开发人员使用它.在我的下一个项目中,我计划(希望如此)使用这个系统.所以在我深入研究之前,我想知道它有什么不好的一面?为什么人们不使用它?
它不能仅仅因为与2.2之前的系统不兼容.
我的问题不是编程问题.
我必须为JavaDoc注释我的代码,但我认为重新评论现有方法(我考虑@Override方法)有点奇怪.
例如,我重写该方法onListItemClick,是否有解决方案将用户"重定向"到重写方法的注释?
这是我的问题.如何让文字不包装?
我已经尝试将文字缩小了.没工作.试图这样做singleline="true".这是他做的(2屏幕截图6-7 textview)
1截图)这是我在Eclipse中制作的
2截图)以下是它在模拟器中的显示方式

我也得到"导入com.google无法解析为某种类型",我不确定它是否相关,但我的项目在Android 2.3.3上正常运行,但在Google API 2.3.3启动时冻结4.0,
ps我已经包括在内
<uses-library android:name="com.google.android.maps" />
Run Code Online (Sandbox Code Playgroud)
请帮忙!谢谢
我有一个围绕主要活动(主菜单)的应用程序.在每个其他应用程序中,有一个选项菜单项,指向此活动.
首先,我总是在选择此项目时启动一个新的主要活动.使用intent bundle,我确实告诉了主要的活动,我在一个新的开始时做的一些初始化是没有必要的.
但是,我不太喜欢整体行为.我偶然发现android:launchMode="SingleTask"这似乎有所帮助:现在我不会一直重建我的主菜单活动; 另外,如果我按下"后退"按钮,我会直接回到主屏幕.这感觉非常像一个适当的"主菜单".
我现在的问题是:如果我运行我的应用程序的另一个活动,按主页按钮,然后重新打开我的应用程序(例如使用"最后的应用程序"),然后我不会回到上一个活动,而是回到主要活动.其他活动被销毁.
任何想法如何实现行为,SingleTask而不仅仅能够返回到一个活动?
android ×9
java ×2
alarmmanager ×1
android-c2dm ×1
c++ ×1
coding-style ×1
comments ×1
exception ×1
google-maps ×1
javadoc ×1
launchmode ×1
lifecycle ×1
overriding ×1
profiling ×1
textview ×1