03 2016 档案
摘要:一、Serializable类(JAVA本身具有的) 简介:Serializable是一个接口。 作用:是JAVA提供的序列化接口,实现序列化和反序列化的操作。 二、跨进程使用 1.事前准备 public class Book implements Serializable { //注:此段可写也可
阅读全文
摘要:一、为什么需要用SurfaceView绘图,不直接继承View绘图 它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView。 二、SurfaceView类的机制 1.简单机制:详见"Camer
阅读全文
摘要:一.理解双缓冲机制 1.创建一个画板,和一个图片() 2.将图片设置为画板 3.之后画板将会在该图片上作画 4.之后再将图片放到View提供的画板上显示 二、实例(利用双缓冲机制的画板) public class DrawView extends View { private int view_wi
阅读全文
摘要:1.Canvas类 作用:1.绘制各种图形、图片、字等。2.提供各种方法进行坐标变换(rotate、scale、skew、translate) 获取Canvas:一般是子类继承View并重写onDraw()方法 2.Paint类 作用:用于设置绘制风格,例如:画笔颜色、画笔笔触粗细、连接风格等。 获
阅读全文
摘要:在res/values/styles.xml中设置style 根元素<resource> 子元素:<style> 属性:name:样式的名称 parent:样式继承的父类 <style>的子元素 <item> :定义一个格式项
阅读全文
摘要:可直接使用.png、.jpg、.gif、9.png等图片作为资源,也可使用多种XML文件作为资源。(就是这些资源都能生成Drawable对象)。并对XML文件作出相关处理 作用:StateListDrawable对象所显示的Drawable对象会随着目标组件状态的改变而改变 组成: 根元素<sele
阅读全文
摘要:1,反编译:.class-->.java 2,通过反射机制访问java对象的属性,方法,构造方法等; java.lang.Class; java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method;
阅读全文
摘要:①在触摸屏上的连续触摸行为,形成某个方向上的移动趋势 (利用手势检测) ②连续画出一个不规则的行为 (利用增加手势) 注:关于方法执行的顺序点击一下非常快的(不滑动)Touchup: onDown->onSingleTapUp->onSingleTapConfirmed 点击一下稍微慢点的(不滑动)
阅读全文
摘要:1.Environment类 简单介绍:http://www.cnblogs.com/mengdd/p/3742623.html 详细介绍:http://www.2cto.com/kf/201408/327215.html 2.File类 http://www.3lian.com/edu/2012/
阅读全文
摘要:Context提供了两个方法,打开应用程序文件夹的I/O,若文件不存在则创建 FileInputStream openFileInputStream(String fileName); FileOuputStream openFileOutputStream(String fileName,int
阅读全文
摘要:简述:以key-value键值对的方式将数据保存到Android自身定义的文件夹(/data/data/<package name>/shared_prefs root才可见的文件夹)中,并利用该类实现写入和输出。 使用: SharedPreference类实现读取数据(主要方法): boolea
阅读全文
摘要:本质上是属于一个监听器,但onXxxListenter只是程序级别的监听器,当程序退出时候监听器也随之关闭。而BroadcastReceiver是系统级别的监听器,只要存之匹配的intent被广播出来,BroadcastRecevier就会被激发。 原理:子类继承BroadcastReceiver,
阅读全文
摘要:http://www.2cto.com/kf/201403/289328.html http://www.tuicool.com/articles/FZJR3eB
阅读全文
posted @ 2016-03-13 17:26
技术丶从积累开始
摘要:顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可
阅读全文
摘要:ConnectivityManager主要管理和网络管理相关的操作 TelephonyManager则管理和手机、运营商等的相关信息 WifiManager则管理和wifi相关的信息 NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取
阅读全文
摘要: 是LocalService的包装类,简便Service的创建,使用的是startService(),也就是访问者退出Service不会消失。 步骤一: 步骤二:在AndroidManifest.xml中注册Service 步骤三:创建Intent信息发送给Service。 原理:当Servic
阅读全文
摘要:一、Service的作用 主要用于在后台处理一些耗时的逻辑操作,或者去执行某些长期运行的操作。 二、Service的创建 1.主要方法 IBinder onBind(Intent intent):必须实现方法。返回一个IBinder对象,程序通过该对象与Service交互 (Service类似Act
阅读全文
摘要:一.Message 、Looper、Handler之间的关系 1.系统发送的Message消息传送给Handler,Handler将Message放入自己的looper队列的底部 然后再从Looper的顶部获取Message信息,并执行方法。 2.一个Handler只有一个Looper,一个Mess
阅读全文
摘要:一、在Android应用中的XML文件来源 1、本地xml文件 本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等; 除res/xml可直接通过getXml(int id)获取XML文档,返回一个解析器对象(XmlResource
阅读全文
摘要:1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: l 简单,快捷 (原因
阅读全文
摘要:1.android有两种连接网络的类HttpURLConnect和HttpClient,但是HttpClient已逐渐被HttpURLConnect类代替所以就不提及。 2.实例 String address = "http://www.baidu.com"; URL url = new URL(a
阅读全文
摘要:1.Shape drawable:改变组件的形状和渐变xml shape标签 corner标签:改变轮廓 gradient:颜色填充的渐变 android:angle android:angle=“0”时,是从左到右,按照开始颜色到结束颜色来渲染 的, android:angle=“90”是从上到下
阅读全文
摘要:1.事前准备 <!--在res/values/styles.xml中--> <!--设置样式--> <style name="RemoteButton"> <item name="android:layout_width">0dp</item> <item name="android:layout_
阅读全文
摘要:Intent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是Broadca
阅读全文
posted @ 2016-03-08 13:40
技术丶从积累开始
摘要:1.BitmapFactory是一个工具类 Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化。这必然是 某个辅助类提供了创建Bitmap的接口,而这个类的实现通过JNI接口来实例化Bitmap的,这个类就是Bitm
阅读全文
posted @ 2016-03-06 15:02
技术丶从积累开始
摘要:1.利用Intent方法实现拍照并保存 假设不传参数MediaStore.EXTRA_OUTPUT的情况下,onActivityResult函数在resultCode为RESULT_OK的情况下,data返回的参数是经过实际拍摄照片经过缩放的图像数据,可以通过类似如下方法来打印缩放图像的尺寸 备注:
阅读全文
posted @ 2016-03-05 14:25
技术丶从积累开始
摘要:1.什么叫上下文操作模式 2.如何进入上下文操作模式 1.ListView自身带了单选、多选模式,可通过listview.setChoiceMode来设置: listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//开启多选模式 listview
阅读全文
摘要:事前准备: //创建一个Crime类 public class Crime { private String mTitle; private UUID mUUID; private Date mDate; private boolean isSolved; public Crime(){ mUUID
阅读全文
摘要:1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用
阅读全文
posted @ 2016-03-03 14:47
技术丶从积累开始
摘要:1.TCP编程原理 原理:Client端向指定客户端发送连接请求,当Server端收到请求时,Client端与Server端建立连接。之后进行信心的传输。 交互原理: 知识补充 IP:相当于自身在网络上的门牌号 端口:接收和发送信息的时候都要选择一个端口进行发送。端口的作用是确定信息是属于哪个应用程
阅读全文
摘要:1.进程与线程 一个进程包含多个线程。可以把进程当做一个应用程序。 操作系统分配一段时间给一个进程,让CPU执行该进程。进程再将时间片段分割给各个线程 2.创建线程(Thread)的方法 //方法一 Thread thread = new Thread(){ @Override public voi
阅读全文
摘要:1.为什么需要I/O? 因为程序需要从别的文件中获取内容或者程序要将自身的内容传入到文件中。 2.流种类的概述 1.字节流和字符流 字节流的基础单位是byte 字符流的基础单位是char 2.InputStream和OutputStream InputStream:外部文件内容输入到程序 Outpu
阅读全文
摘要:1.本文讲述如何fragment与fragment之间互传信息,不用使用Activity的onActivityResult()方法 核心思想:FirstFragment获取到SecondFragment的对象,然后调用SecondFragment的onActivityResult()方法 Crime
阅读全文
摘要:1.AlertDialog 作用:简单的弹出框实现 创建方法: AlertDialog alert = new AlertDialog.Builder(); 使用: new AlertDialog.Builder(getActivity()) .setView(v) //创建AlertDialog的
阅读全文
posted @ 2016-03-01 16:45
技术丶从积累开始
摘要:1.利用Calendar获取当前日期 Calendar c = Calendar.getInstance(); //获取Calendar的方法 int mYear = c.get(Calendar.YEAR); //获取当前年份 int mMonth = c.get(Calendar.MONTH);
阅读全文
posted @ 2016-03-01 15:21
技术丶从积累开始
摘要:1.LayoutInflater是什么? 通俗而讲,就是将xml中定义的布局找出来。 2.获取LayoutInflater的三种方式 1. LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater()
阅读全文
posted @ 2016-03-01 15:05
技术丶从积累开始