自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (18)
  • 收藏
  • 关注

原创 Android自定义折线图,可左右滑动,可点击

前言前几天有小盆友让我写一个折线图,可以点击,可以左右滑动。对于折线肯定有很多项目都使用过,所以网上肯定也有很多demo,像AndroidChart、HelloChart之类的,功能相当丰富,效果也很赞,但是太重了,其他的小demo又不符合要求,当然了,我写的自定义折线图的思想也有来自这些小demo,对他们表示感谢。效果图废话不多说,先上效果图:效果是不是很赞,如果上图

2017-01-10 14:44:13 16909 38

转载 android中string.xml中%1$s、%1$d等的用法

在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 下面测试一下

2016-12-28 19:38:59 3069

转载 Android通用流行框架大全

Android通用流行框架大全1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库

2016-05-09 13:58:58 522

转载 解决Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE

错误现象:项目无法完成编译,报错如下:Plugin is too old,please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "xxxxxxxxxxxxxxxxxxxxx"错误原因:官方gradle版本升级

2016-05-04 13:55:58 1396

原创 Android滑动切换页面Tab文字颜色发生渐变效果

Android项目中用到Tab作为导航条切换页面的效果,我相信大家都用到过吧,但是在切换的时候,Tab下划线跟着手指滑动的比例而滑动,相关的两个Tab的文字的颜色根据手指的滑动,而发生颜色渐变的改变。下面说一下原理:整个实现的过程需要用到,viewpager+fragment+tab,另外tab下划线的滑动以及tab中文本的颜色的渐变,是根据viewpager的页面的滑动比例计算出来相对应

2016-04-19 11:32:14 4124

转载 Android设计模式(3)----工厂模式

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部

2016-04-18 16:48:44 422

转载 Android Studio导入工程的正确姿势

如果你有很好的网络环境好的网络环境,这里不是指:我家网速带宽100M,电信的光纤接入。而是:能翻墙。因为如果本机的gradle和将要导入的工程版本不匹配,Studio就回去下载对应版本的gradle,下载完之后才能进行编译。当然,下载速度也不能太慢。太慢的话,你就等着下载完吧。。。如果你没有好的网络环境,或者你现在处于没有网络状态那么这篇文章也许能够指导你如

2016-04-15 17:51:43 1108

转载 冒泡排序和快速排序以及Android的collections.sort排序

1.冒泡排序(1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。(2)实例:(3)用java实现public class bubbleSort { public bubbleSort(){

2016-04-15 16:50:27 9035

原创 Android--JNI简单的实例解析

最近项目迭代了几个版本,目前比较轻松,虽然项目闲了,但是人不能太闲,否则就废了。千里之行始于足下、量变引起质变、学而不思则罔.......好了好了好了.....编不下去了,让我们直入正题吧,还是再说一句吧,欢迎大家交流学习,共同进步,欢迎扔搬砖,就算是你扔我也不接一、新建一个Android项目,和以前自己建项目是一模一样滴二、创建一个JNICall

2016-04-13 11:35:42 2463 3

转载 Mac下配置 Android ndk 开发环境

1.阅读下面之前,请确保你android sdk的开发环境已经搭建好,ADT也最好是目前最新的. 2.到http://developer.android.com/tools/sdk/ndk/index.html这里下载最新的ndk. 3.下载完成后,解压你下载的文件. 4.配置一下你的.bash_profile; 开启终端,输入命令 pico .bash_profile

2016-04-12 17:13:47 2384

原创 android mediarecorder自制录相机花屏问题

今天在写使用mediarecorder进行录像时,遇到了花屏的问题,在魅族上面一切正常,但是在小米上面,就会出现花屏的现象。针对这个问题,我也在网上,好好搜了一把,在这里我主要是参考了:http://blog.csdn.net/top_along/article/details/16368379的文章,你们也可以看看。这是一段初始化相机的代码: private void initCa

2016-03-31 14:00:53 3208

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

昨天还是可以运行的,今天运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.再网上找了很多解决方案,但是。。。。。MD!!!!根据这个提示可以看出来,这应该是“即时运行”出问题啦,为了能够继续敲代码,找到了

2016-03-21 16:39:27 55998 41

转载 Android Studio 快捷键 for Mac OS X

一直以来对AS比较反感,感觉太难用了....不过GG推出了正式版,而且Github上用的人也比较多,那说明这个东西 还是有它的独到之处的。所以逼着用用吧,有道是,用用更方便....有朋友用的win版的,快捷键差别很大....快捷键设置的地方:Preferences(⌘,) > Keymap默认是Default(刚看了下,这个方案好像就是win平台

2016-03-17 13:50:47 932

原创 Android自定义View流程

做Android项目也做了好久啦,自定义控件也用了不少,有用别人现成的,也有用自己写的,现在项目已经告一段落,今天我们就来聊一聊Android自定义View流程。Android自定义,大致分为以下几步:1、确定自定义View所要完成的功能;2、确定所需要的属性;3、在自定义View的构造方法中获取相应的属性;4、重写onMeasure()方法;5、重写onLayout()方

2016-03-16 15:51:47 1184

原创 Android判断一个点在不在多边形中

有人问我,怎么判断一个点是不是在多边形内,本来想着把这个多边形分成一个又一个三角形,如图,  然后判断这个点是不是在某个三角形中,如果在,那就肯定在这个多边形中,那问题接下来就转化成判断这个点是不是在三角形中了,只要这个点D和三角形的三个点A、B、C组合的三角形a、b、c的面积之和等于这个三角形的面积,就说明这个点在三角形中,如图。代码如下: public boolean

2016-02-19 15:26:35 2418

原创 Android和js进行交互

以前知道Android可以和js进行交互,但是一直没有用过,这一次项目中有和js进行交互的需求,所以就研究了一下,下面将会介绍Android程序调用js方法以及js调用Android程序方法。

2016-02-19 13:40:07 692

原创 Android之WebViewClient与WebChromeClient的区别

如今HTML5越来越猖狂,Android中用到webview的次数也越来越多了。我们用到webview基本上会使用到WebViewClient,有时也会使用到WebChromeClient。下面让我们看看webview的基本用法以及WebViewClient和WebChromeClient的区别。webview的基本用法:WebSettings webSettings = webview.ge

2016-02-17 18:11:37 1607

原创 moveTaskToBack Android应用退到后台,类似按下Home键

目前很多应用会有这么一个需求,在某一个界面当用户按下返回键的时候,类似于按下Home键,让用于退到后台,而不是杀死当前应用,类似于QQ、微信的做法。要实现这个功能,Google官方给我们提供了方法:moveTaskToBack(booleannonRoot)。下面是官方的API,对这个方法的说明:/** * Move the task containing this ac

2016-02-15 17:07:24 5633

原创 Android录音

基础知识度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB)。这是一个无纲量的相对单位,计算公式如下:分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压)。因此日常中说道声音强度是多少多少分贝时,都是默认了一个很小的参考值的。而Android设备传感器可以提供的物理量是场的幅值(amplitude),常用下列公式计算分贝值:

2016-01-28 11:30:23 835 1

转载 Android自定义捕获Application全局异常

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2016-01-26 15:22:00 567

原创 Android锁屏状态下弹出activity

Android在有些情况下需要较强的提示,这里仅仅使用通知栏是不够,例如:来电、闹钟。要在特定的情况下唤醒屏幕,设置是在锁屏的情况下。我们现在的这个项目就有这个需求,其实解决起来很简单,只要在activity的onCreate()中添加如下属性就可以啦:getWindow().addFlags( WindowManager.LayoutParams.FLAG_DISMISS_KEYGUAR

2016-01-25 15:50:07 5484 2

原创 Android中的Http通信(四)之多线程下载数据

如果你还想了解Http的基础知识、通过url获取网络数据以及GET、POST方式上传数据到服务器,请查看我前面几篇博文。Android中的Http通信(一)之Http协议基本知识、Android中的Http通信(二)之根据Url读取网络数据、Android中的Http通信(三)之get、post传递参数到服务器。本文主要介绍通过多线程的方式从服务器下载数据,这和前两篇博文相比较,增加了线程池以

2016-01-17 20:29:14 871

原创 Android中的Http通信(三)之get、post传递参数到服务器

如果你看到这一片文章,但是你还对http协议的基本知识以及通过url获取网络数据还不是很了解,请先看一下上面两篇文章:Android中的Http通信(一)之Http协议基本知识、 Android中的Http通信(二)之根据Url读取网络数据。本文主要介绍的是通过http中的GET方式和POST方式上传数据到服务器,其中涉及到解决服务器乱码问题。本文需要服务器和Android前端配合,由于这

2015-11-28 17:52:40 8743

原创 Android中的Http通信(二)之根据Url读取网络数据

废话不多说,直接开始吧。如果你看到了这一篇文章,但是你对Http协议的基本知识还不够了解,那你就去看上一篇文章:Android中的Http通信(一)之Http协议基本知识。本篇文章主要介绍的是,根据url读取网页html,并且显示到webview上面。文章很简单,内容也很简单,那我为什么还要写呢,目的就是就是为了了解和熟悉URL对象和HttpURLConnection对象的使用。废话不多说,直

2015-11-22 15:19:46 3671

原创 Android中的Http通信(一)之Http协议基本知识

超文本协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。Http定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎么把文档传给浏览器。Http是万维网可靠的交换文件(包括文本、图像、声音、以及视频等)的基础。

2015-11-21 11:12:30 6203

转载 android SpannableString使用详解

import android.app.Activity;import android.graphics.Color;import android.graphics.Typeface;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.Spannable;import

2015-11-20 11:08:00 548

转载 [Android] EditText 的 inputType属性

android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。android:inputType="text" />//文本类型,多为大写、小写和数字符号。    android:inputType="none"    android:inputT

2015-11-18 17:25:48 2505

转载 Android ListView CheckBox状态错乱

本文来自:http://www.cnblogs.com/wujd/archive/2012/08/17/2635309.htmlListView中包含checkBox的时候,经常会发生其中的checkBox错乱的问题,大多时候的代码如下:先看一下效果图:奇数行为选中状态,偶数行为非选中状态具体代码:布局文件: 1 xml version=

2015-11-06 15:05:35 675

原创 android导入工程出现红色感叹号的解决方法

错误描述:今天导入一个外部的android项目到eclipse,结果项目名称上出现了一个大大的红色的感叹号,且运行的时候,会提示“项目包含一个错误,运行前需要先解决它”。没办法只有先解决它了可能的原因:(一)项目中用到的jar包在你本地的目录中找不到,比如:项目中用到net相关的jar包,原来存放这个包的目录是D:\jar,而你导入项目后,他就会去找这个目录,结果你本地目录没有找到,所以报

2015-10-19 17:41:01 818

转载 Windows下mysql忘记root密码的解决方法

1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql打开第一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld --defaults-file="自己的my.ini路径" --console --skip-grant-tables例如:自己的my.ini路径=F:\MySql\

2015-10-07 11:51:36 695

转载 Android Matrix详解

Matrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Tran

2015-03-25 11:20:33 2322 3

原创 ViewPager的setOnPageChangeListener方法详解

在使用ViewPager时,总是忘记OnPageChangeListener的三个重写方法的执行顺序以及特点,每次都需要重新打印日志,来弄清楚其中的秘密。今天把它贴出来,毕竟好记性不如烂笔头吗.......ViewPager.setOnPageChangeListener需要传入OnPageChangeListener的实现类对象。其中需要重写三个方法:onPageSelected、onP

2015-03-13 13:05:01 6308 4

原创 万能的适配器

我相信做Android开发的程序猿们,一定遇到了大量的ListView和GridView吧。对于此,是不是写了大量的adapter,其中adapter又大多是继承BaseAdapter,然后重写里面的几个方法,然后getview中又使用viewholder来完成的吧。其实大部分代码相似,今天我就教大家打造属于自己的万能适配器......第一步:打造通用的ViewHolder首先,我们来分析

2015-03-10 10:55:24 960

原创 Math类常用的常量和方法

java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDeg

2015-03-02 17:31:46 1269

原创 Eclipse注释详解

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/**   * @Title: ${file_name} * @Package ${package_name} * @Descriptio

2015-02-28 14:05:12 868

原创 代码中设置TextView字体颜色

TextView textView = null; // 第一种:利用系统自带的颜色进行设置,如: textView.setTextColor(android.graphics.Color.BLUE); // 第二种:0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须

2015-02-27 17:37:21 2207

转载 SVN服务器的搭建

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统

2015-02-10 15:08:42 538

原创 Eclipse安装SVN插件

Eclipse安装SVN的方式有两种,今天我就来介绍一种我经常使用的方式,过程简单,一学就会。毕竟好记性不如烂笔头吗,所有现在把它记录下来,方便以后查看。1、SVN下载地址以及更新地址,根据你的需要自行选择版本。SVN插件包下载:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

2015-02-10 14:19:17 826

原创 Android 自定义属性 attr format取值类型

最近在研究自定义控件,自己感觉总是记不住这些属性的含义,所以今天写了一篇博客记录下来。好记性不如烂笔头啊!!!!!1. reference:参考某一资源ID。     (1)属性定义:                                                   (2)属性使用:                   

2015-01-09 16:39:25 1123

原创 An internal error occurred during: "Check Android SDK"

问题描述:配置完eclipse环境之后,导入代码,打开布局文件切换到视图的时候,弹出对话框,报Erroer:An internal error occurred during: "Check Android SDK"问题解决:由于SDK版本过高,和当前的Eclipse版本不匹配,然后把“sdk\android-sdk-windows\platforms”和“sdk\android-sd

2015-01-08 14:15:51 5096

Android自定义折线图,可左右滑动,可点击

Android自定义折线图,可左右滑动,可点击,使用简单轻便

2017-01-10

android-support-v4.jar

最新android-support-v4.jar

2016-05-09

Android滑动切换页面Tab文字颜色发生渐变效果

在切换的时候,Tab下划线跟着手指滑动的比例而滑动,相关的两个Tab的文字的颜色根据手指的滑动,而发生颜色渐变的改变。

2016-04-19

排序算法demo

包含冒泡排序,快速排序,以及java封装的Collections.sort排序方式,原文链接http://blog.csdn.net/u014544193/article/details/51162654

2016-04-15

AndroidJNI实例

Android--JNI简单的实例解析,博客地址:http://blog.csdn.net/u014544193/article/details/51135699

2016-04-13

Android视频录制

mediarecorder进行录像时,解决花屏、自动对焦bug

2016-04-01

自定义View流程

Android自定义View流程

2016-03-16

一个点是否在多边形中

Android中判断一个点是不是在多边形内

2016-02-19

Android和JS交互

Android和JS交互,其中涉及到Android程序调用js方法以及js调用Android程序方法

2016-02-19

Android自定义捕获Application全局异常

在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。

2016-01-26

Android锁屏状态下显示Activity

Android在有些情况下需要较强的提示,这里仅仅使用通知栏是不够,例如:来电、闹钟。要在特定的情况下唤醒屏幕,设置是在锁屏的情况下。

2016-01-25

多线程下载demo

多线程进行进行文件下载,其中涉及到线程池以及计算每个线程下载的算法

2016-01-23

客户端GET、POST上传数据

本文主要介绍的是通过http中的GET方式和POST方式上传数据到服务器,其中涉及到解决服务器乱码问题。本文需要服务器和Android前端配合

2015-12-08

服务器端测试GET、POST

本文主要介绍的是通过http中的GET方式和POST方式上传数据到服务器,其中涉及到解决服务器乱码问题。本文需要服务器和Android前端配合

2015-12-08

根据Url读取网络数据

本篇文章主要介绍的是,根据url读取网页html,并且显示到webview上面。文章很简单,内容也很简单,那我为什么还要写呢,目的就是就是为了了解和熟悉URL对象和HttpURLConnection对象的使用

2015-12-08

万能适配器

Android万能的适配器和万能的ViewHolder

2015-03-10

观察者模式

观察者模式

2014-11-14

空空如也

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

TA关注的人

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