Java基础
Knick_Zhang
这个作者很懒,什么都没留下…
展开
-
Java之线程通信一
写2个线程,其中一个打印1-52,另一个打印A-Z,打印顺序是12A34B56C….5152Z。这里使用线程通信的方式控制上面的打印顺序。Printer类:该类提供两个同步方法printChar()和printNumber(),分别打印字符和数字。通过两个打印线程之间的通信控制:每打印两个数字后,打印一个字符,如此循环。代码如下:public class Printer { private原创 2016-10-14 21:23:59 · 409 阅读 · 0 评论 -
PickerView实现全国地址的选择
GitHub有一个开源控件PickerView,可以实现三级联动的效果。虽然该控件使用非常简单,但是填充数据异常繁琐。GitHub上的Demo在填充数据的时候是一条一条地填充的,代码过于冗余。下面提供一种简便的方式来实现。(1)在app目录下新建一个assets文件夹,将province_data.xml文件复制到该文件夹下,该XML文件里保存了全国的省市县的地址数据。(2)使用SAX解析xml文件原创 2016-11-06 12:14:15 · 819 阅读 · 0 评论 -
Volley简单封装之Gson解析
这里设计了一个InternetHelper接口,然后实现了接口 VolleyHelper类,Activity调用 VolleyHelper类中的方法发起网络请求,然后通过继承抽象类VolleyCallBack来获得网络请求的结果,通知View视图层更新UI。至此,就将View视图和网络请求(数据处理)隔离开。思路:{“weathering”{“city”:”beijing”,”cityid”:”10原创 2016-10-16 00:05:28 · 479 阅读 · 0 评论 -
反射和泛型的两个小技巧
泛型能很好的使用能大大减少我们的代码量原创 2016-11-30 22:57:57 · 238 阅读 · 0 评论 -
Java反射专题1
-1-类的加载当程序主动使用某个类时,如果该类还没有被加载到内容中,则系统会通过加载,连接,初始化三个步骤来对该类进行初始化。(如果没有出意外,JVM会连续完成这三个动作),所以有时将这三个步骤统称为类的加载或类的初始化。类加载指的是将类的Class文件读入内存中,并为之创建一个java.lang.Class对象(该Java.lang.Class对象是单实例的,无论这个类创建了多少个对象,它的Cla原创 2016-12-05 12:20:10 · 240 阅读 · 0 评论