![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础篇
文章平均质量分 75
loveme_dp
勤能补拙!
展开
-
long型转String自动变成科学计数法
BigDecimal bd = new BigDecimal(str);callBackScore = bd.toPlainString();原创 2017-08-22 16:26:32 · 4916 阅读 · 1 评论 -
Android必备知识之缓存策略(待补充)
节省用户流量,减少服务器压力1>LruChache 内存缓存内部采用LinkedHashMap强引用的方式存储外界的缓存对象,提供get和put方法来完成缓存的获取和添加操作。2>DiskLruChache 磁盘缓存将缓存对象写入文件系统实现缓存:compile ‘com.jakewharton:disklrucache:2.0.2’private stat...原创 2018-02-07 22:45:05 · 183 阅读 · 0 评论 -
Android必备知识之Bitmap高效加载篇(待补充)
Bitmap获取:BitmapFacfactory提供四类方法:decodeFile/decodeResource/decodeStream/decodeByteArray采用BitmapFactory.Options来加载所需尺寸的图片:1>inJustDecodeBounds设置为true,只会解析,不会去真正加载2>取出图片的原始宽高outWidth,outHeigh...原创 2018-02-07 22:43:38 · 133 阅读 · 0 评论 -
Android必备知识之线程和线程池
主线程处理页面交互逻辑(运行四大组件和处理它们和用户的交互),具有较高的响应速度,不能做耗时操作,所以需要子线程。3.0之后,如果在主线程做联网耗时操作,报NeworkOnMainThreadException异常。1.AsyncTask 128轻量级的异步任务类,封装了Thread和Handler它可以在线程池中执行后台任务,然后把执行进度和结果传递给主线程。不适合执行特别耗时的操作...原创 2018-02-07 22:42:33 · 179 阅读 · 0 评论 -
Android必备知识之动画
动画分为传统动画和属性动画,其中,传统动画又分为帧动画(Frame Animation)和补间动画(Tweened Animation)1.补间动画 1.XML中TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation<?xml version="1.0" encoding="utf-8"?&g...原创 2018-02-07 22:40:05 · 181 阅读 · 0 评论 -
Android必备知识点之的Drawable(待补充)
1.shape的基本使用根据官方给出的API整理的:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle"//矩形 | "oval"//椭圆 | "line"//线 | "ring"//圆环] > <corners//圆角原创 2018-02-06 15:56:38 · 166 阅读 · 0 评论 -
Android必备知识点之事件分发机制
1.基础知识 1.事件分发的本质:当一个点击事件发生后,系统需要将这个事件传递给一个具体的View去处理。这个事件传递的过程就是分发过程。2>.事件在哪些对象间传递?一个点击事件产生后,传递顺序是:Activity(Window) -> ViewGroup -> View3>.事件分发过程由哪些方法协作完成?dispatchTouchEvent() 、onInterc原创 2018-02-06 15:52:18 · 217 阅读 · 0 评论 -
Android必备知识点之View体系及自定义View
1.基础知识 1.MeasureSpec在测量过程中,系统会将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSpec,然后再根据这个measureSpec来测量出View的宽高32位int值,高2位为SpecMode,低30位为SpecSizeSpecMode有三种类型:①UNSPECIFIED:父容器不对View有任何限制②EXA原创 2018-02-06 15:54:49 · 210 阅读 · 0 评论 -
Android必备知识点之View及View的事件分发机制
View:控件/ViewGroup:控件组1.View的位置参数top/left/right/bottomtop:veiw左上角距离父控件的距离, top = view.getTop();bottom:view右下角距离父控件的距离,bottom = view.getBottom() = view.getTop() + widthx,y,translationX和trans原创 2018-02-06 15:50:12 · 188 阅读 · 0 评论 -
Android必备知识点之消息传递机制Handler
1.最常见的使用场景Android中常用Handler使用场景?并不能在子线程中访问UI控件,否则会触发程序异常,这时候需要通过Handler将更新UI的操作切换到主线程进行系统为什么不允许在子线程中访问UI呢?UI控件不是线程安全的,多线程并发访问的时候可能会导致UI处于不可预期的状态,如果对UI控件的访问加线程锁,会降低UI线程的访问效率,另外就是逻辑变的复杂。简要原创 2018-02-06 15:47:45 · 201 阅读 · 0 评论 -
Android必备知识点之SharedPreference
1.保存sharedPreference实际上是处理key-value对,步骤: 1.使用Activity类的getSharedPreferences方法获取到 SharedPreferences 对象,指定文件名和访问权限 2. 获得SharedPreferences.Editor对象,并使用该对象的 putXxx方法保存key-value对。 3.原创 2018-02-06 15:44:29 · 255 阅读 · 0 评论 -
Android必备知识点之IPC(进程间通信/跨进程通信)
1.进程和线程的区别:进程一般指一个执行单元,在手机上就体现为一个程序或一个应用。一个进程可以包含多个线程。一般情况下,一个进程中可以只有一个线程,主线程(UI线程),但大多数情况,例如联网操作,则开启多个线程做耗时操作。2.IPC场景:1>增加应用可使用的内存空间(Android对单个应用所使用的最大内存空间做了限制)2>需要另外开启进程做一些工作3>通过跨进程获取数据,原创 2018-02-06 15:43:03 · 259 阅读 · 0 评论 -
Android四大组件之BroadcastReceiver必备知识点
Android 广播分为两个角色:广播发送者、广播接收者Android中的广播使用了设计模式中的观察者模式:基于消息的发布 / 订阅事件模型1.静态注册1>注册方式:在AndroidManifest.xml里通过标签声明<receiver //此广播接收者类是mBroadcastReceiver android:name=".MyBroadcastReceive原创 2018-02-06 15:40:30 · 200 阅读 · 0 评论 -
Android四大组件之Service必备知识点
onBind(…)函数是Service基类中的唯一抽象方法,子类都必须重写实现,此函数的返回值是针对Bound Service类型的Service才有用的,在Started Service类型中,此函数直接返回 null 即可。1.service启动状态主要用于执行后台计算Intent intentService = new Intent(this, AService.class)原创 2018-02-06 15:39:04 · 354 阅读 · 0 评论 -
Android四大组件之Activity必备知识点
onCreate() –>onStart() –>onResume() –>onPause() –>onStop() –>onDestroy()需要注意的点:1>onStart()、onStop()是一组:activity正在被启动,此时可见,但未出现在前台,无法和用户交互onResume()/onPause()是一组:位于前台,则调用2>A打开B页面时:执行顺序为原创 2018-02-06 15:36:15 · 193 阅读 · 0 评论 -
SparseArray的常用方法解析
Android中关于SparseArray使用通常情况下,当我们用HashMap存储数据时,Android studio会建议我们使用SparseArray,最近公司项目使用到了,所以就来探究一下构造器1.无参构造器:SparseArray(),源码如下:/** * Creates a new SparseArray containing no mappings. */...原创 2018-03-15 21:34:42 · 2210 阅读 · 0 评论