To_be_Designer

私信 关注
小_爽
码龄7年

正值青春,奋斗ing……

  • 431,828
    被访问量
  • 137
    原创文章
  • 9,404
    作者排名
  • 444
    粉丝数量
  • 毕业院校 山东科技大学
  • 目前就职 山东科技大学
  • 于 2014-07-24 加入CSDN
获得成就
  • 获得153次点赞
  • 内容获得192次评论
  • 获得96次收藏
荣誉勋章
兴趣领域
  • #前端
    #小程序#Node.js#ECMAScript 6#TypeScript#JavaScript#React.js#CSS#Vue.js
TA的专栏
  • 笔记
    1篇
  • Uniapp
    2篇
  • Java基础系列
    31篇
  • Android UI设计系列
    31篇
  • Android 自定义View和ViewGroup系列
    10篇
  • Android 网络应用
    7篇
  • Android中的数据存储
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

一切都是最好的安排

一切都是最好的安排回看一下,真的是好久好久没有写文章了CSDN博客发文高峰期在大四刚毕业那会儿吧,边学习边更博,每天都会更新,产出高,工作后真的基本上半年都写不上一篇文章,就这样都给荒废了这次更博是因为自己要放弃程序员的工作了,很纠结也很不舍,所以找个地方来发泄一下。关于为什么会放弃,其实有时候我都不理解自己,可能我就是喜欢逼自己做一些事情吧。从16年毕业至今,只做了两份工作,很庆幸,每一次工作身边都有一群可爱的小伙伴。第一份工作在北京,创业公司,一群年轻的小伙伴大家都是90后。起初去北京是我和哥大
原创
136阅读
0评论
1点赞
发布博客于 1 月前

朋友圈日期时间算法实现

算法实现代码/** * 圈子时间格式 * @param {Object} dateString * 注意:参数如果兼容手机端 dateString必须是时间时间戳或者 “yyy-MM-DD”格式;H5端dateString格式不限制 * */function fromCurrentTime(dateString) { dateString = parseInt(dateString) * 1000; let date = new Date(dateString).getTime();
原创
159阅读
0评论
0点赞
发布博客于 8 月前

Uniapp框架使用说明

开发工具HBuilderX:官方IDE下载地址下载App开发版(280M左右那个)新建项目填写项目名称填写项目目录地址选择项目模板,我一般使用自带uni组件的项目模板,根据开发需求也可以使用其他模板项目目录结构一个uni-app工程,默认包含如下目录及文件:┌─components uni-app组件目录(官方组件或者第三方插件放置目录)│ └─comp-a.vue 可复用的a组件(对应的组件。无需引入,直接使用)│├─hybrid
原创
276阅读
0评论
1点赞
发布博客于 8 月前

Android开发WebView配置+H5调用相册拍照

Android开发WebView配置,,兼容H5调用Android手机相册和拍照。并显示。 博客地址:https://blog.csdn.net/To_be_Designer/article/details/79914043
zip
发布资源于 3 年前

Android开发:原生+H5之:Android webview配置

  在上一篇文章Android 原生开发、H5、React-Native开发特点,我们可以了解到三种Android开发方式的区别和优缺点。[Android开发:原生+H5]系列的文章,将主要讲解Android原生+H5开发相关,这一节主要是Android原生+H5开发时要使用WebView,要使WebView正确的显示加载H5页面和功能需要做相关的配置。AndroidManifest权限添...
原创
1812阅读
0评论
0点赞
发布博客于 3 年前

Android 原生开发、H5、React-Native开发特点

本文转载自 Android 原生开发、H5、React-Native使用利弊和场景技术分享   由于工作原因,由Android原生开发转向React Native开发,ReactNative是从去年5月份开始至今,最近公司想要使用Android+H5开发,在这里,找了一篇文章,说一下Android 原生开发、H5、React-Native开发特点。一、原生开发  原生开发是系统自带的a...
转载
8330阅读
0评论
4点赞
发布博客于 3 年前

StrongReference,SoftReference, WeakReference的使用实例

StrongReference,SoftReference, WeakReference的使用实例,请参照博客:http://blog.csdn.net/To_be_Designer/article/details/72673421
zip
发布资源于 4 年前

StrongReference,SoftReference, WeakReference的使用总结

本文转载自:博客园 skywang12345用户的 Java引用总结–StrongReference、SoftReference、WeakReference、PhantomReference 感谢分享。源码下载一、Java的引用介绍Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongRefer
转载
1105阅读
0评论
1点赞
发布博客于 4 年前

Android Databinding数据绑定框架

Data Binding 解决了 Android UI 编程的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。
转载
1089阅读
0评论
0点赞
发布博客于 4 年前

Android ButterKnife注解框架使用

这段时间学习了下ButterKnife注解框架,学习的不是特别深入,但是基础也差不多了,在此记录总结一下。  ButterKnife是一个Android View注入的库,主要是注解的使用,可以减少很多代码的书写,使代码结构更加简洁和整齐。ButterKnife可以避免findViewById的调用,Android开发的人都知道在Android初始化控件对象的时候要不断地调用findviewById
原创
1404阅读
0评论
0点赞
发布博客于 4 年前

Android Project和app中两个build.gradle配置的区别

Android开发也挺长时间了,从开始就使用的AndroidStudio开发,但是说下来其实自己对AS(AndroidStudio简称)还真的是不了解不深入、好吧,其实我只知道AS是一个相当强大的工具,我要学习的还有很多。   言归正传,这段时间在学习RtroLambda和ButterKnife的使用,我发现他们的导入在Project的build.gradle中引入的而不是在app的build.g
原创
10936阅读
6评论
4点赞
发布博客于 4 年前

每一次结束都是一次新的开始

博客自从15年年底工作后就停更了,荒废了一年多。在这一年中曾经无数次想要在把博客给拾起来但是都因为种种原因给放弃了,其实这归根结底还是因为自己的懒惰。将近两年的工作给予了我很多也让我丢掉了很多。其实工作中的失去与获得也都是源于自己感谢曾经写过的博客
原创
2061阅读
3评论
3点赞
发布博客于 4 年前

应用开机动画的实现

实现应用开机动画的Demo,详情可参见博客:http://blog.csdn.net/To_be_Designer/article/details/49491363
zip
发布资源于 6 年前

AsyncTask的缺陷和问题

本博客转载于:蛹立 的《AsyncTask的缺陷和问题 》      在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。1、生命周期  很多开
转载
1310阅读
0评论
1点赞
发布博客于 6 年前

Android 项目实践(六)——开机动画的实现

这几天项目也快结尾了,前几天一直忙着项目,博客也没怎么整理,这几天抓紧补一下。   在5篇博客中已经讲解了项目开发的大部分,剩余的基本就是Coding了,在接下来几篇博客中,我将会挑取项目中的稍微复杂的页面讲解。源码下载      今天实现的是项目的开机动画。程序在安装后第一次打开时会有开机动画引导,这应该算是项目比较炫酷的一个地方,通过动画的形式向用户展现应用概览,更加人性化。一、开机动画效
原创
2361阅读
2评论
1点赞
发布博客于 6 年前

Android 项目实践(五)——基础类和工具类的实现

Android项目开发一般都是由团队来完成,一个团队能够顺利搭配合作,完成一个优秀的项目,少不了良好的编码习惯。这里的编码习惯不单单是指命名规则等基础,还包括基础类BaseApplication,BaseFragment,BaseActivity的定义,工具包工具类的搭建等。      下面我们就讲一下命名规则,基础类,工具类的实现和搭建。命名规则  在Java《Java的命名规范 》博客中我们
原创
2540阅读
4评论
0点赞
发布博客于 6 年前

Android 项目实践(四)——服务器搭建

每一个应用应该都要有自己的服务器。在应用发布之后一定会有不同的用户注册,用户注册后的信息要上传给服务器保存,用户登录后还会产生不同的数据,就像我们在上一篇博客中创建的“客户”数据表一样,不同的用户一定有不同的“客户”数据表。这些信息最终都是要上传给服务器保存的。所以每个应用都要拥有一个自己的服务器。      之前这篇博客一直没有完成今天做一个彻底的了结~一、搭建服务器1. 下载Java EE版
原创
5666阅读
8评论
3点赞
发布博客于 6 年前

Android 项目实践(三)——数据库封装

上一节博客《Android 项目实践(二)——网络连接 》中讲解了网络连接的封装,这一节就要开始数据库封装了。一、为什么封装数据库?  其实封装数据库的原因和封装网络连接的原因是相同的。在这我们就简单的说一下原因:类似于网络连接,数据库创建和操作的方式也是很多了:不同数据库有不同的API,像MySQL,SQLite等,在Xutils框架中也给我们封装了数据库的操作方法。假设在开发应用时,我们使用的是
原创
6858阅读
12评论
4点赞
发布博客于 6 年前

Android 项目实践(二)——网络连接

在《Android 项目实践(一)——开发流程 》博客中,简单的说明了项目开发的大体流程。博主的此次项目实践是通过模仿别人的应用,而非自主开发,所以在前期的应用需求设计就不在分析设计。直接进入第二个阶段架构设计。本节来讲解架构设计的网络连接。一、为什么要封装网络连接?  有人可能会有这样的疑虑,在Android中包含多种网络连接方式HttpURLConnection,URLConnection,Ht
原创
3866阅读
4评论
1点赞
发布博客于 6 年前

Android 项目实践(一)——开发流程

学习了Android的开发基础必须要通过项目实践来巩固。博主现在也开新的项目了,我将通过博客来记录自己开发项目的过程。 一、应用需求设计应用的需求设计大体上可以分为三个阶段: 阶段一: 应用基本需求设计。   首先确定我们应用的功能:该应用是干什么的,面向的客户是哪些,包含哪些功能,客户如何使用等。 阶段二:应用的草图设计。   在确定应用的各项功能之后,我们需要确定应用基本的界面设计。应用
原创
6468阅读
0评论
0点赞
发布博客于 6 年前

水果选择菜单的实现——类似淘宝购物车

本工程是使用listView,实现水果菜单的展示和选择,其中包括顶部底部的全选和反选按钮。类似于淘宝的购物车功能。
rar
发布资源于 6 年前

Android 事件传递机制应用——下拉刷新(未完成)

下拉刷新和上拉加载这个功能在我们平常使用的应用中是很常见的,淘宝,贴吧,空间, 朋友圈等等的加载都是用到的这个功能,那么这个功能是如何实现的呢?   在之前一篇博客《 Android 事件的传递机制 》中我们学习了事件的传递机制,今天我们要做的下拉刷新就是基于事件的传递机制。原理  下拉刷新就是当我们的页面滑到最顶端时,
原创
1118阅读
0评论
0点赞
发布博客于 6 年前

Android 事件的传递机制

感觉这里是Android中最麻烦,最绕的一个知识点了。博主心里现在心里有千万只草泥马在奔腾,着实不想整理啊,然而也就让它们稍微奔腾一会吧……    我们先通过一个例子,来了解一下什么是事件的传递: 总统对省长说:我要吃红烧鱼 省长对市长说:你做个红烧鱼 市长对县长说:你做个红烧鱼 县长对农民说:你做个红烧鱼 ……(农民做呀做,没做出来) 农民说:我尽力了,但真心
原创
1457阅读
0评论
1点赞
发布博客于 6 年前

Android 手势操作GestureDetector

在很多应用中我们经常会看到一些不同手势的点击事件,例如QQ的消息列表,我们可以通过左滑消息来选择删除或者置顶或者标记为已读,我们也可以通过右滑拖出QQ菜单。有些应用中还会有长按,双击等手势。但是一般情况下,这些操作的手势都不是很复杂,不会出现什么右击左击,或者三连击这样的手势。因为开发应用的原则就是简单化,让别人可以一看就懂,一看就会。      今天我们就来学习一下Android中手势的操作。
原创
2994阅读
0评论
3点赞
发布博客于 6 年前

Android SVN版本控制器

本节主要将版本控制器SVN的使用。SVN是什么?  要使用SVN,首先我们要了解SVN是什么。   SVN,“版本控制器”。看它的名字,可能大家会了解一点,SVN原来是用来管理项目的版本的。我们以后做开发一定都是团队作战,很少会有个人单干。当我们团队合作时,就容易出现很多问题,我们每一个程序员在编写程序的过程中,都会生成很多不同的版本,如果没有有效的管理代码,就会大大降低我们的开发效率甚至会造成很
原创
1433阅读
0评论
0点赞
发布博客于 6 年前

AndroidStudio 如何生成秘钥?

除了Android发布应用签名时需要用到证书外,在进行Map开发和Facebook SDK API开发等时都需要申请API Key,在申请这些API Key的时候,也需要用到证书。那么我们如何为我们的项目生成秘钥呢?    1. 点击Build——>Generate Signed APK。2. 创新一个新的秘钥。3. 输入相关的信息,然后点击OK。(注意这里数入的密码一定记清楚!)。4.上一步点
原创
3560阅读
0评论
0点赞
发布博客于 6 年前

Android 位置服务——BaiduLocation的使用

这一节我们使用Baidu的定位服务,我们同样要向上一篇博客一样下载Baidu定位的SDK。因为在《Android 位置服务——BaiduMap的使用 》这篇博客中我们已经讲过下载步骤,这里我们不在重复讲解下载的过程,不明白的可以直接去上一篇博客中学习。   这一节的讲解是以上一节中百度地图为基础的,使用的是上一节的项目工程。建议大家先看一下《Android 位置服务——BaiduMap的使用 》。
原创
4117阅读
1评论
1点赞
发布博客于 6 年前

Android 位置服务——BaiduMap的使用

现在大多数应用的位置服务都是使用百度地图和高德地图提供的API了,今天我们也来看看百度地图的使用。   如何获得BaiduMap SDK  要使用百度地图,首先我们要获得baidu的Sdk,那么如何去获得呢?首先你要先有一个Baidu的账号,这里胡藏剑账号不再描述。如何equest获取Baidu地图开发工具,看下面步骤:    1. 首先进入百度地图API的官网。2. 点击“开发——>百度地
原创
1921阅读
0评论
1点赞
发布博客于 6 年前

Android 位置服务——用户定位User Location

哎,这几天有点偷懒,博客几天没有更新啦,自己攒了一大堆知识没有整理,今天要抓紧调整状态,恢复之前的状态哦, 哦哦,不扯了,下面说今天总结的内容是基于位置服务的用户定位。   这项功能在手机应用中在常见不过了啦,QQ空间发状态有定位,微信有定位,滴滴打车更不用说,各种地图还有等等好多的应用都有定位的功能,那么这些为用户定位的功能是如何实现的呢,下面我们首先来看与用户定位有关的API。User Loc
原创
5316阅读
3评论
1点赞
发布博客于 6 年前

Android 动画——Layout Animations布局动画

Layout Animations主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果。LayoutTransition  This class enables automatic animations on layout changes in ViewGroup objects. To enable transitions for a lay
原创
2236阅读
0评论
0点赞
发布博客于 6 年前

Android 动画——属性动画Property Animation

Android在3.0之前只提供了两种动画:View Animation 、Drawable Animation 。也就是我们在《Android 动画——Frame Animation与Tween Animation 》讲解的逐帧动画和补间动画。Android在3.0之后又增加了一种动画类型:Property Animation属性动画 。   View Animation相当简单,不过只能支持简
原创
1372阅读
0评论
0点赞
发布博客于 6 年前

Android 动画——Frame Animation与Tween Animation

很多手机应用的引导页都是动画的,添加动画后的应用画面会更加生动灵活,今天博主也学习了Android中Animation的使用,下面来总结下。   Android中的Animation分为两种,一种是Frame Animation逐帧动画,一种是Tween Animation补间动画。Frame Animation逐帧动画  逐帧动画,顾名思义就是定义画面播放的每一帧画面,然后Android按照顺序
原创
1361阅读
0评论
0点赞
发布博客于 6 年前

Android 自定义ViewGroup

之前学习总结了如何自定义View,今天来总结下如何自定义ViewGroup。   学习ViewGroup之前,首先我们要先学会了解,什么是ViewGroup,ViewGroup是干什么的,然后我们再去学习如何自定义ViewGroup。ViewGroup简介我们首先看一下官方API的介绍:  从API我们可以看出ViewGroup包含如下子类: AbsoluteLayout, AdapterView
原创
1070阅读
1评论
0点赞
发布博客于 6 年前

Android 使用Cache机制

有时候在一个应用程序中我们突然发现这个应用程序的View特别好看,我们想把它保存为图片保存在手机上,这时候我们该如何做呢?      在View中可以使用Cache机制将View上的内容保存为Bitmap。   如何获得Cache我们先看如下几个方法: void setDrawingCacheEnabled(boolean flag):设置该View可生成Cache.Bitmap get
原创
2747阅读
0评论
1点赞
发布博客于 6 年前

Android自定义View——动态ProgressBar之模仿360加速球

在之前一篇文章中我们讲解了三种Progress的做法,详见—>《Android 自定义View——自定义ProgressBar 》。这一节中我们模仿360加速球制作一个动态ProgressBar。    当然制作之前,我们先来看看360加速球是什么样子的:      通过上面的动图,我们了解到360加速球是什么样子的,现在我们开始来制作自己的ProgressBar。这里用到了之前两篇博客的知
原创
5497阅读
6评论
1点赞
发布博客于 6 年前

Android 自定义View——蒙版擦除效果实现

在《Android PorterDuff.Mode图形混合处理 》这篇博客中,我们讲解了PorterDuff.Mode对图形混合的处理。这篇我们将通过图形混合的原理,来制作一个手动擦除蒙版显示底层图片的控件。      可能我这样描述这节的内容,大家还是不太理解到底要做什么。那我举几个例子,在QQ应用中,QQ聊天有一个功能就是发送手动绘制的图片,其实手动绘制图片这个功能就是通过一个自定义View
原创
7123阅读
1评论
0点赞
发布博客于 6 年前

Android 自定义View——自定义点击事件

在前几篇博客中我们列举了如何自定义控件,接下来我们来学习下如何自定义点击事件。   每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人。我们这一节就通过开发这个控件,来学如何自定义控件的点击事件。通讯录列表查找控件界面绘制  首先我们需要先将控件的基本布局绘制出来,这里我们不在
原创
17019阅读
4评论
7点赞
发布博客于 6 年前

Android PorterDuff.Mode图形混合处理

PorterDuff.Mode,刚接触到这个名字的时候,看不懂什么意思。通过翻译也没有查出结果,后来通过一篇博客了解到原来PorterDuff是两个人的名字的组合:Tomas Proter和 Tom Duff.,他们是最早在SIGGRAPH上提出图形混合概念的大神级人物。通过这一点,其实我们就可以了解到,原来PorterDuff原来是处理图形的混合的,是一种渲染效果。  在看PorterDuff如何
原创
7679阅读
4评论
3点赞
发布博客于 6 年前

Android Bitmap

开发应用过程中图片的使用是必不可少的,在Android中除了使用Drawable资源中的图片,我们还可以使用Bitmap,Picture类等创建图片。   Bitmap  Bitmap代表一张位图。Bitmap能能够直接创建,要通过Bitmap.Factory来创建Bitmap的对象。      Bitmap.Factory中为我们提供了多个方法来获得Bitmap的对象:decodeByte
原创
1260阅读
0评论
0点赞
发布博客于 6 年前

Android Matrix

博主太懒,找到一篇讲的很详细的Matrix的文章,所以就转载了。本文前半部分理论知识是转自:Qiengo的《Android Matrix》,后半部分是博主自己写的代码实例, 俗话说的好,自己动手丰衣足食嘛!Matrix的数学原理  在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下:
转载
1081阅读
0评论
0点赞
发布博客于 6 年前

Android 自定义View——Path的使用

Path, 轨迹,路径。Path可以沿着多个点绘制一条路径, 在Canvas中可以根据Path绘制不同的图形。Path我们在使用Path绘制路径,一般要使用到以下几个方法:moveTo(float x, float y):   移动到(x, y)坐标点。绘制路径时,路径的第一个点一般我们通过moveTo()来决定,否则默认为(0, 0)点。 lineTo(float x, float y):
原创
2553阅读
1评论
1点赞
发布博客于 6 年前

Android 自定义View——自定义ProgressBar

Android中给我们提供了多个样式的ProgressBar,SeekingBar,RatingBaar等进度条,但是我们这些样式都满足不了我们的要求,这时我们就可以使用自定义View来定义我们自己想要的形式的进度条。   这里讲解三种样式的进度条,由于博主还米有学习过动画,所以这里不添加动画效果。想要学习自定义控件的可以先参考这篇文章>《Android 自定义View——自定义View控件 》。
原创
2141阅读
0评论
0点赞
发布博客于 6 年前

Android 自定义View——自定义View控件

Android给我们提供了大量的View控件,但这还是远远满足不了我们的要求,有时候开发所需要的控件形式是在Android提供的控件中是不存在,这就需要我们自己去定义一个。那么如何自定义控件?   学习自定义控件,首先要先掌握Canvas类的使用。   Canvas  Canvas, 我们称之为“画布“,主要适用于绘制View的。 Canvas中提供了大量绘制图形的方法:绘制扇形:drawA
原创
3627阅读
1评论
1点赞
发布博客于 6 年前

Android 多媒体应用——调用系统相机和相册

有时朋友圈发一条状态,想要添加一张照片我们可以直接用相机拍摄,也可以直接在相册中选取上传,这就是用到了应用调用相机或者相册的功能。我们如何为应用添加这个功能呢?调用相机拍照  对于使用相机进行拍摄实现的方式有很多种,可以直接在应用中自己定义一个Camera,也可以调用系统的相机。这里我们只学习使用隐式调用相机的方法。    1. 首先定义布局,Button用于启动系统的相机,ImageView用
原创
2862阅读
1评论
4点赞
发布博客于 6 年前

Android 多媒体应用——MediaPlayer与SurfaceView播放视频

MediaPlayer大家一定不陌生,可以用于播放视频和音频。之前我们已经在《Android 多媒体应用——MediaPlayer音频播放 》文章中讲过MediaPlayer播放音频了,今天来看MediaPlayer播放视频。   MediaPlayer播放视频需要与SurfaceView配合使用。 SurfaceView  SurfaceView可以直接从内存或者DMA等硬件接口取得图像数据。它
原创
1329阅读
0评论
0点赞
发布博客于 6 年前

Android 多媒体应用——VideoView播放视频

VideoView是一个用于播放视频的控件,它是属于android .widgt包下的组件。VideoView与ImageView的作用是相同的,只不过是ImageView用于显示图片, 而VideoView用于播放视频。   VideoView  VideoView的使用很简单,一般与MediaController搭配使用。只需要按步骤进行即可。 1. 在布局中定义VieoView的控件。<L
原创
1165阅读
0评论
0点赞
发布博客于 6 年前

Android 多媒体应用——MediaRecorder录制音频

使用MediaRecorder时刻以录制音频和音频的,这里我们向学习MediaRecorder录制音频。   MediaRecorder   Androidt提供的MediaRecorder录制音频的方法很简单,只需要按步骤进行即可: 1. 创建MediaRecorder的对象。 2. 调用setAudioSource(int audio_source)方法设置录制音频声音的来源,一般都会使用
原创
957阅读
0评论
0点赞
发布博客于 6 年前

Android 多媒体应用——SoundPool音频播放

SoundPool也是Android提供的一种播放音频的方式,但是它与MediaPlayer是不同的。我们来看一下SoundPool与MediaPlayer的不同: MediaPlayer: 1. MediaPlayer一般用于播放比较大的音频文件。 2. MediaPlayer播放音频文件占用资源较高,延迟的时间较长。 3. MediaPlayer不支持多个音频的播放。 SoundPoo
原创
2756阅读
0评论
0点赞
发布博客于 6 年前

Android 多媒体应用——MediaPlayer音频播放

这个之前有写过博客《 Android中的MediaPlayer——音乐播放器实践 》学习MediaPlayer的,并且做了一个小型的音乐播放器,但是这个音乐播放器有很多逻辑上的错误,直到现在也一直没有修正。今天系统的学习了一下MediaPlayer,下面总结一下。    MediaPlayer可以播放视频和音频。    MediaPlayer播放音频  在《 Android中的MediaPlay
原创
1272阅读
0评论
0点赞
发布博客于 6 年前

Android 网络通信——xUtils网络框架

xUtils是基于Afinal开发的,稳定性比Afinal提高了不少。xUtils包含四大模块:DbUtils模块, ViewUtils模块, HttpUtils模块, BitmapUtils模块。我们分别看一下四大模块的特点:    DbUtils模块: android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键
原创
2163阅读
0评论
0点赞
发布博客于 6 年前

ListView与Adapater的使用

该项目是ListView与Adapter的使用,包括ListView的优化
rar
发布资源于 6 年前

Android 网络通信——Volley

Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。Volley简介Volley 的主要特点 1. 适合数据量小,通信频繁的网络操作 2. 扩展性强。Volley 中大多是基于接口的设计,可配置性强。 3. 一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理
原创
1574阅读
2评论
0点赞
发布博客于 6 年前

Android 网络通信——HttpClient

Android中的网络通讯方式有多种,这个我们在前一篇文章《Android 网络连接——URLConnection 》中已经提到过,Android网络通信有:支持JDK提供的ServiceScoket,Scoket的TCP/IP通信,支持JDK提供的Datagrampacket,DatagramScoket的UDP通信,当然也支持JDK提供的URL, URLConnection通信,除此之外Andr
原创
1452阅读
0评论
0点赞
发布博客于 6 年前

Android 网络通信——HttpURLConnection

Android中的网络通讯方式有多种,这个我们在前一篇文章《Android 网络连接——URLConnection 》中已经提到过,Android网络通信有:支持JDK提供的ServiceScoket,Scoket的TCP/IP通信,支持JDK提供的Datagrampacket,DatagramScoket的UDP通信,当然也支持JDK提供的URL, URLConnection通信,除此之外Andr
原创
1854阅读
1评论
0点赞
发布博客于 6 年前

Android 网络连接——URLConnection

现在手机大部分功能基本上都依赖网络通讯,Android中的网络通讯支持JDK提供的ServiceScoket,Scoket的TCP/IP通信,支持JDK提供的Datagrampacket,DatagramScoket的UDP通信,当然也支持JDK提供的URL, URLConnection通信,除此之外Android内置了HttpClient,这样可以更加方便的发送Http请求和获取Http的响应。
原创
1829阅读
3评论
0点赞
发布博客于 6 年前

Android 网络连接——WebView

我们在平时玩手机游戏时,如果手机连接网络的话,我们经常会看到有很多广告,如果我们一不小心点击了广告,我们就会看到进入广告网页的加载。不知道大家有没有注意到,这种广告的加载通常是有两种形式的:一是通过手机中的浏览器加载,另一种是在游戏中使用自己的“浏览器”加载。那么问题来了,他们自己的“浏览器”如何实现的呢?      在Android中给我们提供了WebView控件,借助WebView我们可以在
原创
1942阅读
1评论
0点赞
发布博客于 6 年前

Android 网络连接——ConnectivityManager网络管理器

现在有一种现象就是很多人玩手机是“走到哪,玩到哪”,那么我们为什么喜欢玩手机,如果没有网络,还会这样么?   如果手机不能联网,那手机对我们的吸引力恐怕就会大大下降了,手机联网才有吸引力,作为开发者的我们怎么能不会网络连接呢,今天我们就来学习一下Android的网络连接。   学习网络连接之前我们先要学习如何获得手机联网的信息,如果我们连手机使用的哪种网络连接都不清楚,如何做开发。
原创
2546阅读
0评论
0点赞
发布博客于 6 年前

音乐播放器的简单实现

此资源是音乐播放器的简单实现,显示列表,播放,暂停,上一首,下一首功能。具体讲解可参照博客: http://blog.csdn.net/To_be_Designer/article/details/48349637
rar
发布资源于 6 年前

Android中的MediaPlayer——音乐播放器实践

在我们的手机里最常见的莫过于休闲软件了,最常见的休闲方式也就是听音乐,看电影……今天我们来看看如何使用MediaPlayer制作一个简单的音乐播放器。   博主是大菜鸟一只,不要嫌弃我做的差啊……大牛们多多指教ing^   首先我们来认识一下MediaPlayer。MediaPlayer  学习MediaPlayer的基本使用,我们只需要看懂下面这张图就OK。      使用MediaPla
原创
4314阅读
1评论
5点赞
发布博客于 6 年前

Android的服务——Service和IntentService

Service,服务,Android的四大组件之一。服务一般用于去执行需要长期运行,很少于用户交互的任务。服务一般都是后台运行的。下面我们就来学习一下Service服务。创建一个服务  创建一个服务很简单。看步骤: 1. 创建一个类MyService,然后继承Service。   我们可以看到,当我们创建一个服务之后,需要重写onBind()方法,这是Service中唯一个抽象的方法。publi
原创
1090阅读
0评论
0点赞
发布博客于 6 年前

Android中的多线程

在Java中我们已经学习过线程的使用,详情可参见文章《 Java中的多线程 》。下面我们围绕为什么和如何使用两个问题来学习一下线程。为什么使用多线程  在Android中每一个界面都有一个主线程,我们通常称之为UI主线程,这个线程主要用于绘制我们的UI界面。如果我们在这个主线程中开启一个耗时操作,例如连接网络,主线程就会被阻塞一直等待直到我们连接网络成功。所以我们不能再主线程中进行耗时操作,并需开启
原创
1297阅读
0评论
2点赞
发布博客于 6 年前

Android的广播机制——Broadcast Reciver

我们都知道以前学校中的大广播,每次有什么重要的通知都会通过广播来传达,Android中为了便于传递系统级别的消息,也引入了广播机制——Broadcast Reciver。我们来看Broadcast Reciver的使用。Broadcast Reciver概述  Android中的广播分为两种:标准广播和有序广播。 标准广播  标准广播是一种完全异步的广播,广播发出后,所有的接收器几乎是同一时间接受到
原创
941阅读
1评论
0点赞
发布博客于 6 年前

Android中数据存储——ContentProvider存储数据

当一个应用程序在Android中安装后,我们在使用应用的过程中会产生很多的数据,应用都有自己的数据,那么我们应该如何存储数据呢?数据存储方式Android 的数据存储有5种方式:1. SharedPreferences存储数据    SharedPreferences数据存储,也叫作xml存储。这是将数据存储“data/data/程序包名/share_prefs”路径下的到xml文件中。 相关连
原创
3362阅读
0评论
0点赞
发布博客于 6 年前

Android中数据存储——SQLite数据库存储数据

当一个应用程序在Android中安装后,我们在使用应用的过程中会产生很多的数据,应用都有自己的数据,那么我们应该如何存储数据呢?数据存储方式Android 的数据存储有5种方式:SharedPreferences存储数据    SharedPreferences数据存储,也叫作xml存储。这是将数据存储“data/data/程序包名/share_prefs”路径下的到xml文件中。 相关连接:
原创
6314阅读
1评论
3点赞
发布博客于 6 年前

Android中数据存储——文件存储数据

当一个应用程序在Android中安装后,我们在使用应用的过程中会产生很多的数据,应用都有自己的数据,那么我们应该如何存储数据呢? 数据存储方式Android 的数据存储有5种方式:1. SharedPreferences存储数据    SharedPreferences数据存储,也叫作xml存储。这是将数据存储“data/data/程序包名/share_prefs”路径下的到xml文件中。 相关
原创
3045阅读
0评论
0点赞
发布博客于 6 年前

Android中数据存储——SharedPreferences存储数据

当一个应用程序在Android中安装后,我们在使用应用的过程中会产生很多的数据,应用都有自己的数据,那么我们应该如何存储数据呢?数据存储方式Android 的数据存储有5种方式:1. SharedPreferences存储数据    SharedPreferences数据存储,也叫作xml存储。这是将数据存储“data/data/程序包名/share_prefs”路径下的到xml文件中。  相关
原创
4217阅读
1评论
3点赞
发布博客于 6 年前

Android中Fragment碎片解析

本文参考:《Android Fragment完全解析,关于碎片你所需知道的一切 》。      我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。   但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长
转载
919阅读
0评论
0点赞
发布博客于 6 年前

设置ViewPager底部圆点焦点的两种方式

通过两种方式实现ViewPager显示页面底部圆点焦点:在xml文件中静态添加圆点;在java代码中动态添加焦点。
rar
发布资源于 6 年前

Android知识点目录

博客的内容越多,知识点感觉就越难找,为了解决这个问题,特意整理了这个目录【大撒花】……。大家可以通过这个目录 ,进入相关博文哈……一、Android基础知识1. Android的发展历史 2. Android架构 3. Android目录结构 二、Activity1. Activity的基本认识和生命周期 2. Activity的操作—去标题和横竖屏 3. Activity的启动and
原创
2414阅读
2评论
6点赞
发布博客于 6 年前

Android UI设计——ViewPage的无限循环(五)

一般情况下,我们定义的ViewPager在翻到最后一个页面后将不能够滑动,翻到第一个页面后也不能够滑动,但是我们却经常会看到很多手机APP会循环显示ViewPager的页面。   实现这种循环的方式有两种:一种是实现真正的循环;一种实现伪循环。下面我们分别看看两种循环不同实现方法。 真正的循环 实现原理  我们一共显示的的有三张视图,但是为了循环显示,我们需要在添加到PagerAdapter的数据
原创
2689阅读
16评论
3点赞
发布博客于 6 年前

Android UI设计——ViewPage中自定义标题栏(四)

我们在上一篇博客《Android UI设计——ViewPage中PagerTabStrip与PagerTitleStrip添加标题栏(三)》 中学习了如何为ViewPager添加标题,划分类目,我们使用的是Google给我们提供的PagerTabStrip与PagerTitleStrip两个控件。通过博客中我们也可以看到,使用PagerTabStrip与PagerTitleStrip控件添加的标题栏
原创
1935阅读
0评论
1点赞
发布博客于 6 年前

Android UI设计——ViewPage中PagerTabStrip与PagerTitleStrip添加标题栏(三)

在ViewPager中我们经常会看到在每个显示的页面上有标题显示,那么我们如何来通过代码来添加呢?Google在给我们提供的v4包中提供了两个控件PagerTabStrip与PagerTitleStrip,通过这两个控件可以在ViewPager中添加标题。   PagerTabStrip与PagerTitleStrip的异同 PagerTabStrip与PagerTitleStrip的使用基本
原创
2115阅读
0评论
0点赞
发布博客于 6 年前

动态图截取软件

这是一个截取动态图的软件,可以用于截取.gif图片。
rar
发布资源于 6 年前

Android UI设计——ViewPager中设置底部显示圆点焦点(二)

ViewPager中设置底部显示圆点焦点这种使用其实还是很常见的,对于这个功能的实现其实有很多方式:    1. 通过在显示图片中加入圆点,也就是我们可以直接使用带圆点的图片。 2. 通过在代码中实现这一功能。在代码中实现也有两种方式:  在布局中直接在底部添加点。  在java代码中动态的添加点。  我个人还是比较赞同第一种方式的,因为并没有什么缺点,并且还可以简化代码。这只是我个人认
原创
4247阅读
7评论
1点赞
发布博客于 6 年前

Android UI设计——ViewPager的简单使用(一)

ViewPager  v**4包是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一。**   什么是ViewPager,我们在开发中什么时候使用?   在安装一个APP之后,第一次进入这个APP会有几个页面的简介,通过滑动界面我们来查看不同的界面, 这个其实就是ViewPager。还有很多新闻在同一个Activi
原创
1950阅读
2评论
0点赞
发布博客于 6 年前

AndroidStudio使用——如何导入jar包

这几天在学习ViewPager,但是ViewPager在Android源码中并没有提供,而是在v4包中提供了。v4包是Google为了兼容低版本特意推出的一款设备软件包。那么在我们使用AndroidStudio就要先导入v4包这个jar包,那么问题来了,我们应该如何导入呢?1. 点击File菜单中的Project Structure选项。2. 在弹出的对话框的左边栏中选择自己要添加v4的module
原创
2042阅读
0评论
0点赞
发布博客于 6 年前

仿QQ聊天界面

本例仿照QQ聊天界面,科尔参考博客讲解 http://blog.csdn.net/to_be_designer/article/details/48163657 http://blog.csdn.net/to_be_designer/article/details/48163775 http://blog.csdn.net/to_be_designer/article/details/48164783
rar
发布资源于 6 年前

仿QQ聊天界面制作

本例是仿照QQ界面制作的聊天界面,具体可参照本人博客 http://blog.csdn.net/to_be_designer/article/details/48163657 http://blog.csdn.net/to_be_designer/article/details/48163775 http://blog.csdn.net/to_be_designer/article/details/48164783 的讲解
rar
发布资源于 6 年前

聊天界面的制作(三)——表情列表发送功能

基本功能1. 自定义标题栏。(标题栏不做任何功能)2. 有左右发送按钮。(这个只能自己和自己聊天哦,所以有左右发送按钮)   (1)点击左边按钮发送按钮,在ListView的左侧显示。   (2)点击右边按钮发送按钮,在ListView的右侧显示。    3.有表情发送按钮。   (1)当点击表情发送按钮时, 弹出表情框,点击想要发送的表情将其添加输入框中。   (2)当在此点击表情
原创
44242阅读
32评论
20点赞
发布博客于 6 年前

聊天界面的制作(二)——发送消息后ListView左右布局显示

基本功能1. 自定义标题栏。(标题栏不做任何功能)2. 有左右发送按钮。(这个只能自己和自己聊天哦,所以有左右发送按钮)   (1)点击左边按钮发送按钮,在ListView的左侧显示。   (2)点击右边按钮发送按钮,在ListView的右侧显示。    3.有表情发送按钮。   (1)当点击表情发送按钮时, 弹出表情框,点击想要发送的表情将其添加输入框中。   (2)当在此点击表情
原创
6454阅读
2评论
3点赞
发布博客于 6 年前

聊天界面的制作(一)——基本布局的实现

基本功能1. 自定义标题栏。(标题栏不做任何功能)2. 有左右发送按钮。(这个只能自己和自己聊天哦,所以有左右发送按钮)   (1)点击左边按钮发送按钮,在ListView的左侧显示。   (2)点击右边按钮发送按钮,在ListView的右侧显示。    3.有表情发送按钮。   (1)当点击表情发送按钮时, 弹出表情框,点击想要发送的表情将其添加输入框中。   (2)
原创
15727阅读
10评论
0点赞
发布博客于 6 年前

Android UI设计小知识——富文本

富文本  什么是富文本?   可能大家要问了,富文本是什么?怎么是这个“富”来,好奇怪啊……第一次接触的时候我也不知道什么是富文本,但是后来老师给举了一个例子就明白了。都喜欢用QQ聊天,有时候我们会给文字设置颜色让其特殊显示或者添加表情,让聊天更加丰富。这些包含特殊显示文字和图片的文本其实就是富文本。   富文本,可以支持一部分的HTML,也可以动态添加的一些图片。如何使用富文本  如何使用富文
原创
1601阅读
0评论
0点赞
发布博客于 6 年前

Android UI设计小知识——渐变色背景的制作

渐变色的制作  前几天突然发现QQ默认的聊天背景是渐变色的,然后学恶习了一下背景颜色渐变的制作,在此总结一下。    1. 分别取上中下的是那种颜色。我们这里使用 黑色”#000000“, 灰色”#aaaaaa“, 白色”#ffffff“。2. 在drawable创建一个shape,定义gradient标签,分别定义startstartColor, centerstartColor, endst
原创
10289阅读
2评论
5点赞
发布博客于 6 年前

Android UI设计小知识——按钮背景的制作

在之前我们学会使用nine-patch图片的制作,学会如何在使图片不是失真的情况下拉伸图片做背景。那么大家有没有注意到一点,Android中默认的Button背景,当我们点击的时候,Button的颜色会变深,以提示我们点击了按钮,但是我们自己制作的背景并没有那个效果,那么我们应该如何去制作呢?      此处以AndroidStudio为例。      首先在drawable中创建一个新的x
原创
2572阅读
0评论
0点赞
发布博客于 6 年前

Android UI设计小知识——Nine-Patch图片

Nine-Patch  Nine-Patch是一种被特殊处理的png图片,大家可能听说过这个概念,也有称之为“ .9 图片 ” 的,我们可以指定图片区域拉伸和填充内容。可能这样说大家对其的理解还是很模糊,我们通过一个例子来进行讲解。  在布局文件中我们首先定义了一个Button按钮:<LinearLayout xmlns:android="http://schemas.android.com/apk
原创
1286阅读
0评论
1点赞
发布博客于 6 年前

Android中TimePickerDialog的使用

TimePickerDialog   Android的DatePickerDiaolog是弹出时间管理的窗口,DatePickerDiaolog描述的年月日时间;,与TimePickerDiaolog不同的是TimePickerDiaolog描述的是一天中具体的时分,TimePickerDiaolog有两中表示方式,一种是12小时制,一种是24小时制。 private Calendar mCa
原创
4308阅读
4评论
0点赞
发布博客于 6 年前

Android中的DatePickerDiaolog的使用

DatePickerDiaolog     Android的DatePickerDiaolog是弹出时间管理的窗口,DatePickerDiaolog描述的年月日时间;,与TimePickerDiaolog不同的是TimePickerDiaolog描述的是一天中具体的时分,TimePickerDiaolog有两中表示方式,一种是12小时制,一种是24小时制。      我们来看一下具体的示例:
原创
1545阅读
0评论
0点赞
发布博客于 6 年前

Android中的Notification

Notification  Notification,即通知。这个估计是我们作为用户最不喜欢,作为开发者有不得不做的东西了。有时候我们手机一联网,通知栏里就会收到N多的推送消息,微博的新鲜事,淘宝什么什么又搞活动了……这些在我们通知栏里的都是Notification通知。那么他们是如何实现的呢?NotificationManager创建Notification通过NotificationManage
原创
1439阅读
0评论
0点赞
发布博客于 6 年前

Android中PopupWindow的使用

PopupWindow  PopupWindow与AlertDialog都是属于一种对话框,不同的是AlertDialog位置比较固定,而PopupWindow位置不固定,比较随意。PopupWindow是以一种弹窗的形式呈现的。下面我们来看看PopupWindow的使用。  1. 首先我们定义一个PopupWindow的布局:<LinearLayout xmlns:android="http://
原创
1657阅读
0评论
1点赞
发布博客于 6 年前

Android中AlertDialog的使用

AlertDialog的简单使用  AlertDialog的使用是依赖于Activity的。它不同于Toast,Toast是不依赖于Activity的,Toast只起到一种提示作用,并无法进行交互。而AlertDialog是可以进行交互的,不仅可以起到提示作用,还可以用来进行选择等,下面我们来看看它的用法。      我们通过一个按键的点击来触发AlertDialog: //首先创
原创
1878阅读
1评论
2点赞
发布博客于 6 年前

Android中Toast的使用

Toast简介  Toast是一种没有交点,显示时间有限,不能与用户进行交互,用于显示提示信息的显示机制,我们可以把它叫做提示框。Toast是没有依赖性的,大家可能比较了解Dialog等其他显示方式,他们是必须依赖于Activity的,必须通过在Activity中的调用才可以使用。而Toast则不依赖于Activity,也就是说,没有Activity,依然可以使用Toast。      Andr
原创
2594阅读
0评论
0点赞
发布博客于 6 年前

Android UI设计——ExpandableListView控件

ExpandableListView  ExpandableListView是一种双层显示的View,为什么这么说呢,以我们的QQ为例,打开我们的QQ,我们首先会有一个联系人的分组,点击分组我们会看到分组内联系人的列表。这就是一种双层显示的View。ExpandableListView相当于两层的ListView嵌套。      ExpandableListView的使用与ListView类似,
原创
1180阅读
0评论
1点赞
发布博客于 6 年前

Android UI设计——Gallery控件

Gallery  Gallery实现的功能是将显示的内容左右滑动。举例来说,有时我们下载一个APP应用的时候,会在应用市场中查看他的特性和界面,我们查看的内容通过左右滑动的方式来展示,这其实就是以Gallery控件来实现的。  Gallery的实现也需要使用Adapter。首先我们来看一下Gallery的几个常用属性: - spacing属性:左右两个Item离开多少距离;unselectAlp
原创
4743阅读
8评论
0点赞
发布博客于 6 年前

Android UI设计——Spinner控件

Spinner  简单说一下Spinner的功能是弹出下拉列表进行选择。举例来说,我们在注册一些信息的时候经常会让我们选择地区,地区的选择就是有一个下拉列表,在列表中选择我们要输入的信息。   Spinner的使用也是要使用到Adapter。首先定义Adapter中的数据:private String[] mData = {"layout_linear", "layout_relative",
原创
1628阅读
0评论
1点赞
发布博客于 6 年前

Android UI设计——GridView控件

GridView  GridView的用法与ListView的用法相同,都需要使用Adapter适配器。GridView与ListView控件唯一的不同便是显示形式不同,GridView是以行*列的形式展现的,使多条数据在一行。我们手机上的相册一个很好的例子。    GridView的使用步骤:(在下面这个例子中,添加了一个小功能:这个功能在我们平常发送图片的时候会看到,就是当我们点击选择框选择
原创
1755阅读
0评论
4点赞
发布博客于 6 年前

Android UI设计——AutoCompleteTextView

AutoCompleteTextView  这个控件其实很简单,举个大家就知道他是干什么用的了,打开手机的通讯录,在搜索框中输入姓名,当输入没有完成时,他就会给你列出自动匹配的联系人。AutoCompleteTextView就是这个功能,下面我们来看下AutoCompleteTextView如何使用:(在这说明一下AutoCompleteTextView的使用也是同ArrayAdapter一起)首
原创
1451阅读
1评论
0点赞
发布博客于 6 年前

Android UI设计——ListView练习(制作水果选择菜单)

功能说明:  通过使用ListView制作一个水果选择菜单,菜单中有多种水果,菜单每种水果以水果选择框, 水果图片, 水果名称的形式展现在ListView中的每个Item中。1. 通过水果多选框可以选择想要的水果。 2. 通过点击每条Item的任意地方也可以选择水果。 3. ListView最顶端设置有顶部全选按钮,通过点击按钮可以全部选中水果。 4. ListView最低端设置有底部反选按钮
原创
3424阅读
4评论
3点赞
发布博客于 6 年前

Android UI设计——ListView控件使用优化(五)

在上一篇博客中《Android UI设计——ListView控件和自定义Adapter(四) 》(链接)中我们通过一个实例来了解和练习了如何去自定义Adapter,本节我们将会继续以《Android UI设计——ListView控件和自定义Adapter(四) 》中的例子来学习ListView在使用中是如何优化的,如果本节看着吃力的话,建议先查看上篇哦……convertView优化  有时候我们在L
原创
2156阅读
0评论
1点赞
发布博客于 6 年前

Android UI设计——ListView控件和自定义Adapter(四)

自定义Adapter   这个是ListView中使用最多的一个Adapter适配器,因为我们可以根据自己的意愿去创建数据和数据的布局样式。使用方式灵活,下面我们来学习一下自定义Adapter的具体步骤:    One.自定义的Adapter依然遵循MVC设计模式,首先我们来创建数据Model。   创建一个学生类:public class Student { /* 定义学生的构
原创
10564阅读
0评论
6点赞
发布博客于 6 年前

Android UI设计——ListView控件与SimpleAdapter适配器(三)

SimpleAdapter  SimpleAdapter也是Android自己提供的一个Adapter适配器,它与ArrayAdapter不同的是ArrayAdapter需要使用Android自己定义的view布局文件,而SimpleAdapter则可以使用我们自己定义的布局文件。要学习SimpleAdapter的使用首先然我们看一下SimpleAdapter的构造器:      从图片中我们可
原创
2052阅读
1评论
0点赞
发布博客于 6 年前