摘要:
UITableView相当于Android里面的ListView,但功能却比ListView强大太多。 使用UITableView需要指定数据源和代理。 1.显示所有的行 遵守UITableViewDataSource协议,必须实现的方法有两个: // 每一节里面有多少行- (NSIntege... 阅读全文
摘要:
由于做android开发时间比较长,按照android的经验,一般开发界面都是使用xml来写布局文件的,很少会完全使用代码来写布局,最近刚学iOS,发现好多都是直接使用代码来写布局的。看视频学习刚好看到这个不错的小项目,因此做了一点小小的整理。 要实现的效果如下,点击加号添加一条,点击回收投标删... 阅读全文
摘要:
代理模式:一个对象让另一个对象替他执行一定的动作。 就是你想做一件事但不想自己去做,你就需要制定一个代理,让这个代理帮忙去做,体现在代码上就是声明一个代理对象作为成员变量。需要作某些事情的时候调用该代理对象的方法。 下面的例子是住人想看电影需要知道电影票的相关信息,但是主人很懒,需要让仆人帮忙去... 阅读全文
摘要:
UIView:所有控件的父类,每个UIView也是一个容器,可以容纳其他的UIView UIController:用来控制UIView,负责创建/销毁自己的UIView,显示/隐藏UIView,处理UIView和用户交互(事件处理) 界面的创建过程,先创建一个ViewController,再由其... 阅读全文
摘要:
漂亮的对话框 sweet-alert-dialog 项目地址: https://github.com/pedant/sweet-alert-dialog android原生的dialog太生硬了,之前看到了这个效果非常不错但是没有用过,今天给别人推荐使用,他遇到了问题,导入后错误非常多,也没有... 阅读全文
摘要:
上一篇博客JAVA并发编程3_线程同步之synchronized关键字中讲解了JAVA中保证线程同步的关键字synchronized,其实JAVA里面还有个较弱的同步机制volatile。volatile关键字是JAVA中的轻量级的同步机制,用来将变量的更新操作同步到其他线程。从内存可见性的角... 阅读全文
摘要:
在上一篇博客里讲解了JAVA的线程的内存模型,见:JAVA并发编程2_线程安全&内存模型,接着上一篇提到的问题解决多线程共享资源的情况下的线程安全问题。 不安全线程分析 public class Test implements Runnable { private int i = 0; pri... 阅读全文
摘要:
”你永远都不知道一个线程何时在运行!“ 在上一篇博客JAVA并发编程1_多线程的实现方式中后面看到多线程中程序运行结果往往不确定,和我们预期结果不一致。这就是线程的不安全。线程的安全性是非常复杂的,没有任何同步的情况下,多线程的执行顺序是不可预测的。当多个线程访问同一个资源时就会出现线程安全问题... 阅读全文
摘要:
JAVA中创建线程的两种方式:继承Thread或实现Runnable接口。 1 继承Thread类,重写run方法: /** * 实现线程的第一种方式 :继承Thread * 实现数据共享需要设置属性为静态 * @author qhyuan1992 * */class MyThread exte... 阅读全文
摘要:
每个类都会有一个Class对象,所有的类都是在首次使用时动态加载到JVM中。类加载器首先会检查该类的Class对象是否已经被加载,如果尚未被夹在。默认的类加载器就会根据类名查找.class文件,然后加载该类到内存。他就用来创建这个类的所有对象。 1. Class对象: 1.1 获取一个类的Cla... 阅读全文