自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android开发:清空缓存

APP开发中常有计算缓存大小和清空缓存的功能,此功能很常见,几乎每个应用都能看到,下面就用代码来实现此功能: 步骤为: 1、获取缓存路径 获取长时间保存的文件,Context.getExternalFilesDir(); 存储位置,SDCard/Android/data/你的应用的包名/files/ 获取临时缓存, Context.getExternalCac

2016-10-13 16:45:47 16806 2

原创 Android中wifi讲解 显示wifi列表

WiFi列表显示相关API1、获取wifi对象并进行操作 要操作WIFI设备,需要先获取Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象,并通过这个对象来管理WIFI设备。相关方法如下: addNetwork(WifiConfiguration config) 添加一个config描述的WIFI网络,默认情况下

2016-08-31 16:13:45 1477

原创 CallBack机制

Java中的CallBack机制callback的官方解释是,“将一段代码作为参数传递,而这段代码将会在某个时刻被执行。”程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。 下面是程序员A写的程序a:public class Caller { public MyCallInterf

2016-08-08 15:48:38 505

原创 SharedPreferences记住登录名、密码

package com.example.sharedpreferencestest;import android.support.v7.app.AppCompatActivity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import andr

2015-11-23 14:48:08 488

原创 JSON解析 GSON解析

1、json定义 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 2、表示格式 (1)名称 / 值对 按照最简单的形式,可以用下面这样的 JSON 表示”名称 /

2015-11-21 22:47:49 503

原创 逐帧动画

1、需要在drawable文件夹下添加一组图片,并且写一个my_animation.xml的文件(内容如下),其中false代表循环播放,duration代表帧的时间间隔<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"

2015-11-20 23:05:46 521

原创 HttpClient请求网络 xml解析

xml解析包含dom解析、sax解析、pull解析,这里给出pull解析的例子。package com.example.myweathertest;import java.io.IOException;import java.io.StringReader;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;

2015-11-20 16:34:42 1765

转载 Android Volley框架使用详解

简介Volley是一个由Google官方推出的网络通信库,它使得Android进行网络请求时更加方便、快速、健壮,同时对网络图片加载也提供了良好的支持。使用使用时需要导入jar包,Android Studio倒包比较容易,eclipse需要下载jar包手动添加,如果不能翻墙可以通过网络搜索下载,也可以在此下载 http://download.csdn.net/detail/fenghai22/8

2015-11-11 23:26:38 475

转载 图片的加载ImageLoader

谷歌推荐使用的连接网络的工具volley,可以用于请求网络图片,方法有很多,在此介绍使用ImageLoader来进行网络图片的加载。ImageLoader的内部使用ImageRequest来实现,它的构造器可以传入一个ImageCache缓存形参,实现了图片缓存的功能,同时还可以过滤重复链接,避免重复发送请求。ImageLoader加载图片的实现方法,使用ImageLoader.getImageLi

2015-11-11 22:41:38 467

转载 读取Bitmap的几种方式

想读取本地项目里的资源图片,但又不能用到R文件。查了很多资料终于找到了。 现总结以下几种读取Bitmap的方法。 1.以文件流的方式,假设在sdcard下有 test.png图片 FileInputStream fis = new FileInputStream(“/sdcard/test.png”); Bitmap bitmap = BitmapFactory.decodeStre

2015-11-10 22:27:02 1528

原创 绑定启动Service

package com.example.immediate.mybindservice;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.content.ServiceConnection;import android.os

2015-11-05 20:41:32 528

原创 新框架 之 EventBus

四大组件之间的通讯,一般靠Intent传递,不过最近又出现了一个方法——EventBus,依靠它也可以完成数据传递。使用时需要导入jar包,greenrobot:eventbus:3.0.0-beta1使用时,需要在Activity的onCreate方法里面注册, EventBus.getDefault().register(this); 在onDestory方法里面取消注册, EventBu

2015-11-04 22:39:33 489

原创 RecyclerView的使用

RecyclerView是新推出的View,ListView和GridView逐渐被抛弃,RecyclerView可以替代ListView和GridView。使用时时需要倒包com.android.support.recyclerview.v7用法和listView类似,需要adapter,viewHolder,但是viewHolder中的内容不需要自己写,只需要继承RecyclerView.Vie

2015-11-02 12:06:35 590

原创 关于Socket通信

什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于T

2015-10-28 22:09:13 351

原创 工作/出差模块

出差模块

2015-10-25 17:18:45 594

原创 自定义View画报表

自定义viewpackage com.redcircle.redcircle.Widget;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.Attribute

2015-10-13 22:37:10 411

原创 测通网络连接

从页面发出请求,到返回数据的整个过程 MyAllHttpMethodpackage com.redcircle.redcircle.Http;import android.content.Context;import java.util.HashMap;/** * Created by Administrator on 2015/10/10. */public class MyAllHttp

2015-10-12 22:22:50 543

原创 数据库部分

数据库部分,也要新建一个包,存放数据库的相关类MyDbOpeanHelperpackage com.redcircle.redcircle.sql;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;

2015-10-11 21:44:18 404

原创 网络连接部分

项目部分总结:Application写一个AppApplication继承Applicationpackage com.redcircle.redcircle;import android.app.Application;import android.content.Context;/** * Created by Administrator on 2015/10/10. */public

2015-10-11 21:34:46 510

原创 事件传递、 手势GestureDetector

事件传递Android的事件传递有下面三种方法: 1、dispatchTouchEvent 表示事件的分发 2、onInterceptTouchEvent 表示事件的拦截 3、onTouchEvent 表示事件的处理 返回值为false表示不拦截、不分发 下拉刷新:package com.example.administrator.myrefreshdemo;import android.

2015-09-24 17:36:13 1103

原创 推送、 数据统计、 代码版本管理工具

推送以百度推送为例,昨天已给出manifest的例子,这里给出Receiver,继承PushMessageReceiver,复写其中的方法,其中最重要的是onMessage、onNotificationClicked、onNotificationArrived三个方法。package com.example.administrator.mysensordemo;import android.cont

2015-09-23 19:52:27 731

原创 百度地图、 推送

百度地图查找地点、定位、将两个地点连线 注意需要定位的jar包,最好使用最新版本public class MainActivity extends Activity { public LocationClient mLocationClient = null; public BDLocationListener myListener = new MyLocationListener

2015-09-22 21:02:42 821

原创 百度地图、 SurfaceView

百度地图SurfaceViewpackage com.example.administrator.mysensordemo;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.C

2015-09-21 22:24:27 946

原创 自定义ViewGroup、 动画Animation

自定义ViewGroup之前学过的五大布局具有局限性,而自定义ViewGroup可以自已设计空间的布局,据说自定义ViewGroup的运行速度比谷歌给出的布局稍微快几毫秒,下面给出一个很简单的例子。package com.example.administrator.myviewgroup;import android.content.Context;import android.util.Attr

2015-09-19 22:39:13 666

原创 OnTouchEvent、 自定义属性

OnTouchEvent书接昨天,onTouchEvent是自定义view中的一个方法,今天给一个抹掉图层的小游戏,用到的是onTouchEvent和Xfermode。 抹掉图层,并且保存图片package com.example.administrator.myviewdemo;import android.content.Context;import android.content.res.

2015-09-18 19:21:42 477

原创 Path、 贝塞尔曲线、 Bitmap、 Xfermode、 OnTouchEvent

Path借助path类画一些几何图形 画一个三角形、画一个圆,沿着圆写文字,画贝塞尔曲线protected void onDraw(Canvas canvas) { super.onDraw(canvas); path.moveTo(300, 300); path.lineTo(200, 400); path.lineTo(400,

2015-09-17 20:52:16 519

原创 自定义View

自定义View先自己写一个view的类,继承view,写出它的构造器,一共有四个,一般写2到3个,然后复写onMeasure和onDraw方法,onMeasure是用于测量宽高。而onDraw是有UI主线程自动调用,只需在此绘制图形即可,onDraw中写canvas(画布)。 这是一个时钟的程序package com.example.administrator.mywidgetdemo.MyVie

2015-09-16 19:26:17 407

原创 拍照后压缩、 在相册中选取照片

拍照,压缩压缩程序:package com.example.administrator.mymediasurfaceview.utils;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import java.io.FileOutputStream;import java.io.IOException;/*

2015-09-16 19:14:01 462

原创 SoundPool、 VedioView、 MediaRecorder、 SurfaceView、 Camera、

SoundPool提示音,适合短促且对反应速度比较高的情况(游戏音效或按键声等),一般文件较小,只有几十K,使用MediaPlayer会浪费内存,所以用SoundPool。priority —— 流的优先级,值越大优先级高,影响当同时播放数量超出了最大支持数时SoundPool对该流的处理; loop —— 循环播放的次数,0为值播放一次,-1为无限循环,其他值为播放loop+1次

2015-09-15 19:44:17 541

原创 Volley框架 xUtils 框架

代码中用到的是POST方法,写了一个匿名内部类,复写了一个protected Mappublic class VolleyActivity extends Activity implements View.OnClickListener { private Button mButtonVolley; private Button mButtonImage; privat

2015-09-14 14:55:04 875

原创 HttpClient

在Android开发中,不可避免的会用到网络连接,而网络连接是用到Http协议来发送和接受数据,Android中有用到了两种方式来进行Http通信,HttpURLConnection和HttpClient,HttpURLConnection在上一篇中已经给出,这里再给出HttpClient的通信方式。 HttpClient中有两种方法,DoGet和DoPost方法。package com.exam

2015-09-14 14:50:06 554

原创 WebView

WebView查看网络是否连接、连接的方式是什么 网页加载失败时设置连接失败的页面 网络开始连接、正在连接和连接完成时进度条的设置 手势控制缩放public class MainActivity extends Activity implements View.OnClickListener{ private TextView mTextViewDetail; pri

2015-09-11 13:48:10 371

原创 音乐播放器

当退出一个界面时,音乐播放不能停止,因此需要把播放音乐的代码写在service中,public class MainActivity extends Activity { private ListView mListView; private File[] musics; private MusicAdapter musicAdapter; private MyRec

2015-09-10 20:33:21 438

原创 Service IntentService Android中的线程 MediaPlayer

在Service中添加线程注意服务是需要注册的 public class MyService extends Service { private int count; @Override public void onCreate() { super.onCreate(); Log.d("", "onCreate"); } @Ov

2015-09-09 19:29:31 1401

原创 数据库部分、ContentProvider、BroadcastReceiver、Service

数据库的增删改查部分代码,增删改比较简单,查较为麻烦,参数的设定可以按照不同的方式查找数据public void onClick(View view) { switch (view.getId()){ case R.id.button_create_db: break; case R.id.button_

2015-09-08 20:26:24 556

原创 Fragment实例,数据存储,数据库SQLite

Fragment的用法模拟微信界面,可滑动切换,也可以点击下面图标切换public class MainActivity extends FragmentActivity { private MyFirstFragment myFirstFragment; private MySecondFragment mySecondFragment; private MyThirdFr

2015-09-07 20:18:23 4605

原创 ViewPager添加圆点,循环翻页。fragment的使用

ViewPager添加圆点,循环翻页,添加标题对比昨天,与昨天的类似,public class MainActivity extends Activity { private ViewPager viewpager; private List<View> views; private LayoutInflater mInflater; private LinearLa

2015-09-06 19:30:24 1071

原创 ViewPager

ViewPager的使用当第一次使用某个软件时,会一页页地翻,翻了三到五页后,点击立即体验,才会进入这个软件,这就是ViewPager。 需要写一个ViewPagerAdapter,继承PagerAddapter,然后重写他的四个方法。public class ViewPagerAdapter extends PagerAdapter { private List<View> views;

2015-09-05 19:06:59 433

原创 分左右布局的聊天界面、并且添加表情

书接昨天,设计分左右布局的聊天界面,需要添加一个右边的listview,与左边的十分相似;添加表情,需要在原布局下添加一个GridView,并且写一个表情的布局文件,最后写一个表情的适配器ExpressionAdapter。public class ExpressionAdapter extends BaseAdapter { private int[] mData = {R.mipmap.

2015-09-01 21:36:23 992

原创 自定义Notification 聊天界面的编写

自定义Notification书接上一篇的Notification case R.id.button3: RemoteViews rv = new RemoteViews(getPackageName(),R.layout.notification_test); Intent intent2 = new Intent(getApplic

2015-08-31 21:01:40 525

空空如也

空空如也

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

TA关注的人

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