- 浏览: 59494 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
原文地址:http://52android.blog.51cto.com/2554429/499134,分享一下 Intent是Android中的重要组件,可以被认为是不同组件之间通信的“媒介”或者“信使”。使用它可以启动Activity,Service还可以发起一个广播(Broadcast)。Intent对象由Action、Data、Category、Component和Extra组成。下面就以上属性进行分析说明。
1. Component
在使用Intent显式的启动目标组件时,需要指定组件的名称(ComponentName)。Intent的组件名称对象由ComponentName类来封 ...
- 2016-09-12 23:52
- 浏览 262
- 评论(0)
ArrayAdapter和SimpleCursorAdapter例子:
使用ArrayAdapter定制To-Do List
这个例子将扩展To-Do List工程,以一个ToDoItem对象来储存每一个项目,包含每个项目的创建日期。
你将扩展ArrayAdapter类来绑定一组ToDoItem对象到ListView上,并定制用于显示每一个ListView项目的layout。
1. 返回到To-Do List工程。创建一个新的ToDoItem类来保存任务和任务的创建日期。重写toString方法来返回一个项目数据的概要。
import java.text.SimpleDateForm ...
- 2016-09-12 23:46
- 浏览 277
- 评论(0)
下面的列表显示了两个最有用和最通用的本地Adapter:
❑ ArrayAdapter
ArrayAdapter是一个绑定View到一组对象的通用类。默认情况下,ArrayAdapter绑定每个对象的toString值到在layout中预先定义的TextView控件上。可变通的,构造函数允许你使用更加复杂的layout或者通过重写getView方法来扩展类从而使用TextView的替代物(如ImageView或嵌套的layout)。
❑ SimpleCursorAdapter
SimpleCursorAdapter绑定View到Content Provider查询返回的游标上。指定 ...
- 2016-09-12 23:42
- 浏览 305
- 评论(0)
1.概念
Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:
Android中所有的Adapter一览:
由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等 ...
- 2016-09-12 23:34
- 浏览 248
- 评论(0)
不论是那种适配器模式,也不管是Listview也好还是gridview也好,对他们填充数据,都是分三步走。
第一:创建一个数据填充的对象,可以是ListView, GridView, Gallery。
listView=(ListView) findViewById(R.id.listview_simple);
第二步:创建一个数据填充器,可以是BaseAdapter、SimpleAdapter,也可以是与数据库相关联的CursorAdapter。
例如:SimpleAdapter可以使用系统封装好的,你也可以自己去继承一个Simpleadapter,来重写其中的方法。继承 si ...
- 2016-09-12 23:27
- 浏览 223
- 评论(0)
在ListView,GridView。。。。中经常用到适配器Adapter,但是anroid 提供的Adapter只是几种框架,如果我们有需求,还是要自己根据需求而自定义Adapter的Android提供的三种Adapter主要有ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,ArraAdapter是简 ...
- 2016-09-12 23:13
- 浏览 192
- 评论(0)
最近整理笔记的时候,看到有关AsyncTask不是很理解,重新疏导了一下,有在网上找了一些资料,个人不敢独享,一并发在这里与大家共勉
这里有两种解释的方法,各有侧重点:
第一种解释:
Async Task 简介:AsyncTask的特点是任 ...
- 2016-09-12 23:09
- 浏览 152
- 评论(0)
原文地址:http://www.eoeandroid.com/thread-228482-1-1.html
适配器模式:
把一个类的接口转换为客户端所期待的另一种接口,从而使原本因接口不匹配而无法再一起工作的两个类能够在一起工作。
又称为:转化器模式、变压器模式或包装模式。
通俗的来说:
就像我们平常给笔记本用的充电器一样,不管外接电源是110V、220V还是360V,经过充电器的转化后,输出给笔记本的都是标准而稳定的12V电压。
如图:Android API中的应用:
ListView与Adapter的应用就是典型的适配器模式。
如:
//---------------- ...
- 2016-09-12 23:00
- 浏览 235
- 评论(0)
Adapter介绍 Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View
因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能 ...
- 2016-09-12 22:53
- 浏览 297
- 评论(0)
Android各种Adapter的用法
同样是一个ListView,可以用不同的
Adapter让它显示出来,比如说最常用的ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,以及重写BaseAdapter等方法。
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果,SimpleCursorAdapter则可以从数据库中读取数据显示在列表上,通过从写BaseAdapter可以在列表上加处理的事件等。
下面先来看看ArrayAdapter:
packagecom. ...
- 2016-09-12 22:48
- 浏览 512
- 评论(0)
前面简单介绍了下android中各种Adapter的特点,下面以一个简单的例子来展示ArrayAdapter如何使用。
用ArrayAdapter做一个在ListView中显示文字的案例,非常简单,只显示一行文本:
//注意,android中创建ListView有两种方式【1、在layout布局文件中定义listview控件2、直接让你的activity继承ListActivity】
这里,我直接采用继承ListActivity来实现。
1.创建一个Android项目(本例中命名ArrayAdapterTest)
2.在你的activity中的onCreate方法中开始构建一个Lis ...
- 2016-09-12 21:47
- 浏览 224
- 评论(0)
最近在研究android,遇到很多问题,对于老鸟来说,这些问题可能都不足挂齿,可对于我来说这些小小的错误都是我不断进步的象征,嘻嘻。其实,还真是有点享受这种学习、探索新技术的感觉,现在一遇到问题都知道查资料,仔细看错误日志,然后那些小问题就被我一个个击垮了。等到一有时间就把自己犯下的错记录下来,总结解决方案,很好呵~
对于android,了解最多的就是一些界面控件,但很多界面上的数据的加载一直都是添的死数据,遇到一些用adapter来给数据的时候一点不是很理解,所以,我想这个adapter肯定有大知识在里面,需要等自己去摸索它功能之强大,结合自己做的一些案例对adapter做一些小结.
...
- 2016-09-12 21:40
- 浏览 209
- 评论(0)
ArrayAdapter_SimpleAdapter_CursorAdapter的区别
数据源不同而已
1. String[]: ArrayAdapter
2. List<Map<String,?>>: SimpleAdapter
3. 数据库Cursor: SimpleCursorAdapter
使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。Android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字
SimpleAdapter能定义各种各样的布局出来,可以放上ImageVi ...
- 2016-09-12 21:22
- 浏览 144
- 评论(0)
1.利用LruCache、DiskLruCache实现图片的加载,避免OOM
2.引用开源库https://github.com/pengjianbo/GalleryFinal,实现从相册中选择图片、拍照进而进行上传,图片上传可以
private static finalMediaTypeMEDIA_TYPE_PNG=
MediaType.parse("image/png");
private final OkHttpClient client = new OkHttpClient();
private void uploadImg() {
...
- 2016-09-12 16:33
- 浏览 506
- 评论(0)
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。
Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹
proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。
下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\progua ...
- 2016-09-12 16:30
- 浏览 248
- 评论(0)