android
文章平均质量分 73
crazy_yyyyy
这个作者很懒,什么都没留下…
展开
-
android中的四种启动模式
android中的四种启动模式,然后看了一下,做了一下总结:四种启动模式分别是 standard singleTop singleTask singleInstance.其实在程序中有一个应用栈,用来保存Activity,比如Activity1 ----->Activity2----->Activity3 ,他们在栈里的保存形式如下:下原创 2015-11-17 08:40:41 · 714 阅读 · 1 评论 -
好未来+CVTE+美团+58+京东 Android面经
好未来 一面: 1. 自我介绍 (介绍自己的学习过程)2. 介绍项目3. MVP结合项目介绍4. EventBus介绍(建议结合项目)5. 算法: 输入一个字符串,求全排列的个数,例如: aabbcd 输出 6 计算方法,利用了数学上的全排列: 4!/ (2!* 2! )一面问的很简单,算法那块写了好久,建原创 2016-10-30 22:02:34 · 2897 阅读 · 0 评论 -
2017Android校招心得体会
校招基本结束了,我的正式校招是从好未来开始的,一直觉得校招这条路不好走,巅峰的时候早上面两场,下午笔试,晚上笔试。那几天整个人好累,但是还是坚持了下来,在此谢谢我的小伙伴们,笔试面试大家都一起,帮助了我许多。另外感谢真果粒,提供能量。(ps:这块不是打广告啊,是真的喝了很多)。这里我主要想说自己的整个校招过程,关于面试题我单独整理一份出来。点击打开链接我的校招是从8月底面好未来开始的,那是原创 2016-10-30 22:14:08 · 2467 阅读 · 5 评论 -
handler引起的内存泄露
什么是内存泄露?内存泄露是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为内存泄露。内存泄露有时不严重且不易察觉,这样开发者就不知道存在内存泄露,但有时也会很严重,会提示你Out of memory。Java内存泄露根本原因?长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周原创 2016-08-22 11:10:17 · 458 阅读 · 0 评论 -
android中进程优先级
之前被问到 如果系统的资源不足,导致一些进程要被 Kill 掉,那么他们被杀死的先后顺序是怎么样的 这里具体的说一下 优先级顺序由低到高:1. 空进程:是指不包含任何处于活动状态(比如四大组件)的进程,那么它存在的意义是什么? 它是缓存一些启动数据, 方便下一次启动程序。这只是我浅的理解,如果有其他有关空进程的理解, 请多多指教。2. 后台进程: 包含不可见的acti原创 2016-07-20 12:01:21 · 1305 阅读 · 1 评论 -
EventBus简介
概述EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅。以及将发送者和接收者解耦。比如请求网络,等网络返回时通过Handler或Bro转载 2016-07-27 15:45:24 · 498 阅读 · 0 评论 -
LruCache源码分析
转载自:http://blog.csdn.net/chdjj/article/details/38701509?utm_source=tuicool&utm_medium=referral这篇文章分析的LruCache并不是jdk中的类,而是来自安卓,熟悉安卓内存缓存的必然对这个类不陌生。LruCache内部维护的就是一个LinkedHashMap。下面开始分析转载 2016-07-23 15:44:27 · 1119 阅读 · 0 评论 -
Git和SVN的区别
转载自: http://blog.csdn.net/saint1126/article/details/5953339GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper,M转载 2016-06-25 10:48:52 · 403 阅读 · 0 评论 -
android studio中导入Eclipse中的项目
最近一直在使用studio,但是都是在新建的项目,听说给studio中导入项目会遇到很多问题,也一直没有尝试,今天心动想弄一下,结果真的遇到了很多问题,哎,不断的改问题。还是进入正题吧、从eclipse中导出:选择导出类型选择导出的项目、然后一直next,直到finish要知道有没有导出成功,可以在工作空间里看一下,会发现项目中添加了一些文件,生成工作空间目录如下:原创 2016-06-01 21:31:07 · 487 阅读 · 0 评论 -
Android中的四种数据存储方式
转自:http://www.cnblogs.com/rond/p/3553156.html存储方式Android提供以下四种存储方式:SharePreferenceSQLiteFileContentProviderAndroid系统中数据基本都是私有的,一般存放在“data/data/程序包名”目录下。如果要实现数据共享,正确的方式是使用ContentProvi转载 2016-05-17 16:07:27 · 797 阅读 · 0 评论 -
BroadcastReceiver、EventBus的优缺点
今天在知乎上,看到一个关于android中本地广播和eventbus选择的问题,感觉说的挺好的,我在这里记录一下;本地广播是相对消耗时间、空间最多的一种方式,但是大家都知道,广播是四大组件之一,许多系统级的事件都是通过广播来通知的,比如说网络的变化、电量的变化,短信发送和接收的状态,所以,如果与android系统进行相关的通知,还是要选择本地广播;在BroadcastReceiver的 onR原创 2016-05-04 21:27:00 · 13290 阅读 · 0 评论 -
Fragment和ViewPager实现底部导航栏
前几天准备写一个小程序,一直认为fragment实现底部导航栏,是很容易的事情,可是却遇到了前所未有的问题,先给大家贴出来我出错的界面布局代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2016-05-14 21:24:16 · 3399 阅读 · 0 评论 -
Android按返回键退出程序
1. 按返回键后,弹出对话框,让用户选择 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch (keyCode) { case KeyEvent.KEYCODE_B原创 2016-05-24 23:36:50 · 6801 阅读 · 1 评论 -
Handler的消息处理
转载自:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平转载 2016-04-10 18:03:23 · 901 阅读 · 0 评论 -
Handler、Loop、MessageQueue的工作原理
转载:http://blog.csdn.net/itachi85/article/details/8035333andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Mes转载 2016-03-10 16:31:57 · 699 阅读 · 0 评论 -
Android中service的生命周期
转载自:http://www.cnblogs.com/mengdd/archive/2013/03/24/2979944.htmlservice的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用s转载 2016-03-20 21:11:12 · 397 阅读 · 0 评论 -
view类的方法
转载:http://blog.sina.com.cn/s/blog_a7b8ab28010176cf.html自定义 View的常用方法:onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当Vi转载 2016-03-20 20:35:33 · 570 阅读 · 0 评论 -
Android studio创建项目
好久没有写过代码了,也没有写博客,颓废了一段时间,今天重新开启studio,好多东西忘了,顺便写成博客记录一下。这里很多人可能有疑问,project和module的区别是什么?我的理解是project类似于eclipse中的工作空间,而module就是一个单独可执行程序,一个project可以包含多个module,这里就相当于eclipse中一个workspace中建立多个project。原创 2016-11-04 09:36:58 · 550 阅读 · 0 评论