自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Android 实现SOS闪光灯效果

其实很简单, 只需要通过handle传递数据,以及Timer定时器控制闪光灯开关即可完成。Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) {

2017-09-27 17:01:11 4716 1

转载 geymotion出现的问题

转载至http://blog.csdn.net/leaf_130/article/details/51282473问题一:登录不上导致这个问题的原因可能有:1.账号密码错误(建议重新注册个账号,亲测官网reset密码是坑爹的)                                                    2.版本问题(可以换一个版本试试)

2016-10-31 16:00:06 779

原创 极光推送出现的问题

1.Activity要继承InstrumentedActivity,且必须进行初始化,如下JPushInterface.init(getApplicationContext());2.要新建一个类继承Application,并在onCreate()进行如下操作:JPushInterface.setDebugMode(true); // 设置开启日志,发布时请关闭日志

2016-10-13 01:32:56 1206

转载 在Android Studio中查看Sqlite数据内容的方法

在Android Studio中查看Sqlite的方法只说最好的方法,使用工具stetho:http://facebook.github.io/stetho/ 1.在Gragle中加上如下语句:dependencies { // Stetho core compile 'com.facebook.stetho:stetho:1.3.1'//If you want to

2016-10-08 21:24:30 7646

转载 Volley的使用

关于Volley的使用,推荐大家去看郭霖大神的博客地址为:http://blog.csdn.net/guolin_blog/article/details/17482095

2016-10-08 00:18:04 290

原创 Pull解析

Pull解析是Android中解析XMl文件的方法。他集合Dom解析以及Sax解析的优点,既可以控制何时循环结束,也不会占用很大的内存。下面是Pull解析的简单使用:package com.example.internetdemo;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserExcept

2016-10-06 23:20:51 400

原创 Fresco的使用

Fresco是FaceBook开发用来加载图片的框架,可以说这是当前最好的加载图片以及缓存图片等工具了。在以前我们使用的是ImageLoader或者Pissco。与这两种框架相比Fresco又好在哪里呢?首先Fresco已经将图片等缓冲封装,我们不需要再使用LrcCache来缓存图片了。而且Fresco还带有许多功能。我们可以通过以下图片看一下Fresco的特点及功能

2016-09-28 22:16:58 906

原创 使用Fresco出现的问题

初始化位置错误Error inflating class com.facebook.drawee.view.SimpleDraweeView android.view.InflateException: Binary XML file line #14: Error inflating class com.facebook.drawee.view.SimpleDraweeView解决

2016-09-26 15:20:05 648

原创 CardView的简单使用

android:clickable="true" android:foreground="?android:attr/selectableItemBackground"最近转用Android Studio加上台风 的影响,很久没有更新。今天就介绍一个5.0之后的新控件--CardView,就如它的名字一样,该控件可以制作如卡片一样的UI界面。下面介绍以下如何使用首先需要添加

2016-09-20 23:26:54 1281

原创 SAX解析

前面已经提到了XML解析的方式。今天就讲一下SAX解析,相比于DOM解析,它的语义更加清楚,而且能够控制是否停止解析,而DOM解析会将XML文件全部解析一遍。以下是代码:package com.example.internetdemo;import java.io.IOException;import java.io.InputStream;import java.util.A

2016-09-11 23:03:39 241

原创 DOM解析

网络传输数据最常用的格式有两种:XML和JSON。XML的优势在于无视平台,在任何平台都能使用,且使用范围广,而JSON的优势在于解析简单,看起来一目了然。今天主要讲的是XML解析的方法:XML常用的解析方法有三种DOM解析,SAX解析以及PULL解析。前面两种属于java的解析方式,而后者只能在Android使用。下面介绍一下DOM解析的基本方式:package com.exampl

2016-09-11 22:19:59 248

原创 ContentProvider(内容提供器)

关于持久化技术我们也差不多都谈过了,然而我们发现这些数据只能在当前的程序实现共享,如果我们想获取其他程序的数据呢?这时我们就要使用到ContentProvider来实现跨程序数据共享的功能了,使用它我们就可以获取系统的电话簿、短信、媒体库等程序的内容。内容提供器的使用需要通过ContentResolver来实现,可以通过Context中的getContentResolver()方法获取

2016-09-08 23:04:22 276

原创 在子线程更新UI之2

之前写过一篇在子线程更新UI的方法,使用的是Handler,当然我们还有另一种方式,它就是AsyncTask。那么两者有什么区别呢?简单俩说就是AsyncTask将异步处理进制进行了封装,我们无须在意当前的方法是否是在主线程或者子线程执行,只需在对应的方法执行相应的内容即可。但是AsyncTask也有一些缺点,就是每个线程只有一个AsyncTask,如果有多个线程同时需要发送信息,就需要非常多

2016-09-07 21:47:43 264

原创 HorizontalScrollView的简单使用

有时候我们会碰到如果一张图片过于大,而我们又不想拉伸该图片,我们就可以使用HorizontalScrollView,水平滑动图片。它的原理也很简单,就是一个控件而已,以下是使用情况<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="

2016-09-05 22:05:34 1957

原创 持久化技术之文件存储

我们已经谈过两种持久化技术的方式,一个是数据库SQLite以及SharedPreference,今天我们在说一下另一种存储的方式:文件存储。这种方法与共享参数一样,一般也是用于存储少量数据。但是操作会比较麻烦,所以如果是对少量数据的存储,一般还是会选用SharedPreference。下面直接贴代码具体看下如何用文件存储数据:package com.example.filepersisre

2016-09-05 21:53:44 398

原创 在子线程更新UI

在子线程更新UI,有好几种方式,其中简单就是调用runOnUiThread()方法了,该方法可以在子线程唤醒UI线程,但是该方法只适用于在子线程中对UI操作较少的时候。如果需要在子线程频繁改变UI,就需要用到Handle了。要使用Handle我们就需要先了解一下他的异步消息处理机制。如图:流程示意图:了解了机制之后我们就可以随心所欲的使用了,代码如下:package c

2016-09-04 23:12:17 387

原创 Dialog(对话框)的使用

Dialog是一种能遮盖住其他控件操作特殊控件,一般用于确认用户操作或者有紧急的信息需要回馈给用户,会需要使用到Dialog,下面是一些关于Dialog的使用。package com.example.dialogdemo;import java.util.Calendar;import android.os.Bundle;import android.util.Log;import

2016-09-04 20:13:39 1041

原创 BaseActivity的作用

在开发中,我们通常都会建一个BaseActivity继承Activity,而我们其他的Activity只要继承BaseActivity就可以,那么BaseActivity到底有什么作用呢?很简单,开发中我们经常都要获取屏幕的宽高,但是如果有多个Activity都需要获取屏幕的宽高呢?那每个Activity都要重复获取,多了很多不必要的代码,这时候就需要用到BaseActivity了。当然Bas

2016-09-03 15:41:09 6985

原创 服务端数据库(MySQL)

当我们做出一个软件的时候,如果想让用户有属于自己账号密码,这时候就需要用服务端来完成,而我们服务端的数据库一般就采用MySQL,服务端的开发环境我使用的是MyEclipse。如果我们想要对数据库进行操作,就必须先获取连接。而要获取连接,我们需要4个非常重要的字符串,首先我们先在MyEclipse新建一个项目,新建一个后缀为Properties的文件,Properties就是集合中一种,该文件会

2016-09-01 22:10:46 1830

原创 Notification(通知)

安卓手机的app有着各式各样的通知,而这些通知又是如何实现的呢?今天就分享一下通知的使用如果我们想让通知开机的时候就启动,就需要使用到BroadcastReceiverpackage com.example.notificationdemo;import android.content.BroadcastReceiver;import android.content.Cont

2016-08-31 21:12:17 292

原创 WebView

现在几乎所有的app都不是单机了,联网的需求是必须,有时候我们会碰到打开一个网页的需求,如果我们这时候还需要用第三方浏览器去打开网页,这样的用户体验想必很差,这时候我们该如何解决呢?不用担心,java 为我们提供了WebView这个控件以下是关于WebView的使用,代码写的很详细,这里就不赘述了。package com.example.webviewdemo;import andro

2016-08-31 20:50:16 225

原创 客户端数据库(SQLite)

一提到数据库,就不得不提sql语句,确实相对来说sql语句太容易出错了,我们也应该更加的细心为了方便,安卓倒是把sql语句封装成一个方法,也更方便我们去操作,对此本文对sql不多加涉及前面的文章提到过持久化技术,SQLite也属于其中一种,相对于SharedPreference它的优点在于能存储更多的数据。SQLite的有点有以下几种:1.支持标准的SQL语言2.遵循了数据库A

2016-08-31 20:26:05 3860

原创 持久化技术之共享参数(SharedPreference)

当我们需要记住一个数据的时候,即不希望该数据随着程序的重新运行而被重置,我们就可以通过持久化技术来完成这是我用xmind写的文件,可以作为参考我习惯用一个类将共享参数的方法封装起来,方便下次直接调用,以下是我的代码package com.examplesharedpreferencedemo;import android.os.Bundle;import android

2016-08-30 21:28:39 410

原创 用广播(BroadcastReceiver)监听电池的变化

如果我们想要监听电池电量的变化,只是使用监听事件的话,当我们程序没有运行,就监听不到电池电量的改变,这时候就需要使用广播了,这里就介绍一下广播监听电池的使用,以及一些电池的属性package com.example.butterydemo;import android.os.BatteryManager;import android.os.Bundle;import android.u

2016-08-30 21:21:39 4393

原创 ListView的应用

关于ListView,最基本的应该就是写适配器了。关于适配器,我这里使用的是ArrayAdapter,可以根据自己的需求使用适配器虽说现在有了RecycleView,但是简单的用ListView还是比较顺手下面直接贴代码介绍一下ListView的应用适配器的代码如下package com.example.listviewtexst;import java.util.Li

2016-08-30 21:09:56 285

原创 属性动画(Property Animation)的使用

属性动画与补间动画最大的区别就是,控件通过属性动画改变位置后,控件的位置会随着改变,而补间动画控件还是在原地。属性:Duration:动画持续时间,默认持续时间为300msTime Interpolation:时间差值,与补间动画的Interpolation相似,即改变动画执行速度Repeat count and behavior:重复次数及模式Animator set

2016-08-29 21:57:10 1344

转载 关于Android studio的快捷键

可以查看该博客http://my.oschina.net/u/2425146/blog/637891

2016-08-29 21:15:16 338

原创 Android studio主题设置

Android studio的开发环境确实比eclipse好太多,还能导入第三方主题这是我的主题下面给一个主题的网址http://color-themes.com/

2016-08-29 21:04:42 448

原创 Animation的使用

Animation(动画)有两种分类:补间动画(Tween)和帧动画(Frame)补间动画主要有以下几种:旋转(RotateAnimation)平移(TranslateAnimation)拉伸(ScaleAnimation)透明度(AlphaAnimation)实现的方式:1.实例相应的动画对象2.加载资源中的动画文件动画的属性d

2016-08-28 21:25:11 6037

原创 ViewPager的简单使用

今天记录一下ViewPager一些简单的应用跟ListView一样,也是需要使用到适配器,ViewPager的适配器使用PagerAdapter需要注意的是ViewPager作为控件放置到布局中,要将包名也输入进去xml文件如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln

2016-08-28 20:52:59 400

原创 SurfaceView的使用

呵呵

2016-08-28 19:55:46 467

空空如也

空空如也

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

TA关注的人

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