- 博客(20)
- 资源 (23)
- 收藏
- 关注
转载 Flowable读取文本文件
public void readText() { final TextView textView = (TextView) findViewById(R.id.textView); final File directory = Environment.getExternalStorageDirectory(); final StringBuffer
2017-12-20 19:31:49 549
原创 Android面试篇之Service和IntentService的区别
相同点● IntentService继承自Service,因而两个都是服务不同点● IntentService内部开启了一个HandlerThread线程,然后使用此线程的Looper构造了一个Handler对象,在这个线程中执行Handler对象发送的消息。IntentService可以执行耗时任务。普通的Service如果不开启子线程的话是不能执行耗时任务的,会造成ANR。
2017-12-20 09:45:58 613
原创 Android多线程之HandlerThread
HandlerThread简介HandlerThread继承自Thread,所以本质上HandlerThread是一个线程类。HandlerThread是一种可以使用Handler的Thread。HandlerThread在内部创建了消息队列,外界通过Handler的消息方式来通知HandlerThread执行一个具体的任务。HandlerThread使用
2017-12-19 19:38:36 556
原创 Android面试篇之软引用和弱引用的区别
软引用所指向的对象要进行回收,需要满足两个条件:● 没有任何强引用 指向 软引用指向的对象(内存中的Person对象)● JVM需要内存时,即在抛出OOM之前即SoftReference变相的延长了其指示对象占据堆内存的时间,直到虚拟机内存不足时垃圾回收器才回收此堆内存空间。弱引用所指向的对象要进行回收,只需要满足条件:● 没有任何强引用 指向 弱引用指向的对象(内存中
2017-12-17 17:33:58 1108
原创 Android面试篇之ArrayList和LinkedList的区别
● 数据结构ArrayList基于动态数组;LinkedList基于链表● 随机访问ArrayList优于LinkedList,因为LinkedList要移动指针来查找,下面以get方法为例 //ArrayList的get方法,直接从数组中获取元素值 public E get(int index) { if (index = t
2017-12-17 13:47:32 705
原创 Android面试篇之多线程[线程之间的通讯]
● Thread + Handler 多用于 子线程执行耗时操作后,通知UI线程进行更新● AsyncTask 封装了线程池 + Handler,也多用于 子线程执行耗时操作后,通知UI线程进行更新● IntentService 封装了线程的Service,使其更方便地执行后台任务● HandlerThread 具
2017-12-15 17:04:07 524
原创 Android面试篇之IPC机制[进程之间的通讯]
简介IPC Inter-Process Communication 跨进程通讯,两个进程之间进行数据交换的过程在Android中的多进程一般指一个应用中存在多个进程的情况,下面讨论一个应用中多进程的情况。开启多进程的方式在AndroidManifest.xml文件中,给四大组件指定android:process属性即可,值为进程的名称,如下 <serv
2017-12-15 14:23:00 548
原创 设计模式理解之观察者模式
简介IPC Inter-Process Communication 跨进程通讯,两个进程之间进行数据交换的过程在Android中的多进程一般指一个应用中存在多个进程的情况,下面讨论一个应用中多进程的情况。开启多进程的方式在AndroidManifest.xml文件中,给四大组件指定android:process属性即可,值为进程的名称,如下 <servic
2017-12-15 10:16:26 356
原创 Android面试篇之Serializable和Parcelable的区别
Serializable如何实现只需要实现Serializable接口并在类中声明serialVersionUID即可public class Student implements Serializable { //serialVersionUID,用来保证正常反序列化 private static final long serialVersionUID =
2017-12-14 15:39:40 612
原创 Android面试篇之进程与线程的区别
进程● 程序运行的基本单元● 资源分配和拥有的基本单位● 有自己独立的地址空间● 多个进程可并发执行线程● 比进程更小的程序运行的基本单元● CPU调度和分派的基本单位● 没有独立的地址空间,多个线程共享地址空间● 多个线程可并发执行,某一个线程可以创建和撤销另外的线程进程和线程的区别● 都可以并发执行
2017-12-14 14:03:12 568
原创 Android多线程之IntentService
1. IntentService继承自Servicepublic abstract class IntentService extends Service {2. Service不是一个单独的进程,它和应用程序在同一个进程中A Service is not a separate process. The Service object itself does not imply i
2017-12-14 12:23:19 402
原创 Android面试篇之Activity与Fragment、Fragment与Fragment之间的通信
Activity与FragmentActivity向Fragment通信① 拿到Fragment的引用,直接调用其public方法。② 如果Activity中未保存任何Fragment的引用,每个Fragment都有一个唯一的TAG或者ID, 可以通过getFragmentManager.findFragmentByTag()或者findFragmentById()获得任何Fr
2017-12-13 21:05:34 540
转载 Android面试篇之View和ViewGroup的关系
View和ViewGroup的关系View是Android中所有控件的基类。ViewGroup继承自View,控件组,可以包含若干个View。View本身既可以是单个控件,也可以是由多个控件组成的一组控件。总结一般来说,开发Android应用程序的UI界面都不会直接实用View和ViewGroup,而是使用这两大基类的派生类。● Vie
2017-12-13 20:35:20 1151
原创 Java提高之HashMap与Hashtable的区别
前面分别介绍了HashMap和Hashtable,接下来简单比较一下二者的区别。基本环境本文源码基于Java API为Android API 25 Platform下的 Java API/Users/du/Library/Android/sdk/platforms/android-25/android.jar!/java/util/HashMap.class 和
2017-12-13 18:46:41 370
原创 Java提高至Hashtable
基本环境Mac OS X EI Capitan 版本 10.11.6AndroidStudio 2.3.2Java API为Android API 25 Platform下的 Java API源码基于 /Users/du/Library/Android/sdk/platforms/android-25/android.jar!/java/util/Hashtable.cla
2017-12-13 15:46:12 432
原创 Java提高之HashMap
基本环境Mac OS X EI Capitan 版本 10.11.6AndroidStudio 2.3.2Java API为Android API 25 Platform下的 Java API源码基于 /Users/du/Library/Android/sdk/platforms/android-25/android.jar!/java/util/HashMap.class
2017-12-12 17:13:43 465
原创 哈希简介[哈希函数、哈希冲突、同义词]
哈希方法选取某个函数,依该函数按关键字计算元素的存储位置,并按此存放;查找时,由同一个函数对给定的值计算地址,将给定的值与地址单元中元素关键字进行比较,确定是否查找成功,即哈希方法。哈希方法中使用的转换函数即为哈希函数。按照这个思想构造的表叫做哈希表。通常关键字的集合比哈希地址集合大得多,所以经过哈希函数变换后,可能将不同的关键字映射到同一个哈希地址上,这种现象称为冲突。映射到同一
2017-12-11 17:55:00 6114 1
原创 设计模式理解之工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)
http://www.importnew.com/7099.htmlhttp://blog.csdn.net/caihaijiang/article/details/6280251http://alex09.iteye.com/blog/539545/
2017-12-08 20:17:09 339
原创 国家气象局提供的天气预报接口
网上查找到的是三个接口,但是我只调通了前两个,第三个被拒绝访问了。北京的代码是101010100,如果要查询别的城市,将下面的101010100替换到就好了。后面会附上城市代码。http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cityinfo/101010100.html
2017-12-05 16:58:14 899
axure rp 8
2018-07-16
MemoryAnalyzer-1.7.0.20170613-macosx.cocoa.x86_64.zip
2017-09-22
Charles for Mac 3.9.1
2017-09-21
Charles for Mac 3.8.1
2017-09-21
两端对齐的TextView
2016-01-22
SlidingMenu.jar
2015-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人