我试图使用gson在android模拟器上进行我的对象映射.
处理大约208 kb的json数据时,它的速度非常慢.我的json中没有任何层次结构.
对象映射完成后,我可以看到gson创建了大约500条记录.
在android模拟器上花了超过3分钟来映射输入json.
我注释了我的实体,包括字符串和几个浮点数.
我错过了什么?
任何想法,最佳实践都会有很大帮助.
有没有快速对象映射json数据的方法?
URL myURL = new URL(url);
/* Open a connection to that URL. */
URLConnection ucon = myURL.openConnection();
/*
* Define InputStreams to read from the URLConnection.
*/
InputStream is = ucon.getInputStream();
InputStreamReader reader = new InputStreamReader(is);
long tickCount = System.currentTimeMillis();
Policy[] policies = new Gson().fromJson(reader, Policy[].class);
long endCount = System.currentTimeMillis() - tickCount;
Log.d("Time to pull policies in milliseconds", "" + endCount);
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,某些点击需要生成facebook帖子.如果我没有访问令牌,我会弹出facebook登录界面.
在接收到访问令牌时,我还在末尾收到"expires = 4位数".
例如expires = 3994
这4位数代码是什么意思?
访问令牌到期后的时间是几秒钟吗?
或者它是访问令牌到期之后的刻度数.
我已经看到一些facebook api代码,它需要12位数的到期代码,但我只收到4位数.
我需要知道访问令牌是否已过期的原因是我不希望我的帖子失败,并且如果它已过期则想要弹出登录屏幕.
提前致谢.
我在xcode 4.2中创建了一个示例项目,并注意到新项目是使用ARC设置的.
我有一个如下所示的方法.以前,我会在方法中自动释放单元格,让调用者的表视图保留单元格.使用ARC,无法自动释放,
- (UITableViewCell*) getCellForIndex:(int)index {
UITableViewCell *cell =
[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
if (index == 0)
cell.textLabel.text = profileToUse.name;
if (index == 1)
cell.textLabel.text = profileToUse.sex;
if (index == 2)
cell.textLabel.text = profileToUse.city;
return cell;
}
Run Code Online (Sandbox Code Playgroud)
当我在上面的代码上运行分析工具时,它表示对象'cell'存在潜在的内存泄漏.
如何使用ARC编写以上内容,以便分析警告消失?我究竟做错了什么?
谢谢.
在我的形式中,我正在做一些简单的事情
private void btnPrintPickList_Click(object sender, EventArgs e)
{
using (var salesRpt = new SalesOrder(CurrentItem()))
{
salesRpt.CreateSpreadSheet();
salesRpt.Dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
我遵循了"excel interop的无2点规则".
protected ExcelSheet(bool documentVisible, XlPageOrientation orientation)
{
ExcelApplication = new Application {Visible = documentVisible};
WorkBooks = ExcelApplication.Workbooks;
WorkBook = WorkBooks.Add(XlSheetType.xlWorksheet);
SheetList = WorkBook.Worksheets;
Orientation = orientation;
WorkSheet = (Worksheet) ExcelApplication.ActiveSheet;
}
public Application ExcelApplication { get; private set; }
public Workbook WorkBook { get; private set; }
public Workbooks WorkBooks { get; private set; }
public Worksheet WorkSheet { get; …Run Code Online (Sandbox Code Playgroud) 我有机会将目前使用.net 1.1的传统应用程序套件升级到最新的.net框架.
它使用OpenNETCF 1.4与移动设备通信.
是否值得从opennetCF ver 1.4升级到ver 2.3?
在这样做的时候,我是否应该期待重大的障碍/问题
要么
如果有人已经完成了升级,它是否无痛且有益?
该应用程序使用OpenNETCF.Desktop.Communication中的Rapi
PDA应用程序在Dell X51和HP IPaQ系列上运行
Sharp Architecture Contrib似乎暗示它是可能的.看起来他们依赖于"PostSharp",现在已被Castle拦截器所取代.
有没有人使用Sharp架构进行非Web项目?
经历如何?
这是否意味着当使用Sharp架构进行非Web用途时,有人将城堡作为IoC容器锁定?
如果不是Sharp Architecture,那么非web世界的一些受欢迎的应用程序框架是什么[spring.NET?]?
如果要开始一个绿色领域Winforms应用程序,什么应用程序框架将是可取的?
我只是试图从UIScrollView获取被点击的UIImageView.
我在网上找到了两种实现上述目的的方法.
第一种方法:在将其添加到scrollviewer之前,在uiimageview上创建一个点击手势.
这种方法对我没用.handleSingleTap方法永远不会被调用.
我不知道我做错了什么/为什么这不起作用.
UITapGestureRecognizer *singleTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleTap:)];
singleTap.numberOfTapsRequired = 1;
[imageView addGestureRecognizer:singleTap];
[singleTap release];
[framesSourceScrollview addSubview:imageView];
[imageView release];
- (void)handleSingleTap:(UIGestureRecognizer *)sender
{
NSLog(@"image tapped!!!");
}
Run Code Online (Sandbox Code Playgroud)
第二种方法:子类UIScrollView
@interface SingleTapScrollViewer : UIScrollView {
}
@end
@implementation SingleTapScrollViewer
- (id)initWithFrame:(CGRect)frame
{
return [super initWithFrame:frame];
}
- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event
{
// If not dragging, send event to next responder
if (!self.dragging)
[self.nextResponder touchesEnded: touches withEvent:event];
else
[super touchesEnded: touches withEvent: event];
} …Run Code Online (Sandbox Code Playgroud) 我是android的新手.我有一个loginActivity,用于验证用户编号,然后启动"搜索".
在运行时,我看到搜索活动即将出现(在用户验证之后),但是android在停止loginActivity时遇到了问题.
我得到一个"java.lang.runtimeexception:无法停止活动{com.insruance/com.insurance.LoginActivity}:android.app.SuperNotCalledException:android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3413)上的活动"
如果有人能指出我做错了什么,我真的很感激.
代码:
public class LoginActivity extends Activity{
DatabaseWrapper myDbHelper;
private String agentNumber;
private OnClickListener btnClickListner = new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
// = new DataBaseHelper();
try {
Log.d("LoginActivity->onClick", "Before findByID");
EditText editText = (EditText)findViewById(R.id.txtUserNumber);
Log.d("LoginActivity->onClick", "After findByID");
agentNumber = editText.getText().toString();
String msg = "";
AgentDbHelper agentHelper = new AgentDbHelper(myDbHelper.getDatabaseHandle());
Log.d("LoginActivity->onClick", "Before agentIDExists");
if (agentHelper.agentIDExists(agentNumber))
msg = "Login success";
else
msg = "Login failed";
Log.d("LoginActivity->onClick", "After agentByID");
myDbHelper.closeDatabase();
myDbHelper …Run Code Online (Sandbox Code Playgroud) android ×2
c# ×2
access-token ×1
cocoa-touch ×1
excel ×1
facebook ×1
gson ×1
interop ×1
iphone ×1
objective-c ×1
opennetcf ×1
performance ×1
spring.net ×1
tap ×1
uiimageview ×1
uiscrollview ×1
winforms ×1