随笔分类 -  Android

摘要:ProgressDialog 和 AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽 掉其他控件的交互能力。不同的是,ProgressDialog 会在对话框中显示一个进度条,一般是 用于表示当前操作比较耗时,让用户耐心地等待。它的用法和 AlertDialog 也比较相似,... 阅读全文
posted @ 2016-01-08 19:08 dodo-yufan 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:AlertDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上 的,能够屏蔽掉其他控件的交互能力,因此一般 AlertDialog 都是用于提示一些非常重要的 内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。下面 我们来学习一下它的用法,修改 ... 阅读全文
posted @ 2016-01-08 19:07 dodo-yufan 阅读(801) 评论(0) 推荐(0) 编辑
摘要:ProgressBar 用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。它的用 法也非常简单,修改 activity_main.xml 中的代码,如下所示:……重新运行程序,会看到屏幕中有一个圆形进度条正在旋转,如图 3.11 所示。图 3.11这时你可能会问,旋转的进度条表明我们的程序... 阅读全文
posted @ 2016-01-08 19:06 dodo-yufan 阅读(863) 评论(0) 推荐(0) 编辑
摘要:ImageView 是用于在界面上展示图片的一个控件,通过它可以让我们的程序界面变得更加 丰富多彩。学习这个控件需要提前准备好一些图片,由于目前 drawable 文件夹下已经有一张 ic_launcher.png 图片了,那我们就先在界面上展示这张图吧,修改 activity_main.xml,如... 阅读全文
posted @ 2016-01-08 19:05 dodo-yufan 阅读(606) 评论(0) 推荐(0) 编辑
摘要:EditText 是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编 辑内容,并可以在程序中对这些内容进行处理。EditText 的应用场景应该算是非常普遍了, 发短信、发微博、聊 QQ 等等,在进行这些操作时,你不得不使用到 EditText。那我们来看 一看如何在界面上加入 E... 阅读全文
posted @ 2016-01-08 19:04 dodo-yufan 阅读(652) 评论(0) 推荐(0) 编辑
摘要:Button 是程序用于和用户进行交互的一个重要控件,相信你对这个控件已经是非常熟悉 了,因为我们在上一章用了太多次 Button。它可配置的属性和 TextView 是差不多的,我们 可以在 activity_main.xml 中这样加入 Button:…加入 Button 之后的界面如图 3.4... 阅读全文
posted @ 2016-01-08 19:03 dodo-yufan 阅读(314) 评论(0) 推荐(0) 编辑
摘要:3.2.1 TextViewTextView 可以说是 Android 中最简单的一个控件了,你在前面其实也已经和它打过了一 些打交道。它主要用于在界面上显示一段文本信息,比如你在第一章看到的 Hello world!下 面我们就来看一看关于 TextView 的更多用法。将 activity_ma... 阅读全文
posted @ 2016-01-08 19:01 dodo-yufan 阅读(371) 评论(0) 推荐(0) 编辑
摘要:最近看到朋友制作的Android APP使用了极少的图片,但是图形却极其丰富,问了之后得知是使用shape绘制的,有很多优点。下面是我整理的一些素材:预览下面是图片预览:代码布局文件 shape文件绿色标签s1.xml: 橙色标签s2.xm... 阅读全文
posted @ 2016-01-08 10:46 dodo-yufan 阅读(349) 评论(0) 推荐(0) 编辑
摘要:一、工具介绍这是一张PNG图片,为了方便观看做的比较大。在Android中使用NinePatch图片的一般都是很小的图片,因为当内容多了的时候,背景会自动拉伸来适应内容,而如果图片做大了,内容少,则图片也不会自动变小,所以用作NinePatch图片的png图片一般是比较小的。打开Android自带的... 阅读全文
posted @ 2016-01-08 09:33 dodo-yufan 阅读(449) 评论(0) 推荐(0) 编辑
摘要:[java]ViewHolderholder=null;if(convertView==null){convertView=mInflater.inflate(R.layout.xxxnull);holder=newViewHolder();holder.tvXXX=(TextView)findVi... 阅读全文
posted @ 2016-01-07 18:37 dodo-yufan 阅读(515) 评论(0) 推荐(0) 编辑
摘要:Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView, ViewGroup parent) {ViewHolder vh;if (convertView =... 阅读全文
posted @ 2016-01-07 18:36 dodo-yufan 阅读(1480) 评论(0) 推荐(0) 编辑
摘要:HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray... 阅读全文
posted @ 2016-01-07 14:43 dodo-yufan 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:Layout inflation在Android上下文环境下转换XML文件成View结构对象的时候需要用到。LayoutInflater这个对象在Android的SDK中很常见,但是你绝对没想到竟然能够找到一个使用误区。说不定你的App里就是这么用的!如果你在写APP的时候像如下代码一样使用Layo... 阅读全文
posted @ 2016-01-07 08:57 dodo-yufan 阅读(2184) 评论(1) 推荐(1) 编辑
摘要:2.6.1 知晓当前是在哪一个活动这个技巧将教会你,如何根据程序当前的界面就能判断出这是哪一个活动。可能你会觉 得挺纳闷的,我自己写的代码怎么会不知道这是哪一个活动呢?很不幸的是,在你真正进入 到企业之后,更有可能的是接手一份别人写的代码,因为你刚进公司就正好有一个新项目启 动的概率并不高。阅读别人... 阅读全文
posted @ 2015-12-30 14:02 dodo-yufan 阅读(407) 评论(0) 推荐(0) 编辑
摘要:启动模式一共有四种,分别是 standard 、singleTop 、 singleTask 和 singleInstance , 可 以 在 AndroidManifest.xml 中 通 过 给 标 签 指 定 android:launchMode 属性来选择启动模式。下面我们来逐个进行学习。... 阅读全文
posted @ 2015-12-30 13:57 dodo-yufan 阅读(458) 评论(0) 推荐(0) 编辑
摘要:掌握活动的生命周期对任何 Android 开发者来说都非常重要,当你深入理解活动的生命 周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的 游刃有余。你的应用程序将会拥有更好的用户体验。2.4.1 返回栈经过前面几节的学习,我相信你已经发现了这一点,Android 中的... 阅读全文
posted @ 2015-12-30 13:49 dodo-yufan 阅读(4569) 评论(0) 推荐(1) 编辑
摘要:只有一个活动的应用也太简单了吧?没错,你的追求应该更高一点。不管你想创建多少 个活动,方法都和上一节中介绍的是一样的。唯一的问题在于,你在启动器中点击应用的图 标只会进入到该应用的主活动,那么怎样才能由主活动跳转到其他活动呢?我们现在就来一 起看一看。2.3.1 使用显式 Intent你应该已经对创... 阅读全文
posted @ 2015-12-30 12:06 dodo-yufan 阅读(554) 评论(0) 推荐(0) 编辑
摘要:2.1 活动是什么活动(Activity)是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件, 主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的 应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧?2.2 活动的基本用法到现在为止,你还没有手动创建过活动... 阅读全文
posted @ 2015-12-30 11:18 dodo-yufan 阅读(967) 评论(0) 推荐(0) 编辑
摘要:一.final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用fina... 阅读全文
posted @ 2015-12-28 09:31 dodo-yufan 阅读(205) 评论(0) 推荐(0) 编辑
摘要:今天编写XML文件时,出现了Attribute is missing the Android namespace prefix的错误,开始一直找没找出原因,后来仔细一看原来只是一个很简单的单词书写错误,android写成了androd了。 阅读全文
posted @ 2015-12-28 08:58 dodo-yufan 阅读(1074) 评论(0) 推荐(0) 编辑