基础知识积累
itchenlin
这个作者很懒,什么都没留下…
展开
-
面试
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!前言最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试多家企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。学完本人博客发表《ym--andorid从零开始教程》+面转载 2015-02-10 09:41:06 · 1505 阅读 · 0 评论 -
浅谈getWidth()和getMeasureWidth()区别
一个简单的例子:重写自定义View的onDraw()代码: oval.left=getMeasuredWidth()/2-radius; //左边 oval.top=getMeasuredHeight()/2 -radius;转载 2016-08-18 10:31:26 · 7368 阅读 · 0 评论 -
Android中的Service:默默的奉献者 (1)
前言这段时间在看一些IPC相关的东西,这里面就不可避免的要涉及到service,进程线程这些知识点,而且在研究的过程中我惊觉自己对这些东西的记忆已经开始有些模糊了——这可要不得。于是我就干脆花了点心思温故了一下,就有了这篇博文。非常感谢Google的官方文档——尤其是其中部分文章有中文版了之后。正文1,什么是service?Service是一个可以在后台执行转载 2016-08-12 16:54:54 · 266 阅读 · 0 评论 -
知识点归总
基本知识1.静态方法可以重写吗父类的普通方法可以被继承和重写,不多作解释,如果子类继承父类,而且子类没有重写父类的方法,但是子类会有从父类继承过来的方法。静态的方法可以被继承,但是不能重写。如果父类中有一个静态的方法,子类也有一个与其方法名,参数类型,参数个数都一样的方法,并且也有static关键字修饰,那么该子类的方法会把原来继承过来的父类的方法隐藏,而不是重写。通俗转载 2016-09-21 16:36:47 · 564 阅读 · 0 评论 -
Android 中文件类型与MIME的匹配表
背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,转载 2017-05-08 09:16:27 · 1795 阅读 · 0 评论 -
Android 常见内存泄露
内存泄漏(Menory Leak)进程中某些对象已经没有使用价值,但是他们却还是直接或间接地被引用到GC Root导致无法回收。内存溢出(OOM)当内存泄漏过多时,再加上应用本身占有的内存,日积月累最终就会导致内存溢出。专业说法: 当应用占用的heap资源超过了虚拟机分配的内存就会内存溢出,比如加载大图片。内存泄漏的影响应用卡顿 泄漏转载 2017-06-20 09:09:54 · 280 阅读 · 0 评论 -
抓包工具Fidder详解(主要来抓取Android中app的请求)
$*********************************************************************************************$博主推荐:风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐下载方式:豌豆荚,应用宝,360手机助手,百度手转载 2017-06-20 10:00:32 · 614 阅读 · 0 评论 -
Serializable和Parcelable的区别
1、作用Serializable是一种标记接口,作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢(使用反射),为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在。2、效转载 2017-06-30 16:40:41 · 278 阅读 · 0 评论 -
我的Android进阶之旅------>RxJava学习资料汇总
在响应式编程中,应该牢记以下两点:everything is a stream(一切皆流)don't break the chain(不要打断链式结构)记住,可观测序列就像一条河,它们是流动的。你可以“过滤”一条河,你可以“转换”一条河,你可以将两条河合并成一条,然后它依旧是流动的。最后,它将成为你想要的那条河。"Be Water,my friend"转载 2017-09-14 17:38:04 · 530 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环转载 2016-07-22 13:00:25 · 307 阅读 · 0 评论 -
深入理解Android的消息处理系统---Handler、Looper、Thread学习记录
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环转载 2016-07-22 12:55:00 · 415 阅读 · 0 评论 -
Android Parcelable和Serializable的区别
本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。 1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serial转载 2015-10-29 23:21:25 · 409 阅读 · 0 评论 -
Java集合的总结
问题一:ArrayList和Vector的区别是什么?HashMap和Hashtable的区别呢?一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:H原创 2015-10-30 15:10:21 · 285 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String原创 2016-02-20 23:57:34 · 279 阅读 · 0 评论 -
handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2016-02-21 00:05:57 · 252 阅读 · 0 评论 -
Android中的5种数据存储方式
Android中的5种数据存储方式数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据; 2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据;Android中数据存储的5转载 2016-02-21 00:09:34 · 350 阅读 · 0 评论 -
Android网络优化之HttpClient
尽管Android官网推荐在2.3及后续版本中使用HttpURLConnection作为网络开发首选类,但在连接管理和线程安全方面,HttpClient还是具有很大优势。就目前而言,HttpClient仍是一个值得考虑的选择。对于HttpClient的优化,可以从以下几个方面着手: (1)采用单例模式(重用HttpClient实例) 对于一个通信单元甚至是整个应用程序,转载 2016-02-21 00:14:56 · 379 阅读 · 0 评论 -
在android使用OPENGL总结
Android为OpenGL ES支持,提供GLSurfaceView组件,这个组件用于显示3D图形。GLSurfaceView本身并不提供绘制3D图形的功能,而是由GLSurfaceView.Renderer来完成SurfaceView中3D图形的绘制。1. 在Android中使用OpenGL ES需要三个步骤。创建GLSurfaceView组件,使用Activi转载 2016-04-22 15:05:08 · 789 阅读 · 0 评论 -
博文收集
一、Android 事件处理机制分析 1、http://woaitqs.github.io/android/2016/03/05/android-touch-system二、Android内存分析 1、http://woaitqs.github.io/android/2016/03/30/in-love-with-android-memory原创 2016-04-25 16:23:54 · 388 阅读 · 0 评论 -
Android launcher加载流程
launcher的加载流程,从launcher.java的oncreate中,调用setupViews方法,初始化了桌面所显示的view,并设置监听。1、桌面图标加载桌面图标的加载,mModel.startLoader正式开始加载流程。LauncherModel中的LoaderTask主要负责了桌面加载的工作。从它的run方法开始入手看起:step 1: loading w转载 2017-08-30 14:07:34 · 1099 阅读 · 0 评论