- 博客(50)
- 收藏
- 关注
原创 自定义View(二)--Paint-Paint的setMaskFilter属性
一、Paint的setMaskFilter属性。设置画笔的阴影效果 1、setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理。这个方法需要传入一个MaskFilter对象。但MaskFilter类中没有任何实现方法,所以我们就要认识下它的两个子类BlurMaskFilter和EmbossMaskFilter,前者为模糊遮罩滤镜
2016-10-29 10:39:41
529
原创 自定义View(一)---Paint
一、Paint简单的理解是画笔,油漆。而 Paint 接口定义如何为 Graphics2D 操作生成颜色模式。将实现 Paint 接口的类添加到 Graphics2D 上下文中,以便定义 draw 和 fill 方法所使用的颜色模式。 Pain类的常用属性设置方法如下: setAntiAlias(); //设置画笔的锯齿效果 setColor();
2016-10-29 09:39:08
379
原创 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
1161
原创 Broadcast Receiver(二)
一、动态代码为广播添加action过滤条件。 PS: BatteryReceiver batteryReceiver = new BatteryReceiver(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_BATTERY
2016-10-18 21:50:32
299
原创 Broadcast Receiver(一)
1、Broadcast –一种广泛运用在应用程序上信息传输的机制。 2、Broadcast Receiver–隋发升出来的广播进行过滤并相应的一类组件,就是用来接收来自系统和应用中的广播。 3、在android中广播比较常用的场景: 当你手机开机时,系统产生一条广播。app进行过滤和接收。 当网络转台发生改变时候,系统产生一条广播。 当电量改变时候,系统产生一条广播。 一、以下是系统自
2016-10-18 21:29:19
324
原创 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
275
原创 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
262
原创 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
349
原创 Android动画-属性动画
一、属性动画要求动画作用的对象提供该属性的get和set方法,属性动画根据你传递的该熟悉的初始值和最终值,以动画的效果多次去调用set方法,每次传递给set方法的值都不一样,确切来说是随着时间的推移,所传递的值越来越接近最终值。总结一下,你对object的属性xxx做动画,如果想让动画生效,要同时满足两个条件:object必须要提供setXxx方法,如果动画的时候没有传递初始值,那么还要提供get
2016-10-07 20:32:44
266
原创 Android动画-帧动画&补间动画
一、视图动画 可以通过XML文件老描述动画过程,也可以用代码实现。推荐使用代码。 1、透明度AlphaAnimationpublic class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedIns
2016-09-25 17:38:57
240
原创 Android登录界面总结
1、动画设置: Tweened Animations:该类Animations提供了旋转、移动、伸展和淡出等效果。Alpha——淡入淡出,Scale——缩放效果,Rotate——旋转,Translate——移动效果。 先在res文件夹下建立一个anim文件夹。在anim文件夹下设置一个相应xml文件。其中设置动画透明效果。<?xml version="1.0" encoding=
2016-09-25 11:33:59
1660
原创 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
493
原创 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
288
原创 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
307
原创 Android-ListView的学习(一)
一、ListView的一些xml属性: 1、divider:分割线样式,可以传颜色,也可以传图片。若是不设置,Android默认有一个蓝色分割线。 dividerHeight:分割线高度。 2、cacheColorHint:放置ListView在滑动过程中出现黑色闪动背景(在可定机型上,一般加上“#00000000”)。 3、entries:引用一个静态数组资源(不常用,需要建立一
2016-09-18 21:19:30
260
原创 Android异步机制AsyncTask的学习
AsyncTask主要用于更新UI线程,主要做一些比较耗时的操作。如果在在UI线程中做耗时操作,容易出现ANR异常(超时等待异常,5s以上)。AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。AsyncTask在继承时候有三个泛型
2016-09-17 15:00:49
250
原创 Android自定义控件的学习总结-(1)
View中有一个公用属性visibility: gone:将控件隐藏,并且不再占用布局控件,但是依然会加载到内存中。 invisible:将控件隐藏,但依然占用布局控件,也会被加载到内存中。 visible:将控件设置为显示。 1、ImageView a、background:如果设置图片,则将图
2016-09-17 10:51:20
261
原创 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
6921
原创 自定义View的学习
1、selector a、图片资源 a.1、selector中对于图片资源的引用,使用的标签为:android:drawable 例子:对于一种图片 有两种效果,一种是有点击效果, 在drawable文件夹下建立:<?xml version="1.0" encoding="utf-8"?><selec
2016-09-13 21:26:33
227
原创 处于不同栈Activity之间的启动与数据传递
Activity的启动模式有四种: 1、standard 最普通,Activity最常见并且默认的启动模式,可以实现不停地向任务栈中叠加新的Activity实例。 2、singleTop 如果该Activity(singleTop)已经存在于Task栈中,并且置于栈顶,那么再次启动该Activity时,将不再实例化Activity,而是直接持有该Activity的引
2016-09-13 20:43:50
1150
原创 关于Android UI布局标签收藏
android:autoLink 是否自动链接网址或邮箱地址; android:autoText 自动检测错误; android:bufferType 决定getText()返回的类型 android:capitalize 指定使用类型 android:cursorVisible 光标是否可见 android:digits 数字输入 android:drawableBott
2016-09-13 19:33:13
320
原创 Dalvik虚拟机和Java虚拟机的区别
很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。 在Java SE程序中的Java类会被编译
2016-09-13 19:32:00
550
原创 四种节点流和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
1165
原创 递归删除文件
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
261
原创 全排列
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
184
原创 创建文件和删除文件
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
452
原创 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
312
原创 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
315
原创 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
233
原创 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
183
原创 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
377
3
原创 TreeSet
TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。 与HashSet相比较,TreeSet添加了几个额外的方法: a、Comparator comparator():如果TreeSet 采用定制排序,则该方法返回定制排序所使用的Comparator;如果TreeSet采用自然排序,则返回null。 b、Object first()
2016-08-06 16:27:58
283
原创 二分法查找
二分法查找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
203
原创 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
228
原创 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
185
原创 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
218
原创 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
186
原创 单例模式
懒汉模式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
282
原创 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
285
原创 数组的自动扩容问题
一维数组的自动扩容;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
5606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人