自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wyu_yc's blog

且行且珍惜

  • 博客(41)
  • 收藏
  • 关注

原创 Vue学习笔记

1. Vue.js是什么?1). 一位华裔前Google工程师(尤雨溪)开发的前端js库2). 作用: 动态构建用户界面3). 特点: * 遵循MVVM模式 * 编码简洁, 体积小, 运行效率高, 移动/PC端开发 * 它本身只关注UI, 可以轻松引入vue插件和其它第三库开发项目4). 与其它框架的关联: * 借鉴angular的模板和数据绑定技术 * 借鉴react的组件化和...

2018-11-26 23:46:53 143

原创 系统日常维护

1.数据库日常维护1.1.数据库启动和关闭第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle第二步:连接 在oracle用户下,输入 sqlplus /nolog第三步:使用管理员权限 输入 connect /as sysdba第四步:启动 输入 startup不带参数,启动数据库实例并打开数据库,以

2017-09-29 16:48:27 920

原创 eclipse中修改java web项目的名称

eclipse中修改java web项目名称的步骤如下:在eclipse中更改项目名称(alt+shift+R)在系统文件中找到项目的根目录下的.mymetadata文件,修改如下位置的值为要更改的项目名。修改项目目录下:.settings\org.eclipse.wst.common.component文件,修改如下位置的值为要更改的项目名。关闭tomcat,删除webapps下原来已经部

2017-05-26 10:39:34 1569

原创 kettle常用组件

一、转换1.表输入【功能描述】这一步常常用来利用连接和SQL,从数据库中读取信息。自动生成基本的SQL 语句。【操作步骤或操作内容】功能1:指定选项   示例:指定如下SQL语句: SELECT * FROM userinfo WHERE id = 1注:1、日期可以从“获取系统信息”步骤类型中获取。2、在增量抽取过程中一般获取目标表更新

2017-03-17 12:00:06 1587

原创 android学习笔记之六:四大组件之ContentProvider

1.使用ContentProvider(内容提供者)共享数据 ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行增删改查操作。使用ContentProvider对外共享数据的好处是统一了数据的访问方式

2016-11-04 14:02:48 296

原创 android学习笔记之五:四大组件之Service

1.服务和进程优先级什么是服务?windows下的服务:没有界面、长期运行在后台的应用程序;android下的服务:应用程序的一个组件,没有界面activity,长期运行在后台;进程 进程是应用程序运行的载体。进程与应用程序之间的关系: linux操作系统创建一个进程,这个进程负责运行dalvik虚拟机,Android的应用程序都是运行在dalvik虚拟机上的。进程的生命周期:应用程序一

2016-11-02 21:32:24 292

原创 android学习笔记之四:四大组件之BroadcastReceiver

1.定义广播接收者定义一个类继承BroadcastReceiver,并重写onReceive()方法。@Overridepublic class SMSBroadCastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { }}在清单文件中配置该类

2016-10-30 15:24:55 283

原创 android学习笔记之三:四大组件之Activity

1.创建Activity2.Activity的跳转3.通过Activity跳转传递数据4.Activity生命周期5.Activity的四种启动模式6.使用onSaveInstanceState方法解决Activity被回收时临时数据得不到保存的问题

2016-10-29 19:00:46 340

原创 android学习笔记之二:界面展现

1.布局介绍为适应各种界面风格,满足开发的需要,Android提供了5种布局方式LinearLayout(线性布局) 分水平和垂直2种RelativeLayout(相对布局) 各个组件都是按照相对位置来摆放FrameLayout(帧布局) 一层一层绘制TableLayout(表格布局) 一个TableRow代表一行,TableRow中的一个控件代表一列Absolu

2016-10-28 23:25:21 344

原创 android学习笔记之一:快速入门

1.手机制式 1G-4G1G(第一代模拟制式手机): 大哥大 特点:安全性差,容易受干扰,通话不稳定,不能发短信2G(第二代GSM、CDMA等数字手机): 小灵通等功能机 特点:通话质量稳定,可以发短信彩信,简单wap上网,支持一些简单的java游戏3G(第三代移动通信技术): android ios 等智能手机 特点:上网快了很多,能够处理图像,音乐,视频流等多种媒体

2016-10-27 22:38:43 310

转载 Git 时间,版本控制工具的高级用法

现在的你对于 Git 应该完全不会感到陌生了吧,通过了之前两节内容的学习,你已经掌握了 Git 中很多的常用命令,像提交代码这种简单的操作相信肯定是难不倒你的。        那么打开 Git Bash,并进入到 BaiduMapTest 这个项目的根目录,然后执行提交操作:git init git add . git commit -m "First Commit."

2016-10-23 23:14:36 184

转载 Git 时间,版本控制工具进阶

在上一次的 Git 时间里,我们学习了关于 Git 最基本的用法,包括安装 Git、创建代码仓库,以及提交本地代码。本节中我们将要学习更多的使用技巧,不过在开始之前先要把准备工作做好。        所谓的准备工作就是要给一个项目创建代码仓库,这里就选择在 ProviderTest 项目中创建吧,打开 Git Bash,进入到这个项目的根目录下面,然后执行 git init 命令,如图 7

2016-10-23 22:53:13 180

转载 Git 时间,初始版本控制工具

Git 是一个开源的分布式版本控制工具,它的开发者就是鼎鼎大名的 Linux 操作系统的作者 Linus Torvalds。Git 被开发出来的初衷是为了更好地管理 Linux 内核,而现在却早已被广泛应用于全球各种大中小型的项目中。1.  安装 Git        由于 Git 和 Linux 操作都是同一个作者,因此不用我说你也应该猜到 Git 在 Linux 上的安装是

2016-10-23 22:44:50 242

转载 继续进阶,你还应该掌握的高级技巧

前面我们已经将基础性的 Android 知识学得差不多了,下面我们就来学习一些还应该掌握的高级技巧吧。1.  全局获取 Context 的技巧        回想这么久以来我们所学的内容,你会发现有很多地方都需要用到 Context,弹出 Toast 的时候需要、启动活动的时候需要、发送广播的时候需要、操作数据库的时候需要、使用通知的时候需要等等等等。        或许目

2016-10-23 21:53:53 209

转载 Android 特色开发,使用传感器

要说起 Android 的特色开发技术,除了基于位置的服务之外,传感器技术也绝对称得上是一点。现在每部 Android 手机里面都会内置有许多的传感器,它们能够检测到各种发生在手机上的物理事件,而我们只要灵活运用这些事件就可以编写出很多好玩的应用程序。那么话不多说,赶快开始我们本章的学习之旅吧。1.  传感器简介        手机中内置的传感器是一种微型的物理设备,它能够探测

2016-10-23 21:20:25 333

转载 Android 特色开发,基于位置的服务

现在你已经学会了非常多的 Android 技能,并且通过这些技能你完全可以编写出相当不错的应用程序了。不过从现在开始,我们将要学习一些全新的 Android 技术,这些技术有别于传统的 PC 或 Web 领域的应用技术,是只有在移动设备上才能实现的。        说到只有在移动设备上才能实现的技术,很容易就让人联想到基于位置的服务(Location Based Service)。由于

2016-10-21 10:35:04 1605

转载 网络编程的最佳实践

目前你已经掌握了 HttpURLConnection 和 HttpClient 的用法,知道了如何发起 HTTP 请求,以及解析服务器返回的数据,但也许你还没有发现,之前我们的写法其实是很有问题的。因为每一个应用程序很有可能会在很多地方都使用到网络功能,而发送 HTTP 请求的代码基本都是相同的,如果我们每次都去编写一遍发送 HTTP 请求的代码,这显然是非常差劲的做法。        没

2016-10-21 10:14:29 176

转载 看看精彩的世界,使用网络技术

如果你在玩手机的时候不能上网,那你一定会感到特别的枯燥乏味。没错,现在早已不是玩单机的时代了,无论是 PC、手机、平板、还是电视机几乎都会具备上网的功能,到未来甚至是手表、眼镜、拖鞋等等设备也可能会逐个加入到这个行列,21 世纪的确是互联网的时代。        那么不用多说,Android 手机肯定也是可以上网的,所以作为开发者的我们就需要考虑如何利用网络来编写出更加出色的应用程序,像

2016-10-21 09:39:42 744

转载 服务的最佳实践——后台执行的定时任务

前面以及掌握了关于服务非常多的使用技巧,但是当在真正的项目里需要用到服务的时候,可能还会有一些棘手的问题让你不知所措。因此,下面我们就来学习一下在服务中经常用到的技术之一,在后台执行定时任务。        Android 中的定时任务一般有两种实现方式,一种是使用 Java API 里提供的 Timer 类,一种是使用 Android 的 Alarm 机制。这两种方式在多数情况下都能

2016-10-20 22:07:20 273

转载 后台默默的劳动者,探究服务

记得在几年前,iPhone 属于少数人才拥有的稀有物品,Android 甚至还没面世,那个时候全球的手机市场是由诺基亚的 Symbian 操作系统做得特别出色,因为比起一般的手机,它可以支持后台功能。那个时候能够一边打着电话、听着音乐,一边在后台挂着 QQ 是件非常酷的事情。所以我也曾经单纯地认为,支持后台的手机就是智能手机。        而如今,Symbian 已经风光不再,A

2016-10-20 21:24:45 248

转载 丰富你的程序,运用手机多媒体

在过去,手机的功能都比较单调,仅仅就是用来打电话和发短信的。而如今,手机在我们生活中正扮演着越来越重要的角色,各种娱乐方式都可以在手机上进行。上班的路上太无聊,可以带着耳机听音乐。外出旅行的时候,可以在手机上看电影。无论走到哪里,遇到喜欢的事物都可以随手拍下来。        众多的娱乐方式少不了强大的多媒体功能的支持,而 Android 在这一方面也是做得非常出色。它提供了一系列的 AP

2016-10-19 21:33:46 353

转载 跨程序共享数据,探究内容提供器

前面我们学了 Android 数据持久化的技术,包括文件存储、SharedPreferences 存储、以及数据库存储。不知道你有没有发现,使用这些持久化技术所保存的数据都只能在当前应用程序中访问。虽然文件和 SharedPreferences 存储中提供了 MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE 这两种操作模式,用于供给其他的应用程序访问当前应用的数

2016-10-19 21:09:42 437

转载 SQLite 数据库的最佳实践

前面我们只是学习了 SQLite 数据库的基本用法,如果你想继续深入钻研,SQLite 数据库中可拓展的知识就太多了。既然还有那么多的高级技巧在等着我们,自然又要进入到最佳实践环节了。1.  使用事务        前面我们已经知道,SQLite 数据库是支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成。那么在什么情况下才需要使用事务呢?想象以下场景,

2016-10-19 20:37:29 377

转载 数据存储全方案,详解持久化技术

任何一个应用程序其实说白了就是在不停地和数据打交道,我们聊 QQ、看新闻、刷微博所关心的都是里面的数据,没有数据的应用程序就变成了一个空壳子,对用户来说没有任何实际用途。那么这些数据都是从哪来的呢?现在多数的数据基本都是由用户产生的了,比如你发微博、评论新闻,其实都是在产生数据。        瞬时数据,就是指那些存储在内存当中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。这

2016-10-19 19:55:59 599

转载 广播的最佳实践——实现强制下线功能

强制下线功能应该算式比较常见的了,很多的应用程序都具备这个功能,比如你的 QQ号在别处登录了,就会将你强制挤下线。其实实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。可是这样就存在着一个问题,因为我们被通知需要强制下线时可能正处于任何一个界面,难道需要在每个界面上都编写一个弹出对话框的逻辑?如果你真的这

2016-10-19 19:40:18 202

转载 使用 Intent 在 Activity 之间穿梭

Intent 是 Android 程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent 一般可被用于启动 Activity、启动服务、以及发送广播等场景。        Intent 的用法大致可以分为两种,显示 Intent和隐式 Intent,我们先来看一下显示 Intent 如何使用。1.  使用显示 I

2016-10-18 22:58:27 178

转载 全局大喇叭,详解广播机制

记得在上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就会播放一条广播来告知全消的师生。类似的工作机制其实在计算机领域也有很广泛的应用,如果你了解网络通信原理应该会知道,在一个 IP 网络范围中最大的 IP 地址是被保留作为广播地址来使用的。比如某个网络的 IP 范围是 192.168.0.XXX,子网掩码是 255.255.255.0,那么这

2016-10-18 22:46:06 389

转载 碎片的最佳实践——一个简易版的新闻应用

现在你已经将关于碎片的重要知识点都掌握得差不多了,不过在灵活运用方面可能还有些欠缺,因此又该进入最佳实践环节了。        前面有提到过,碎片很多时候都是在平板开发当中使用的,主要是为了解决屏幕空间不能充分利用的问题。那是不是就表明,我们开发的程序都需要提供一个手机版和一个 Pad 版呢?确实有不少公司都是这么做的,但是这样会浪费很多的人力物力。因为维护两个版本的代码成本很高,每当增加

2016-10-18 22:33:19 464

转载 碎片的生命周期

和 Activity 一样,碎片也有自己的生命周期,并且它和 Activity 的生命周期实在是太像了。1.  碎片的状态和回调        还记得每个 Activity 在其生命周期内可能会有哪几种状态码?没错,一共有运行状态、暂停状态、停止状态和销毁状态这四种。类似地,每个碎片在其生命周期内也可能会经历这几种状态,只不过在一些细小的地方会有部分区别。    运行状态

2016-10-18 22:17:00 243

转载 手机平板要兼顾,探究碎片

当今是移动设备发展非常迅速的时代,不仅手机已经成为了生活必需品,就连平板电脑也变得越来越普及。平板电脑和手机最大的区别就在于屏幕的大小,一般手机屏幕的大小会在 3 英寸到 5 英寸之间,而一般平板电脑屏幕的大小会在 7 英寸到 10 英寸之间。屏幕大小差距过大有可能会让同样的界面在视觉效果上有较大的差异,比如一些界面在手机上看起来非常美观,但在平板上看起来就可能会有控件被过分拉长、元素之间空隙过大

2016-10-18 21:46:57 229

转载 编写界面的最佳实践——聊天界面

既然是要编写一个聊天界面,那就肯定要有收到的消息和发出的消息。通过 nine-patch 制作 message_left.9.png 和 message_right.9.png 可以作为收到消息的背景图和发出消息的背景图。        图片都提供好了之后就可以开始编码了,首先还是编写主界面,修改 activity_main.xml 中的代码,如下所示:<LinearLayout xm

2016-10-18 21:29:29 268

转载 Android nine-patch 图片

nine-patch 图片是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而哪些区域不可以。1.  .9.png 介绍        .9.png 仍然是一个 png 格式的图片,只不过是针对 Android 平台的可以指定图片特定位置拉伸和填充内容的一种特殊的 png 图片格式。       nine-patch 通过在 .png 图片四周增加左、上

2016-10-18 21:27:58 176

转载 单位和尺寸

前面说过,为了要让程序拥有更好的屏幕适配能力,在指定控件和布局大小的时候最好使用 match_parent 和 wrap_content,尽量避免将控件的宽和高设定一个固定值。不过在有些情况下,仅仅使用 match_parent 和 wrap_content 确实无法满足我们的需求,这时就必须要给控件的宽或高指定一个固定值。在布局文件中指定宽高的固定大小有以下常用单位可供选择:px、pt、dp 和

2016-10-18 21:23:26 402

转载 最常用和最难用的控件——ListView

ListView 绝对可以称得上是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助 ListView 来实现。ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。1.  ListView 的简

2016-10-16 22:55:22 457

转载 创建自定义控件

先看一下控件和布局的继承结构,如下图。        可以看到,我们所用的控件都是直接或间接继承自 View 的,所用的所有布局都是直接或间接继承自 ViewGroup 的。View 是 Android 中一种最基本的 UI 组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是在 View 的基础之上又添加了各自特有的功能。而 Vi

2016-10-16 22:10:46 215

转载 四种基本布局

一个丰富的界面总是要由很多个控件组成的,那我们如何才能让各个控件都有条不紊地摆放在界面上,而不是乱糟糟的呢?这就需要借助布局来实现了。布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然,布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面实现。示意图很好地展示它们之间的关系。1.  Lin

2016-10-14 23:40:05 339

转载 Android 常用控件

Android 给我们提供了大量的 UI 控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面。Android 控件的基本用法都很相似,给控件定义一个 id,再指定下控件的宽度和高度,然后再适当加入些控件特有的属性就差不多了。所以使用 XML 来编写界面其实一点都不难,完全可以不用借助任何可视化工具来实现。1.  TextView        TextView 可

2016-10-14 23:37:49 186

转载 Activity 的启动模式

Activity 的启动模式一共有四种,分别是 standard、singleTop、singleTask 和 singleInstance,可以在 AndroidManifest.xml 中通过给 标签指定 Android:launchMode 属性来选择启动模式。1.  standard        standard 是 Activity 默认的启动模式,在不进行显示指

2016-10-14 23:21:02 192

转载 Activity 的生命周期

掌握 Activity 的生命周期对任何 Android 开发者来说都非常重要,当你深入理解 Activity 的生命周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的游刃有余。你的应用程序将会拥有更好的用户体验。1.  返回栈        Android 是使用任何(Task)来管理活动的,一个任何就是一组存放在栈里额活动的集合,这个栈也称作返回栈

2016-10-14 23:17:45 356

转载 Android 项目目录结构

在 Eclipse 中,展开 HelloWorld 项目,你会看到如下图所示的目录结构。1.  src        毫无疑问,src 目录是放置我们所有 Java 代码的地方,它在这里的含义和普通的 Java 项目下的 src 目录是完全一样的。2.  gen        这个目录里的内容都是自动生成的,主要有一个 R.java 文件,你在项目中添加的任

2016-10-14 23:14:35 222

空空如也

空空如也

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

TA关注的人

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