自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 Android学习——BroadCast(二)

这篇博文介绍有序广播的使用 有序广播的发送 和普通广播完全相同,只需要更换发送的方式即可 ordered.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) ...

2017-04-09 21:03:00 88

转载 Android学习——Service(二)

今天来介绍Service的第二种使用方式,Bind方式 Bind方式启动服务 Bind方式和Start方式启动很类似,都是通过Intent来启动,不同的是,Bind方式需要传入三个参数,如下: Intent intent2 =new Intent(MainActivity.this,BindService.class); bindService(intent2,co...

2017-04-09 20:54:00 89

转载 Android学习——Service(一)

这篇博文来介绍Android另一个十分重要的组件,Service。Service和Activity很类似,区别在于它运行在后台,不可见且没有界面。Service的优先级高于Activity,当系统负载过大时,会优先杀死Activty,但Service很难被系统清除。需要注意的是,Service同样运行在主线程中,不能直接进行耗时操作,而是需要在服务中新开一个线程,在该线程中做耗时操作。S...

2017-03-29 11:29:00 86

转载 Android学习——BroadCast(一)

初识广播 BroadCast即为广播,为安卓四大组件之一,用于在应用程序和Activity间传输信息。一条广播,分为发送和接收两部分,发送方通过Intent存储信息,并进行发送。接收方通过BroadCastReceiver来接收消息。如果要指定接受的消息类型,则可以通过过滤器intentfilter来过滤。BroadCastReceiver的生命周期很短,只有十秒左右,所以一...

2017-03-28 21:26:00 99

转载 Android学习——文件存储

在Andriod开发中,文件存储和Java的文件存储类似。但需要注意的是,为了防止产生碎片垃圾,在创建文件时,要尽量使用系统给出的函数进行创建,这样当APP被卸载后,系统可以将这些文件统一删除掉。获取文件的方式主要有以下几种。 File file1 =this.getFilesDir();//获取当前程序默认的数据存储目录 Log.d("Jinx",file...

2017-03-28 15:22:00 120

转载 Android错题集

在Android学习的过程中,遇到过很多迷之问题,在这里记下以防以后忘记,也可以顺便帮助一下遇到了相同问题的朋友。 1.自定义控件文字大小错误: 在自定义控件中获取的getDimension值为px值,而在setTextSize中默认为dp值,所以应该声明传递的值为像素值,否则会出现文字过大的问题 float size=typedArray.getDimension(R....

2017-03-26 14:04:00 148

转载 Android学习——自定义控件(二)

这篇文章来介绍自定义组合控件,自定义组合控件的应用场景很多,比如当你的UI如下时: 倘若不使用组合控件,则需要在XML文件中声明4个TextView和4个EditText,而使用了组合控件,则只需要四个即可,方便很多。 自定义组合控件比自定义控件容易许多,因为其不涉及到相关的绘图操作,只需要将已有的控件组合即可,接下来介绍其设计方法: 绘制Layout文件 自定义控...

2017-03-26 13:44:00 96

转载 Android学习——自定义控件(一)

由于之前在实习生面试的时候,被面试官问到有关自定义控件的问题,但没有回答上来,于是回来后便学习了关于自定义控件的相关知识。 自定义控件介绍 自定义控件,按我的理解,大体上分为两种。一种是自己绘图或者加入动画,产生的单一的自定义控件。一种是利用已有的控件进行组合,产生的组合控件。这篇博文主要介绍第一种。 在进行单一的自定义控件编写时,主要需要重写三个方法:onMeasure...

2017-03-26 13:28:00 128

转载 Android学习——ListView的缓存机制

在使用ListView的时候,需要加载适配器和数据源,这篇文章主要介绍一下ListView的使用以及利用ListView的缓存机制来减少系统的初始化时间。 ListView的使用 ListView和ViewPager很类似,首先在ArrayList中存放数据源,并把它作为Adapter的构造函数的参数传入Adapter类中,之后在Adapter中实现相应方法,具体代码如下:...

2017-03-26 11:12:00 81

转载 Android学习——AsyncTask的使用

AsyncTask是安卓自带的异步操作类,把异步操作简化并封装好,从而可以让开发者在子线程中更方便地更新UI。 AsyncTask为一个抽象类,在继承AsyncTask时需要指定如下三个泛型参数:<Params,Progress,Result> Params:为启动任务时输入的参数类型 Progress:后台任务执行时返回进度值的类型 Result:任务结束后返...

2017-02-19 13:01:00 73

转载 Android学习——SharedPreferences

接下来的几个博文,来介绍安卓中的数据存储方式,安卓中的数据存储主要有四种方式: 1.SharedPreferences 2.SQLite 3.Content Provider 4.File 这篇博文主要介绍SharedPreferences存储方式。 SharedPreferences简介 SharedPreferences是android自带的一种轻量级的数据存...

2017-01-28 15:34:00 103

转载 Android学习——ViewPager的使用(三)

这一节来介绍一下在ViewPager中常用到的一个控件,标题栏。 标题栏分为PagerTabStrip和PagerTitleStrip两种,用法类似,这里介绍第一种。 具体做法 在layout文件中的ViewPager标签下声明PagerTabStrip <android.support.v4.view.ViewPager androi...

2017-01-19 23:53:00 100

转载 Android学习——ViewPager的使用(一)

这一节介绍使用ViewPager,加载ViewPager主要有三部分,数据源、适配器和ViewPager与适配器关联。其中数据源分为View对象和Fragment对象,这一节先来介绍View对象。 数据源 加载View对象,数据源自然是View的集合,这里通过View的inflate方法来加载布局文件所对应的view对象,并添加到List集合中作为数据源。 fragm...

2017-01-19 22:58:00 90

转载 Android学习——ViewPager的使用(二)

这一节介绍使用FragmentPagerAdapter适配器,来加载Fragment对象。 数据源 加载Fragment对象时,数据源自然来自Fragment,与View类似,依旧使用List来存放数据源 fragmentList=new ArrayList<>(); fragmentList.add(new Fragment1());fragme...

2017-01-19 22:06:00 104

转载 Android学习——Fragment与Activity通信(二)

接下来就要到Fragment向Activity传输数据了。主要的思路,就是在Fragment中创建一个回调接口,利用该回调接口实现Fragment向Activity传输数据的功能。 回调函数(接口) 在学习利用回调接口实现Fragment向Activity传输数据之前,首先要对回调函数有所了解,下面引用知乎用户futeng的回答,侵删:https://www.zhihu.c...

2017-01-18 11:33:00 87

转载 Android学习——Fragment与Activity通信(一)

学会了在Activity中加载Fragment的方法之后,接下来便需要学习Activity和Fragment之间的通信。这一节先学习如何把Activity中的信息传递给Fragment。 基本过程 在Activity中创建Bundle数据包来存储需要传输的数据,然后调用Fragmen类的setArugments方法来把Bundle数据包传输给Fragment。在Fragme...

2017-01-17 19:40:00 160

转载 Android学习——Fragment动态加载

动态加载原理 利用FragmentManager来添加一套Fragment事务,最后通过commit提交该事务来执行对Fragment的相关操作。 FragmentManager fragmentmanager = getFragmentManager(); FragmentTransaction beginTransaction = fragmentmanager....

2017-01-13 22:49:00 101

转载 Android学习——Fragment静态加载

从今天开始做一套安卓的学习笔记,开发环境是Android Studio,把学习过程中的知识和遇到的问题都写在这里,先从Fragment开始学起。 Fragment概述 Fragment是Android3.0之后引入的全新的概念,主要目的是用于大屏幕设备上,例如平板电脑。简单来说,就我的个人理解,Fragment相当于一个一个集成好的装饰品,可以用来装饰Activity。而在Act...

2017-01-13 19:33:00 165

转载 结构化方法与面向对象方法之应用比较

  从20世纪60年代以来,软件的发展一直受到软件危机的影响。为了提高软件的质量,两种软件开发方法应运而生。其一是结构化方法,另一个便是面向对象方法。结构化方法与面向对象方法,二者相比,显然我们对面向对象方法更为熟悉一些。自从来到了计算机系,面向对象方法变不断地被提及。虽然在真正的编程实战中,笔者对面向对象方法也应用较少,但其精髓,却在不断地被传播。而结构化方法,则是我们新接触到的词汇。...

2016-12-22 17:31:00 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除