我现在真的很困惑要学习哪一个.我是一名iPhone应用程序开发人员,现在正在学习Android开发.
我已经学会了如何使用ListView带有静态字符串的字符串Adapter.我习惯在iPhone中使用自定义单元格,主要用于显示TableViews中的图像和文本等动态内容.
那么在Android中这样做的方法是什么?TableLayout还是ListView?
android custom-cell android-listview android-adapter android-tablelayout
我正在使用带有TouchListener的ImageSwitcher来更改数组中的图像.它工作正常,但我希望它每x秒左右切换一次图像,这样我就可以添加imageSwitcher.setImageResource(imageList[curIndex]);它.
有什么建议?
我必须从从JSON API获取的数据创建一个sqlite数据库.代码工作正常,并通过for循环逐个添加它们,但api响应时间为每次命中1秒,因此34000秒加上通过代码在sqlite中插入它们将花费大约9个小时.有没有办法加快这个?
编辑:我正在使用Objective C/sqlite3框架/ Xcode 4.2
继承守法典......
dbPath=[self.databasePath UTF8String];
if(sqlite3_open(dbPath,&database)==SQLITE_OK)
{
// sqlite3_exec(database, "BEGIN", 0, 0, 0);
const char *sqlstatement="insert into artist values(?,?,?,?,?)";
sqlite3_stmt *compiledstatement;
if(sqlite3_prepare_v2(database,sqlstatement , -1, &compiledstatement, NULL)==SQLITE_OK)
{
for(i=4611;i<=34803;i++)
{
NSURLResponse *response;
NSError *err;
NSData *data= [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"API&id=%i",i]]] returningResponse:&response error:&err];
if(data.length>0)
{
NSError *err;
NSDictionary *jsonDict=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&err];
// sqlite3_exec(database, "BEGIN", 0, 0, 0);
sqlite3_bind_text(compiledstatement,1,[[[[jsonDict objectForKey:@"artistDetail"]objectForKey:@"artist"]objectForKey:@"id"] UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(compiledstatement,2,[[[[jsonDict objectForKey:@"artistDetail"]objectForKey:@"artist"]objectForKey:@"name"] UTF8String], -1, SQLITE_TRANSIENT);
if([[[jsonDict objectForKey:@"artistDetail"]objectForKey:@"artist"]objectForKey:@"description"])
sqlite3_bind_text(compiledstatement,3,[[[[jsonDict objectForKey:@"artistDetail"]objectForKey:@"artist"]objectForKey:@"description"] UTF8String], -1, SQLITE_TRANSIENT);
else
sqlite3_bind_text(compiledstatement,3,[@"" …Run Code Online (Sandbox Code Playgroud) 我到处都看到google plus api是readonly.但我看到这个应用截图.

他们是怎么做到的?甚至文档都说它只读.
我正在学习在android中创建基于Tab的应用程序.在LogCat中,"你必须指定一种创建标签指示器的方法"错误.
继承人的代码......
.java文件......
package com.example.tabdemo;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabhost=getTabHost();
TabHost.TabSpec spec1=tabhost.newTabSpec("Tab 1");
Intent intent1=new Intent(this, Tabone.class);
spec1.setContent(intent1);
// spec1.setIndicator("Tab 1", getResources().getDrawable(R.drawable.face));
spec1.setIndicator("Tab 1");
tabhost.addTab(spec1);
TabHost.TabSpec spec2=tabhost.newTabSpec("Tab 2");
Intent intent2=new Intent(this,Tabtwo.class);
spec2.setContent(intent2);
// spec1.setIndicator("Tab 2", getResources().getDrawable(R.drawable.face));
spec1.setIndicator("Tab 2");
tabhost.addTab(spec2);
tabhost.setCurrentTab(1);
}
}
Run Code Online (Sandbox Code Playgroud)
活动xml文件...
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent" …Run Code Online (Sandbox Code Playgroud) android ×3
iphone ×3
api ×1
border ×1
colors ×1
custom-cell ×1
eclipse ×1
google-plus ×1
insert ×1
ios ×1
json ×1
loops ×1
performance ×1
readonly ×1
sqlite ×1
tabactivity ×1
timer ×1
uitableview ×1