自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TaoLee

..................................

  • 博客(33)
  • 资源 (8)
  • 收藏
  • 关注

原创 明月半倚深秋

明月半倚深秋

2015-09-20 20:38:32 1622 2

原创 android多媒体——6步学会MediaRecorder录音

MediaRecorder即录音 要想使用首先查看API,可以看到MediaRecorder的生命周期 API不仅给了生命周期图,还有例子如下MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat

2015-09-20 09:35:22 1779

原创 android多媒体——4步学会SoundPool

之前学习过了MediaPlayer用于播放手机音乐,但是在手机中很多的提示音并不是使用MediaPlayer来播放的比如短信铃声,通知铃声,android中使用SoundPool来播放小的音频文件;下面一起学习SoundPool的使用 【1】先搭界面设置一个按钮用于播放开始【2】得到SoundPool查看API,得知要得到SoundPool根据版本不同有两种方式 21版本以前使用 Sou

2015-09-20 09:31:07 1254

转载 android属性动画Property

1、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些View An

2015-09-19 23:08:44 970

原创 轻松学会android中补间动画

补间动画是什么?我们在开发一个动画的时候,开发者没必要完成动作的每一帧,只需要定义开始和结束的关键帧,剩余中间部分,是由android自动计算并实现的;大体可以分以下四类:透明度动画AlphaAnimationAlphaAnimation (float fromAlpha, float toAlpha) 参数说明 fromAlpha:开始时刻的透明度,取值范围0~1。 toA

2015-09-19 21:48:39 688

原创 android自定义View——Bitmap使用详解

先看一个效果图 本节课程实现完成右图效果(三步)以及保存涂鸦过的图片步骤【1】将背景Bitmap图片画到底层canvas上 bitmapBackground = BitmapFactory.decodeResource(getResources(), R.mipmap.cc); //把背景图 画到底层,在底层抠图全屏大小,将原图放大后匹配到抠图上面 canvas.drawBit

2015-09-18 23:02:21 5924 2

原创 android自定义组件(手机加速球+水面波动效果)

先看效果 本项目实现起来大体上我们分三步讲解【1】水面波动效果实现代码首先画出波浪线,通过通过贝塞尔曲线 for (int i = 0; i < 20; i++) { path.rQuadTo(20, size, 40, 0); path.rQuadTo(20, -size, 40, 0); } 然后让曲线动起来private Han

2015-09-18 19:28:24 2179

原创 android多媒体——5步学会使用系统相机

使用系统相机拍照并返回照片步骤如下 【1】权限 <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>【2】通过intent启动相机 Intent intent = new Int

2015-09-18 19:27:45 1656

原创 android图像图像处理——自定义组件的属性

自定义组件的属性步骤如下【1】在Values资源文件下新建myview.xml<resources> <declare-styleable name="myview"> <attr name="myview_background" format="reference"/> <attr name="myview_paintwidth" format="refer

2015-09-18 15:53:25 2658 2

原创 5步学会使用VideoView 播放视频

我们可以试想ImageView能显示图片,而VideoView就是用来显示视频的 使用VideoView播放视频的步骤如下 【1】在界面布局中定义VideoView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

2015-09-18 07:26:11 11399

原创 微信联系人右侧字母滑动索引

实现思路:通过自定义View在频幕右侧循环写入a~z;复写onTouchEvent @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_MOVE:

2015-09-17 20:30:18 6270

原创 android图形图像处理PorterDuffXfermode

设置两张图片重叠的模式。 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是部分透明的,那么它将会被染上下面的颜色。 而setXfermode就可以来解决这个问题 . 举例重叠的图层使用BitmapCanvas画布。。注意下面public class MyBitmapView2 extends Vi

2015-09-17 20:22:50 1891

原创 Bitmap,使用Matrix对图像几何变换

【Bitmap】Android几种简单的获取Bitmap位图实例 1、通过BitmapFactory获取BitmapFactory.decodeResource(Resources res, int Id); //参数一:资源实例 参数二:资源ID 2、通过Bitmap获取任意宽高或获取位图中任意区域Bitmap.createBitmap(Bitmap source, int x, int

2015-09-17 20:11:10 3133

原创 android绘图Path类仿加速球水面波动效果

android提供的Path类,他可以预先在View上连成路径,然后调用Canvas的drawPath(path,paint),沿着路径画出来即可; 【1】画三角形// path.moveTo(100, 100);// path.lineTo(0, 200);// path.lineTo(200, 200);// path.close(

2015-09-17 19:57:17 1850

原创 安卓学习路线

一直以来想写点东西,关于学习安卓,也算是缘分吧,大学时候听说过安卓开发,那时候的感觉是有点高大上,但是心里觉得安卓还是挺有意思挺好玩的的,我是通信工程专业,大多电子类专业基本课程应该都是差不多的,大二时候同学都去实验室参加电子设计大赛,我呢也去过一阵子,也想向大家一样参加个比赛啦,得个奖什么的,但是毕竟人很多,后来也没参会加上比赛,但是单片机课程算是我们专业最有乐趣的,学好了,可以自己做个遥控小车

2015-09-16 22:47:12 1265 8

原创 自定义组件实现三种进度条

源码下载http://download.csdn.net/download/taoolee/9112773

2015-09-16 22:33:21 1586

原创 你想定制自己的钟表吗?那就自定义组件画出来吧

绘图简介:与Java当中绘图类似,android的绘图应该继承View组件,并重写他的onDraw(Canvas canvas)方法即可;Canvas提供非常多的绘制方法, Canvas还可设置一些关于画布的属性,比如,画布的颜色、尺寸等。以及绘制各种图形的方法。 绘制方法需要传入画笔Paint,paint 也可以设置很多的属性;自定义组件步骤如下【1】新建Java类MyView继承View复写

2015-09-16 22:23:06 842

原创 android网络连接Volley

为什么会有Volley话说android的网络连接基本可以使用Java当中的网络连接,已经可以使用HttpClient,HttpURLConnection,在2013年谷歌推出volley,其实就是为了更方便简单的网络连接Volley提供的功能简单的讲,提供了如下主要的功能:1、封装了的异步的RESTful 请求API;2、一个优雅和稳健的请求队列;3、一个可扩展的架构,它使开发人员能够实现自定义的

2015-09-14 20:16:52 831

原创 使用HttpURLConnection(实现单线程多线程下载)

HttpURLConnection继承URLConnection因此也可向指定网站发送POST,GET请求单线程下载 class SingleDownloadTask extends AsyncTask<String, Integer, String> { @Override protected void onProgressUpdate(Integer... valu

2015-09-12 08:57:55 1446

原创 URLConnection

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的连接; 程序可以通过该URLConnection实例 【1】向URL发送请求 【2】读取URL引用的资源 步骤如下 【1】调用URL对象openConnection()得到URLConnection对象 【2】设置URLConnection的参数和请求属性 【3】如果只

2015-09-11 22:43:43 696

原创 使用WebView显示网页

使用WebView显示网页WebView本身就是一个浏览器实现,其内核是基于Webkit 引擎,,如若甲乙美化可以开发自己的浏览器常用方法void goBack()后退 void goForward()前进 void loadUrl(String url)加载指定url对应网页 boolean zoomIn()放大网页 boolean zoomOut()缩小网页获取网络状态 //loa

2015-09-11 20:38:31 888

原创 异步任务AsyncTask

AsyncTask简介Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。A

2015-09-09 22:27:57 703

原创 IntentService

IntentService是Service子类,它比普通的Service增加了额外的功能 Service不会专门启动一条单独的线程Service与它所在应用位于同一进程 Service也不是专门一条新的线程,因此不应该在Service当中处理耗时任务IntentService正好弥补了上述两个不足 1IntentService使用队列管理Intent请求 2IntentService启动新的

2015-09-09 21:07:40 558

原创 综合运用BroadcastReceiver和Service模拟下载

关于BroadcastReceiver和Service的指示可以参考文章http://blog.csdn.net/taoolee/article/details/48297183;http://blog.csdn.net/taoolee/article/details/48299467 整体实现思路 【1】实现服务 1新建MyService类实现服务 2在AndroidManifest.xm

2015-09-09 20:34:35 1460

原创 Service

开发Service需要两个步骤(1)定义一个继承Service的子类public class MyService extends Service { @Override //当该Service被第一次创建后将立即回调该方法 public void onCreate() { super.onCreate(); Log.d("11111111onC

2015-09-08 22:30:48 754

原创 android广播大全

Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent.ACTION_BATTERY_LOW;

2015-09-08 21:34:54 582

原创 android四大组件之BroadcastReceiver

BroadcastReceiver介绍BroadcastReceiver用于接收程序(包括用户开发的程序和系统内部的程序)所发出的Broadcast Intent用法程序启动BroadcastReceiver只需要两步 1 创建需要启动的BroadcastReceiver的Intent 2 调用Context的sendBroadcast()或sendOrderedBroadcast()方法来启

2015-09-08 21:10:35 1051 4

原创 android数据存储

SharedPreferences存储采用键值对的方式来存储数据获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两种方式的区别: 调用Context对象的getSharedPreferences()

2015-09-07 22:33:36 482

原创 仿微信和QQ页面滑动效果(Fragment和ViewPager)

相信大家一定使用过微信,微信页面可以实现左右滑动,同时点击下面的三个按钮页面也会随之改变,相比较微信,QQ的聊天界面不能滑动,仅仅通过下面的三个按钮随之改变页面,说按钮不准确,因为那是通过一组单选按钮RadioButton实现的,首先给大家看一看布局文件 main_activity.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayou

2015-09-07 20:59:21 2089 4

原创 ViewPager循环左右滑动并设置标题PageTabStrip(1)

其实所谓的无限循环滑动是伪无限循环,它只是把页面数设置的比较大而已,从而不可能滑动到末尾java代码分为两部分一部分分为主界面第二比分分为adapter下面分别给出两部分源码,主要思想就是把页面数设置为很大的数,把页面放置在中间,保证左右都有无限个页面, 效果如下public class MainActivity extends Activity { private ViewPager m

2015-09-07 18:52:47 2272 7

原创 Fragment的生命周期

首先回顾一下Activity的生命周期 Fragment生命周期官方解释LifecycleThough a Fragment’s lifecycle is tied to its owning activity, it has its own wrinkle on the standard activity lifecycle. It includes basic activity lifecycl

2015-09-06 19:43:35 623

原创 ViewPager添加圆点

ViewPager用法参考上一篇http://blog.csdn.net/taoolee/article/details/48162507方法一public class MainActivity extends Activity { private ViewPager mViewPager; private List views; //管理圆点的 p

2015-09-06 10:41:21 1776

原创 android常用组件之ViewPager

ViewPager1android studou 导入jar包1打开File 2打开ProjectStructure 3选中工程ViewPager效果MainActivitypublic class MainActivity extends Activity { private ViewPager mViewPager; private List<View> views;

2015-09-01 19:52:00 974

uk-co-senab-photoview.jar

uk-co-senab-photoview.jar

2016-02-23

Smali2Java

Smali2Java,反编译。

2015-11-03

apktool_2.0.2

反编译工具。使用方法请看博客介绍。

2015-11-03

ViewPageractivity

ViewPageractivity,循环滑动

2015-09-18

自定义三种方式进度条

自定义三种方式进度条,学会使用Canvas

2015-09-16

broadcastreceiver

broadcastreceiver测试代码

2015-09-08

licecap.exe

该软件可以录制动态图,制作动态图,简单方便,你值得拥有

2015-08-10

空空如也

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

TA关注的人

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