算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识。越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没 ...
分类:
移动开发 时间:
2017-04-11 14:51:57
阅读次数:
268
能简单说得我们尽量不复杂: 为了避免ANR,我们会通常把 耗时操作放在子线程里面去执行,因为子线程不能更新UI,所以当子线程需要更新的UI的时候就需要借助到安卓的消息机制,也就是Handler机制了。 注意:在安卓的世界里面,当 子线程 在执行耗时操作的时候,不是说你的主线程就阻塞在那里等待子线程的 ...
分类:
其他好文 时间:
2017-04-05 17:52:17
阅读次数:
202
一、双向绑定: UI<-->数据 数据->UI (数据改变UI跟着变) UI->数据 (UI改变数据跟着变) 数据改变->UI改变原理: 监听数据是否改变,如果改变更新UI数据。 UI改变->数据改变原理: <html> <body> <input type="text" name="name" v ...
分类:
Web程序 时间:
2017-04-03 16:51:57
阅读次数:
228
1、使用新线程的原因: android的UI线程主要负责处理用户的按键事件、用户触屏事件及屏幕绘图事件,因此其它其它操作不应该、也不能阻止UI线程,否则UI界面将会变得停止响应。 2、解决新线程不能更新UI组件的问题 2.1、使用Handler实现线程通信 2.2、Activity.runOnUiT... ...
分类:
编程语言 时间:
2017-03-31 01:05:45
阅读次数:
200
//使用该方法,可以更新UI、查询类的属性,甚至是执行方法,所有这一切都不需要重启应用病达到某个特定的工作状态,相当优美。 //1 #if DEBUG //2 dispatch_queue_t queue = dispatch_get_main_queue(); //3 static dispatc ...
分类:
其他好文 时间:
2017-03-26 16:10:57
阅读次数:
135
RX系列五 | Schedulers线程控制在我们上一篇文章中的,我们的小例子里有这么一段代码//网络访问
.observeOn(Schedulers.io())事实上,我们在使用网络操作的时候,便可...
分类:
编程语言 时间:
2017-03-24 19:28:01
阅读次数:
253
1、为什么要使用Handler机制呢? 一般更新UI,我们都使用线程防止主线程的卡顿,但是我们都知道,java是线程不安全的,很容易造成不同的线程操作同一个view产生混乱。我们无法做到给每个线程,每个view对象都加一个锁,所以谷歌提供了一个给我们handler,通过looper这样的不断压栈出栈 ...
分类:
其他好文 时间:
2017-03-08 23:59:43
阅读次数:
272
存储过程: 视图是对一个查询语句的封装,而存储过程:将一段t-sql脚本进行封装,对一段逻辑操作的封装。 创建存储过程: create proc 名称 参数表 as begin end 案例:去左右空格 creat proc trim @str1 varchar(10)asbegin select ...
分类:
数据库 时间:
2017-03-05 23:43:45
阅读次数:
543
runOnUiThread(new Runnable() { @Override public void run() { //在此处更新UI }});在非主线程中不能直接更新UI ...
分类:
其他好文 时间:
2017-02-28 22:31:48
阅读次数:
247