自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (33)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android图像处理(一)色调、饱和度、亮度

色调ColorMatrix hueMatrix = new ColorMatrix();hueMatrix.setRotate(0, hue); 0-代表RhueMatrix.setRotate(1, hue); 1-代表GhueMatrix.setRotate(2, hue); 2-代表B饱和度ColorMatrix saturationMatrix =

2016-05-31 20:16:21 5774

转载 Error:Apostrophe not preceded by \ (

Error:Apostrophe not preceded by \ (这种错误多半是因为我们项目中的一个strings.xml文件里有一个string标签中的字符串含有’,我们只要在’之前加\进行转义就可以解决这个错误,比如把Can’t修改为Can\’t就可以了。

2016-05-31 17:16:29 591

原创 打造炫酷进度条

如何自定义控件1.自定义属性的声明与获取2.测量onMeasure3.布局onLayout(ViewGroup)4.绘制onDraw5.onTouchEvent6.onInterceptTouchEvent(ViewGroup)7.状态的恢复与保存自定义属性的声明与获取1.分析需要的自定义属性2.在res/values/attrs.xml定义声明

2016-05-30 10:55:26 1529

原创 Android布局优化

TableLayout(表格布局) 使用GridView代替Android布局原则将可复用的组件抽取出来并通过include标签使用使用ViewStub标签来加载一些不常用的布局使用merge标签减少布局的嵌套层次common_title.xml<RelativeLayout xmlns:android="http://schemas.android.co

2016-05-29 18:15:58 374

原创 使用SeekBar制作可拖动的进度条

SeekBar可以通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小setMax----setProgress----setSecondaryProgress----设置SeekBar的第二数值实现SeekVar.OnSeekBarChangeListener接口数值改变(onProgressChanged)开始拖动(onStartTra

2016-05-29 15:59:05 2515

原创 使用ScrollView实现滚动效果

滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动来显示完整的视图ScrollView的种类HorizontalScrollView:水平滚动视图ScrollView:垂直滚动视图<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou

2016-05-29 13:06:50 824

原创 使用ViewFlipper实现屏幕切换动画效果

ViewFlipperAndroid系统自带的一个多页面管理控件,它可以实现子界面的自动切换为ViewFlipper加入View静态导入:在layout布局中直接导入(不推荐,不够灵活)android:id="@+id/flipper"android:layout_width="match_parent"android:layout_he

2016-05-28 18:31:09 2154

转载 FontMetrics

图片来源:http://blog.csdn.net/harvic880925/article/details/50423762 侵删top ascent为负值

2016-05-27 11:24:31 608

原创 Android图形编程基本概念

1.颜色对象ColorAndroid系统当中颜色的表示方法:1.int color1 = Color.blue;2.int color2 = Color.argb(177, 255, 255, 255);3.在XML文件当中定义颜色2.画笔对象Paint该类的对象用于控制画笔的风格和颜色等方面的信息paint.setColor(Color.blue);

2016-05-26 20:47:34 1838

原创 再谈Fragment(二)

Fragment的生命周期关键方法onAttach()onCreateView()

2016-05-26 16:07:12 454

原创 再谈Fragment(一)

onCreateView()方法Fragment第一次绘制它的用户界面的时候,系统会调用此方法,为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可。静态加载在Activity的layout文件中声明Fragment,需要特别注意的是中的android:name属性指定了在layout中实例化的Fragment类标识Fragm

2016-05-26 14:08:55 459

原创 WebView

通过Intent调用系统浏览器Uri uri = Uri.parse(url); //url为你要链接的地址Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);

2016-05-25 23:52:26 410

原创 使用Spinner实现下拉列表

第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项:private List list = new ArrayList();list.add("北京");list.add("上海");list.add("广州");list.add("深圳");(数据源)第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到前

2016-05-25 19:17:21 1484 1

原创 GridView

数据源(集合)->适配器(SimpleAdapter)->视图界面(GridView)item.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

2016-05-25 15:00:09 582

原创 使用ListView显示信息列表

ArrayAdapter(数组适配器):用于绑定格式单一的数据数据源:可以是集合或数组SImpleAdapter(简单适配器):用于绑定格式复杂的数据数据源:只能是特定泛型的集合1.新建适配器2.添加数据源到适配器3.视图加载适配器监听器OnItemClickListener:可以处理视图中单个条目的点击事件OnScrollListener:监测

2016-05-24 13:18:47 2315

原创 单例模式

有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等饿汉模式public class SingletonClass { //1.将构造方法私有化,不允许外部直接创建对象 private SingletonClass() { } //2.创建类的唯一实例,使用private static修饰 private static Singl

2016-05-16 18:32:04 396

原创 Fragment(二)

碎片的生命周期碎片的状态1.运行状态当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。2.暂停状态当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶),与它相关联的可见碎片就会进入到暂停状态。3.停止状态当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态。或者通过调用FragmentTransaction的r

2016-05-15 14:54:02 496

原创 Fragment

碎片是什么?碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上的应用非常广泛。碎片的简单用法在一个活动中添加两个碎片,并让两个碎片平分活动空间新建一个左侧碎片布局left_fragment.xml<LinearLayout xmlns:android="http://schemas.android.co

2016-05-15 09:43:26 390

原创 Android菜单

OptionsMenu选择菜单创建onCreateOptionsMenu()设置菜单项可用代码动态设置 menuadd();还可通过xml设置 MenuInflater.inflate();设置菜单项点击事件:onOptionsItemSelected()android:showAsAction="never" 默认是否显示(never)

2016-05-13 22:44:04 492

原创 Notification通知栏通知

Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。通知栏的内容图标标题内容时间点击后响应如何实现通知栏获取NotificationManager显示通知栏:notify(id, notification);取消通知栏:cancel(id);构造Notification并设置显示内容通

2016-05-13 19:30:17 806

转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)

版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲V

2016-05-13 12:37:23 611

原创 Dialog

对话框是在当前界面弹出的一个小窗口,用于显示重要提示信息,提示用户输入信息,确认信息,或者显示某种状态,如下载进度,退出提示等等一般情况下,用户要与对话框进行交互,然后返回到被遮盖的界面以继续运行当前的应用程序确认对话框单选按钮对话框多选按钮对话框列表对话框

2016-05-13 00:11:11 430

原创 Toast

Toast是一种提供给用户简洁提示信息的视图,该视图以浮于应用程序之上的形式呈现给用户Toast提示界面不获取焦点,所以不影响用户的操作Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息有两个例子就是音量控制和设置信息保存成功常用方法 Toast.makeText(context, text, duration); // 返回值为Toast

2016-05-12 23:22:07 416

原创 Nine-Patch点九切图法

制作Nine-Patch图片这是一种被特殊处理过的png图片,能够指定哪些区域可以被拉伸而哪些区域不可以

2016-05-12 22:31:08 4143

原创 Android的单位和尺寸

为了让程序拥有更好的屏幕适配能力,在指定控件和布局大小的时候最好使用match_parent和wrap_content,尽量避免将控件的宽和高设定一个固定值在布局文件中指定宽高的固定大小有以下常用单位可供选择:px、pt、dp和sppx即像素pt是磅数的意思,1磅等于1 / 72英寸,一般pt都会作为字体的单位来使用同样200px宽的按钮在不同分辨率的屏幕上显示的效

2016-05-12 20:52:34 2731

原创 ListView

<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" > public class MainActivity extends Activity { private S

2016-05-12 19:03:24 473

原创 自定义控件

引入布局新建一个布局title.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background

2016-05-12 16:53:53 521

原创 Android四种常用布局

LinearLayout如果不指定android:orientation属性的值,默认的排列方向就是horizontal注意,如果LinearLayout的排列方式是horizontal,内部的控件就不能将宽度指定为match_parent因为这样的话单独一个控件就会将整个水平方向占满,其他的控件就没有可放置的位置了同理,如果LinearLayout的排列方向是vertical,内

2016-05-12 09:19:29 1381

原创 Android常用控件及其属性

match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小wrap_content表示让当前控件的大小能够刚好包含住里面的内容也就是由控件内容决定当前控件的大小TextViewTextView中的文字默认是居左上角对齐的android:gravity可以指定文字的对齐方式,可选值有top、bottom、left、right、cente

2016-05-11 18:04:28 4631

原创 Activity(一)

Activity的生命周期1.onCreate()它会在活动第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如加载布局、绑定事件等。2.onStart()这个方法在活动由不可见变为可见的时候调用3.onResume()这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态。4.onPause()这个方法在系统

2016-05-11 10:46:39 2750

原创 Android杂记(一)

Android系统架构Android大致可以分为四层架构,五块区域1.Linux内核层Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、Wi-Fi驱动、电源管理等。2.系统运行库层这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,Ope

2016-05-10 11:04:35 865

原创 Android中常用的系统服务

后台Service在系统启动时被SystemService开启MountService:监听是否有SD卡安装及移除ClipboardService:提供剪切板功能PackageManagerService:提供软件包的安装移除及查看电量、网络连接状态等getSystemService()Activity的一个方法传入NAME -> Object -> 服务对象

2016-05-09 12:38:32 1351

原创 Service

定义:- 后台运行,不可见,没有界面- 优先级高于Activity用途:- 播放音乐、记录地理信息位置的改变、监听某种动作...- 运行在主线程,不能用它来做耗时的请求或者动作- 可以在服务中开一个线程,在线程中做耗时操作类型:1.本地服务(应用程序内部)startService stopService stopSelf stopSelf

2016-05-09 10:21:59 806

原创 BroadcastReceiver

1.Broadcast(广播)是一种广泛运用的在应用程序之间传输信息的机制2.BroadcastReceiver(广播接收者)是对发送出来的广播进行过滤接收并响应的一类组件,他就是用来接收来自系统和应用中的广播3.用途:. 当开机完成后系统会产生一条广播. 当网络状态改变时系统会产生一条广播 . 当电池电量改变时,系统会产生一条广播发送:. 把信

2016-05-08 21:16:34 716

原创 Android数据篇(二)

SQLiteOpenHelper:- SQLiteDatabase的帮助类,用于管理数据库的创建和版本更新- 一般是建立一个类继承它,并重写onCretae()和onUpgrade()方法- 方法说明onCreate(SQLiteDatabase db) 创建数据库时调用onUpgrade(SQLiteDatabase db, int oldVersion, int n

2016-05-08 11:11:20 498

原创 Android数据篇(一)

Android的四种数据存储方式:1.SharedPreferences2.SQLite3.Content Provider4.FileSharedPreferences:1.是一种轻型的数据存储方式2.本质是基于XML文件存储key-value键值对数据3.通常用来存储一些简单的配置信息SharedPreferences对象本身只能获取数据而不

2016-05-07 11:04:12 624

转载 Android自定义View(二)进阶

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一个稍微复杂点的例子。自定义View显示一张图片,下面包含图片的文本介绍,

2016-05-04 15:28:44 538

转载 Android自定义View(一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View

2016-05-04 11:04:42 506

原创 Java IO

Java IO简介字节流与字符流字节流可以处理所有类型的数据,如MP3、图片、文字、视频等。在读取时,读到一个字节就返回一个字节在Java中对应的类都以“Stream”结尾字符流仅能处理纯文本数据,如txt文本等。在读取时,读到一个或者多个字节,先查找指定的编码表,然后将查到的字符返回。在Java中对应的类都以“Reader”或“Writer”结尾

2016-05-03 12:24:29 397

原创 视图动画效果

AlphaAnimation aa = new AlphaAnimation(0, 1);aa.setDuration(1000);v.startAnimation(aa);透明动画效果或新建一个xml文件<alpha xmlns:android="http://schemas.android.com/apk/res/android" and

2016-05-02 10:30:41 769

Volley jar包

Volley jar包

2016-10-28

Gson的使用

Gson的使用

2016-10-28

Gson jar包

Gson jar包

2016-10-28

仿QQ侧滑栏

仿QQ侧滑栏

2016-08-17

抽屉式菜单

抽屉式菜单

2016-08-17

普通侧滑菜单

普通侧滑菜单

2016-08-17

JSON解析 创建JSON

JSON解析 创建JSON

2016-07-22

DOM解析XML 创建XML

DOM解析XML 创建XML

2016-07-22

自定义ImageView及竖向文字

自定义ImageView及竖向文字

2016-07-19

SharedPreferences

SharedPreferences

2016-07-19

Android文件存储

Android文件存储

2016-07-19

ContentProvider读取系统联系人

ContentProvider读取系统联系人

2016-07-18

自定义View

Android 自定义View (一)

2016-07-17

FrameAnimation

FrameAnimation

2016-07-17

基础总结篇之五:BroadcastReceiver应用详解

基础总结篇之五:BroadcastReceiver应用详解

2016-07-16

Activity与远程Service通信,使用AIDL

Activity与远程Service通信,使用AIDL

2016-07-14

Service及Notificaition

Android Service完全解析,关于服务你所需知道的一切(上)

2016-07-13

XSSF创建Excel高版本

XSSF创建Excel高版本

2017-08-27

Excel解析工具POI.jar

Excel解析工具POI.jar

2017-08-27

jxl.jar包 用于Excel导入导出

jxl.jar包 用于Excel导入导出

2017-08-27

初始Struts2

Struts2入门

2017-07-27

Servlet+Ajax实现简易的仿百度搜索框智能提示

Servlet+Ajax实现简易的仿百度搜索框智能提示

2017-07-26

SpringBoot数据库增删改查 事务管理

SpringBoot数据库增删改查 事务管理

2017-06-18

MyBatis(四)

MyBatis(四) 删除单条数据

2017-06-11

MyBatis(三)

MyBatis(三) OGNL log4j

2017-06-10

MyBatis(二)

MyBatis(二) MicroMessage2.rar

2017-06-10

MyBatis(一)

博客MyBatis(一)源码

2017-06-10

简单工厂模式

工厂模式

2017-05-27

arity jar包

计算器引擎 arity jar包

2016-11-15

SQLiteDemo

SQLiteDemo

2016-11-12

RecyclerView jar包

RecyclerView jar包

2016-11-02

属性动画Demo

郭霖属性动画博文源码

2016-10-31

简单画板实现

自定义View继承SurfaceView实现画板

2016-10-24

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

TA关注的人

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