Android基础
文章平均质量分 91
xiaoru5127
这个作者很懒,什么都没留下…
展开
-
Android异步相关-AsyncTask/HandlerThread/IntentService
AysncTaskAsyncTask本质上是一个Handler和线程池的封装,线程池用来异步处理后台任务,handler用来发送消息进行UI方面的交互 优点:适合简单短时的异步任务,可以同时爆发数量较大的异步任务(支持线程池,任务队列128个,最多同时并发5个)过程可控(即onPreExecute、doInBackground、onPostExecute等)HandlerThr原创 2017-06-25 22:16:35 · 314 阅读 · 0 评论 -
Android开源库选择
事件总线/消息通信 EventBus VS Otto VS RxJava RxAndroidEventBus支持异步线程场景,Otto主要在主线程中处理EventBus采用反射的方式对整个注册的类的所有方法进行扫描来完成注册,3.0后支持注解以及在编译期扫描,性能有所提升。Otto才有注解方式两个框架均缓存所有注册并有可用性的检测,同时可以移除注册。EventBus官网性能对比...原创 2018-07-03 17:36:41 · 347 阅读 · 0 评论 -
生命周期
Activity的生命周期 Activity的四种状态 - 运行状态Running:Activity位于栈顶,处于屏幕最前方 - 暂停状态Pause:Activity失去了焦点但仍然对用于可见 - 停止状态Stop:Activity对用户不可见 - 销毁状态Destroy:人为或系统原因(如低内存等)被销毁onCreate时界面尚不可见,onStart后界面可见,onRe...原创 2018-06-28 17:18:31 · 245 阅读 · 0 评论 -
Android 资源、代码打包 && 签名过程&&资源查找过程
1. 创建Android应用程序(利用SDK提供的android.bat批处理工具) android create project Options: -n –name 应用程序的名字 -t –target SDK Target ID -p –path 应用程序的工作目录 -k –package 应用程序的包名 -a –activit原创 2018-09-20 15:07:36 · 397 阅读 · 0 评论 -
Android多渠道打包
方案介绍优缺点友盟多渠道打包方案利用meta-data记录每个渠道,每个渠道都需要走一次打包流程缺:打包速度慢美团多渠道打包方案1向apk的META-INF目录写入空文件,文件名即为渠道名优:快速缺:Android7.0之后打包会记录文件结构,新增空文件导致签名不一致,无法使用美团多渠道打包方案2 – Walle通过在Apk中的APK Signature...原创 2018-09-26 16:23:32 · 155 阅读 · 0 评论 -
Android UI绘制 -- 屏幕适配
#重要概念屏幕尺寸手机对角线的物理尺寸,单位英寸。常见的有:5寸、5.5寸、6寸等屏幕分辨率手机在横向、纵向上的像素点数总和,单位px。常见的有:1080x1980、720x1280/480x800等屏幕像素密度每英寸的像素点数,单位dpi。密度类型代表分辨率(px)屏幕像素密度(dpi)低密度(ldpi)240x320120中密度(mdpi)3...原创 2018-11-02 11:59:31 · 504 阅读 · 0 评论 -
Android UI绘制 - 动画基础
帧动画<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/andro原创 2018-11-07 15:59:34 · 202 阅读 · 0 评论 -
Android UI绘制 -- Drawable
Drawable 功能获取和设定可绘制区域public final Rect getBounds() public void setBounds(int left, int top, int right, int bottom) public void setBounds(Rect bounds) //显示级别,从0到10000public final boolean setLevel...原创 2018-11-05 16:19:03 · 870 阅读 · 0 评论 -
Android UI绘制 - 动画进阶
Canvas、LayerPS:addArc(Rect,startAngle,sweepAngle)中startAngle:确定角度的起始位置sweepAngle : 确定扫过的角度,扫过的角度360为顺时针一圈,-360为逆时针一圈,但如果扫过的角度超过360则起点会变成0度而非startAngle百分比圆的时候特别注意,这时候一般设置为359PS:saveLayer可以为canvas创...原创 2018-11-22 10:48:17 · 759 阅读 · 0 评论 -
Android项目构建--gradle常用知识小结与多渠道多Apk打包
gradle概览Project build.gradle//配置构建过程buildscript {//配置依赖仓库 maven repositories { mavenCentral() }//配置依赖插件 gradle dependencies { classpath 'com.android.tools.build:gradle:0.原创 2017-08-01 10:19:58 · 696 阅读 · 0 评论 -
Android Studio使用备注
常规设置代码字体大小:Preferences (设置)页面搜索 Font 找到 Colors&Fonts 下的 Font 选项进行修改AS界面字体大小:Preferences -> Appearance 修改 快捷键设置 Preferences -> Keymap原创 2018-02-07 10:24:58 · 3078 阅读 · 0 评论 -
Android五大组件-Service
Service本质Service在是后台服务(即它的运行不依赖于UI,即Acitivy死掉了甚至程序关掉了Service仍然可以活着只要进程没死就可以),适合。。。。但它并不是异步也还是在主线程,故而不可做耗时操作生命周期 Service和线程:Service仍然运行在主线程需要注意不可做耗时操作,但Service不依赖UI,只要进程活着就行。所以其生命周期可以很长Thread是异步的,适原创 2017-06-19 15:38:15 · 371 阅读 · 0 评论 -
Android五大组件-ContentProvider
测试原创 2017-06-20 23:52:08 · 263 阅读 · 0 评论 -
Android异步相关-Handler
Handler机制相关Handler的几个关键对象Handler:Handler类几个核心对象Lopper、MessageQueue、Callback、IMessager,很明显Hadnler机制怎么跑都在这里了,后面再详细看Looper:几个主要的对象:static Looper存储了主线程的Looper;Thread存储当前线程;MessageQueue当前线程队列;还有一个static Th原创 2017-06-21 23:49:47 · 188 阅读 · 0 评论 -
Android五大组件-Activity
Activity生命周期 这是Android api中所提供的Activity生命周期图,此外Activity还有四种状态: - running:Activity处于栈顶,接收输入事件 - paused:Activity失去焦点(即Activity不处于栈顶但可见,不接收事件)。一种情况是其被非全屏的Activity占据(eg:Dialog弹框)再或者被透明的Activity占据。正常此时原创 2017-06-19 11:13:39 · 264 阅读 · 0 评论 -
图片加载库Glide/页面路由框架Alibaba-ARouter/视图注入库Butter Knife/消息总线EventBus
Glide 4一、集成和基本用法Github地址: https://github.com/bumptech/glideapp或lib级别的build.gradle文件添加依赖:dependencies { compile 'com.github.bumptech.glide:glide:4.0.0-RC1' annotationProcessor 'com.github.bumptech.g原创 2017-09-04 18:10:14 · 1466 阅读 · 0 评论 -
Android五大组件-Fragment
Fragment生命周期Fragment用法Fragment与Activity的交互方式Fragment与FragmentStatePage(ViewPager+Fragment)Fragment源码原创 2017-06-20 23:29:13 · 294 阅读 · 0 评论 -
Android五大组件-Broadcast Receiver
介绍种类使用场景用法原创 2017-06-20 23:31:33 · 363 阅读 · 0 评论 -
Android常用Support库
Support Annotation Library元注解,帮助开发者在编译期间发现可能存在的bug;如果出现违反注解的代码AndroidStudio会给出提示,lint扫描的时候也会给出错误提示 Null注解● Nullable 作用于函数参数或返回值,表示其可以为空 ● NonNull 作用于函数参数或返回值,表示其不可以为空资源类型● AnimatorRes:标记整型值是android原创 2017-10-13 17:26:32 · 821 阅读 · 0 评论 -
Android 1.5到10.0 都有哪些新特性?
转载作者:嘟嘟呢https://blog.csdn.net/u012758803/article/details/54844903Android 1.5(Cupcake纸杯蛋糕):智能虚拟键盘;使用widgets实现桌面个性化;在线文件夹(Live Folder)快速浏览在线数据;视频录制和分享;图片上传;更快的标准兼容浏览器;Voice search 语音搜索;立体声蓝牙和免提电话A...转载 2019-02-15 15:32:19 · 360 阅读 · 0 评论