记录
离人泪--FENG
这个作者很懒,什么都没留下…
展开
-
Android开发:清空缓存
APP开发中常有计算缓存大小和清空缓存的功能,此功能很常见,几乎每个应用都能看到,下面就用代码来实现此功能: 步骤为: 1、获取缓存路径 获取长时间保存的文件,Context.getExternalFilesDir(); 存储位置,SDCard/Android/data/你的应用的包名/files/ 获取临时缓存, Context.getExternalCac原创 2016-10-13 16:45:47 · 16792 阅读 · 2 评论 -
推送、 数据统计、 代码版本管理工具
推送以百度推送为例,昨天已给出manifest的例子,这里给出Receiver,继承PushMessageReceiver,复写其中的方法,其中最重要的是onMessage、onNotificationClicked、onNotificationArrived三个方法。package com.example.administrator.mysensordemo;import android.cont原创 2015-09-23 19:52:27 · 721 阅读 · 0 评论 -
百度地图、 推送
百度地图查找地点、定位、将两个地点连线 注意需要定位的jar包,最好使用最新版本public class MainActivity extends Activity { public LocationClient mLocationClient = null; public BDLocationListener myListener = new MyLocationListener原创 2015-09-22 21:02:42 · 811 阅读 · 0 评论 -
Android Volley框架使用详解
简介Volley是一个由Google官方推出的网络通信库,它使得Android进行网络请求时更加方便、快速、健壮,同时对网络图片加载也提供了良好的支持。使用使用时需要导入jar包,Android Studio倒包比较容易,eclipse需要下载jar包手动添加,如果不能翻墙可以通过网络搜索下载,也可以在此下载 http://download.csdn.net/detail/fenghai22/8转载 2015-11-11 23:26:38 · 466 阅读 · 0 评论 -
测通网络连接
从页面发出请求,到返回数据的整个过程 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 · 532 阅读 · 0 评论 -
图片的加载ImageLoader
谷歌推荐使用的连接网络的工具volley,可以用于请求网络图片,方法有很多,在此介绍使用ImageLoader来进行网络图片的加载。ImageLoader的内部使用ImageRequest来实现,它的构造器可以传入一个ImageCache缓存形参,实现了图片缓存的功能,同时还可以过滤重复链接,避免重复发送请求。ImageLoader加载图片的实现方法,使用ImageLoader.getImageLi转载 2015-11-11 22:41:38 · 457 阅读 · 0 评论 -
网络连接部分
项目部分总结: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 · 498 阅读 · 0 评论 -
数据库部分
数据库部分,也要新建一个包,存放数据库的相关类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 · 394 阅读 · 0 评论 -
读取Bitmap的几种方式
想读取本地项目里的资源图片,但又不能用到R文件。查了很多资料终于找到了。 现总结以下几种读取Bitmap的方法。 1.以文件流的方式,假设在sdcard下有 test.png图片 FileInputStream fis = new FileInputStream(“/sdcard/test.png”); Bitmap bitmap = BitmapFactory.decodeStre转载 2015-11-10 22:27:02 · 1503 阅读 · 0 评论 -
工作/出差模块
出差模块原创 2015-10-25 17:18:45 · 589 阅读 · 0 评论 -
自定义Dialog DatePicker,TimerPicker PopupWindow Notification
自定义Dialog书接昨天的dialog,在此只写一个方法private void costomDialog() { dialog = new Dialog(MainActivity.this, R.style.NoDialogTitle); LayoutInflater inflater = getLayoutInflater(); final Vi原创 2015-08-28 21:52:23 · 853 阅读 · 0 评论 -
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 · 470 阅读 · 0 评论 -
自定义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 · 399 阅读 · 0 评论 -
事件传递、 手势GestureDetector
事件传递Android的事件传递有下面三种方法: 1、dispatchTouchEvent 表示事件的分发 2、onInterceptTouchEvent 表示事件的拦截 3、onTouchEvent 表示事件的处理 返回值为false表示不拦截、不分发 下拉刷新:package com.example.administrator.myrefreshdemo;import android.原创 2015-09-24 17:36:13 · 1089 阅读 · 0 评论 -
关于Socket通信
什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于T原创 2015-10-28 22:09:13 · 343 阅读 · 0 评论 -
百度地图、 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 · 933 阅读 · 0 评论 -
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 · 1457 阅读 · 0 评论 -
CallBack机制
Java中的CallBack机制callback的官方解释是,“将一段代码作为参数传递,而这段代码将会在某个时刻被执行。”程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。 下面是程序员A写的程序a:public class Caller { public MyCallInterf原创 2016-08-08 15:48:38 · 493 阅读 · 0 评论 -
Fragment实例,数据存储,数据库SQLite
Fragment的用法模拟微信界面,可滑动切换,也可以点击下面图标切换public class MainActivity extends FragmentActivity { private MyFirstFragment myFirstFragment; private MySecondFragment mySecondFragment; private MyThirdFr原创 2015-09-07 20:18:23 · 4595 阅读 · 0 评论 -
JSON解析 GSON解析
1、json定义 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 2、表示格式 (1)名称 / 值对 按照最简单的形式,可以用下面这样的 JSON 表示”名称 /原创 2015-11-21 22:47:49 · 492 阅读 · 0 评论 -
WebView
WebView查看网络是否连接、连接的方式是什么 网页加载失败时设置连接失败的页面 网络开始连接、正在连接和连接完成时进度条的设置 手势控制缩放public class MainActivity extends Activity implements View.OnClickListener{ private TextView mTextViewDetail; pri原创 2015-09-11 13:48:10 · 363 阅读 · 0 评论 -
数据库部分、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 · 546 阅读 · 0 评论 -
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 · 583 阅读 · 0 评论 -
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 · 479 阅读 · 0 评论 -
自定义ViewGroup、 动画Animation
自定义ViewGroup之前学过的五大布局具有局限性,而自定义ViewGroup可以自已设计空间的布局,据说自定义ViewGroup的运行速度比谷歌给出的布局稍微快几毫秒,下面给出一个很简单的例子。package com.example.administrator.myviewgroup;import android.content.Context;import android.util.Attr原创 2015-09-19 22:39:13 · 660 阅读 · 0 评论 -
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 · 1755 阅读 · 0 评论 -
逐帧动画
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 · 511 阅读 · 0 评论 -
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 · 511 阅读 · 0 评论 -
自定义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 · 398 阅读 · 0 评论 -
绑定启动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 · 517 阅读 · 0 评论 -
第二周周二
反射public class Test { public static void main(String[] args) { Student zhangsan = new Student(); try { Field age = clazz.getDeclaredField("age");//得到指定名称的属性age原创 2015-08-04 21:39:27 · 396 阅读 · 0 评论 -
第二周周一
URL统一资源定位器(网址),从网址中读取一个图片,并写入文件中public class Test3 { public static void main(String[] args) { try { URL url = new URL("http://pic.nipic.com/2007-11-09/2007119122519868_2.jpg");原创 2015-08-03 22:00:09 · 590 阅读 · 0 评论 -
自定义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 · 519 阅读 · 0 评论 -
第一周周日
输入/输出流public class Test { private static String file; public static void main(String[] args) { try { InetAddress address = InetAddress.getLocalHost(); System.out.p原创 2015-08-02 14:09:00 · 415 阅读 · 0 评论 -
第一周周六
抽象类 抽象方法关键字:abstract 抽象方法有方法名,无方法体 抽象类里不一定有抽象方法接口 Interface关键字:implements 接口中全部是抽象方法,省略abstract 接口的引用指向实现此接口的对象内部类是指对象包含的类局部类方法块中的类,只能在方法中创建对象匿名内部类匿名内部类,当只使用一次这个类的对象的时候使用。因为这个类没有名字,所以只能创建一次对象。Dat原创 2015-08-01 20:58:48 · 357 阅读 · 0 评论 -
第一周周五
封装访问修饰符:public protected default private 1、私有化属性 2、公开的方法 3、加入限制条件private String name;private int age;public int getAge() { if(age>30){ System.out.println("年龄太大");原创 2015-07-31 12:24:44 · 317 阅读 · 0 评论 -
WebServer
WebServer先安装相关插件,导入相应的jar包 相关插件:apache-tomcat-7.0.63-windows-x64 tomcatPluginV3 具体操作参照视频、或搜索相关教程创建Serverlet用来给前端提供数据,服务器的编码规则与网页不同,需要相应转换。index.html<!DOCTYPE html><html><head><原创 2015-08-12 21:53:49 · 746 阅读 · 0 评论 -
Toast、 AlertDialog 、选中图片后蒙版
选中图片后蒙版该程序对比与8月26号的GridView中的GridAdapter。public class GridAdapter extends BaseAdapter { private List<Fruit> mFruits; private LayoutInflater mInflater; private boolean[] mManagerCheckBox;原创 2015-08-27 20:05:09 · 420 阅读 · 0 评论 -
GridView AutoCompleteTextView Spinner Gallery ExpandableListView
GridView可以实现多行多列,区别于ListView,public class GridAdapter extends BaseAdapter { private GridAdapter mGridAdapter; private GridView mGridView; private List<Fruit> mFruits; private LayoutInfl原创 2015-08-26 21:14:15 · 553 阅读 · 0 评论 -
第一周周四
数组数组应用package com.lingzhuo.array;import java.util.Scanner;public class Array { public static void main(String[] args) { double[] score = new double[5]; Scanner input = new Scanner(S原创 2015-07-30 10:11:15 · 418 阅读 · 0 评论