![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zhang英杰
这个作者很懒,什么都没留下…
展开
-
android进阶(十二)-----Android Bitmap和Cache
一、Bitmap的高效加载BitmapFactory类提供了四种方法:decodeFile、decodeResource、decodeStream和decodeByteArray,分别用于支持从文件系统、资源、输入流以及字节数组加载一个Bitmap对象。如何高效加载Bitmap,那就是采用BitmapFactory.Options来加载所需的图片,通过BitmapFactory.Opt...原创 2020-04-17 18:20:49 · 246 阅读 · 0 评论 -
android进阶(十一)-----Android线程和线程池
线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则用于执行耗时操作。android找那个线程有很多种实现方式:AsyncTask、IntentService、HandlerThread。AsyncTask封装了线程池和Handler,主要为了方便开发者在子线程中更新UIHandlerThread是具有消息循环的线程,内部可以使用HandlerIntentServic...原创 2020-04-14 13:26:51 · 258 阅读 · 0 评论 -
android进阶(十)-----Android消息机制
android消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。一、android消息机制概述Handler创建时采用当前线程的Lopper来构建内部的消息循环,如果当前线程没有Lopper,就会报错。Handler创建完成后,内部的Looper以及MessageQueue就可以和Handler协同工作了,通过Hand...原创 2020-04-10 10:48:51 · 159 阅读 · 0 评论 -
android进阶(九)-----Android四大组件的工作过程
一、四大组件的运行状态android四大组件中国除了BroadcastReceiver以外,其他三种都必须在AndroidManifest中注册,对于BroadcastReceiver既可以在AndroidManifest中注册也可以通过代码注册。在调用方式上,activity、service和BroadcastReceiver需要借助Intent,而ContentProvider则无须借...原创 2020-04-09 13:43:47 · 150 阅读 · 0 评论 -
android进阶(八)-----Android中的window和windowManager
一、Window和WindowManager1、为了分析Window的工作机制,我们先了解一下如何使用WindowManager添加一个Window。示例代码:Button btn = new Button(this);btn.setText("button");LayoutParams lp = new WindowManager.LayoutParams(LayoutPa...原创 2020-01-13 15:22:08 · 317 阅读 · 0 评论 -
android进阶(七)-----Android动画深入分析
android动画分三种:补间动画、帧动画和属性动画。下面我们一一说明一、补间动画:支持四种动画效果,分别是位移动画(TranslateAnimation)、缩放动画(ScaleAnimation)、旋转动画(RotateAnimation)和透明度动画(AlphaAnimation)。这四种动画既可以通过XML来定义,也可以通过代码动态创建,建议使用XML定义。示例代码:&...原创 2020-01-09 11:39:47 · 170 阅读 · 0 评论 -
android进阶(六)-----Android Drawable
一、Drawable简介Drawable一般通过XML来定义,Drawable是一个抽象类,是所有Drawable的基类。二、Drawable分类1、BitmapDrawable:表示一张图片,开发中,可以直接引用原始的图片,但是也可以通过XML来描述它。例如:<?xml version="1.0" encoding="utf-8"><bitmapxml...原创 2019-12-30 09:57:16 · 190 阅读 · 0 评论 -
android进阶(五)-----理解RemoteViews
一、RemoteView的应用RemoteView主要用在通知栏和桌面小部件的开发1、RemoteView在通知栏上的应用(1)使用系统默认的样式弹出一个通知栏,代码实例:Notification notification = new Notification();notification.icon = R.drawable.ic_launcher;notificatio...原创 2019-12-26 11:32:13 · 453 阅读 · 0 评论 -
android进阶(四)-----View的工作原理
前言:好久没有发博客了,一直加班加到吐血,也是没谁了,最近也是互联网寒冬期,各大厂也都在裁员,提高自己才是正道啊。一、ViewRoot和DecorViewViewRoot对对应于ViewRootImpl类,他是连接WindowManager和DecorView的纽带,View的三大流程都是通过ViewRoot来完成的。View的绘制流程是从ViewRoot的performTr...原创 2019-12-25 14:17:04 · 149 阅读 · 0 评论 -
android开发之&数据的加密解密
目录:一:加解密简介二:数据加密技术分类三:常见的加解密算法 一:加解密简介加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。加密技术包括两个元素:算法和密钥。算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解密的一种算法。在安全保密中,...原创 2018-07-25 15:15:42 · 1989 阅读 · 0 评论 -
Android的开发之&java23中设计模式------策略模式
策略模式 是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。抽象策略角色: 策略类,通常由一个接口或者抽象类实现。具体策略角色:包装了相关的算法和行为。环境角色:持有一个策略类的引用,最终给客户端调用。应用场景:1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。原创 2018-05-21 17:06:55 · 1214 阅读 · 0 评论 -
Android的开发之&java23中设计模式------模板方法模式
public abstract class AbstractPerson { //抽象类定义整体流程骨架 public void prepareGotoSchool(){ dressUp(); eatBreakfast(); takeThings(); } //以下是不同子类根据自身特性完成的具体步骤 pro原创 2018-05-21 16:46:55 · 1179 阅读 · 0 评论 -
Android的开发之&java23中设计模式------迭代子模式
public abstract class Aggregate { /** * 工厂方法,创建相应迭代子对象的接口 * @return */ public abstract Iterator createIterator();}public class ConcreateAggregate extends Aggregate { privat原创 2018-05-21 16:45:12 · 1229 阅读 · 0 评论 -
Android的开发之&java23中设计模式------观察者模式
/** * 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种 * 观察者 (Observer)将自己注册到被观察对象(Subject)中,被观察对象将观察者存放在一个容器(Container)里。 被观察 被观察对象发生了某种变化(如图中的SomeChange原创 2018-05-20 16:53:45 · 1229 阅读 · 0 评论 -
Android的开发之&23中设计模式------责任链模式
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。在以下条件下可考虑使用责任链模式(Chain of Responsibility):1 有多个的对象可以处理...原创 2018-05-20 17:02:58 · 1258 阅读 · 0 评论 -
Android的开发之&java23中设计模式------解释器模式
public class Context { private String input; private String output; public String getInput() { return input; } public void setInput(String input) { this.input = i原创 2018-05-20 17:06:49 · 1208 阅读 · 0 评论 -
Android的开发之&java23中设计模式------中介者模式
/** * Created by Administrator on 2017-10-12. * 抽象中介者类 */public abstract class Mediator { //用于添加存储“房东” protected List landlordList=new ArrayList; //用于添加存储“租房人” protected List rent原创 2018-05-20 17:08:58 · 1263 阅读 · 0 评论 -
Android的开发之&java23中设计模式------访问者模式
/** * Created by Administrator on 2017-10-12. * 商品项接口:两个方法等实现 */public interface GoodsItem { public double accept(ShoppingCartVisitor visitor); public ShoppingCartVisitor getSelfVisitor(原创 2018-05-20 17:13:24 · 1184 阅读 · 0 评论 -
Android的开发之&java23中设计模式------状态模式
public class Room { /** * 房间的三个状态 */ State freeTimeState; //空闲状态 State checkInState; //入住状态 State bookedState; //预定状态 State state; public Room(){原创 2018-05-20 17:14:49 · 1312 阅读 · 0 评论 -
Android的开发之&java23中设计模式------备忘录模式
备忘录模式,即保存某个对象内部状态的拷贝,这样以后就可以将该对象恢复到原先的状态。模式结构 发起者角色(Originator):负责创建一个备忘录用以记录当前时刻它的内部状态,并可以使用备忘录恢复内部状态。 备忘录角色(Memento):负责存储Originator对象的内部状态,并可以防止Originator以外的其他对象访问备忘录。 管理者角色(CareTake):负...原创 2018-05-20 17:18:48 · 1191 阅读 · 0 评论 -
Android的开发之&java23中设计模式------命令模式
public class Receiver { public void action(){ System.out.print("command"); }}/** * Created by Administrator on 2017-10-11. * 命令接口 */public interface Command { public void exe原创 2018-05-21 16:41:54 · 1192 阅读 · 0 评论 -
Android的开发之&java23中设计模式------桥接模式
桥接模式 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。public class BridgeMethodActivity extends AppCompatActivity { @Override protected void onCreate...原创 2018-05-20 16:48:20 · 1165 阅读 · 0 评论