[tarena]android
soul93457djdfh
这个作者很懒,什么都没留下…
展开
-
[android]项目结构简介
Android项目结构:---src---源代码---gen---Eclipse自动维护和创建的 ---R.java---当前开发者在res/的任意一个子目录下新建一个文件时,ADT会自动在R.java内部类中生成一条int 类型的静态常量,对添加的内容进行索引(自动标识系统资源索引);减少手机资源原创 2012-08-29 00:25:35 · 1413 阅读 · 6 评论 -
[android]android中的资源与国际化
通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。但是在实际应用开发中,通常横屏(land)与竖屏(port)可能布局文件有所不同,这时候我们可以独自定义横屏与竖屏的布局文件(转载 2012-09-03 17:32:11 · 648 阅读 · 0 评论 -
[android]notifyDataSetChanged方法
notifyDataSetrChanged()方法是BaseAdapter的方法---当adapter(适配器)中的数据有改变时,通知adapter用getView()来更新界面中的每个item。原创 2012-09-03 22:41:51 · 3607 阅读 · 0 评论 -
[android]startActivityForResult方法简介
Activity1跳转到Activity2,用startActivity();如果由Activity1跳转到Activity2,需要再由Activity2回到Activity1呢?可能有人说:那我在Activity2中再次使用startActivity()不就可以了,是的,但是startActivityForResult()能够直接完成这项工作Activity startActiv原创 2012-09-03 23:04:49 · 4404 阅读 · 2 评论 -
[android]对TextView控件AttributeSet attrs和int defStyle的理解
【此文章本想转载,但是转不了,就粘贴过来了】 在通过xml文件构造view组件的时候,往往都要使用到AttributeSet和defStyle这个两个参数,例如Button组件的构造方法Button(Context ctx, AttributeSet attrs, int defStyle)中,ctx会调用obtainStyledAttributes( AttributeSet set原创 2012-08-28 18:25:45 · 12855 阅读 · 1 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2012-08-28 19:20:29 · 672 阅读 · 0 评论 -
[android]android的容器、控件
Android中真正可见的界面是view systemView---Android中一切的根类 ---ViewGroup(容器)---所有容器类的父类 ---LinearLayout TableLayout FrameLayout RelativeLayout AbsoluteLayout ---控件:原创 2012-08-28 23:30:47 · 4864 阅读 · 0 评论 -
[android]组件和控件的区别
组件---Component---不需要显示任何信息或用户界面控件---Control---具有用户界面的组件原创 2012-08-28 23:33:19 · 1434 阅读 · 0 评论 -
[android]if(editText.getText()==null || "".equals(editText.getText().toString().trim()))的解释
editText.getText()==null ---------- 判断用户的输入是否为空"".equals(editText.getText().toString().trim()) ----判断用户有没有输入,trim()--头尾空白被滤掉原创 2012-08-28 23:26:47 · 9456 阅读 · 0 评论 -
[android]Cursor游标接口简介
Cursor是一个游标接口,每次查询的结果都会保存在Cursor中 可以通过遍历Cursor的方法拿到当前查询到的所有信息。Cursor的方法moveToFirst() //将Curor的游标移动到第一条moveToLast()///将Curor的游标移动到最后一条move(int offset)//将Curor的游标移动到指定IDmoveToNext()//将Curor的游标移动到下原创 2012-09-09 13:13:15 · 5153 阅读 · 0 评论 -
[android]数据库SQLiteDatabase简介
任何程序离不了数据,因此数据存储是个非常重要的环节。 android中进行数据存储有三种方式,一种是文件存储,一种是SharedPreferences,最后一种就是SQLiteDatabase.下面来看下怎样使用SQLiteDatabase. 1.首先要创建一个类,该类继承自android.database.sqlite.SQLiteOpenHelper,由于这个是转载 2012-09-09 12:09:38 · 768 阅读 · 0 评论 -
[android]控件ListView简介
ListView---列表以垂直的方式排列其内部itemListView中的item可以被定义成各种复杂的界面一般用于数据集的展示列表显示需要的三要素ListView---用来展示列表的view适配器---用来把数据映射到ListView上数据---具体的将被映射的字符串、图片、基本控件等需要用适配器的原因:ListView是AdapterVie原创 2012-09-03 22:17:37 · 1855 阅读 · 0 评论 -
[android]控件Button常用属性
代码中常用属性:Button bt=new Buttion(Context context);bt.setText();---为控件设置文本内容xml中常用属性:android:layout_width=""---控件宽android:layout_height=""---控件高android:layout_weight=""---控件权重android:tex原创 2012-09-01 18:10:51 · 19533 阅读 · 1 评论 -
[android]浅谈android的selector,背景选择器
转载出处:http://blog.csdn.net/jrcisme/article/details/6444653关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中转载 2012-09-09 22:48:12 · 540 阅读 · 0 评论 -
[android]9 patch 图片 (.9.png 格式图片) 的特点和制作
原文链接:http://blog.csdn.net/greatstar/article/details/5936177本文围绕 .9.png 格式图片讨论以下两个话题: 1. 该格式图片的特点 2. 制作方式 一 .9.png 格式的文件的特点 与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于转载 2012-09-09 19:07:37 · 778 阅读 · 0 评论 -
[android]控件TextView的常用属性
代码中常用属性:TextView tv=new TextView(Conext context);tv.setText("这是一个控件");---设置控件上的文本内容tv.setBackgroundColor(Color.WHITE);---设置背景颜色tv.setTextColor(Color.BLACK);---设置控件上文本的颜色tv.setTextSize(25);--原创 2012-09-01 17:58:08 · 5559 阅读 · 0 评论 -
[android]XML中元素(element)和标签(tag)的区别
元素是指开始标签、结束标签,以及两者之间的一切内容,包括属性、文本、注释及子元素。标签是一对尖括号(是一个标签,也是一个标签;而<font color="blue">Hello World则是一个元素。转载 2012-09-11 11:50:43 · 4393 阅读 · 0 评论 -
[android]单例模式 android数据库
单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。比如,数据库连接池的设计一般采用单例模式,数据库连接是一种数转载 2012-09-16 19:00:08 · 1451 阅读 · 0 评论 -
[android]数组资源
创建数组资源1)在values目录下创建arrays.xml文件2)在arrays.xml中使用或者标签定义数组 name---定义数组的名字 item子类---用于定义数组的元素值 中国 美国 法国 英国 俄罗斯 1 2 14原创 2012-09-03 23:47:36 · 11866 阅读 · 0 评论 -
[android]上下文菜单
创建上下文对象View 事件源.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){ public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){原创 2012-09-03 22:51:39 · 1510 阅读 · 0 评论 -
[android]String.xml中存放的值的原因
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减转载 2012-09-03 17:05:55 · 1099 阅读 · 0 评论 -
[android]在eclipse中项目经常出现异常解决办法
1.刷新你的项目2.clean你的项目3.close你的项目4.open你的项目5.关你自己的项目---删掉路径下的bin/gen项目---打开你的项目---刷新---clean6.原创 2012-08-30 00:49:46 · 1332 阅读 · 5 评论 -
[android]Context 上下文
Context---代表的是对相关资源的访问能力---有很多方法需要通过Context才能识别调用者的实例 ---Android中一共有3个Context对象 ---Application ---Activity ---Service原创 2012-08-30 00:54:38 · 777 阅读 · 0 评论 -
[android] widget
widget是Android1.5以后加入的一个新特性,允许程序显示一些常用而又重要的信息在用户的桌面主屏上---Toast桌面小组件原创 2012-08-28 23:23:45 · 652 阅读 · 0 评论 -
[android]tostring和tolocalestring方法的区别
toLocaleString 方法返回一个 String 对象,这个对象中包含了用当前区域设置的默认格式表示的日期。 对于公元 1601 和 1999 之间的时间,日期格式要按照用户的“控制面板”中“区域设置”来确定。 F对于此区间外的其他时间,使用 toString 方法的默认格式。 例如,同样是 3 月 21 日,在美国,toLocaleString 可能会返回 "03/转载 2012-08-30 23:30:14 · 1588 阅读 · 0 评论 -
[android]控件EditText常用属性
代码中常用属性:EditText et=new EditText(Context context);et.getText();---获得用户在此控件中输入的内容et.setError("用户名不能为空");---TextView的方法,出现在EditText的最右边,显示一个红色叹号;EditText,Button,CheckBox为TextView子类xml中常用属性:原创 2012-09-01 18:06:44 · 1282 阅读 · 0 评论 -
[android]DatePicker/DatePickerDialog简介
DatePicker属性:---用来设计手机的日期---静态显示代码属性:DatePicker picker=new DatePicker(Context context);picker.init(int year,int month,int day,OnDateChangedListener listener)---初始化xml属性:android:layout_width=原创 2012-09-01 23:55:16 · 1090 阅读 · 0 评论 -
[android]控件ImageView的常用属性
android:layout_width=""---控件宽android:layout_height=""---控件高android:scaleType=""---控件如何显示 参数:center---按图片原来的尺寸居中显示,当图片的长(宽)超过view的长(宽),则截取图片居中部分显示 centerCrop---按比例扩大图片的尺寸居中显示,使得原创 2012-09-01 19:46:04 · 10399 阅读 · 0 评论 -
[android]控件TimePicker/TimePickerDialog简介
TimePicker属性:---设计手机时间---静态显示代码属性:TimePicker picker=new TimePicker(Context context);picker.setCurrentHour()---设置控件刚开始显示的小时picker.setCurrentMinute()---设置控件刚开始显示的分钟picker.setIs24HourView(boole原创 2012-09-02 00:04:09 · 2802 阅读 · 0 评论 -
[android]布局(容器)简介和使用方法
布局(控件)---用来存放控件,并控制他们的位置排列inearLayout---线性布局--控件安书序排成一行或者一列属性: android:layout_width=""---布局宽 android:layout_height=::---布局高 android:orientation=""---设定布局中的控件的排列方式原创 2012-09-01 17:42:53 · 2174 阅读 · 0 评论 -
[android]控件AlertDialog简介
AlertDialog dialog;---对话框Builder builder=new Builder(Context context);---dialog需要由builder来创建builder.setTitle()---设置对话框的标题builder.setIcon()---设置标题下的图片builder.setView()---设置视图,可以把自定义的xml布局放到这里原创 2012-09-01 20:23:06 · 1082 阅读 · 0 评论 -
[android]控件ProgressBar/ProgressDialog/SeekBar简介
ProgressBar属性:---进度条xml属性: android:max=""---进度的最大值android:progress=""---当前进度值style="?android:attr/progressBarStyleHorizontal"---进度条的样式 "?android:attr/progressBarLarge"ProgressD原创 2012-09-02 00:19:21 · 1717 阅读 · 0 评论 -
[android]Activity中系统菜单的创建
系统菜单的创建--重写Activity的OnCreateOptionMenu(Menu menu)方法 menu.add(int groupId,int itemId,int order,String title)--添加系统菜单 groupId:自己给系统菜单分组 itemId:系统菜单id order:系统菜单出现的顺序 title:系统菜单的名字原创 2012-09-01 17:21:34 · 1300 阅读 · 0 评论 -
[android]控件CheckBox/RadioGroup/RadioButton的常用属性---单复选控件
CheckBox属性:---复选框android:text=""---复选方块前面的文字android:check=""---此复选框是否被选中RadioGroup属性:---单选按钮组android:checkedButtion=""---默认被选中按钮android:orientation=""---单选按钮排列的方式RadioButton属性:---单原创 2012-09-01 19:52:32 · 9455 阅读 · 1 评论 -
[android]Activity、Task、应用和进程
谁负责管理Activity?Android的framework框架中采用C/S的方式实现由后台服务ActivityManagerService(很多书上将其简称为Ams)来管理具体的Acitivity实例,虽然Ams命名为ActivityManagerService,但是它其实不仅仅管理Activity,他还管理除Acitvity外的其它三大组件,还包括Intent、pendinginte转载 2012-09-02 18:43:30 · 5085 阅读 · 0 评论 -
[android]区分Activity的四种启动模式---LaunchMode
区分Activity的四种加载模式在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:s转载 2012-09-02 20:54:18 · 739 阅读 · 0 评论 -
[android]Intent意图
Intent---用于组件之间的跳转和数据传输显示意图:---明确指出了目标组件的名称--需要知道组件的名称,更多应用在程序内部Intent intent=new Intent(); intent.setClass(Context context,***.class);Intent intent=new Intent(Context context,***.class);C原创 2012-09-03 00:50:28 · 1867 阅读 · 1 评论 -
[android]android Task 任务 简介
关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。 Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家原创 2012-10-28 17:38:14 · 28069 阅读 · 5 评论