自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven中调试Annotation Processor

Maven中调试Annotation Processor文章目录Maven中调试Annotation Processor简述需求问题idea远端调试mvnDebugRemote调试器pom如何关联处理器其他参考资料简述临时写的记录,日后再补充完整;不涉及处理器如何开发,如有需要可以参考ANNOTATION PROCESSING 101;替代方案:用Gradle开发,比maven简单一些,...

2018-09-20 10:29:16 5964 1

原创 SmartImageView 智能异步的ImageView

地址:https://github.com/loopj/android-smart-image-view1.若使用自己扩展的控件,在布局文件中必须使用全类名(包名+类名)2.在源码中定位控件强转为SmartImageView类型SmartImageView iv = (SmartImageView) view.findViewById(R.id.icon);3.

2015-07-27 10:24:23 441

原创 使用xUtils-master中的HttpUtils进行断点续传

使用xUtils-master中的HttpUtils进行断点续传地址:https://github.com/wyouflf/xUtils 此框剪也是异步的,不能放在子线程中使用,直接在主线程使用即可1.创建一个HttpUtils对象http2.使用download方法,典型的用法:         http.download(“urlpath”,”local fil

2015-07-27 10:14:43 1162

原创 android-async-http-master - 网络连接

网络连接/URL访问的开源框架android-async-http-master 1.下载:GITHUB - https://github.com/loopj/android-async-http2.导包:         a.导源码:将\library\src下的文件夹全部复制粘贴放入项目的src下         b.导JAR包:将\releases下的相应版本的jar包复

2015-07-27 10:07:27 485

原创 关于css定位

css关于定位:positioning  Css中可以设置样式指定position 默认的值是static,固定位置 可以设置成absolute和relative Absolute是绝对位置,是以文档区域的左上角为原点进行定位,使用absolute样式的元素无视html文档流中其他元素的位置,若其指定的位置上已显示其他元素则会重叠 Relative是相对

2015-07-27 09:52:50 337

原创 安卓工程的目录结构

.settings                       eclipse的配置信息assets                           资产目录,存放文件,其中的文件会被打包进apkbin                               eclipse编译程序的结果,编译后的文件的目录gen                              自动生

2015-07-27 09:49:43 608

原创 常见adb命令&常见错误

常见adb命令adb devices            列出所有设备 adb kill-server        关闭服务adb start-server      开启服务 adb install            安装apkadb install -s              多设备时指定设备安装apkadb uninstall       用包名

2015-07-27 09:45:08 1054

原创 安卓应用打包和安装的过程

一、打包 Complication & Packaging -> .dex1.安卓工程的java代码全部写好后,进行编译,生成的class文件都是项目目录下的bin/classes文件夹下2.dx.bat将所有class文件全部转换成classes.dex文件生成apk文件3.编译资源文件,生成resource.ap_,是按照一定格式生成的资源的引用 ->.arsd4.

2015-07-27 09:34:42 1040 1

原创 新建一个安卓工程

1.New->Android->Android Application Project2.设置工程信息Application name:app名Project Name 工程名Package Name 包名 Minimum Required SDK  最低sdk verTarget Required SDK 最高 sdk verCompile with 编译sdk

2015-07-27 09:30:55 575

原创 SDK目录结构

add-ons 存放sdk下载下来的各个版本的GOOGLEAPI的jar包../libs/maps.jar              谷歌地图的api../libs/usb.jar          usb驱动../docs                   帮助文档 index.html->Develop->API Guidesextras      sdk下载的extras目

2015-07-27 09:27:51 523

原创 DDMS - Dalvik Debug Monitor Service

若找不到DDMS,在此处调出DDMS的选项卡Thread:调试进程中的线程Heap:app的堆栈信息File Explorer: 文件管理器 可以显示安卓手机的目录结构Emulator Control:模拟控制(手机)Telephony Status手机状态Speed是选择网络类型TelephonyActions 手机的操作Incoming numb

2015-07-27 09:22:45 748

原创 Android AVD Manager - 安卓虚拟机的设置

AVD Manager : Android Virtual Device ManagerQVGA :240x320 quarter of VGAHVGA :320x480 Half of VGAVGA :480x640WVGA :480x800 Wide VGAFWVGA:480x854AVD设置技巧实际AVD设置说明

2015-06-24 23:16:37 6529 1

原创 Android SDK Manager - SDK下载说明

SDK Standard Develop KitADT Android Develop Tools

2015-06-24 23:05:34 386

原创 代理proxy

代理:在运行时,创建,实现特定接口的,新类代理类的方法:1.实现接口的所有方法2.Object类的方法需求:构造一个实现某接口的代理类的对象思路:1.反射中获取到类的对象后,可以通过调用newInstance()或者获取到特定Constructor后进行调用,来创建一个此类的实例对象2.但是,接口不能实例化3.目标:运行时定义一个新类,条件:有给定接口,方法

2015-06-11 20:21:12 410

原创 ImageIcon & Image - 在组件上打印图片

ImageIcon - javax.swing.*;Image - java.awt.*;//Image 是表示图形图像的所有类的超类在组件上画图,使用的是Graphics中的drawImage方法1.需要有一个封装图像数据的Image对象:Image img=new ImageIcon(String filename).getImage();2.使用drawI

2015-06-11 20:04:39 560

原创 Color & Font - 使用颜色和字体

悲剧,打了一半不小心关了网页没保存==============================Color & Font都是java.awt.*;下的类颜色:1.Color类预定义的13种颜色Color.BLACK Color.BLUE  Color.CYAN Color.DARK_GRAY Color.GRAY Color.GREEN Color.L

2015-06-11 09:37:21 3720

原创 Graphics2D & Shape - 绘制2D图形

Graphics2D类包含绘制直线,矩形,椭圆等方法Component的paintComponent方法会自动获取一个Graphics2D对象,但是参数列表定义的是Graphics对象,通过强转来使用Graphics2D g2d=(Graphics2D)g;绘制具体图形的类 : Line2D,Rectangle2D,Ellipse2D,Point2D绘制图形的步骤:

2015-06-10 18:17:15 6203

原创 JComponent - 组件显示消息

/** * 关于getPreferredSize * 对于组件的首选尺寸,最大尺寸和最小尺寸,并不决定组件的实际尺寸。 * 只是尺寸请求,在确定组件尺寸时,该请求可能被考虑也可能不考虑。 * getXxxSize返回尺寸的过程: * 1.如果显示地使用setXxxSize设置了组件的尺寸,则该尺寸值从getXxxSize返回 * 2.如果没有,不过组件有一个UI代表,则调用这个UI代表

2015-06-09 23:58:49 704

原创 JFrame - 设置框架的属性

1.setLocation,setBounds,setSize()设置框架的大小和位置2.setIconImage设置窗口图标3.setTitle设置标题4.setResizable设置能否改变大小位置可以用setLocationByPlatform(true)将程序的位置交给系统选择大小可以根据分辨率进行调整:获取屏幕分辨率:1.首先获取一个T

2015-06-09 21:00:51 4993

原创 JFrame - swing创建一个空窗体

建立swing空窗体程序的步骤:1.导入包awt和swing 2.主程序main 3.在main中使用EventQueue.invokeLater(newRunnable(){…}) 4.实现run方法 5.在run中ctor一个JFrame对象 6.设置关闭程序的方法setDefaultCloseOperation(JFrame.EXIT_ON_C

2015-06-09 17:32:51 617

原创 TIPS

低于int类型的两个数用+运算做运算都会默认自动提升为int型的

2015-06-09 15:06:45 310

原创 java常见异常

ClassCastException类型强转失败IndexOutOfBoundsException 数组下标越界CloneNotSupportedException 不支持克隆ConcurrentModificationException 迭代中使用集合方法但并发修改不被允许NoSuchElementException LinkedList中removeFirst 等方法在集合为空

2015-06-09 15:05:43 373

原创 FileNameBatcher 批处理文件名

indexOf和lastIndexOf返回的都是查找字符的下标位置。insert在参数指定的位置(其参数值即是下标位置的值)插入,原来在此位置的字符后移。所以在.的位置插入,则可以把后缀插入,.在后缀后。需要注意文件名没有.的情况,如果是没有.则直接在文件名后添加后缀

2015-06-02 10:40:27 387

原创 final/abstract/static类的规则对比

final1.类成员可单独声明为final,类不须声明为final2.类或者方法声明为final,是为了在子类中不会被改变语义3. 类声明为final,类方法自动为final,类的域不自动转变;域声明为final,一旦初始化则无法再改变 abstract1.类方法声明为abstract,类必须声明为abstract2.某些祖先类只作为派生其他类的基类而不作为可以使用

2015-05-25 23:53:40 349

原创 黑马程序员——网络编程

一、概述(一)网络传输过程1.找到对方IP2.数据要发送到对方指定的应用程序上。为了标示这些应用程序,给这些APP都用数字进行标识。即是端口(逻辑端口)3.定义通讯协议 TCP/IP协议 192.168.1.254-局域网保留地址(二)网络模型OSI参考模型TCP/IP参考模型 1.OSI参考模型OpenStyleInternet数据封包:层层封装数据添加每

2015-05-25 21:22:04 315

原创 IO

1.处理设备之间的数据传输2.JAVA对数据的操作通过流的方式3. JAVA操作流的对象都在IO包中4.按操作数据分为字节流和字符流(字节流是byte,用于传输数据,字符流是word,用于传输文本,字符流底层封装了字节流,并处理了字节数据,将之每两个用字符集进行一次处理)5.按流向分为输入流和输出流->以此为基础的四大IO流抽象基类(ctor属性为protected,不可直接创

2015-05-25 16:06:49 353

原创 多线程

Thread 多线程-java.lang.Thread描述线程的类特点:随机性进程:一个正在执行中的程序。每个进程都有一个执行顺序该顺序是一个执行路径,或控制单元线程:进程中一个独立的控制单元 一、概述1.线程控制进程执行2.一个进程至少有一个线程(主线程)3.JVM启动一个程序,不止有一个线程,还有一个回收垃圾机制的线程4. 线程的运行状态

2015-05-25 14:34:54 186

原创 枚举和枚举类

枚举类型枚举类型包括有线个命名和值定义一个枚举类型:enum Size{SMALL,MEDIUM,LARGE};声明Size类型的变量Size s=Size.MEDIUM; 枚举类型的变量的值,只能存储为这个枚举在类型声明中给定的某个枚举值,或者null。null表示这个枚举类型变量还没有设置任何枚举值。 枚举类枚举值是有限个固定的,在比较两个枚举值时直接使

2015-05-24 23:51:42 530

原创 泛型

通过来接受泛型。特点:1将运行时期可能出现的类型转换异常转移到了编译时期。让运行时可能出现的问题减少,增加了安全性。2避免了强制转换的麻烦3.泛型类是普通类的工厂 一、泛型类classPair{T first;T second;Pair(T first,T second){this.first=first;this.second=second;}

2015-05-24 23:43:00 544

原创 集合

集合框架位于java.util.* 接口Collection------子接口List,Set 数组和集合类同是容器,区别:1.数组长度固定,集合长度可变2.数组可以存储对象和基本数据类型,集合只能存储对象 List与Set的区别:List是可重复的,可随机访问,不可排序;Set是不重复的,不可随机访问,可排序; 一、Collection根跟接口

2015-05-24 14:31:17 404

原创 黑马程序员——String类

一、String字符串最大特点:一旦初始化就不能再被修改(不可变对象,可以浅拷贝)String s1=”abc”;//s1类似于指针,指向对象“abc”。Object作为所有类类型的超类,其方法equals比较的是两个对象的内存地址是否相同。而String类覆盖了这个方法,比较的是字符串的内容 String s1=”a”;String s2=new String(“a”

2015-05-24 13:59:08 335

原创 黑马程序员——接口、克隆、内部类

一、接口(一)接口的定义用来描述类具有什么功能,而不给出功能的具体实现。interface InterfaceName{         typenamefunction(…); }接口所有方法自动属于public,接口中的域自动设为publicstatic final接口不能含有实例域(只是实例域不可以),不能实现方法 (二)接口的实现类在实现接口时

2015-05-23 16:02:40 443

原创 黑马程序员——继承

一、继承基于已存在的基类构造新类java不支持多继承,只能继承一个类(但是可以实现多个接口)(一)super()与this()this的两个用途:1隐式参数2调用该类的其他ctorsuper的两个用途:1调用超类方法2调用超类ctorsuper不是一个对象的引用,不能将super赋给另一个对象变量,只是一个指示编译器调用超类方法的特殊关键字 引用调用

2015-05-23 14:38:23 469

原创 黑马程序员——类与对象

一、概述(一)类类是构造对象的模板由类构造对象的过程称为:创建类的实例(对象)封装:将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。关键:本类方法不能直接访问他类实例域。 类之间的关系:依赖 uses-a:A类操作B类对象,耦合度高聚合 has-a:A类对象包含B类对象继承 is-a:A类是B类的扩展 (二)对象实例域:对象中的数据

2015-05-23 10:26:14 326

原创 IO[旧blog]

概述:IO是重要的设备间数据传输工具,包括网络传输也是靠IO流完成的。IO流具有以下特点:1.处理设备间的数据传输2.JAVA对数据的操作通过流的方式进行3.java操作流的工具都在java.io包中。4.按流向分为输入流和输出流5.按数据分为字符流和字节流IO流的四大基类: 字节字符输入InputStream

2015-03-03 20:43:39 336

原创 黑马程序员——GUI(3)菜单&FileDialog

因为还没用到更好的工具,暂时觉得VS2013+C++制作菜单方便一点点。总的来说,Memu建立在Menubar上,MenuItem建立在Menu上。如果想给一个程序增加一个菜单条,就需要新建一个Menubar,然后再在Menubar上编辑菜单。一个Menubar上可以有多个Menu,每个Menu上可以添加MenuItem也就是菜单项,或者是添加一个子菜单Menu,形成多级菜单。

2015-03-03 16:51:54 402

原创 黑马程序员——GUI(2)对话框

接上回,我认为对话框是一个延迟加载的窗体。并且是有条件加载的。对话框的使用方法和Frame相比基本相同。当然,两者本身就都是容器类。但是对话框并不是程序运行就存在的,而是出发某些条件后产生的。比如要求输入数字结果输入了其他字符,这时候可能就会弹出一个对话框来。但是awt在这方面做得有点让人用的不方便。Windows编程里面可以比较方便的弹一个MessageBox,但是awt里面只能自己

2015-03-03 15:40:45 508

原创 BigDecimal类——解决double精度丢失

/* BigDecimal类 * * 现象:java中double类型计算时可能出现精度丢失问题。比如在对一系列double数值进行累加的时候:3.41+5.2+56.2+23.3+... (这类两位小数的价钱),结果会出现103.00000000000001这种结果 * 原因:用2进制表示10进制小数时,部分小数只是近似的表示。 * 解决方法:使用BigDecimal类进行货币的运算。

2015-03-03 15:33:58 1058

原创 黑马程序员——正则表达式(1)

其实我先写的是(2)...写完发现全都是实现功能的思路,再写正则怎么用太分不出重点了。/**使用正则表达式的基本方法:(一)建立String regex="";//regex匹配String input="";//input输入Pattern p= Pattern.compile(regex);//将给定的正则表达式(regex)编译compile()到模式(Pattern)

2015-03-01 16:25:10 517

原创 黑马程序员——正则表达式(2)自制模糊查询

------- android培训、java培训、期待与您交流! ----------正则表达式30分钟入门教程这次写的这段代码是关键字模糊查询。Steam上有许多游戏。用户输入一段查询文字,然后程序会比较所有保存的条目的键,将符合查询内容的条目按照相关度从大到小打印出来。如果输入的查询内容没有有效字符则提示信息不进行查询。如果输入的查询内容没有匹配的条目,也会给出提示

2015-03-01 15:19:55 1231

空空如也

空空如也

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

TA关注的人

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