android
hummingbird_yzh
渣渣
展开
-
acitvity生命周期
1. startActivityonCreateonStartonRestoreInstanceStateonResume2. 切换到其他应用、退到后台onPauseonSaveInstanceStateonStop3. 从其他应用切换回来、回到前台onRestartonStartonResume4. 退出应用,结束act原创 2016-06-10 12:41:13 · 326 阅读 · 0 评论 -
android面试 (基础篇 11)
9)touch事件的传递 touch事件既是用手触摸屏幕所触发的事件。这些事件基本包括按下Down,移动Move 取消Cancel和离开触摸屏Up四种事件。一个完整的Touch过程一般是由Down->(Move) ->Up/Cancel这四个事件做成,值得注意的是,一个完整的触摸事件必须由Down开始, 再到Up/Cancel技术,中间的Move可有可无转载 2016-08-11 23:06:12 · 288 阅读 · 0 评论 -
android面试(基础篇 10)
7)Activity的launch mode的应用场景 standard:创建一个新的Activity singleTop:栈顶不是该类型的Activity,则创建一个新的Activity。否则,onNewIntent singleTask:回退占中没有该类型的Activity,则创建Activity。否则,onNewIntent+ClearTop 注意:转载 2016-08-11 15:22:22 · 253 阅读 · 0 评论 -
android面试(基础篇 9)
4)Activity,Window,View三者的差别,Fragment的特点? Activity是控制单元,Window是承载模型,View是显示视图(窗花),LayoutInflater是剪刀, Xml像窗花的图纸。 (1)在Activity中调用attach,创建一个window (2)创建window是其子类PhoneWindow,在atta转载 2016-08-10 21:32:54 · 352 阅读 · 0 评论 -
android 面试(基础篇 7)
Java中hashmap和hashtable的区别1)继承和实现的区别 Hashtable是基于成就的Dictonary类,完成了Map接口;HashMap是java1.2引进的Map接口的 一个实现,继承于AbstractMap,AbstractMap完成了Map接口。2)线程安全不同 HashTable的方法是同步的,HashMap是未同步,所以在转载 2016-08-07 16:35:47 · 294 阅读 · 0 评论 -
android面试(基础篇 8)
1)数据库操作有哪些,如何导入外部数据库? 把数据库包括在项目源码的res/raw中,android系统下数据库应存放在 /data/data/包名/ 目录下,所以我们需要做的是把已有数据库传入那个目录下, 操作方法是用FileInputStream读取元数据库,在用FileOutputStream把读取的 数据库写到那个目录下。转载 2016-08-07 16:59:32 · 584 阅读 · 0 评论 -
android 面试 (基础篇 5)
19.容器类之间的区别 1)Array java所以存储及随机访问一连串对象的做法,array是最有效的一种 效率高,大师容量固定切无法动态改变。Array还有一个缺点是,无法判断其中实际存在有多少元素, length只是告诉我们array的容量 java中有一个Arrays类专门用来操作Array。其中有一组静态方法转载 2016-08-02 20:31:08 · 367 阅读 · 0 评论 -
android 面试(基础篇 6)
20.Java内部类 将一个类的定义放在另外一个类的内部,这就是内部类。内部类从表面看非常容易理解。 1)为啥要使用内部类呢? 在《Think in java》中有这样的一句话:使用内部类最吸引人的原因是:每个内部类都 能继承一个接口实现,所以无论外围类是否已经继承了某个接口实现,对于内部类都没 有影响。我们在程序设转载 2016-08-04 23:28:32 · 512 阅读 · 0 评论 -
android 面试(基础篇 3)
14.java中int char long各占多少字节char16位2字节byte8位1字节short16位4字节int32位4字节long64位8字节floa转载 2016-07-21 22:02:29 · 253 阅读 · 0 评论 -
android 面试(基础篇 2)
9.进程和线程的区别 一个程序至少有一个进程,一个进程至少有一个线程。 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,线程之间共享内存,从而极大 地提高了程序的运行效率。 线程在执行过程中和进程是有区别的。每个独立的进程有一个程序运行的入口, 顺序执行序列,和程序的出口。但线程不能独立执行,必须依赖应用程序中。转载 2016-07-21 18:21:13 · 268 阅读 · 0 评论 -
Android 6.0(Marshmallow API level 23) 变更
1)Runtime Permission 在这个版本中,用户可以直接在运行时对应用权限进行管理。 在您的app中,需要在运行时对权限进行请求。 使用checkSelfPermission方法检查您的app是否有一个权限。 使用requestPermission方法来请求一个权限。2)Doze and App Standby Doze原创 2016-08-16 15:58:36 · 1056 阅读 · 0 评论 -
android面试 (基础篇 12) View绘制流程
1.下面是一个从这里找到的View绘制流程图2.概念 总的来说绘制view总共分三步:Measure , Layout , Draw Measure:自上而下的遍历,根据父视图对子视图的MeasureSpec以及ChildView自身的参数,通过: getChildMeasureSpec()方法获取子view的MeasureSp转载 2016-08-16 11:42:26 · 647 阅读 · 0 评论 -
android 面试(基础篇 1)
1.接口的意义 规范、扩展、回调2.抽象类的意义 为其子类提供一个公共类型,封装自雷中重复内容,定义抽象方法 子类虽然有不同的实现但是定义是相同的3.内部类 所谓内部类,顾名思义,是定义在类内部的类。内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。在单个外围类中可以让多个内转载 2016-07-20 22:59:03 · 611 阅读 · 0 评论 -
android动画定义
1.android动画类型动画类型XmlJava动画模式渐变透明度alphaAlphaAnimationTween渐变尺寸伸缩scaleScaleAnimation画面位置移动translateTra原创 2016-07-19 21:17:12 · 271 阅读 · 0 评论 -
android native中崩溃的调试办法
在android native开发中遇到比较头疼的就是Fatal error这时候传说中的gdb调试就该出场了直接上干活,嘿嘿1. 在命令行中执行下面的命令 /SDK目录/adb logcat | /NDK目录/ndk-stack -sym /Android Studio项目根目录/app/build/intermediates/jniLibs/debug原创 2016-07-05 22:28:42 · 2133 阅读 · 0 评论 -
android ANR分析
1.ANR排错一般有三中种类型 1)KeyDispatchTimeout(5s) 主要是类型案件或触摸事件在特定时间内无响应 2)BroadcastTimeout(10s) BroadcastReceiver在特定时间内无法处理完成 3)ServiceTimeout(20s) 小概率事件Service在特定时间内无法处理完成2.哪些操作会导致ANR转载 2016-07-26 20:58:10 · 397 阅读 · 0 评论 -
android 面试 (基础篇 4)
17.java多态,java多态性的理解,java中多态的实现,什么是多态。 面向对象的三大特性:封装,继承,多态。从一定角度来看封装和继承几乎都 是为多态而准备的。 多态的定义:指允许不同的类的对象对同一消息作出响应。既同一消息可以 根据发送对象的不同而采取多种不同的行为方式。(发送消息既函数调用) 实现多态的技术成为动态绑定(dynamic b转载 2016-07-25 23:21:06 · 505 阅读 · 0 评论 -
E/ACodec: [OMX.qcom.video.decoder.avc] ERROR(0x80001009)
这里记录下Android硬编解码的大坑 “E/ACodec: [OMX.qcom.video.decoder.avc] ERROR(0x80001009)”产生的原因:1:塞了错误的数据2:入队Frame数据时用了flag(BUFFER_FLAG_CODEC_CONFIG),但是入队的数据中没带sps,pps。 或者相反,没用这个flag,数据中带了sps,pps。原创 2016-09-05 16:50:12 · 9834 阅读 · 3 评论