- 博客(36)
- 资源 (3)
- 收藏
- 关注
原创 IOS UICollectionView (Storyboard篇)
今天闲下来突然想把废弃的博客重拾,就首先记录一下学习ios6之后的一个闲控件:collectionview了。个人觉得学习collectionview的时候做一个简单的日历是最容易掌握这个控件的。首先贴一个简单日历的效果图:额- -测试的时候多按了几下把日期直接跳到2021年了,不管鸟!(后面还发现忘记在头加上星期树了,暂时不管了,只是学习练手罢了)它跟tableview极其相
2015-03-08 21:06:30 6881
原创 android studio 用release签名进行debug
有时候我debug程序的时候需要使用release签名来debug(例如:百度地图的开发,分享功能等)我们如下图设置把debug签名设置成release签名:
2015-01-28 09:45:25 737
原创 2.0以后的DataPicker
先上个效果图:对比两个效果- -是不是觉得很难看?其实我也是这么觉得的。不知为何2.0以后datapicker为何会多出一个日历界面。太难看了!不过使用这个setCalendarViewShown(false)方法后就可以把日历弄走了。效果还是蛮不错的。看看代码如何吧:public class MainActivity extends Activity {
2014-04-03 11:20:56 731
原创 java.lang.VerifyError
这是一个悲伤的故事,今天导了个jar包到工程里面,然后新建了个Activity,先不要在意我写的是什么,我写完后运行,报错- -java.lang.VerIfyError,我看不懂是什么错误,好吧,慢慢找代码的问题,把自认为不合理的地方改了,继续错误,弄了好久,实在受不了了,把代码全删了就生个oncreate,好吧,还是错的,看得我好慌。百度了一下,发现这个错误其实是没有正确的导包,- -(好
2014-04-01 18:29:57 1258
原创 startActivityForResult与onActivityResult
Activity之间的跳转有两种方式:startActivity和startActivityForResult。它们的区别在于有无返回数据。很明显,startActivityForResult就是有返回数据的方法,startActivity就是直接开启另一个activity,没什么好说的了。现在看看startActivityForResult的用法吧。首先,我们应该先了解它是怎么运转的:第
2014-03-27 22:36:02 984
原创 使用AlertDialog创建对话框
弹窗的制作有很多种方法,今天学习了AlertDialog的使用。代码如下:View view; Dialog alertDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou
2014-03-26 21:34:24 882
原创 ProgressBar 功能及用法
相信大家都知道进度条是什么东西吧?ProgressBar就是用来做这东西的。先看一下它的布局文件:<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dip" a
2014-03-22 20:19:47 3477
原创 学习的阶段总结
一:描述一个完整的Activity的生命周期;二:描述android中MVC的具体体现;三:padding和wargin的区别;四:android常见布局的优点与缺点;五:gravity和layout_gravity的区别。一:描述一个完整的Activity的生命周期;Activity的生命周期分为以下状态:onCreate,onStart,onResume,onP
2014-03-21 18:53:10 870
原创 GridView的功能和用法
在我看来GridView的功能似乎跟ListView的功能相似,同样作为android上的布局控件,GridView被称为网格视图,因为用它来做网格状的布局是非常方便的,比如说九宫格,先来看看下面的代码: GridView gridview ; @Override protected void onCreate(Bundle savedInstanceState) { super
2014-03-20 10:21:00 1304
原创 Animation
Animation是什么东西呢?以前玩手机的时候打开游戏或者软件,进入的界面总让我们觉得很漂亮。而那些渐渐变淡,尺寸拉伸,位置移动,画面旋转的效果都是由Animation做出来的。新建一个type为Animation的XML文件会有下面几种选择:我选择了alpha,下面是我新建的xml文件:<alpha xmlns:android="http://schemas.android
2014-03-19 22:01:42 1097
转载 SharedPreferences的功能与使用
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的
2014-03-19 15:18:59 1119
原创 Adapter接口及实现类
首先,我们先要了解什么是Adapter,其实我们一般都可以从翻译中知道一点,这个单词的翻译是“适配器”。也就是说,我们可以通过Adapter把对应的数据放到对应的容器中。这就是Adapter的作用。上一篇博客所讲 的LIstView的使用中,继承了ListActivity的类可以用setListAdapter(adapter)添加页面,实际上这是间接使用了Adapter里的getView方法。
2014-03-19 10:14:02 847
原创 列表视图(ListView)和 ListActivity
由于基础不是很好,所以我就直接找案列来具体理解ListView,案例代码如下:public class MainActivity extends Activity { private ListView listview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(s
2014-03-19 09:24:58 855
原创 ImageView及其子类
ImageView是view的子类,ImageButton是ImageView的子类,他们有相似的属性,先看他们的效果图:如图,第一个是ImageView的效果,第一个是ImageButton的效果。值得注意的是,ImageButton并不是Button的子类,跟Button类没任何关系。虽然他们的作用是一样的。它们的设置都像其他控件一样: <ImageView
2014-03-18 14:23:37 852
原创 时钟(AnalogClock和 DigitalClock)的功能与用法
AnalogClock和DigitalClock的功能都显示时间,AnalogClock显示的是时钟,DigitalClock显示的是数字时间。效果如下:跟其他控件一样,都有XML文件来定义它们的属性: <AnalogClock android:layout_width="match_parent" android:layout_height="wr
2014-03-18 11:57:00 3723
原创 状态开关按钮(ToggleButton)与 开关(Switch)的功能与用法
首先来说说状态开关ToogleButton的功能:其实我们从字面上就能理解这个开关的作用了,状态转换嘛!这个开关只有两种:checked="true"或者checked="false",所以这个开关是两个状态间的转换。先看看ToogleButton的作用效果图:再来说下ToogleButton的用法:这是按钮的注册:<ToggleButton android
2014-03-18 11:25:49 7762 1
原创 单选按钮(RadioButton)与 复选框(CheckBox)的功能与 用法
按照惯例,先看看两者的区别:顾名思义,单选俺就就是只能选中一项的,而复选框是可以多选的。一般来说,单选按钮是用于只有唯一答案的问题的答案选项中,而复选框用于一些可以多选的问题的答案中。下面看看我们应该怎么用这两: <RadioGroup android:id="@+id/radiogroup" android:layout_width="wrap_
2014-03-18 10:18:05 5144
原创 使用9Patch图片作为按 钮背景
有时候为了美观,我们会为按钮添加背景图片,如果直接添加图片的话会把整个图片拉伸填充整个背景。这时候,android sdk为我们提供了一个很方便的工具,名为:Draw9-patch,先看下图:使用这个工具编辑好会拉伸的区域,如上图四条红线的交集区域,保存,然后再把其设置为按钮的背景,这时候拉伸的就只是那一部分。
2014-03-18 09:48:54 800
原创 按钮(Button)组件的功能和用法
按钮的功能:按钮的功能实际上是用于特定触发事件的发生。比如说,你需要输入一段数字,确定输入完成后才触发某一个事件,这时候就需要按钮了,因为系统无法自己确定用户什么时候完成输入,无法执行下一步,只有当用户点击了按钮,确定完成了输入,这时候才触发下一步事件。按钮的用法:按照惯例,先看一下代码:protected void onCreate(Bundle savedInstanc
2014-03-17 21:39:19 6034
原创 文本框(TextView)与编辑框(EditText)的功能和用法
首先来简单区分下TextView跟EditText:一开时的时候,我就区分不了TextView跟EditText,觉得不都是文本框吗。实际上,这两东西是很相似的,他们的大部分属性都能互用,最大的不同点就是TextView是显示文本,用户无法输入,而EditText是可以与用户交互,用户可以输入内容的。TextView的功能及用法:TextView的功能就是用来显示文本,预先
2014-03-17 21:07:30 3633
原创 相对布局
相对布局是android应用中最为常用的布局。相对布局非常实用,可把控件放简单轻松地放到你想放置的位置:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma
2014-03-17 19:25:09 911
原创 帧布局
首先来看下帧布局的效果图:这是逐渐减小的四个Textview,然后分别给它们赋予不同的背景颜色。代码如下:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="
2014-03-17 18:47:47 1160
原创 线性布局
android布局有五大布局:线性布局,表格布局,相对布局,绝对布局,单帧布局。线性布局用通俗的话来说就是一个挨着一个摆放。线性布局有两个基本属性:gravity和orientation;gravity:是设置布局管理器内的组件的对齐方式;orientation:是设置设置布局管理器内组件的排列方式。下面是orientation为vertical的实例:代码
2014-03-17 16:31:52 999
原创 使用Toast
简单的说Toast就是一个弹出窗口,跟Dialog差不多,但它有时间限制。先看下下面的demo:package com.example.toastdemo;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import an
2014-03-17 16:04:02 636
原创 BroadcastReceiver
BroadcastReceiver 广播接收者,顾名思义就是接收广播。首先我们应该了解下什么是广播。andoird系统上的广播就是操作系统中产生的各种各样的事件。比如闹铃事件。BroadcastReceiver的生命周期非常简单,因为只有在对象调用onReceive()方法是才有用,也就是说在onReceive()方法执行的过程中它才有生命。也就是说BroadcastReceive
2014-03-17 11:47:52 721
转载 BroadcastReceiver
学习BroadcastReceiver 的时候看到了一个很不错的博客,就先转载过来先了。里面的内容有写还不懂,所以现在算是初步了解,慢慢再深入。原文地址:http://blog.csdn.net/liuhe688/article/details/6955668据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上
2014-03-17 10:30:55 534
原创 Service
Service跟Activity一样是android的四大基本组件之一。我们可以把Activity比作是前台,那么Service就是后台。Service负责的是数据的处理,不需要与用户交互,所以Service是没有见面显示的。我尝试了一下Service能重写的方法,如图:可以看出,Service的生命周期比Activity简单得多,它只有三部分:onCreate,onStart以及on
2014-03-17 09:47:06 716
原创 Fragment功能以及用法
Fragment的出现,让android系统上的应用界面变得更丰富。我觉得我们可以把Fragment看做是一个Activity,Activity在程序运行时被创建,而Fragment在Activity运行时被创建,可以说Fragment是活在Activity中的一个Activity。上一篇文章我们简单了解了下Activity,很明显,一个独立的见面不能有两个Activity,但是一个界面可
2014-03-16 21:59:04 1597
原创 Activity
曾经,我这么理解Activity:每个Activity对应一个界面。其实这样的理解应该算有点沾边了,实际上每个Activity一般对应一个单独的页面,但是Activity并不是用来新建界面的,Activity作为android组件中最基本也是最常见的四大组件之一,是负责与用户交互的,可以把控件放到上面也可以监听并处理用户事件并作出响应。Activity为android应用提供了可视化用户界
2014-03-15 21:45:41 797
原创 Android应用的清单文件:AndroidManifest.xml
AndroidManifest.xml所包含内容:1.程序的包名;2.程序所包含的组件;3.程序运行所需最低版本要求;4.权限声明。首先附上一个原汁原味的未经过修改的AndroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android" packa
2014-03-15 10:59:14 1057
原创 Android应用结构分析
为了更清晰的了解android的应用结构,我新建了一个项目,如图:scr:scr其实就是一个根目录文件夹,里边存放着android的源代码;gen:此文件夹中的R.java是android程序中必不可少的一部分,R文件时系统自动生成的,不需要开发者自己操作,开发者只需要了解这部份即可,R文件的代码如下:package my.study.S
2014-03-15 09:40:47 834
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人