android-学习
文章平均质量分 71
u013700636
这个作者很懒,什么都没留下…
展开
-
Android学习笔记1-文件目录
补充:音频文件放在raw中,需要在res文件夹下创建raw文件夹;原创 2014-10-09 19:34:19 · 462 阅读 · 0 评论 -
android笔记20-数据存储之sharedPreference
sharedPreference:以xml文件,键值对的方式来存储;步骤: 第一步:创建SharedPreference对象,并调用PreferenceManager类的静态成员函数getDefaultSharedPreference(MainAcitivty.this)将返回值给SharePreference对象完成初始化,或者可以直接调用getSharedPreferences(n原创 2014-12-08 18:52:25 · 714 阅读 · 0 评论 -
常用但忽略的anroid知识6-深入理解Android中View
这回我们是深入到View内部,去研究View,去了解View的工作,抛弃其他因素,以便为以后能灵活的使用自定义空间打下一定的基础。希望有志同道合的朋友一起来探讨,深入Android内部,深入理解Android。一、View是什么? View是什么了,每个人都有自己的理解。在Android的官方文档中是这样描述的:这个类表示了用户界面的基本构建模块。一个View占用了屏幕上的一个转载 2014-12-09 19:40:58 · 662 阅读 · 0 评论 -
常用但忽略的anroid知识5-获得一个view的宽和高
摘要 我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs我们都知道转载 2014-12-09 11:35:22 · 914 阅读 · 0 评论 -
android笔记17- 各种menu
各种menu:OptionsMenu:创建菜单;点击菜单按钮时显示菜单项,点击菜单项时,有点击事件;创建菜单项: 第一步:在Activity中重写onCreateOptionsMenu()来创建选项菜单,在中包含了getMenuInflater().inflate(R.menu.main,menu),R.menu.main是res的menu文件夹下的xml文件是放菜单的文原创 2014-12-08 18:37:23 · 722 阅读 · 1 评论 -
android笔记19-帧动画
帧动画: 属性: oneshot:表示是不是只播放一遍; 通过xml方式来创建帧动画: 第一步:在布局文件中创建两个按钮和ImageView。来控制动画的播放和显示动画; 第二步:在drawable文件夹下,创建xml文件,并选择类型为animation_list;在animation_list下创建子标签用来添加图片 drawable:表示图片位置; durat原创 2014-12-08 18:46:28 · 549 阅读 · 0 评论 -
android笔记18-anroid补间动画
anroid补间动画:都有的属性: duration:表示动画的持续时间,单位为毫秒级的; interpolator:动画的加速器; repeatCount:动画的重复次数; startOffSet:表示隔多少秒后执行。可以利用这个性质来把set中的各个动画隔开;alpha的属性:(渐变) fromAlpha:开始时的透明度; toAlpha原创 2014-12-08 18:41:58 · 675 阅读 · 0 评论 -
android笔记16-Notification
Notification:状态栏通知;通知栏的内容: 图标,标题,内容,时间,点击后的响应;Notification.Builder的方法: setSmallIcon(R.drawable...):设置图标; setTicker(string):设置手机状态栏的提示; setWhen(System.currentTimeMillis()):时间; setCont原创 2014-12-08 18:35:41 · 521 阅读 · 0 评论 -
常用但忽略的anroid知识4-interface
这虽然是java的内容,但理解他也是很重要的!(虽然说得很直白,但不得不承认人家的水平在那,话挫理不挫。)http://zhidao.baidu.com/link?url=p-JKmg4nwRrLlqP6djf9vPqztYHazI5a7dQkL1QJeFcX6EX5S7cQjMxrEJslC-hx3NO0ehikURk6TGn7StEWjK转载 2014-12-07 13:21:22 · 462 阅读 · 0 评论 -
常用但忽略的anroid知识7-ViewGroup
这回我们是深入到ViewGroup内部\,了解ViewGroup的工作,同时会阐述更多有关于View的相关知识。以便为以后能灵活的使用自定义空间打更近一步的基础。希望有志同道合的朋友一起来探讨,深入Android内部,深入理解Android。一、ViewGroup是什么? 一个ViewGroup是一个可以包含子View的容器,是布局文件和View容器的基类。在这个类里定义了Vi转载 2014-12-09 20:07:13 · 519 阅读 · 0 评论 -
android笔记22-UI模板设计
系统定义控件的步骤的步骤是首先定义atts.xml文件来定义控件的属性,之后重写控件,确定好继承关系,最后在xml文件中使用控件;参考系统,我们的设计需要:首先设计需要的属性->实现一个"view"->引用所实现的"view"步骤: 第一步(设计属性):在values目录下新建一个xml文件,命名为atts;通过声明 ...在decl原创 2014-12-08 19:12:25 · 607 阅读 · 0 评论 -
流式布局的实现-1
流式布局可以实现逐行填满的布局效果;适用于关键词搜索和热门展示,可以动态的添加标签,用起来十分方便与快捷原创 2014-12-13 16:56:32 · 1443 阅读 · 0 评论 -
常用但忽略的anroid知识9- 自定义View之onMeasure()
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,Activity框架,View框架中大量的on函数基本上都应用到了Template模式,掌握这一转载 2014-12-13 10:35:56 · 648 阅读 · 0 评论 -
流式布局的实现-2-onMeasure的实现
在这一篇中,我们主要是来实现FlowLayout中的onMeasure函数。先说一说onMeasure,可以说重载 onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。我们知道,不管是自定义View还是系统提供的TextView这些,它们都必须放原创 2014-12-13 17:07:12 · 951 阅读 · 0 评论 -
ListView实现下拉刷新-3-将顶部布局动态的显示出来
在第二篇中主要讨论了将顶部布局加载到ListView中,重点分析了init,measureView和topping三个方法的实现;这一篇主要是收尾部分,即判断状态,加载相应的函数并实现函数回调机制;onTouchEvent:判断手势动作的方法:public boolean onTouchEvent(MotionEvent ev) { // TOD原创 2014-12-11 17:22:04 · 996 阅读 · 0 评论 -
ListView实现下拉刷新-2-将顶部布局加载到ListView中
上一篇实现了Adapter类的创建,和getView函数的分析;这一篇主要讲第二部分,即将顶部布局加载到ListView中;重点是ReFlashListView的实现上,这一篇中我会谈一谈在阅读源代码的过程中所遇到的困难和采取的方法;首先看ReFlashListView类:public class ReFlashListView extends ListView i原创 2014-12-11 17:18:21 · 1067 阅读 · 0 评论 -
ListView实现下拉刷新-1-实现ListView
第一篇:实现LIstView;重点在MyAdapter的实现上和convertView回收的机制; 第二篇:将顶部布局加载到ListView中,即顶部布局初始化; 第三篇:将顶部布局动态的显示出来,涉及到的功能和机理比较多,如接口回调机制,还有状态的设置;原创 2014-12-11 16:32:56 · 953 阅读 · 0 评论 -
android笔记21-数据存储之SQLite
数据存储之SQLiteandroid中的SQLite:SQLite的常用函数: Cursor类: SQLiteDatabase: 在android中,默认每个程序的数据库是唯一的且不互相干扰;步骤(调用SQLite自己的语句来完成操作): 第一步:创建数据库并打开;创建SQLiteDatabase对象并原创 2014-12-08 18:54:50 · 527 阅读 · 0 评论 -
常用但忽略的anroid知识8-Context
Context通俗上的讲叫做上下文,正如读书时我们常常需要通过上下文来判断某句话的意思,在程序中我们也会碰到Context,在Android中Context的出现次数是相当多的。本文主要站在Android的角度分析了Context的用意以及设计思想,仅供参考。从个人的角度来说,我其实更加喜欢称这里的上下文为环境,试想我们在饭店吃饭,那么饭店为我们提供了就餐的环境,这环境里就包括了食物、筷子、勺转载 2014-12-09 20:11:18 · 494 阅读 · 0 评论 -
常用但忽略的anroid知识3-Adapter
转自http://blog.csdn.net/kieven2008/article/details/6576439Android Adapter适配器Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。Android中有很多的适配器,首先看看这些适配器的继承结构D转载 2014-12-07 13:15:04 · 834 阅读 · 0 评论 -
android笔记12-viewFlipper
使用viewFlipper来实现屏幕切换动画效果;为ViewFlipper加入view:(1)静态导入:在layout布局文件中直接导入;但不灵活;(2)动态导入:addView()方法;实现:(1)实现图片轮播: 第一步:在xml文件中添加viewFlipper控件;在activity中,初始化viewFlipper对象; 第二步:(动态导入的方式为v原创 2014-12-06 10:16:01 · 378 阅读 · 0 评论 -
android笔记8-通过Inetnt调用系统的浏览器
通过Inetnt调用系统的浏览器: Uri uri = Uri.parse(url);// url 为你要链接的地址,为String; Intent intent = new Intent(Intent.ACTION_VIEW,url); startActivity(intent);在webView加载页面时,要用loadUrl();加载两类资源: 1.web资源原创 2014-12-05 12:35:51 · 597 阅读 · 0 评论 -
android笔记6-GirdView
GirdView:以表格的形式显示多张图片;ListView是一维的布局;GirdView属性: numColums :每一行显示几列;auto_fit:自动适应 horizontalSpacing:两列之间的间距; verticalSpacing :两行之间的间距;数据源-》适配器-》视图界面可以修改manifest中的android的主题来改变视图原创 2014-12-05 12:27:49 · 476 阅读 · 0 评论 -
android笔记4-两种时间监听器
两种时间监听器: DatePicker:日历选择器;TimePicker:时间选择器;两种形态:贴合频幕,对话框(滚轴)形式出现;两组监听器:1.DatePicker与TimePicker中 日历监听器OnDateChangedListener(),onDateChanged()事件; 时间监听器OnTimerChangedListener()原创 2014-12-05 12:22:47 · 859 阅读 · 0 评论 -
android笔记3-button,imageButton
button: 与imageButton的不同点: button有text属性,而imageButton没有 imageButton有src属性,而button没有; 两者都有background;监听事件:button 与 imageButton通过成员函数setOnClickListen(OnClickListener)来添加点击事件;监听事件的原创 2014-12-05 12:21:17 · 517 阅读 · 0 评论 -
android笔记5-listView
listView:显示列表的控件;数据适配器:连接数据源与视图界面的桥梁; ArrayAdapter--数组; SimpleAdapter--复杂的数据类型;SimpleAdapter的构造函数: new SimpleAdapter(context,data,resource,from,to); context--上下文; data --数据源原创 2014-12-05 12:26:33 · 522 阅读 · 0 评论 -
android笔记2-AutoCompleteTextView,MutiAutoCompleteTextView
AutoCompleteTextView: 常用属性: completionThreshold: 设置输入多少字符是自动匹配; hint; text; 使用的方法:第一步:初始化控件;(要先实例化对象)用findViewById()来赋值,而findViewById():返回的是view对象,所以要强制类型转化;第二步:需要一个原创 2014-12-05 12:19:24 · 537 阅读 · 0 评论 -
常用但忽略的anroid知识10-获取屏幕的宽高
获取屏幕的宽高:方法1://获取屏幕的宽度 public static int getScreenWidth(Context context) { WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Displ转载 2014-12-16 22:08:25 · 538 阅读 · 0 评论 -
android笔记9-fragment
fragment: 主要目的是用在大屏幕设备,如平板,支持更加灵活动态的UI设计。在一个activity中可以包含多个fragment,而一个fragment可以有自己的xml设计;OnCreateView(): fragment第一次绘制它的用户界面是,系统会调用此方法,为了绘制fragment的ui,此方法必须返回一个View,如果不显示UI,返回null即可;在静态加原创 2014-12-05 12:37:00 · 503 阅读 · 0 评论 -
android笔记11-ViewPager
ViewPager:可以使视图左右滑动;加入ViewPager: >将layout布局转化为View对象:(1) LayoutInflater = getLayoutInflater().from(this); if.inflate(resource,root);(2)View.inflate(context,resource,root);原创 2014-12-06 10:14:51 · 691 阅读 · 0 评论 -
BaseAdapter中重写getview的心得以及发现convertView回收的机制
以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚。今天终于得以有空来探究它的详细机制。下面先讲讲我遇到的几个问题:一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义;二.View的SetTag和getTag方法的用途;先来解决第一个问题:an转载 2014-12-07 16:08:07 · 652 阅读 · 0 评论 -
常用但忽略的anroid知识2-回调问题
下面是我选的两篇博客,第一篇主要是介绍原理的,第二篇主要是代码,互补吧!太长了,我就不粘了http://blog.csdn.net/lindir/article/details/7819720http://blog.csdn.net/wangjinyu501/article/details/22052187转载 2014-12-06 16:43:13 · 689 阅读 · 0 评论 -
android笔记10-intent
intent:协助android各个组件之间的通讯;实现页面跳转的方式:1.startActivity(intent);2.startActivityResult(intent,requestCode); onActivityResult(int requestCode,int resultCode,intent data) --b页面接受a回传的数据时用的; s原创 2014-12-06 10:13:14 · 492 阅读 · 0 评论 -
android笔记7-spinner,progresbar
spinner下拉列表属性: 步骤: 第一步:创建Spinner对象,并关联视图; 第二步:设置数据源,用List集合,List list;new出list=new ArrayList();使用list.add()来添加数据; 第三步:新建数组适配器ArrayAdapter(),adapter=new ArrayAdapter context--this; text原创 2014-12-05 12:33:51 · 604 阅读 · 0 评论 -
常用但忽略的android知识1-Inflate
转载自 http://blog.csdn.net/andypan1314/article/details/6718298Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区转载 2014-12-06 16:35:51 · 727 阅读 · 0 评论 -
android笔记15-AlertDialog
AlertDialog:常用方法: AlertDialog.Bulider.create():创建一个AlertDialog; show():显示对话框;AlertDialog.Bulider的方法: setTitle():为对话框设置标题; setIcon():为对话框设置图标; setMessage():为对话框设置内容; setView():为对话框设置自原创 2014-12-06 10:26:49 · 385 阅读 · 0 评论 -
android笔记14-Gallery
Gallery:动态图片的滚动效果;用imageSwitch来做详细图片的浏览即大图预览;与imageView相似,但可以指定图片切换的动画效果;Gallery已经不推荐使用了;推荐使用横向的scrollView或ViewPager;步骤: 第一步(数据源):创建一个int数组,来记录图片的id; 第二步:在xml文件中创建gallery控件;创建gallery对象原创 2014-12-06 10:25:33 · 525 阅读 · 0 评论 -
android笔记13-ScrollView
ScrollView:horizontalScrollView:水平滚动视图;scrollView:垂直滚动视图;不使用scrollView的text显示长文本的话则只会显示一个屏幕,不能显示的内容则会被忽略掉;显示scrollView的话则需要把控件包裹在scrollView控件中;属性: scrollbars:显示出滚动条;设为none则隐藏滚动条;原创 2014-12-06 10:24:36 · 552 阅读 · 0 评论 -
流式布局的实现-3-onLayout
我们主要是来实现FlowLayout中的onLayout函数。原创 2014-12-13 20:07:30 · 701 阅读 · 0 评论