`
GLC
  • 浏览: 112960 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
contentProvider的生命周期、理解应该跟进程一样,它作为系统应用组件、其生命周期应该跟app应用的生命周期类似,只是它属于系统应用、所以随系统启动而初始化,随系统关机而结束;但也存在其他状态下结束进程、比如说系统内存不够时,进行内存回收、会根据生成时间态、用户操作等情况进行是否内存回收

组合模式

组合模式 1、 意图:将对象组合成树形结构以表示“部分”-“整体”的层次结构。组合模式是得对单个对象和对组合对象的使用具有一致性。 2、 关键是一个抽象类,声明所有的组合对象共享的一些操作;子类实现自己所需要的操作。结构模式的实质是递归。 3、 结构: Composite:为组合模式中的对象声明接口,在适当情况下实现所有类共有接口的缺省行为。 Leaf:实现子类有关操作的对象。 用户接口与组合结构中的对象进行交互,如果接受者是一个叶节点,则直接处理请求;如果接收者是接口或抽象类,则通常将请求发送给自己的子类;让子类做具体实现。 好处:定义了包含基本对象和组合对象的类层 ...

Fragment生命周期

Fragment的生命周期中有如下方法会被系统回调: onAttach() : 当fragment被添加到activity时被回调,但只会被调用一次。 onCreate(Bundle savedStatus):创建frament时被回调,只调用一次。 onCreateView():每次创建、绘制该Fragment的view组件时被回调,返回view组件。 onActivityCreated():当fragment所在的activity被启动完成后回调该方法。 onStart():启动fragment时被回调 onResume(): 恢复fragment时被回调,onStart() ...
Handler  message  looper三者间的信息通信 三者组成一个异步消息处理线程 在应用时、我们一般常重写handlerMessage方法,来刷新UI或者进行线程间的信息通信。但内部的实现过程我们需要通过查看源代码来了解。分析如下: 线程启动后,先调用Looper中的prepare()方法、方法中判断是否有Looper对象,没有则进行实例化并将其放入Threadlocal中。同时、Looper的构造函数中,实例化一个消息队列MessageQueue,存放信息及等待处理。 然后进入loop方法:获取Threadlocal中的Looper对象,取出消息队列;然后进入死循环:不断从消 ...
[size=large] 设计模式之适配器模式 作用:为了将某个类的接口转换成客户端期望的另一个接口,消除由于接口不匹配所造成的类的兼容性问题。 按适配的内容分为三类: 1、类的适配器模式 2、对象的适配器模式 3、接口的适配器 ...
通用适配器构建过程: 1、将共同的重写方法放抽象类中,如下面几个方法: @Override public int getCount() { return mDatas.size(); } @Override public T getItem(int position) { return mDatas.get(position); } @Override public long getItemId(int position) { return position; } 2、getView方法中需要用到bean对象及holder ...
Android studio 导入源代码进行编译过程中报错: 错误uses-sdk:minSdkVersion 9 cannot be smaller than version 11 declared in library D://studio\....AndroidMainfest.xml 因为团队用的sdk版本为9,而我本地的sdk版本为11;所以我得将androidMainfest中minSdkVersion版本改成11 错误原因是之前将项目中各模块的gradle脚本中的最小sdk版本改成11不完全,各模块main defaultConfig{     applicationId & ...
设计模式的学习,我参考了开涛的博客;里面的内容讲解得比较详细。记得最开始学习设计模式是大二,那时从简单的抽象工厂模式开始着手、但找不到感觉,而且在实际应用中也较少应用。后来、慢慢熟悉理解并应用java的各 ...
前端上传图片时,我们大多选择使用写好的组件来上传图片;但在应用过程中,有些框架就没有提供判断图片大小的方法,那么久需要我们自己用js实现。 针对浏览器内核的不同,我们判断图片大小的方法也不一样;所以,下面的代码可以应用在大多数市场份额的浏览器上。 大多数的验证并不是读取图片后判断其大小,而是用一种简便巧妙的方法读取文件所在本地系统中的大小属性。 下面看代码示例: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="DEscr ...
由于暑假实习、一些博客发布在公司内部网站上,在这里就没有发表出来了。 实习回来、自己也很久没有写博客了,今天参加一场比试;考了一个快速排序的题 晚上回来、我在电脑重新实现了一下 下面,我贴下代码吧;可能实习的影响吧、自己开始不习惯写注释了。。。。 package java2014; public class Quicksort { private int pivot; public static void main(String args[]){ int[] array = new int[]{2,8,19,32,5,9,8}; Quick ...
纠结了一天、信息反反复复地修改,晚上九点多,终于鼓起勇气向骆总发了个询问信息过去;他好像早有预感、知道我有话要说,便问我有何想法;我就把斟酌了一天的信息发了过去。 我跟熊天成还是决定离开了、还是想往大公司发展,学习更好的技术。 很久、骆总回复了我们,说尊重我们的选择。还愿意将这个月的工资发放给我们。 我坚持地回绝了。 我始终相信钱不是最重要的、在我心里,只有感情。我很珍惜遇到的每一个人,对骆总也很是敬重。所以、我答应他继续帮助把项目完善,但不再领任何工资了。 以后、和熊天成还是实在的去蓝杰上课学习吧。趁年轻、抓住机会,勇往直前。 许久、人生如棋的豪言壮语慢慢地消逝在耳边,现在我将重拾 ...

腾讯笔试

先从后面的大题写起 最后的两道大题、二选一。 1、mapreduce构成,最好能画出流程图 2、构建一个数据库、使得id自增长,从201112001000000-201112001999999;每天只能从000000增加到999999;而且不出现相同的号码。 其他的选择填空题都是基础的。 1.写出mysql返回第10-20条记录的查询语句 select * from test limit 9,11 mysql的记录索引从0开始,所以limit 后面是9 2.信号量初始值为9,经过15次p操作,14次v操作后,信号量的值为: 8   = 9-15+14 3.有4个物理页面,统计下 ...

wps 笔试题

此次招聘两道大题、一道选做题 1、判断两条直线之间存在四种关系:平行、重叠、相交、垂直 2、求两个日期之间的相差天数 3、在上面两题中任选一题做测试 我的分许思路: 1、两直线之间的关系我们可以用高中数学的知识很快地求解; 设两条直线: Ax+By+C = 0 Dx+Ey+F = 0 则根据系数之间的关系很快求解 2、两个日期之间的天数差 我们可以求一个日期的天数、再做减法; 一个日期的天数包括年、月、日 我们先从年着手:每四年为365*4+1 = 1461天 所以先求年的天数:整除4所得商用来乘以1461 余数乘以365 接着算月的天数:如果大于八月则减去8;leftMou ...
[size=large] 这道题花了我比较长的时间、总体来讲,现在做出来后、感觉还好。 两条流水线、三个工人,不用想,就是实例化两个生产线程及三个取货线程 首先我们不急着写线程。 先写产品对象: /** * 生产类 */ static class Producter{ private int number;//产品编号 public void product(){ count++; this.setNumber(count); System.out.println("进行生产第"+count ...
这里先写下笔试题,具体答案、后面贴出来。 1、有两条生产线、三个工人生产产品,生产线上最多只能放m件产品;工人每次从生产线上只能取下一件产品。问怎么设计程序、使得生产工作有序进行。 2、写一个链表,实现get(int index),add(),move(int index),replace(int index)方法; 3、两个字符串A,B;A的长度为m,B的字符串长度为n,m>n;在A中查找是否存在B中的所有字符;存在则返回真、否则返回假;要求时间复杂度不超过O(m+n); 最后一道大一题: android进程间进行大数据通信的方式
Global site tag (gtag.js) - Google Analytics