自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义View(二)--Paint-Paint的setMaskFilter属性

一、Paint的setMaskFilter属性。设置画笔的阴影效果 1、setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理。这个方法需要传入一个MaskFilter对象。但MaskFilter类中没有任何实现方法,所以我们就要认识下它的两个子类BlurMaskFilter和EmbossMaskFilter,前者为模糊遮罩滤镜

2016-10-29 10:39:41 495

原创 自定义View(一)---Paint

一、Paint简单的理解是画笔,油漆。而 Paint 接口定义如何为 Graphics2D 操作生成颜色模式。将实现 Paint 接口的类添加到 Graphics2D 上下文中,以便定义 draw 和 fill 方法所使用的颜色模式。 Pain类的常用属性设置方法如下: setAntiAlias(); //设置画笔的锯齿效果  setColor();

2016-10-29 09:39:08 334

原创 Android系统信息获取-Build

android.os.Build包含了系统编译时的大量设备、配置信息。 静态方法: String board = Build.BOARD;//主板 String brand = Build.BRAND;//系统定制商 String[] supportedAbis = Build.SUPPORTED_ABIS;//CPU指令集 Strin

2016-10-22 11:43:49 1104

原创 Broadcast Receiver(二)

一、动态代码为广播添加action过滤条件。 PS: BatteryReceiver batteryReceiver = new BatteryReceiver(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_BATTERY

2016-10-18 21:50:32 270

原创 Broadcast Receiver(一)

1、Broadcast –一种广泛运用在应用程序上信息传输的机制。 2、Broadcast Receiver–隋发升出来的广播进行过滤并相应的一类组件,就是用来接收来自系统和应用中的广播。 3、在android中广播比较常用的场景: 当你手机开机时,系统产生一条广播。app进行过滤和接收。 当网络转台发生改变时候,系统产生一条广播。 当电量改变时候,系统产生一条广播。 一、以下是系统自

2016-10-18 21:29:19 287 1

原创 Android-ContentObserver

Android-ContentObserver,内容观察者。目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理, 当ContentObserver所观察的Uri发生变化时,便会触发它。import android.database.ContentObserver;import android.net.Uri;import android.os.Handler;import

2016-10-10 21:16:57 241

原创 Android四组件-ContentProvider

一、ContentProvider–内容提供者 1、建立一个类继承抽象类ContentProvider,在类中对其可以完成数据的增、删、改、查。import android.content.ContentProvider;import android.content.ContentValues;import android.content.UriMatcher;import android.

2016-10-09 21:02:10 237

原创 Android动画-LayoutAnimationController

LayoutAnimationController可以控制一组控件按照规定显示。并且,LayoutAnimationController可以用xml文件实现,也可以用代码实现: 一、代码实现:代码实现有多种方式:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/

2016-10-08 21:07:24 329

原创 Android动画-属性动画

一、属性动画要求动画作用的对象提供该属性的get和set方法,属性动画根据你传递的该熟悉的初始值和最终值,以动画的效果多次去调用set方法,每次传递给set方法的值都不一样,确切来说是随着时间的推移,所传递的值越来越接近最终值。总结一下,你对object的属性xxx做动画,如果想让动画生效,要同时满足两个条件:object必须要提供setXxx方法,如果动画的时候没有传递初始值,那么还要提供get

2016-10-07 20:32:44 244

原创 Android动画-帧动画&补间动画

一、视图动画 可以通过XML文件老描述动画过程,也可以用代码实现。推荐使用代码。 1、透明度AlphaAnimationpublic class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedIns

2016-09-25 17:38:57 221

原创 Android登录界面总结

1、动画设置: Tweened Animations:该类Animations提供了旋转、移动、伸展和淡出等效果。Alpha——淡入淡出,Scale——缩放效果,Rotate——旋转,Translate——移动效果。 先在res文件夹下建立一个anim文件夹。在anim文件夹下设置一个相应xml文件。其中设置动画透明效果。<?xml version="1.0" encoding=

2016-09-25 11:33:59 1616

原创 Android本地存储

1、Android本地存储,在配置文件。注意设置响应权限,例如网络访问权限,读、写访问权限。<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-perm

2016-09-22 20:26:18 462

原创 Android-ListView的学习(三)

技术小细节 1、取消Activity布局顶部Android自带的Bar,在配置文件里的style.xml文件里设置。 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">ListView属性 1、stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandro

2016-09-20 22:47:24 264

原创 Android-ListView的学习(二)

1、设置ListView在第几项显示: listView.setSelection(N); N = int position 2、getConunt()与getChildCount() getCount()得到当前所有item的个数(包括未显示的)。 getChildCount()得到当前屏幕可看见显示的item.3、getChildAt(int index) 在很多时候Lis

2016-09-20 08:53:27 269

原创 Android-ListView的学习(一)

一、ListView的一些xml属性: 1、divider:分割线样式,可以传颜色,也可以传图片。若是不设置,Android默认有一个蓝色分割线。 dividerHeight:分割线高度。 2、cacheColorHint:放置ListView在滑动过程中出现黑色闪动背景(在可定机型上,一般加上“#00000000”)。 3、entries:引用一个静态数组资源(不常用,需要建立一

2016-09-18 21:19:30 238

原创 Android异步机制AsyncTask的学习

AsyncTask主要用于更新UI线程,主要做一些比较耗时的操作。如果在在UI线程中做耗时操作,容易出现ANR异常(超时等待异常,5s以上)。AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。AsyncTask在继承时候有三个泛型

2016-09-17 15:00:49 236

原创 Android自定义控件的学习总结-(1)

View中有一个公用属性visibility: gone:将控件隐藏,并且不再占用布局控件,但是依然会加载到内存中。 invisible:将控件隐藏,但依然占用布局控件,也会被加载到内存中。 visible:将控件设置为显示。 1、ImageView a、background:如果设置图片,则将图

2016-09-17 10:51:20 237

原创 TextView常用属性

一、TextView常用属性 1、android:text 设置文本的内容 2、android:textColor 设置文本的颜色 3、android:textSize 设置文本的字体大小(一般使用sp) 4、android:height 设置文本的高度(一般使用dp) 5、android:width 设置文本的宽度(一般使用dp) 6、android:inputType 设

2016-09-13 21:38:40 6844

原创 自定义View的学习

1、selector a、图片资源 a.1、selector中对于图片资源的引用,使用的标签为:android:drawable 例子:对于一种图片 有两种效果,一种是有点击效果, 在drawable文件夹下建立:<?xml version="1.0" encoding="utf-8"?><selec

2016-09-13 21:26:33 200

原创 处于不同栈Activity之间的启动与数据传递

Activity的启动模式有四种: 1、standard 最普通,Activity最常见并且默认的启动模式,可以实现不停地向任务栈中叠加新的Activity实例。 2、singleTop 如果该Activity(singleTop)已经存在于Task栈中,并且置于栈顶,那么再次启动该Activity时,将不再实例化Activity,而是直接持有该Activity的引

2016-09-13 20:43:50 1110

原创 关于Android UI布局标签收藏

android:autoLink 是否自动链接网址或邮箱地址; android:autoText 自动检测错误; android:bufferType 决定getText()返回的类型 android:capitalize 指定使用类型 android:cursorVisible 光标是否可见 android:digits 数字输入 android:drawableBott

2016-09-13 19:33:13 291

原创 Dalvik虚拟机和Java虚拟机的区别

很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。 在Java SE程序中的Java类会被编译

2016-09-13 19:32:00 514

原创 四种节点流和Buffered的使用

1、FileInputStream的使用import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class TestFileInputOut

2016-08-14 22:16:24 1122

原创 递归删除文件

import java.io.File;import java.io.IOException;import java.lang.reflect.Field;public class CoreJava02 { /** * 递归删除文件 * * @param args */ public static void main(String[] ar

2016-08-13 09:51:42 240

原创 全排列

1、public class HomeWork01{ /** * @param args */ public static void main(String[] args){ long startTime = System.currentTimeMillis(); String str[] = {"1","2","3"

2016-08-11 20:47:09 173

原创 创建文件和删除文件

import java.io.File;import java.io.IOException;import java.lang.reflect.Field;public class CoreJava02 { /** * 递归删除文件 * * @param args */ public static void main(String[] ar

2016-08-11 20:27:27 410

原创 RandomAccessFile(一)

1、向文件中插入内容案例1 原文件 12345678 插入后 123abcsdfsa45678import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class AccessFileUtils {

2016-08-11 20:07:37 290

原创 File

1、访问文件名相关方法 A、String getName() a)返回此File对象所表示的文件名或路径。 B、String getPath() 返回此File对象所对应的路径名。 C、File getAbsoluteFile() 返回此File对象所对应的绝对路径。 D、String getAbsolutePath() 返回此File对象所对应的绝对路径名。 E、boolean

2016-08-09 21:37:34 290

原创 I/O(一)

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.

2016-08-09 20:59:33 214

原创 Map

1、Map接口方法分成3组操作:改变、查询和提供可视图。 A、改变:指的是允许从映射中添加和去除键-值对。键-值对都可以为null;但是,不能把Map作为,一个键或值添加给自身。 Object put(Object key, Object value) Object remove(Object key) void putAll(Map mapping) 从指定映射中将所有映射关系

2016-08-08 19:39:45 173

原创 eclipse

F 键类 F2 显示详细信息 F3 跳到声明或定义的地方 Ctrl + 键类 Ctrl+1 快速修复 ( 最经典的快捷键 , 就不用多说了 ) Ctrl+D 删除当前行 Ctrl+E 快速显示当前 Editer 的下拉列表 ( 如果当前页面没有显示的用黑体表示 ) Ctrl+T 快速显示当前类的继承结构 Ctrl+O 快速显示 OutLine Ctrl+ F 查找

2016-08-08 08:48:30 343 3

原创 TreeSet

TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。 与HashSet相比较,TreeSet添加了几个额外的方法: a、Comparator comparator():如果TreeSet 采用定制排序,则该方法返回定制排序所使用的Comparator;如果TreeSet采用自然排序,则返回null。 b、Object first()

2016-08-06 16:27:58 266

原创 二分法查找

二分法查找java中二分法的API: Arrays.binarySearch(int[] array, int 元素)public static int Find(int[] arr, int value) { int low = 0; int high = arr.length - 1; while(low <= high){

2016-08-06 14:08:33 184

原创 Set

Set接口有两个具体的实现类:HashSet和TreeSet. 1、Set集合其中用Map集合存储。 2、HashSet集合有元素互斥性,并且,元素插入存储的顺序和遍历访问的数序,是不一致的。即,无序性。import java.util.HashSet;public class HomeWork01 { /** * */ public static void

2016-08-05 20:42:05 211

原创 List

1、List接口中的主要方法: a、void add(int index, Object element) b、boolean addAll(int index, Collection collection) 将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。 c、Object get(int index)

2016-08-05 19:47:29 169

原创 Collection集合

1、基本接口——Collection 2、添加与移除元素 a、boolean add(Object element) 将对象添加到集合,如果集合中原来有element对象,返回一个false;若集合中没有element对象,将其添加进去,返回true; b、boolean remove(Object element) 与add()方法反之。

2016-08-04 22:35:02 197

原创 ArrayList

1、java.util.ArrayList[C] 使用方法 ArrayList list = new ArrayList<>(); List.add(); add(int index);为数组第一个空元素赋值。按顺序。 add(int index, Integer element); 为指定下标赋值。import java.util.ArrayList;import java.uti

2016-08-04 19:20:30 171

原创 单例模式

懒汉模式private static Game game = null;private Game(){}public static Game getInance(){ if(game = null){ game = new Game; } return game;}饿汉模式private static Game game = new Game();priv

2016-08-03 20:36:18 267

原创 Math类

1、Math类 Math类提供常用的函数:随机函数、三角函数、指数函数、取整函数。 A、random()方法,可以随机获取一个[0, 1]之间的double的浮点数。 B、利用三角函数 1、static double acos(double a) 反余弦函数,a的范围0–π。 2、static double asin(double a) 反正弦函数,a的范围0–π

2016-08-02 21:52:21 269

原创 数组的自动扩容问题

一维数组的自动扩容;import java.util.Arrays;public class IntList { public static final int DEFAULT_ARRAY_COUNT = 16; int[] array; private int size = 0; public IntList() { array = new int[DEFA

2016-08-02 21:11:00 5560

空空如也

空空如也

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

TA关注的人

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