随笔分类 -  Android

摘要:Fragment的产生: 为了适应各种尺寸的屏幕,谷歌推出Fragment,可以把Fragment成Activity的一个组成部分,它拥有自己的生命周期、可以接收并处理用户的各种事件,还可以动态的增删改某个Fragment Fragment的使用 可以把Fragment当成普通的控件使用,直接写在... 阅读全文
posted @ 2015-12-30 01:20 li-xyz 阅读(362) 评论(0) 推荐(0)
摘要:实际编程中,系统提供的控件往往无法满足我们的需求,一来是样子丑陋,二来是一些复杂的组合需要多次使用的话,每次都写一堆控件的组合会很耗费时间,所以我们将这些组件的组合自定义为一个新的控件,以后使用的时候直接用该控件,方便又简单。最常见的例子就是软件中的titleTar 实现自定义控件的步骤: 1... 阅读全文
posted @ 2015-12-26 03:46 li-xyz 阅读(295) 评论(0) 推荐(0)
摘要:除了直接在java代码中定义动画之外,还可以使用xml文件定义动画,以便重用。 如果想要使用XML来编写动画,首先要在res目录下面新建一个animator文件夹,所有属性动画的XML文件都应该存放在这个文件夹当中。然后在XML文件中我们一共可以使用如下三种标签: 对应代码中的ValueAni... 阅读全文
posted @ 2015-12-24 15:44 li-xyz 阅读(1486) 评论(0) 推荐(0)
摘要:补间动画只能定义起始和结束两个帧在“透明度”、“旋转”、“倾斜”、“位移”4个方面的变化,逐帧动画也只能是播放多个图片,无法满足我们日常复杂的动画需求,所以谷歌在3.0开始,推出了属性动画(property animation) 属性动画已经不再是针对View来设计的了,也不仅限定于只能实现移动... 阅读全文
posted @ 2015-12-24 03:38 li-xyz 阅读(302) 评论(0) 推荐(0)
摘要:补间动画就是只需要定义动画开始和结束的位置,动画中间的变化由系统去补齐。 补间动画由一下四种方式: 1.AplhaAnimation——透明度动画效果 2.ScaleAnimation ——缩放动画效果 3.TranslateAnimation——位移动画效果 4.RotateAnimation... 阅读全文
posted @ 2015-12-23 03:03 li-xyz 阅读(332) 评论(0) 推荐(0)
摘要:就好像演电影一样,播放实现准备好的图片,来实现动画效果。 逐帧动画需要用到AnimationDrawable类,该类主要用于创建一个逐帧动画,然后我们把这个动画设置为view的背景即可。 android提供两种方法为AnimationDrawable添加帧:XML定义和JAVA代码创建。XML ... 阅读全文
posted @ 2015-12-22 17:42 li-xyz 阅读(315) 评论(0) 推荐(0)
摘要:什么是Volley 很多时候,我们的APP都需要用到网络技术,使用HTTP协议来发送接收数据,谷歌推出了一个网络框架——volley,该框架适合进行数据量不大,但通信频繁的网络操作。 它的优点: (1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpC... 阅读全文
posted @ 2015-12-18 01:38 li-xyz 阅读(340) 评论(0) 推荐(0)
摘要:想要一个功能,点击按钮,可以在已有的布局上,新添加一组组件。 动态的创建组件,本质上还是创建组件,只不过是在程序中根据逻辑来创建。大致步骤是找到要创建控件的位置,然后将要创建的组件添加进去。 看代码:MainActivity.javapackage com.example.test;impor... 阅读全文
posted @ 2015-12-04 13:41 li-xyz 阅读(1609) 评论(0) 推荐(0)
摘要:什么是BroadcastReceiver BroadcastReceiver是Android体系的四大组件之一,本质上是一种全局的监听器,用于监听系统全局的广播消息,正式因为其本质为全局监听,因此可以非常方便的实现系统中不同组件之间的通信。也方便我们自己的app针对系统开机、电量低等广播做出相应反映... 阅读全文
posted @ 2015-11-19 04:19 li-xyz 阅读(319) 评论(0) 推荐(0)
摘要:什么是服务? 服务(service)是Android中实现程序后台运行的解决方案,适用于去执行那些不需要和用户交互并且还需要长期运行的任务。服务的运行不依赖于任何用户界面。 服务运行在主线程中,所以在service不能用来做一些耗时操作。服务的用法 1.新建一个继承自Service的类,并实现其抽象... 阅读全文
posted @ 2015-11-16 02:14 li-xyz 阅读(318) 评论(0) 推荐(0)
摘要:什么是Activity Activity是一种包含用户界面的组件,主要用于和用户进行交互,一个APP通常由多个Activity组成。 每个Activity都对应一个布局文件,通过setContentView()方法来载入布局文件。并且通过用户对布局文件中的组件所发出的事件来做出相应的反映。Activ... 阅读全文
posted @ 2015-11-14 01:30 li-xyz 阅读(293) 评论(0) 推荐(0)
摘要:什么是安卓 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。目前发行版本是6.0安卓平台的优势一、开放性 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Andr... 阅读全文
posted @ 2015-11-12 23:53 li-xyz 阅读(316) 评论(0) 推荐(0)
摘要:有时候我们自己的程序也需要向外接提供数据,那么就需要我们自己实现ContentProvider。 自己实现ContentProvider的话需要新建一个类去继承ContentProvider,然后重写类中的的6个抽象方法。 onCreate():初始化内容提供器时候会调用,通常会在这里完成对数据... 阅读全文
posted @ 2015-11-12 00:24 li-xyz 阅读(320) 评论(0) 推荐(0)
摘要:因为在Android中,存储系统联系人姓名和电话是存在与不同的ContentProvider中的,具体如何查找,可以从Android的源代码中查看,在android.providers包中列出了所有系统已经封装好的ContentProvider,譬如我们要查看联系人相关的,就去Contacts... 阅读全文
posted @ 2015-11-11 01:46 li-xyz 阅读(404) 评论(0) 推荐(0)
摘要:ContentProvider提供数据 在Android中,他的每个应用都是相互独立的,各自运行在自己的Dalvik虚拟机中,但现实使用中常常需要在多个应用之间进行数据交换,例如发短信需要获取联系人中的内容,QQ上传头像需要获取相册内容等等,Android为这种跨应用的数据交换提供了一个标准Cont... 阅读全文
posted @ 2015-11-08 16:29 li-xyz 阅读(255) 评论(0) 推荐(0)
摘要:先去http://fanyi.youdao.com/openapi?path=data-mode 申请开发者key 有道api会自动将申请的单词翻译并返回为xml或者json格式,我们所需要做的就是将返回的格式显示到屏幕上即可MainActivity.javapackage cn.lixyz.... 阅读全文
posted @ 2015-11-07 15:43 li-xyz 阅读(633) 评论(0) 推荐(0)
摘要:SlidingMenu是一个优秀的开源项目,可以实现侧滑菜单,简单介绍一下这SlidingMenu的使用: 常用属性和方法:setTouchModeAbove(int i )是否可以通过滑动手势打开menu TOUCHMODE_MARGIN = 0 在边缘滑动 TOUCHMODE_FULLSCRE... 阅读全文
posted @ 2015-11-06 21:35 li-xyz 阅读(498) 评论(0) 推荐(0)
摘要:官方网站:www.mob.com 注册帐号,下载SDK,导入SDK就不说了,主要写一下简单集成如何使用,以后忘记了也可以翻着看看。 详细的可以参考官方文档: http://wiki.mob.com/android-%E7%9F%AD%E4%BF%A1sdk%E6%93%8D%E4%BD%9... 阅读全文
posted @ 2015-11-04 03:57 li-xyz 阅读(913) 评论(0) 推荐(0)
摘要:JSON是什么: JSON是轻量级的文本数据交换格式 JSON独立于语言和平台 JSON具有自我描述性,更容易理解JSON语法: 数据在名称/值对中 数据由逗号分割 大括号表示对象 中括号表示数组JSON使用:MainActivity.javapackage cn.lixyz.jsontest.ac... 阅读全文
posted @ 2015-11-01 17:25 li-xyz 阅读(263) 评论(0) 推荐(0)
摘要:1.文件读取方式 AssetManager.open(String filename),返回的是一个InputSteam类型的字节流,这里的filename必须是文件,而不能是文件夹,AssetManager打开资源文件的open方法是一个重载方法,可以添加一个打开方式的int参数,根据参数不... 阅读全文
posted @ 2015-11-01 02:27 li-xyz 阅读(592) 评论(0) 推荐(0)