随笔分类 -  android

摘要:什么是Surface? android API的解释是:Handle onto a raw buffer that is being managed by the screen compositor Surface对应了一块屏幕的缓冲区,每一个window对应一个Surface,任何View都是画在 阅读全文
posted @ 2016-11-17 14:51 麦哈顿博士
摘要:对这几个概念模模糊糊,看到一篇文章就记录下来。 当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?别担心,向前兼容是 Android 非常关注的事情。用户在升级到新版 Android 的时候,用以前版本的 阅读全文
posted @ 2016-11-16 16:23 麦哈顿博士
摘要:View子类的实例化。如果是在activity中通过findViewById的形式实例化,那么它的具体的构造函数是什么呢,看看父类View的源码就容易发现是 通过这个构造函数实例化的 这里要传入上下文,然后是AttributeSet参数,这个参数是XML文件解析出来得一个参数。 阅读全文
posted @ 2016-11-15 20:45 麦哈顿博士
摘要:1:事件分销过程 自定义一个LinearLayout,重写dispatchTouchEvent onInterceptTouchEvent onTouchEvent,定义一个按键重写dispathcTouchEvent setOnClickTouchEvent(会重写onTouchListener接 阅读全文
posted @ 2016-11-08 20:12 麦哈顿博士
摘要:原始博客有对源码的分析:http://blog.csdn.net/lmj623565791/article/details/39102591 结论:1.view事件的分发流程: dispatchTouchEvent -> setOnTouchListener(onTouch) -> onTouchE 阅读全文
posted @ 2016-11-07 19:40 麦哈顿博士
摘要:eclipse在新建andorid工程的时候出现找不到AppCompat.Light主题的问题,这是因为缺少支持低版本的v7包所致, 这个不是jar包,在sdk的extras->andorid->support中找不到v7支持包,打开SDK Manager,重新下载这个文件 如果下载v7 失败那么直 阅读全文
posted @ 2016-10-11 19:54 麦哈顿博士
摘要:adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就 阅读全文
posted @ 2016-10-11 15:15 麦哈顿博士
摘要:2.2版本的Android Studio支持新建Jni工程,不用再像以前自己构建工程目录,首先把自己的升级自己的AS到2.2以上 然后打开Tools->Andorid->SDK manager 搜索"Android SDK" 找到SDK选择SDK Tools安装如下工具: 1、NDK:ndk是谷歌让 阅读全文
posted @ 2016-10-10 18:03 麦哈顿博士
摘要:1、静态有动态 代码如下: 静态载入fragment布局title_layout.xml 动态载入的布局:context_layout.xml activity_main.xml布局 动态载入的fragment类: 静态载入的fragment类: 阅读全文
posted @ 2016-09-29 20:10 麦哈顿博士
摘要:每一个Context都有一个Looper处理各个Handler发送过来的消息,Looper处理消息的函数是: 这里msg是Handler传送给Looper的消息,msg绑定了Handler,这样就不会出现Message搞错Handler的情况,在看Handler中的dispatchMessge(.. 阅读全文
posted @ 2016-09-26 17:29 麦哈顿博士
摘要:动画分类:Animation 单一动画 AnimationSet 复合动画 AnimationSet是Animation的实现子类,Animation是一个抽象类,他的实现子类主要有如下几种: 主要有缩放 ScaleAnimation ,平移TranslateAnimation,透明(不清楚)Alp 阅读全文
posted @ 2016-09-22 14:01 麦哈顿博士
摘要:BaseAdapter使用比较麻烦,它是个抽象类,需要重写4个方法分别是getCount() getItem(..) getItemId(..) getVew(..),相应的使用BaseAdapter 可以自由的定义自己想要的布局,先看看程序效果图: 这个布局一共有5个元素分别是:ImageViw 阅读全文
posted @ 2016-09-21 16:50 麦哈顿博士
摘要:这是SimplerAdapter的构造函数 context:是上下文; List<?extends Map<String,?>> data:这里是listview的数据来源,最外层是一个list数据结构list泛型指定的是继承了Map的对象。这里准备使用ArrayList<HashMap<Strin 阅读全文
posted @ 2016-09-20 16:10 麦哈顿博士
摘要:AsyncTask是Android1.5开始提供的一个封装了Thread与Handler可以实现异步线程的简单方式,不需要再自己实现子线程,然后在主线程处接受数据。 因为AsyncTask是用线程池,所以呢效率比Thread、Handler的要高。(怎么理解这句话呢,个人感觉Message里的机制, 阅读全文
posted @ 2016-09-07 15:50 麦哈顿博士
摘要:安卓开发在处理不同线程通信的时候有一套消息处理机制,安卓的主线程(UI线程)是不允许处理耗时任务的。所以一般耗时任务比如常见的网络下载等任务都是子线程完成,子线程完成之后通知主线程更新UI,利用Handler类实现不同线程之间的通信: 1:实例化Message msg = mHandler.obta 阅读全文
posted @ 2016-09-07 15:08 麦哈顿博士