随笔分类 -  Android

摘要:这篇博文介绍有序广播的使用 有序广播的发送 和普通广播完全相同,只需要更换发送的方式即可 有序广播的消息传递和截断 在有序广播的传播过程中,优先级高的Receiver可以传递消息给低优先级的Receiver,甚至截断广播,具体操作如下: 传递消息: 在高优先级的Receiver中,通过Bundle数 阅读全文
posted @ 2017-04-09 21:03 JinxMiracle 阅读(212) 评论(0) 推荐(0)
摘要:今天来介绍Service的第二种使用方式,Bind方式 Bind方式启动服务 Bind方式和Start方式启动很类似,都是通过Intent来启动,不同的是,Bind方式需要传入三个参数,如下: 其中conn为一个ServiceConnection对象,用于获取以Bind方式绑定的Service对象, 阅读全文
posted @ 2017-04-09 20:54 JinxMiracle 阅读(146) 评论(0) 推荐(0)
摘要:这篇博文来介绍Android另一个十分重要的组件,Service。Service和Activity很类似,区别在于它运行在后台,不可见且没有界面。Service的优先级高于Activity,当系统负载过大时,会优先杀死Activty,但Service很难被系统清除。需要注意的是,Service同样运 阅读全文
posted @ 2017-03-29 11:29 JinxMiracle 阅读(130) 评论(0) 推荐(0)
摘要:初识广播 BroadCast即为广播,为安卓四大组件之一,用于在应用程序和Activity间传输信息。一条广播,分为发送和接收两部分,发送方通过Intent存储信息,并进行发送。接收方通过BroadCastReceiver来接收消息。如果要指定接受的消息类型,则可以通过过滤器intentfilter 阅读全文
posted @ 2017-03-28 21:26 JinxMiracle 阅读(174) 评论(0) 推荐(0)
摘要:在Andriod开发中,文件存储和Java的文件存储类似。但需要注意的是,为了防止产生碎片垃圾,在创建文件时,要尽量使用系统给出的函数进行创建,这样当APP被卸载后,系统可以将这些文件统一删除掉。获取文件的方式主要有以下几种。 相应的Log日志如下,根据日志,可以很清楚看到每种方法获取到的文件的区别 阅读全文
posted @ 2017-03-28 15:22 JinxMiracle 阅读(242) 评论(0) 推荐(0)
摘要:这篇文章来介绍自定义组合控件,自定义组合控件的应用场景很多,比如当你的UI如下时: 倘若不使用组合控件,则需要在XML文件中声明4个TextView和4个EditText,而使用了组合控件,则只需要四个即可,方便很多。 自定义组合控件比自定义控件容易许多,因为其不涉及到相关的绘图操作,只需要将已有的 阅读全文
posted @ 2017-03-26 13:44 JinxMiracle 阅读(223) 评论(0) 推荐(0)
摘要:由于之前在实习生面试的时候,被面试官问到有关自定义控件的问题,但没有回答上来,于是回来后便学习了关于自定义控件的相关知识。 自定义控件介绍 自定义控件,按我的理解,大体上分为两种。一种是自己绘图或者加入动画,产生的单一的自定义控件。一种是利用已有的控件进行组合,产生的组合控件。这篇博文主要介绍第一种 阅读全文
posted @ 2017-03-26 13:28 JinxMiracle 阅读(260) 评论(0) 推荐(0)
摘要:在使用ListView的时候,需要加载适配器和数据源,这篇文章主要介绍一下ListView的使用以及利用ListView的缓存机制来减少系统的初始化时间。 ListView的使用 ListView和ViewPager很类似,首先在ArrayList中存放数据源,并把它作为Adapter的构造函数的参 阅读全文
posted @ 2017-03-26 11:12 JinxMiracle 阅读(226) 评论(0) 推荐(0)
摘要:AsyncTask是安卓自带的异步操作类,把异步操作简化并封装好,从而可以让开发者在子线程中更方便地更新UI。 AsyncTask为一个抽象类,在继承AsyncTask时需要指定如下三个泛型参数:<Params,Progress,Result> Params:为启动任务时输入的参数类型 Progre 阅读全文
posted @ 2017-02-19 13:01 JinxMiracle 阅读(109) 评论(0) 推荐(0)
摘要:接下来的几个博文,来介绍安卓中的数据存储方式,安卓中的数据存储主要有四种方式: 1.SharedPreferences 2.SQLite 3.Content Provider 4.File 这篇博文主要介绍SharedPreferences存储方式。 SharedPreferences简介 Shar 阅读全文
posted @ 2017-01-28 15:34 JinxMiracle 阅读(301) 评论(0) 推荐(0)
摘要:这一节来介绍一下在ViewPager中常用到的一个控件,标题栏。 标题栏分为PagerTabStrip和PagerTitleStrip两种,用法类似,这里介绍第一种。 具体做法 在layout文件中的ViewPager标签下声明PagerTabStrip 在适配器的构造函数中,传入相应的数据集,并实 阅读全文
posted @ 2017-01-19 23:53 JinxMiracle 阅读(151) 评论(0) 推荐(0)
摘要:这一节介绍使用ViewPager,加载ViewPager主要有三部分,数据源、适配器和ViewPager与适配器关联。其中数据源分为View对象和Fragment对象,这一节先来介绍View对象。 数据源 加载View对象,数据源自然是View的集合,这里通过View的inflate方法来加载布局文 阅读全文
posted @ 2017-01-19 22:58 JinxMiracle 阅读(156) 评论(0) 推荐(0)
摘要:这一节介绍使用FragmentPagerAdapter适配器,来加载Fragment对象。 数据源 加载Fragment对象时,数据源自然来自Fragment,与View类似,依旧使用List来存放数据源 适配器 与PagerAdapter类似,FragmentPagerAdapter也可以通过新建 阅读全文
posted @ 2017-01-19 22:06 JinxMiracle 阅读(199) 评论(0) 推荐(0)
摘要:接下来就要到Fragment向Activity传输数据了。主要的思路,就是在Fragment中创建一个回调接口,利用该回调接口实现Fragment向Activity传输数据的功能。 回调函数(接口) 在学习利用回调接口实现Fragment向Activity传输数据之前,首先要对回调函数有所了解,下面 阅读全文
posted @ 2017-01-18 11:33 JinxMiracle 阅读(344) 评论(0) 推荐(0)
摘要:学会了在Activity中加载Fragment的方法之后,接下来便需要学习Activity和Fragment之间的通信。这一节先学习如何把Activity中的信息传递给Fragment。 基本过程 在Activity中创建Bundle数据包来存储需要传输的数据,然后调用Fragmen类的setAru 阅读全文
posted @ 2017-01-17 19:40 JinxMiracle 阅读(680) 评论(0) 推荐(0)
摘要:动态加载原理 利用FragmentManager来添加一套Fragment事务,最后通过commit提交该事务来执行对Fragment的相关操作。 具体步骤 1.创建Fragment类 2.在Activity中启用事务 需要注意的是,由于Android Studio中Activity默认继承AppC 阅读全文
posted @ 2017-01-13 22:49 JinxMiracle 阅读(213) 评论(0) 推荐(0)
摘要:从今天开始做一套安卓的学习笔记,开发环境是Android Studio,把学习过程中的知识和遇到的问题都写在这里,先从Fragment开始学起。 Fragment概述 Fragment是Android3.0之后引入的全新的概念,主要目的是用于大屏幕设备上,例如平板电脑。简单来说,就我的个人理解,Fr 阅读全文
posted @ 2017-01-13 19:33 JinxMiracle 阅读(1875) 评论(0) 推荐(0)