自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苦逼的程序猿☺

嗵,嗵,嗵,一库!!!

  • 博客(17)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android事件传递机制、手势检测

机制介绍分析我看了一篇博客,写的非常详细,而且通俗易懂! http://blog.csdn.net/morgan_xww/article/details/9372285/简单的下拉刷新实现首先我们写一个布局header.xml,里边只放一个TextView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:a

2015-09-24 19:58:52 1259

原创 Android动画详解

View AnimationView Animation比较简单,只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。在代码中实现①首先得到你想要实现动画效果的实例:AlphaAnimation animation1=new AlphaAnimation(0.0f,1.0f); TranslateAnimation animat

2015-09-24 19:09:44 620

原创 Android基于位置的服务开发,百度地图的使用

简介基于位置的服务LBS(Location Based Server),这是只有在移动设备上才能实现的技术,由于移动设备可以随身携带,我们通过地理定位的技术就可以随时得知自己所在的位置。主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定移动设备所在的位置。 下面主要就百度地图显示,定位等做一些简单的介绍使用百度地图申请APIkey首先要注册一个百度账号,然后登陆百度

2015-09-22 21:49:29 2257

原创 Android传感器的使用开发、简易指南针

简介现在每部Android手机里边都会内置有许多传感器,如光照传感器、加速度传感器、地磁传感器、压力传感器、温度传感器等,它们能够监测到各种发生在手机撒花姑娘的物理事件。当然Android系统只是负责将这些传感器所输出的信息传递给我们,然后我们可以利用这些信息去开发一些好玩的应用。用法每种传感器的用法步骤几乎都一样,只是不同传感器的数据参数会有略微不同,这里以光照传感器为例,介绍

2015-09-22 20:17:10 7355 5

原创 Xfermode和PorterDuff详解、自定义View(三)之自定义属性、涂鸦和悬浮球绘制

XfermodeXfermode下边有三个子类 : 1. AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。 2. PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素异或操作。 3. PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Port

2015-09-18 20:59:53 1450

原创 自定义View(二)、Canvas和Paint的用法、BitMap

自定义View首先我们接着上一篇博客,再写两个自定义View的应用,一个类似电池充电的方形进度条和一个弧形进度条。用自定义View展示一个方形进度条首先创建MyProgress继承Viewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Color;

2015-09-17 21:37:23 2561

原创 从相册中选择图片、自定义View(一)

从相册中选择图片虽然调用摄像头拍照既方便又快捷,但是并不是每一次都需要我们去当场拍一张照片。因为我们的手机相册中会有许多照片,直接从相册中选取一张我们需要的照片比打开相机拍照更加常用。 首先,我们在布局中加入一个按钮和一个ImageView,点击按钮调出系统相册,将选择的图片展示在ImageView上面。&lt;LinearLayout xmlns:android=&quot;http:/

2015-09-16 19:34:30 1216

原创 SoundPool、录制音频、播放视频、调用摄像头

SoundPool的用法在Android中播放音频文件一般都使用MediaPlayer,但是一般都是比较长的音频文件,我们可以用soundpool可以播一些短的反应速度要求高的声音,比如通知提示音,消息提示音等。特点SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。SoundPool在load时可以处理多个媒体一次初始化并放入内存中,这里效率比Me

2015-09-15 20:42:39 869 1

原创 Volley网络通信框架、XUtils

VolleyVolley是在Google I/O 2013上发布的网络通信框架,是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。特别适用于数据量不大但是通信频繁的场景。架构设计使用方法我们使用Volley发送一个GET请求或者POST请求,来连接网络。也可以来加载一个网络图片等。 首先我们在布局中加入两个按钮,一个用来点击请求网络连接,一个用来点击加载网络图片,这里加载的图片

2015-09-14 22:49:18 1353

原创 Android网络技术

Android网络技术查看当前网络连接首先要得到ConnectivityManager对象,然后调用getActiveNetworkInfo()方法,返回一个NetworkInfo对象。ConnectivityManager manager= (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);NetworkInfo info=

2015-09-14 20:57:53 1202

原创 音频的播放、简单音乐播放器

音频的播放在Android中播放音频文件一般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得非常简单。MediaPlayer的生命周期 从上图可以清楚的看出MediaPlayer的工作流程。 首先创建一个MediaPlayer对象,然后调用setDataSource()方法来设置音频播放的路径,再调用prepare()方法使Me

2015-09-11 22:29:37 2058

原创 UI界面编写(仿QQ聊天界面)

UI界面编写实战这里我们模拟QQ聊天的主界面,编写一个简单的聊天界面。项目描述首先搭建我们的主界面,在最上边放一个标题栏,然后是一个ListView,用于展示发送的消息,最下边是选择要发送的表情,内容类型,一个发送框和一个发送按钮。 先写一个颜色的资源

2015-09-11 21:06:27 7656 3

原创 Android多线程、Handler和AsyncTask的用法

Android多线程UI线程当一个应用程序启动时,Android系统会开启一个线程来执行这个应用,这个线程就叫做主线程(Main Thread)。主线程是应用程序唯一的,负责所有用户界面的显示和用户操作的响应任务,所有也将其称为UI线程。不能将耗时操作放在UI线程中执行。不能再非UI线程中更新UI。在子线程中更新UI上面提到不能再非UI线程中更新UI,但是有的时候我们必须在子线程中去执行一

2015-09-09 20:14:59 741

原创 SQLite数据库存储、Android四大组件

SQLite数据库存储SQLite是Android系统内置的一款轻量级的关系型数据库,它的运算速度非常快,占用内存资源很少,因此特别适合在移动设备上使用。使用一般步骤继承SQLiteOpenHelper实现一个数据库打开器类。在其中建库,建表。调用数据库打开器的getWritableDatabase()方法,得到一个SQLiteDatabase对象。调用该对象的execSQL()方法执行SQ

2015-09-08 22:10:38 1542 1

原创 Android数据存储

数据存储分类对应程序开发人员来讲,共分为五大存储: 1. SharedPreferences 2. 内部存储 3. 外部存储 4. SQLite数据库 5. 网络存储SharedPreferencesSharedPreferences意为共享偏好,使使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的数据取

2015-09-07 21:47:32 588

原创 碎片Fragment

Fragment简介Fragment即碎片,是一种可以嵌入活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。它和活动很像,同样能包含布局,同样拥有自己的生命周期。碎片的出现就是让一个应用可以同时适应手机和平板。Fragment的生命周期它与Activity生命周期的关系: 活动有的回调方法,碎片中几乎都有,不过碎片还提供了一些附加的回调方法。 1. on

2015-09-07 20:55:55 1157 1

原创 ViewPager的用法

ViewPager用法ViewPager主要用于多个视图的滑动切换。 首先我们必须要往我们的IDE工具中导入jar包,即android-support-v4.jar 然后在布局文件中添加ViewPager布局<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="ma

2015-09-06 20:22:28 1013

sublime text channel_v3.json

sublime text在下载插件的时候,package列表文件被墙,就是这里的channel_v3.json文件!

2019-01-23

OCR识别,简体中文识别包chi_sim.traineddata

OCR图像文字识别,简体中文识别包

2017-07-03

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

TA关注的人

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