
Android
journey_IT
这个作者很懒,什么都没留下…
展开
-
Android缓存机制——一般存储实现
一、Android缓存机制Android缓存分为内存缓存和文件缓存(磁盘缓存)。在早期,各大图片缓存框架流行之前,常用的内存缓存方式是软引用(SoftReference)和弱引用(WeakReference),如大部分的使用方式:HashMap<String url, SoftReference<Drawable>> imageCache;这种形式。从Android 2...转载 2019-01-17 11:16:34 · 883 阅读 · 0 评论 -
Android MVVM 应用框架构建过程详解
概述说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。之前看过很多关于Android MVVM的博客,但大多数提到的都是DataBinding的基本用法,很少有文章仔细讲解在Android...转载 2019-01-23 13:49:42 · 755 阅读 · 0 评论 -
Android Intent的详细解析以及用法
Intent的详细解析以及用法 Android的四大组件分别为Activity 、Service、BroadcastReceiver(广播接收器)、ContentProvider(内容提供者),这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用,Intent的中文意思为“意图”,在Android中可以理解为想要做什么,实现activity之间的跳转...转载 2019-01-23 11:40:16 · 8255 阅读 · 0 评论 -
Adb 常用命令
查看当前连接设备查看当前连接设备adb devices 如果发现多个设备,下面的命令都需要跟上:adb -s 设备号 其他指令例如:adb -s device1 install xxx.apk查看顶部 Activitywindows环境下:adb shell dumpsys activity | findstr "mFocusedActivity...原创 2019-01-23 10:58:42 · 203 阅读 · 0 评论 -
Android简单实用的MVP框架
MVP 类图:类介绍Model:框架中的模型超类,负责提供数据; View:框架中的视图超类,负责UI展示; Presenter:程序中的逻辑超类,负责处理具体事务; BaseMvp:用于创建Model、View和Presenter; BasePresenter:所有Presenter层的抽象类,负责Model、View层的引用和销毁; BaseMvpActivity:Act...转载 2019-01-23 09:20:21 · 268 阅读 · 0 评论 -
Android 之图片三级缓存机制
在Android开发中,如果图片过多,而我们又没有对图片进行有效的缓存,就很容易导致OOM(Out Of Memory)错误。因此,图片的缓存是非常重要的,尤其是对图片非常多的应用。现在很多框架都做了很好的图片缓存处理,如【Fresco】、【Glide】等。本文主要介绍Android中图片的三级缓存机制的原理及其应用。本帖中的代码都是使用Android原生的代码编写的。 下载:...转载 2019-01-27 23:46:53 · 871 阅读 · 0 评论 -
Android 动画介绍和实现
Android动画种类视图动画(View 动画)帧动画(Frame 动画、Drawable 动画)属性动画触摸反馈动画(Ripple Effect)揭露动画(Reveal Effect)转场动画 & 共享元素(Activity 切换动画)视图状态动画(Animate View State Changes)矢量图动画(Vector 动画)约束布局实现的关键帧动画(Cons...原创 2019-01-21 16:28:51 · 178 阅读 · 0 评论 -
Android Adapter的使用
ArrayAdapter public class MainActivity extends Activity { private ListView lv;//控件引用声明 private List<String> list;//数据源集合引用声明 private ArrayAdapter<String> adapter;//适配器声明 ...原创 2019-01-21 11:36:13 · 3934 阅读 · 0 评论 -
Android自定义控件的三种实现方式
Android 自定义控件三种实现方法为组合原生控件,自己绘制和继承原生控件. 1.组合原生控件将自己需要的控件组合起来变成一个新控件,如下制作常见的app页面头部. 新建一个Android项目,创建一个头部布局view_top.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:...转载 2019-01-21 10:19:30 · 446 阅读 · 0 评论 -
HttpUrlConnection的应用
一、什么是HttpUrlConnectionHttpUrlConnection是java的标准指定网站发送GET请求、post请求类、ttpUrlConnection继承自URLConnection,可用于向指定网站发送GET请求、post请求,httpUrlConnection在使用上相对简单,并且易于扩展,推荐使用。 二、如何使用HttpUrlCnnection 1.创建U...转载 2019-01-21 09:59:41 · 3845 阅读 · 0 评论 -
Android Service
1.Service简单概述 Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容...转载 2019-01-25 09:51:15 · 142 阅读 · 0 评论 -
Android 广播机制
一、Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:同一app内部的同一组件内的消息通信(单个或多个线程之间); 同一app内部的不同组件之间的消息通信(单个进程); 同一app具有多个进程的不同组件之间的消息...转载 2019-01-25 09:34:18 · 1178 阅读 · 0 评论 -
Android SQLite 数据库开发使用示例
一、首先我们需要创建一个继承自 SQLiteOpenHelper 的子类来管理数据库的创建、升级的工具类,代码如下:public class SQLiteDbHelper extends SQLiteOpenHelper { public static final String DB_NAME = "database.db"; public static final ...转载 2019-01-23 11:43:21 · 458 阅读 · 3 评论 -
AndroidManifest.xml 文件解读
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent...转载 2019-01-17 11:37:07 · 486 阅读 · 0 评论 -
Android ButterKnife依赖注入框架的引入和使用
在Android开发中,需要大量的编写初始化布局、点击事件、监听事件等一些简单重复的代码,会无形中浪费时间和精力。而使用ButterKnife这个开源库可以让我们从大量的findViewById()和setOnclicktListener()中解放出来。ButterKnife:是视图注入中相对简单易懂的开源框架,其优势在于: 1. 强大的View绑定和Click事件处理功能,简单代...原创 2019-01-29 14:57:45 · 2689 阅读 · 0 评论