- 博客(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
原创 自定义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关注的人