是我学习android过程中的一些示例
下有完整代码
主要是android控件的使用如:GridView,Spinner,TabHost,Button,TextView,EditText,Gallery,ImageSwitcher...的使用示例
另处还有数据存储:SQLite,SharedPreference 和未完成的ContentProvider(完成后我会更新的)
public class MainTest extends Activity implements GridView.OnItemClickListener,
GridView.OnItemSelectedListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("GridView");
GridView gv = (GridView) findViewById(R.id.gridview);
gv.setOnItemClickListener(this);
gv.setAdapter(new ImageAdapter(this));
}
public String[] vs = { "ListViewTs", "TabTs", "SharedPreferencesdemo",
"Sqlitedemo", "TestHandlerCircle", "title6", "title7", "title8",
"title9" };
public class ImageAdapter extends BaseAdapter {
private Context mcontext;
public ImageAdapter(Context context) {
// TODO Auto-generated constructor stub
mcontext = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return imgs.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mcontext);
imageView.setLayoutParams(new GridView.LayoutParams(68, 68));
imageView.setAdjustViewBounds(false);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(5, 5, 5, 5);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(imgs[position]);
return imageView;
}
public Integer[] imgs = { R.drawable.p1, R.drawable.p2, R.drawable.p3,
R.drawable.p4, R.drawable.p5, R.drawable.p6, R.drawable.p7,
R.drawable.p8, R.drawable.p9};
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClassName(this, "com.archermind.android." + vs[arg2]);
startActivityForResult(intent, 0);
}
public class ListViewTs extends ListActivity {
public List<String> mgetData;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme);
setContentView(R.layout.listview);
setTitle("ListView");
mgetData = getData();
ListAdapter la = new ListAdapter(this, mgetData);
this.setListAdapter(la);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = new Intent();
String name = mgetData.get(position);
if (name.equals("TabTs")) {
intent.setClassName(this, "com.archermind.android." + name);
} else {
intent.setClassName(this, "com.archermind.android.allviews."
+ mgetData.get(position));
}
startActivityForResult(intent, 0);
}
public List<String> getData() {
List<String> items = new ArrayList<String>();
items.add("ButtonTs");
items.add("ImgSwitcherTs");
items.add("SpinnerTs");
items.add("TabTs");
return items;
}
}
分享到:
相关推荐
【Android学习示例_自己使用】是一个专门为个人学习Android编程准备的资源集合,包含了各种控件的示例代码。这个压缩包旨在帮助开发者理解和实践Android应用开发中的常见元素,通过实际代码来加深对Android API的...
andriod学习阶段的示例: 用户登录、网络通信,连接WebService、ListView、GridView、ImageView 获取网络图片资源、GoogleMap自动定位和标记、Service等
"AndroidTraining:自己的android学习示例"是一个专门为Android开发者设计的学习资源,旨在帮助他们提升技能并熟悉平台的各种特性。这个项目不仅包含了一系列示例代码,还提供了关于Android开发的实践训练。 首先,...
在实际学习过程中,建议你逐步分析每个示例的代码,理解它们的工作原理,并尝试修改和扩展这些示例,以加深对Android开发的理解。同时,不要忘记查阅官方文档,了解更详细的API用法和最佳实践。通过这样的实践,你将...
在Android开发领域,掌握一些常见的代码示例是至关重要的,因为它们可以帮助开发者快速理解并解决实际问题。这个压缩包文件提供了多种Android代码示例,涵盖了Android应用开发的基础和进阶内容。下面,我们将深入...
通过分析和理解这个示例程序,开发者不仅可以学习到Android游戏开发的基础知识,还能进一步掌握如何在Android平台上创建交互式的2D游戏。同时,这也是一个良好的实践项目,可以帮助开发者提升面向对象编程和图形编程...
在Android开发领域,掌握各种代码示例是提升技能的关键步骤。本资料包包含了七款不同的Android应用程序源代码,这些示例涵盖了Android开发的多个重要方面。让我们逐一解析这些知识点: 1. **活动(Activity)管理**...
"Android学习代码示例和课件讲解"资源包提供了一套全面的学习材料,包括代码示例和配套课件,旨在帮助初学者快速理解和掌握Android Studio的编程技术。 首先,我们来看"android开发配书源码示例.rar"这个文件。这...
这个资源包包含了丰富的示例代码,让开发者能够通过实际操作来学习Android编程。 **一、Android基础组件使用** Android系统的基础组件包括Activity、Service、BroadcastReceiver、ContentProvider和Intent。在...
学习这个示例工程,开发者可以了解到如何在XML中定义动画、如何在Java代码中启动和控制动画、如何组合多个动画以及如何监听动画状态等知识。此外,还可以探索更高级的主题,如插值器(Interpolator)用于改变动画的...
"Android学习示例"这个主题涵盖了几个基础但实用的Android应用项目,包括计算器、文件查看器等,这些都是开发者在实际开发过程中经常会遇到的场景。 首先,让我们深入探讨一下"Calculator"。这通常是一个简单的...
如果您准备学习android,这个资源再好不过了,还可以配合博文相互印证:http://blog.csdn.net/sun_star1chen/article/details/13004965 如果您熟练android,是否发现好多控件很久都没用了?下载来看看,常用的都有,...
通过学习和实践这个示例,开发者可以更好地理解和掌握如何在Android应用中实现流畅的侧滑交互,提升用户体验。同时,对于“videoPlayer”的处理展示了如何将侧滑功能融入到特定组件(如视频播放器)中,增加了功能的...
在这个"android之surfaceview学习示例"中,我们将深入探讨SurfaceView的核心特性和使用方法。 首先,SurfaceView拥有自己的Surface对象,它位于窗口的最底层,直接与硬件交互,允许在主线程之外进行绘制操作,避免...
这个名为"Android经典示例"的压缩包文件提供了一系列源码,是学习Android编程的理想资源。下面我们将深入探讨其中可能包含的一些关键知识点。 1. **Activity生命周期**:在Android中,Activity是用户界面的主要组件...
在Android开发领域,掌握丰富的示例代码是提升技能的关键步骤。"Android示例大全(从培训到工作)"是一个宝贵的资源集合,它涵盖了从初学者训练到专业开发工作所需的各种实例,旨在帮助开发者深入理解Android平台的...
通过查看和学习这些示例,开发者可以更直观地理解每种模式的实现方式,以及它们在实际开发中的应用。每个模式都有其优点和适用场景,熟练掌握这些模式可以帮助开发者编写出更高效、可维护的代码。
这个过程涉及到了Android系统的基础知识,如ADB工具的使用、系统权限管理以及框架级别的理解,对于Android开发者来说是非常有价值的学习资源。通过深入研究,你可以将这个功能灵活地应用到自己的项目中,提升用户...
这个“Android-AndroidTensorFlowLite机器学习示例”项目提供了如何在Android应用中集成和运行TensorFlow Lite模型的详细教程。下面将深入探讨相关知识点。 一、TensorFlow Lite简介 TensorFlow Lite是Google的开源...