自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AndroidTraining学习------ShareFiles

通过对Google官方的Android Training课程的学习,自己实现的一个小例子,在此分享,谢谢指正。这个小例子通过使用FileProvider实现文件的跨应用共享,分为服务端APP和客户端APP,以下将进行分别描述。服务端指定FileProvider 在manifest.xml文件中通过<provider>标签来指定FileProvider<provider

2016-12-01 18:58:14 472

翻译 AndroidTraining学习------Support-Different-Devices

Support Different Devices全世界的Android设备有着各种各样的外形和尺寸。通过各种各样的设备类型,我们有机会使我们的app接触到广大的用户群体。为了能在各种各样的Android设备上使用,我们的app需要适配不同的设备类型。某些重要的因素你应该加以考虑,比如不同的语言,屏幕尺寸以及各种Android系统版本。Supporting Different Language把UI

2016-12-01 11:18:23 518

翻译 AndroidTraining学习------Saving-Data

Saving DataAndroid有三种主要的保存数据的方法 * 使用键值对将简单数据类型的数据保存在shared preference文件中 * 将随意的文件保存在Android的文件系统中 * 通过SQLite来进行数据库管理Saving Key-Value Sets如果你有相对较小的键值对集合想要保存,你应该使用SharedPreferences APIs。每一个SharedPrefe

2016-12-01 11:18:05 585

翻译 AndroidTraining学习------Managing-the-Activity-Lifecycle-

Starting an ActivityResumed activity处于前台,并且用户可以与之交互。Paused activity部分被其他activity掩盖,Paused activity无法接收用户输入和执行任何代码。Stopped activity完全被隐藏,对于用户是不可见的,它是处于后台的。当停止时,activity实例和它所有的状态信息比如成员变量都是保持不变的,但是他

2016-12-01 11:17:31 357

翻译 AndroidTraining学习------Managing-the-Activity-Lifecycle

Managing the Activity Lifecycle当一个用户进入,退出以及回到我们的app时,Activity实例会在生命周期的不同状态间切换。例如,当我们的Activity第一次启动时,它来到系统的前台并接受用户的焦点。在这个过程中,Android系统在Activity上调用了一系列的生命周期方法,你可以设置用户界面或其他组件。如果用户执行了启动另一个Activity或切换到其他的ap

2016-12-01 11:14:57 416

翻译 AndroidTraining学习------Building-Your-First-App-

Creating an Android Projectapp/build.gradle Android Studio uses Gradle to compile and build your app. There is a build.gradle file for each module of your project, as well as a build.gradle file for

2016-12-01 11:14:41 449

翻译 AndroidTraining学习------Building-a-Dynamic-UI-with-Fragments-

Create a Fragment Class如何创建一个Fragment继承Fragment类并覆盖关键的生命周期方法,和操作activity差不多。唯一的不同就是你需要在Fragment中使用onCreateView()方法去加载布局。“` import android.os.Bundle; import android.support.v4.app.Fragment; import

2016-12-01 11:14:18 406

翻译 AndroidTraining学习------Adding-the-Action-Bar

Adding the Action BarAction bar的关键功能包括以下这些: * 在app中留一处专门的空间标识你的app并指明使用者所处的位 * 通过可预见的方式进行重要的动作 * 支持导航和视图切换(标签和下拉菜单)Setting Up the Action Bar创建一个最基本的action bar需要你的app使用一个支持action bar的activity主题

2016-12-01 11:13:52 415

原创 Dialog学习(二)------列表

一、普通列表样式如图所示: 实现这个 普通列表的样式,需要通过两个方法://传入的是一个字符串数组builder.setItems(CharSequeue[] items,DialogInterface.OnClickListener listener)//传入的字符串数组的资源IDbuilder.setItems(int itemsId,DialogInterface.OnClickLis

2016-07-18 15:35:09 502

原创 学习Dialog(一)------基础

注:记录学习启舰大神的博客,此博客只做学习总结之用。一、标准Dialog的基本知识首先需要创建AlertDialog.Builder对象,它是用来设置dialog的各种参数的。1、icon、消息(Message)、标题(title)//添加iconbuilder.setIcon(R.mipmap.ic_launcher);//添加titlebuilder.setTitle("退出");//添

2016-07-16 17:39:47 480

原创 Fragment学习之旅(三)

hide()、show()的使用1、方法展示//将指定的Fragment隐藏不显示public FragmentTransaction hide(Fragment fragment);//将以前隐藏过的Fragment显示出来public FragmentTransaction show(Fragment fragment);2、frag hide的代码:FragmentManager man

2016-07-14 15:03:14 382

原创 Fragment学习之旅(二)

管理Fragment1、FragmentManager管理Activity中的Fragment,可以使用FragmentManager,通过getFragmentManager或getSupportFragmentManager获取 常用方法: - manager.findFragmentById():根据ID找到相应的Fragment,主要用于静态添加Fragment - manager

2016-07-10 11:44:20 413

转载 Fragment学习之旅(一)

一、fragment的设计理念Android在3.0中引入了fragment的概念,主要目的使用在大屏幕上,例如平板电脑上,支持更加动态和灵活的UI设计。 fragment在你的应用中应该是一个模块化和可重用的组件,因为fragment定义了它自己的布局,以及通过它自己的生命周期回调方法定义了它自己的行为,你可以将fragment包含到多个Activity中。二、fragment的生命周期onA

2016-07-08 20:01:51 368

原创 后台默默的劳动者,探究服务

服务是什么服务(Service)是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务依赖于创建服务时所在的应用程序进程。Android多线程线程的基本用法继承Threadclass MyThread extends Thread{ @Override public void run(){ //处理具体

2016-05-18 08:36:30 594

原创 丰富你的程序,运用手机多媒体

丰富你的程序,运用手机多媒体使用通知通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些,而该应用程序又不在前台运行时,就可以借助通知来实现。通知的基本用法首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSystemService()方法获取到。getSystemService()接收的参

2016-05-11 09:26:18 1899

原创 跨程序共享数据,探究内容提供器

内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时能保证被访数据的安全性。目前,使用内容提供器是 Android 实现跨程序共享数据的标准方式内容提供器的用法一般有两种: 一种是使用现有的内容提供器来读取和操作相应程序中的数据另一种是创建我们自己的内容提供器来为我们的程序

2016-04-30 09:53:28 490

原创 数据存储全方案,详解持久化技术

持久化技术简介数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失Android 系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储、SharedPreference 存储以及数据库存储文件存储将数据存储到文件中Context类中提供了一个openFileOutput()方法,可以用于将数据存储到指定的文件中第一个参数是

2016-04-26 10:43:31 484

原创 全局大喇叭,详解广播机制

广播机制简介Android中的广播主要分为两种类型:标准广播和有序广播标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后所有的广播接收器几乎在同一时间接收到这条广播,因此它们之间没有任何先后顺序可言。这种广播的效率比较高,但同时意味着无法被截断。 有序广播则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接受到这条广播消息,当这个广播接收

2016-04-22 10:09:30 667

原创 手机平板要兼顾,探究碎片

碎片是什么碎片(Fragment)是一种可以嵌入在活动中的UI片段,他能让程序更加合理和充分地利用大屏幕的空间碎片的使用方式碎片通常实在平板中使用的碎片的简单用法fragment标签在布局中添加碎片,android:name属性用来显式指定要添加的碎片类名,一定要写全名(包括包名)动态添加碎片创建待添加的碎片实例AnotherRightFragment fragment = new Ano

2016-04-17 21:32:29 564

原创 软件也要拼脸蛋,UI开发的点点滴滴

常用控件的使用TextView它主要用来显示一段文本android:gravity:用来指定文字的对齐方式,可以用“|”来同时指定多个值android:textSize:用来指定文字的大小android:textColor:用来指定文字的颜色Button实现Button点击事件有三种方法 内部类实现实现接口在XML代码中使用OnClick属性EditText它允许用户在控件里输

2016-04-16 10:15:17 643

转载 数据存储和界面展现

常见布局相对布局(掌握)RelativeLayout组件默认左对齐、顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1"设置在指定组件的下边android:layout_below="@id/tv1"设置右对齐父元素android:layout_alignParentRight="true"设置与指定组件右对齐 android:layout_al

2016-04-15 11:34:58 391

转载 随堂笔记

常见布局相对布局组件可以重叠所有组件默认位置:左对齐,顶部对齐可以相对于父元素对齐可以相对于其他组件对齐可以布局于其他组件的上下左右帧布局组件可以重叠所有组件默认位置:左对齐,顶部对齐布局方式的属性与线性布局一致表格布局一个TableRow节点是一行TableRow中有几个子节点就是几列宽高属性可以不写Logcat分5个等级,每个等级使用不同颜色在Android中读写

2016-04-15 11:34:17 677

原创 开始启程,你的第一行

Android系统构架Linux系统层系统运行层应用框架层应用层Android应用开发特点四大组件:活动(Activity),服务(Service),广播接收器(Receiver)和内容提供器(Content Provider)丰富的系统控件SQLite数据库地理位置定位强大的多媒体传感器Android项目目录结构src 目录是放置我们所有 Java 代码的地方gen:主

2016-03-25 21:05:34 487

原创 Java初学之IO(二)

Java初学之IO(二)Properties特点 HashTable的子类,Map中的方法都可以用。该集合没有泛型,键值都是字符串它是一个可以持久化的属性集,键值可是存储到集合中也可以存储到持久化的设备上。键值的来源也可以是持久化设备。IO流的规律总结明确数据源和数据汇(数据目的);其实就是要明确要使用的IO体系:InputStream OutputStream Reader Write

2016-02-20 13:01:51 403

原创 Java初学之IO(一)

Java初学之IO(一)IO流的概述IO:用于处理设备上数据的技术流:系统资源,window系统本身就可以操作设备,各种语言只是使用系统平台上的这个资源。 并对 外提供了各种语言自己的操作功能,这些功能最终调用的都是系统资源。Java上所涉及的所有该能对象都在java.io里。设备上数据最常见的表现形式为File。File-获取方法的方式获取名称 String getNam

2016-02-20 10:42:11 435

原创 UML学习笔记(一)

UML学习笔记(一)UML-统一的图形语言用例图:需求捕获,测试依据类图:静态系统结构对象图:对象之间的关联构件图:构件之间的关联部署图:构件的物理部署以上五种图形用于描述系统结构顺序图:捕获时间顺序协作图:强调对象协作状态图:生命周期状态转换活动图:工作流程模型**以上四种图形用于描述系统行为UML运用于开发过程(总结)完成Use Case Diagram & Docume

2016-02-17 12:31:09 377

原创 Java初学之集合(二)

Java初学之集合(二)泛型在jdk1.4版本之前容器什么类型的对象都可是存储, 但是在取出时,需要用到对象特有方法是,需要向下转型。为了避免这个问题,只能主观上控制,往集合中存储对象时保持一致。JDK1.5以后解决了这个问题,在定义集合时就明确元素的具体类型。这样编译器在编译时就可以对集合中存储的对象类型进行检查,一旦发现类型不匹配,就编译失败。这个技术是泛型技术。好处 将运行时期的问

2016-01-30 20:27:24 403

原创 Java初学之集合(一)

Java初学之集合

2016-01-30 19:15:11 406

空空如也

空空如也

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

TA关注的人

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