
移动开发
文章平均质量分 97
SuperCoderLei
这个作者很懒,什么都没留下…
展开
-
Handler源码分析
相信很多同学都使用过Handler,他是安卓提供的跨线程通信方案,一般是在子线程发送消息,主线程处理消息更新ui。现在我们来分析一下Handler是怎么工作的。 本文涉及几个重要的对象:### Handler### Lopper### MessageQueue### Message### ThreadLocal...原创 2020-05-06 17:08:07 · 284 阅读 · 0 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):...转载 2018-07-24 14:04:38 · 197 阅读 · 0 评论 -
Activity的四种启动模式和onNewIntent()
Activity的四种启动模式1.standard:默认启动模式,每次启动Activity时都会创建一个新的Actiity,并放入任务栈。2.singleTop:单一顶部模式,当任务栈的栈顶正好存在该Activity的实例,就会重用该实例,否则重新创建新的实例放入栈顶。3.singleTask:单一任务栈模式,当任务栈中存在该Activity的实例,就会重用该实例(会调用实例的onNe...转载 2018-07-08 15:56:23 · 706 阅读 · 0 评论 -
Android性能优化之提高ListView性能的技巧
ListView优化一直是一个老生常谈的问题。无论是面试还是寻常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看怎样最大化的优化ListView的性能。1.在adapter中的getView方法中尽量少使用逻辑2.尽最大可能避免GC3.滑动的时候不载入图片4.将ListView的scrollingCache和animateCache设置为false5.item的布...转载 2018-07-08 16:36:17 · 222 阅读 · 0 评论 -
GreenDao教程(1):配置流程
一、GreenDao 简介GreenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite 数据库中,我们操作数据库的时候,不在需要编写复杂的 SQL语句, 在性能方面,GreenDAO 针对 Android 进行了高度优化, 最小的内存开销 、依赖体积小 同时还是支持数据库加密。GreenDAO 官网地址:http://greenrob...转载 2018-06-30 15:33:59 · 641 阅读 · 0 评论 -
GreenDao教程(2):基本应用
前言应用层原理简介1 编译后自动注入的文件有哪些2 获取一个Dao对象的过程21 代码示例22 分段解释创建过程关于注解基本应用1 创建一个Bean2 获取Dao实例21 获取DaoSession实例22 获取Dao实例23 Dao操作增删改查示例结语1. 前言主要介绍GreenDao的基本应用。本文资料来源网络公开资源,并根据个人实践见解纯手打整理,如有错误请随时指出。本文主要用于个人积累及分享...转载 2018-07-01 21:06:45 · 412 阅读 · 0 评论 -
GreenDao教程(3):一对一,一对多,多对多
前言一对一1 注解2 示例21 实体类定义22 insert一组数据23 delete一组数据3 结语一对一一对多1 注解2 示例21 实体类定义22 insert一组数据3 结语一对多多对多1 注解2 示例21 实体类定义22 绑定类定义23 insert一组数据3 结语多对多1. 前言主要介绍GreenDao 一对一,一对多,多对多应用这部分还是有些坑的,注意看示例代码中注释即可避开本文资料来...转载 2018-07-01 21:17:16 · 642 阅读 · 0 评论 -
GreenDao教程(4):数据库升级
下面开始升级的介绍,首先贴出热心大神封装greendao数据库升级的开源地址,再次感谢这些牛逼的巨人们宽大的肩膀。点这里 我们要升级数据库,说明我们的表有字段变了,或者增加了表,或者删除了表。 我们的数据库版本是在greendao生成文件时的那个java类中指定的,例:// 生成数据库实体类xxentity 对应的是数据库的表 Schema schema ...转载 2018-07-02 16:57:39 · 351 阅读 · 0 评论 -
Android 三大图片加载框架比较
1.哪三大图片加载框架? 1) Picasso 2) Glide 3) Fresco2.介绍: Picasso :和Square的网络库一起能发挥最大作用,因为Picasso可以选择将网络请求的缓存部分交给了okhttp实现。 Glide:模仿了Picasso的API,而且在他的基础上加...转载 2018-06-27 16:35:02 · 6093 阅读 · 0 评论 -
事半功倍:Android Studio 优秀插件汇总
第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA Java IDE上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。第二部分 插件的安装in Android Studio: go to File → Settings → Plugins ...转载 2018-07-24 15:53:25 · 2047 阅读 · 0 评论 -
安卓onTextChanged参数解释及实现EditText字数监听 Editable使用
由于最近做项目要检测EditText中输入的字数长度,从而接触到了Android中EditText的监听接口,TextWatcher。它有三个成员方法,第一个after很简单,这个方法就是在EditText内容已经改变之后调用,重点看下面两个方法:beforeTextChanged(CharSequence s, int start, int count, int after)这个方法...转载 2018-07-27 11:00:28 · 1426 阅读 · 0 评论 -
Android中RelativeLayout和LinearLayout性能分析
先看一些现象吧:用eclipse或者Android studio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由 android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple.xml.ftl 这个文件事先就定...转载 2018-06-26 10:40:56 · 194 阅读 · 0 评论 -
关于RxJava的详解
关于RxJava的详解2018年01月23日 17:34:15阅读数:3082 在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://github.com/ReactiveX...转载 2018-06-23 22:33:53 · 511 阅读 · 0 评论 -
Android性能优化之布局优化
Android性能优化之布局优化 Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那么我们需要了解Android系统是如何处理UI组件的更新操作的。 1、Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是...转载 2018-06-23 12:02:15 · 211 阅读 · 0 评论 -
Android开发中常见的设计模式
Android开发中常见的设计模式对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head Hirst Design Pattern,英文好的可以看英文,可以多读几遍。另外一本是大话设计模式。单...转载 2018-06-24 10:05:15 · 201 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fragme...转载 2018-06-24 11:02:34 · 186 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,...转载 2018-06-24 11:05:12 · 213 阅读 · 0 评论 -
Android_Dagger2篇——从小白最易上手的角度 + 最新dagger.android
Dagger2这枚大名鼎鼎的匕首,相对于Rxjava、Retrofit、Okhttp等可能是最难上手的的框架了;许多人都学习它不下数遍,网上的教程也都是从入门到放弃、再从入门到放弃,如此反复才最终恍然大悟;这其中也有许多人看了一两遍之后对他望而却步。早就听说Dagger的大名,Dagger是安卓界最棒的依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的。我在20...转载 2018-06-24 11:49:06 · 642 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setUserV...转载 2018-06-24 12:54:54 · 196 阅读 · 0 评论 -
图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流###关于Android 事件分发机制网上的博...转载 2018-06-29 14:16:41 · 458 阅读 · 2 评论 -
Android 动画总结
在日常的Android开发中,经常会使用到动画,这里就对Android开发中的动画做一下总结。Android 动画分类总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画;传统动画又包括 帧动画(Frame Animation)和补间动画(Tweened Animation)。传统动画帧动画帧动画是最容易实现的一种动画,这种动画更多的依赖于完善的UI资...转载 2018-06-25 11:08:00 · 360 阅读 · 0 评论 -
Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
前言动画的使用 是 Android 开发中常用的知识本文将详细介绍 Android 动画中 属性动画的原理 & 使用动画类型关于Android动画的系列文章动画的使用,请参考文章:Android 属性动画:这是一篇很详细的 属性动画 总结&攻略Android 动画:手把手教你使用 补间动画Android 逐帧动画:关于 逐帧动画 的使用都在这里了!Android 动画:你真的会使用...转载 2018-06-25 16:04:17 · 366 阅读 · 0 评论 -
Android进程保活的一般套路
自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一些方案,都附有完整的实现源码,有些可能你已经知道,但是有些你可能是第一次听说,(1像素Activity,前台服务,账号同步,Jobsched...转载 2018-06-25 17:49:18 · 711 阅读 · 0 评论 -
安卓内存泄露成因和解决办法
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。 我会从 java 内存泄漏的基础知识...转载 2018-06-26 09:43:49 · 1296 阅读 · 0 评论 -
Androidstudio切换java与C++代码调试
前段时间由于自己研究Ndk开发,使用Androidstudio配置了开发环境,但后来在代码调试的时候遇到了麻烦,每次运行Debug模式的时候都自动Starting LLDB,也就是说自动调试C++代码; 但是我的本意是调试java代码,每次都Starting LLDB效率太低了,所以我想自己去选择调试C++代码还是java代码,下面我们来看怎么配置Androidstudio原创 2017-06-28 13:58:55 · 3365 阅读 · 3 评论