- 博客(8)
- 收藏
- 关注
原创 使用弱引用防止内存溢出的Handler写法
private static class MyHandler extends Handler { private final WeakReference<ABCActivity> mActivity; private MyHandler(ABCActivity activity) { mActivity = new WeakReference<&...
2018-03-19 11:30:36
530
原创 Java复习:Fragment和Activity通信的几种方式
1.直接调用((MainActivity)getActivity()).doABC();2.使用接口 Activity实现对应接口,Fragment创建的时候拿到Activity的对象,调用相关方法(其实这个和1差不多,只是用了接口来规范)public class MainActivity extends BaseActivity implements Callback { @Overri...
2018-03-12 14:35:22
1242
原创 Java复习:创建线程的的几种方式
1.实现Runnable接口,传入Threadclass MyRunnable implements Runnable{ @Override public void run() { //Do }}Thread thread1 = new Thread(new MyRunnable());thread1.start();2.实现Thread的run方法class...
2018-03-09 16:47:54
270
原创 Java复习:Java中堆和栈的区别
1)栈 位于通用RAM中,速度仅次于寄存器。存储了对象的引用(但Java对象并不存储于其中)、基本类型数据(boolean、char、byte、short、int、long、float、double,创建这些类型的变量的时候,并非是创建一个引用指向对象,而是直接储存"值"在栈中,因此更加高效。但基本数据类型的包装类,就是非基本对象了,存在堆中)。由GC管理内存 先进后出2)堆 也位于通用RAM中,...
2018-03-08 17:11:55
171
原创 关于java.lang.IllegalStateException: Fragment already added的问题
问题环境: 考虑性能问题,第一次启动的时候不加载全部四个Fragment,当点击对应的按钮时判断是否添加过Fragment(如果没有则创建Fragment,manager.add()),同时根据点击的按钮来处理哪个Fragment的显示。 BUG: 初次启动时,只有第一个Fragment,然后快速点击多个其他按钮,程序崩溃。FATAL EXCEPTION: mainProc
2016-03-11 12:57:09
2441
1
转载 Android常用的四种设计模式
前言: Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量、易维护和复用性强的代码,那就体现出程序员的层次和水平了。设计模式的出现就是为了解决这些问题。 开始学习设计模式的时候,我们通常都有种将
2016-03-09 11:31:27
531
原创 使用EventBus实现页面间数据的传递
使用EventBus实现页面间数据的传递流程 两个Activity,打开第一个Activity,然后点击跳转第二个Activity,在第二个Activity中填入一些内容模拟登陆,返回数据更新内容具体实现每个页面都需要在生命周期中注册和注销EventBus代码中使用了一个接口定义了一些方法public interface IText { void getText(Text tex
2016-03-08 16:54:40
1457
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-03-08 16:19:50
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人