自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (7)
  • 收藏
  • 关注

原创 ES6 Promise练习题

基础题01const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.log(2)})promise.then(() => { console.log(3)})console.log(4)//运行结果// => 1// => 2// => 4// => 3解析:Promise 构造函数是同步执行的,promise.then 中的函

2021-03-15 18:31:18 205

原创 问题

()Mac 电脑执行命令出现 Permission denied解决的方案: sudo chmod -R 777 某一目录-R 是指级联应用到目录里的所有子目录和文件777 是所有用户都拥有最高权限()...

2019-03-25 21:37:27 144

原创 React Native 问题

()React Native Could not expand ZIP其余错误也可以采用下面的解决方案解决方案:清理一下cd androidgradlew cleancd …react-native run-android或者cd android && gradlew clean && cd … &

2019-03-05 20:12:16 715

原创 React Native热更新--搭建本地Code Push Server

()热更新原理React Native会将所有需要加载的js文件都打包在一个bundle文件中,而app运行时会加载该文件。所以,热更新的一个可行思路是动态替换该bundle文件,然后重启app。如果修改原生代码则需要重新打包app。开发环境时使用调试工具可以 Reload JS其实就是替换bundle文件。微软的CodePush(https://microsoft.github.io/cod...

2018-11-12 11:58:23 1614

原创 View绘制

[]自定义UI ()布局 ()绘制 ()触摸反馈()绘制关键点 自定义绘制的方式是重写绘制方法,其中最常用的是 onDraw() 绘制的关键是 Canvas 的使用 Canvas 的绘制类方法: drawXXX() (关键参数:Paint) Canvas...

2018-06-23 15:22:23 161

原创 项目中遇到的坑

运行Zxing ( https://github.com/zxing/zxing ) 中的android项目。CaptureActivity的配置绝对没有问题,在小米,一加手机都能运行成功,但是在OPPO R11 S出现如下的错误。Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.google.zxing.c...

2018-05-10 15:27:50 267

原创 读书笔记(2) IPC机制-2

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第2章 “IPC机制” 有关系,建议先买书查看这一章。()使用MessengerMessenger通过在不同进程中传递Message对象,...

2018-05-06 20:27:23 211

原创 Data Binding与MVVM模式

()Data BindingDatabinding 是一个实现数据和UI绑定的框架,不是MVVM模式,而是一个实现 MVVM 模式的工具。Data Binding可以参考下列资料来学习 Google官方文档 https://developer.android.com/topic/libraries/data-binding/index.html棉花糖给Android带来的Data

2017-12-31 22:48:58 235

原创 代理模式

代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问。[]类图()远程代理模式类图![这里写图片描述](http://img.blog.csdn.net/20160423135115913)()保护代理模式类图![这里写图片描述](http://img.blog.csdn.net/20160423135130366)[]代理模式的实现()远程代理的实现(采用RMI来实现)

2017-11-16 23:01:53 207

原创 工厂方法模式

工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。[]类图()工厂方法模式类图![这里写图片描述](http://img.blog.csdn.net/20160423134556273)()抽象工厂模式类图![这里写图片描述](http://img.blog.csdn.net/20160423134615633)[]工厂方法模式的实现

2017-11-11 10:47:18 201

原创 状态模式

状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。把状态封装成为独立的类,并将动作委托到代表当前状态的对象。[]类图![这里写图片描述](http://img.blog.csdn.net/20160423135050491)[]状态模式的实现状态接口 public interface State { void insertQuarter(); vo

2017-11-11 10:46:17 177

原创 迭代器与组合模式

迭代器模式:提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露其内部的表示。[]类图迭代器模式类图![这里写图片描述](http://img.blog.csdn.net/20160423135027835)组合模式类图![这里写图片描述](http://img.blog.csdn.net/20160423135040397)[]迭代器模式的实现菜单项实体 public class

2017-11-11 10:45:10 331 1

原创 模版方法模式

模版方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模版就是一个方法,确切的来说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。这可以确保算法的结构保持不变,同时由子类提供部分实现。[]类图![这里写图片描述](http://img.blog.csdn.net/201704172239

2017-11-11 10:42:40 168

原创 命令模式

命令模式:将"请求"封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。一个命令对象通过在特定接受者上绑定一组动作来封装一个请求,要达到这一点,命令对象将动作和接受者包装进对象中。这个对象只暴露一个execute(),当此方法被调用的时候,接受者就会进行这些动作。[]类图![这里写图片描述](http://img.blog.csdn.net/2016042313471

2017-11-08 23:55:09 145

原创 装饰者模式

装饰者模式:动态地将责任附加到对象上,如果要扩展功能,装饰者提供了比继承更具有弹性的替代方案。[]类图![这里写图片描述](http://img.blog.csdn.net/20160423134535367)[]装饰者模式的实现抽象基类 public abstract class Beverage { protected String description = "Unknown Be

2017-11-08 22:34:48 153

原创 策略模式

策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。[]类图[]策略模式的实现飞行为接口 public interface FlyBehavior { void fly(); }飞行为实现类 public class FlyWithWings implements FlyBehavior { @Override

2017-11-05 13:51:02 137

原创 适配器与外观模式

适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。[]类图对象适配器模式类图![这里写图片描述](http://img.blog.csdn.net/20160423134747865)类适配器模式类图![这里写图片描述](http://img.blog.csdn.net/20160423134800756)外观模式类图![这里写图片描述](ht

2017-11-05 13:49:28 229

原创 观察者模式

观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。被观察者和观察者定义了一对多的关系,观察者依赖于被观察者,被观察者对象管理某些数据,一旦数据发生改变,新的数据会以某种形式送给观察者对象。[]类图![这里写图片描述](http://img.blog.csdn.net/20160423134415989)[]观察者模式的实现 ()自定义观

2017-11-05 13:46:02 145

原创 单例模式

单例模式:确保一个类只有一个实例,并提供访问这个实例的全局点。常用来管理共享的资源,例如:数据库连接或者线程池。[]类图[]单例模式的实现()延迟实例化public class Singleton {private static Singleton uniqueInstance;private Singleton() {}public static Single...

2017-11-05 13:45:06 193

原创 设计原则

[]找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。[]针对接口编程,而不是针对实现编程接口编程关键就在于多态,利用多态,程序可以针对超类型编程,执行时会根据实际状况执行到真正的行为,不会被绑死在超类型的行为上。[]多用组合,少用继承使用组合建立系统

2017-11-05 13:44:01 156

原创 MPC MVP 模式

[]MPC模式()视图用来呈现模型,视图通常直接从模型中取得它需要显示的状态与数据。()控制器取得用户的输入并解读其对模型的意思。()模型持有所有的数据,状态,和程序逻辑。模型没有注意到视图和控制器,虽然它提供了操作和检索状态的接口,并发送状态改变通知观察者。()模型使用观察者模式,以便观察者更新,同时保持两者之间解耦。()控制器是视图的策略,视图可以使用不同的控制器实现,

2017-03-21 21:50:23 883

原创 ViewPager的使用

[]ViewPager相关的基础知识{}ViewPager ViewPager是support-v4提供的一个类,主要用于实现滑屏的效果。ViewPager和Fragment是一对完美的组合,通过FragmentPagerAdapter或者是FragmentStatePagerAdapter,ViewPager能够轻松地管理多个Fragment。ViewPager.getChildCount():

2017-02-19 16:19:25 399

原创 Retrofit

[]Retrofit Retrofit是一个HTTP网络请求框架的封装。Retrofit 2.0内置OkHttp,Retrofit用于接口的封装,OkHttp用于执行网络请求操作,Retrofit请求网络,使用 Retrofit 接口层封装请求参数,Header,Url 等信息。然后由 OkHttp 完成后续的请求操作,在服务端返回数据之后,OkHttp 将原始的结果交给 Retrofit,Retr

2017-01-15 22:51:42 435

原创 RxJava

[]RxJava RxJava是一个实现处理异步操作的库, 比AsyncTask 和Handler处理异步操作都要简洁(逻辑简洁)。[]RxJava的原理简析RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。观察者不需要时刻监听被观察者,而是采用注册或者称为订阅的方式,告诉被观察者:我需要你的某种状态,你要在状态变化的时候通知我。RxJava 有四个基本概念:Observable (被观

2017-01-15 22:51:05 592

原创 图片缓存框架

图片缓存框架主要有Picasso(Square 开源),Glide(Google 开源),Fresco(Facebook 开源)。它们都采用多级缓存(至少有两级缓存)来提高图片加载速度。都支持多种数据源,网络(http和https)、本地、资源、Assets等。{}Picasso()Picasso默认Bitmap格式是ARGB_888,图片质量相对要好些,但是占用的内存很大。 ()Picasso加载全尺寸

2017-01-10 23:23:28 399

原创 收藏的网站

()awesome-android-tips:[https://github.com/jiang111/awesome-android-tips](https://github.com/jiang111/awesome-android-tips)()卸载程序后跳转到指定页面 [http://blog.csdn.net/jiangwei0910410003/article/details/42177117](

2016-12-28 20:44:03 250

原创 FlexboxLayout

{}什么是 Flexbox(弹性布局)简单来说 Flexbox 是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种新的布局方案,可以简便、完整、响应式地实现各种页面布局,并且 React Native 也是使用的 Flex 布局。{}什么是 FlexboxLayout?FlexboxLayout 是针对 Android 平台的,实现类似 Flexbox 布局方案的一个开源项目,开

2016-11-07 17:40:47 286

原创 查看data目录

有时可能需要查看data目录下的文件或者是文件夹,比如查看数据库,查看SharedPreferences文件,比如查看发生ANR时的错误信息(data/anr/traces.tex)。查看的条件必须是手机要root权限,如果没有root权限那么su命令将无效。1,在cmd中cd到sdk\platform-tools目录下2,连接手机,执行adb shell3,执行su4,执行chmod 777 /d

2016-07-11 15:07:49 1357

原创 读书笔记(1) Activity的生命周期和启动模式

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第1章 “Activity的生命周期和启动模式” 有关系,建议先买书查看这一章。[]Activity的生命周期分析参考 Activity生命周期:ht

2016-05-30 00:53:53 401

原创 读书笔记(2) IPC机制

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第2章 “IPC机制” 有关系,建议先买书查看这一章。[]IPC简介IPC:进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。...

2016-05-30 00:52:29 293

原创 读书笔记(3) View的事件体系

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第3章 “View的事件体系” 有关系,建议先买书查看这一章。[]View基础知识{}什么是ViewView是所有控件的父类,ViewGroup(控件组

2016-05-30 00:51:31 732

原创 读书笔记(4) View的工作原理

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第4章 “View的工作原理” 有关系,建议先买书查看这一章。[]初始ViewRoot和DecorViewViewRoot:ViewRoot对应于

2016-05-30 00:50:32 468

原创 读书笔记(5) 理解RemoteViews

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第5章 “理解RemoteViews” 有关系,建议先买书查看这一章。[]RemoteViews概述RemoteViews是一种远程的View。RemoteV

2016-05-30 00:49:38 1099

原创 读书笔记(6) Android的Drawable

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第6章 “Android的Drawable” 有关系,建议先买书查看这一章。[]Drawable简介Drawable的种类有很多,最常见的颜色和图片都可

2016-05-30 00:48:24 361

原创 读书笔记(7) Android动画深入分析

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第7章 “Android动画深入分析” 有关系,建议先买书查看这一章。[]Android动画分为三种:View动画,帧动画,属性动画。View动画通过对

2016-05-30 00:47:37 611

原创 读书笔记(8) 理解Window 和WindowManager

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第8章 “理解Window 和WindowManager” 有关系,建议先买书查看这一章。[]Window表示一个窗口,比如在桌面上显示一个类似悬浮窗的东西,

2016-05-30 00:46:32 295

原创 读书笔记(9) 四大组件的工作过程

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第9章 “四大组件的工作过程” 有关系,建议先买书查看这一章。[]四大组件运行状态Android 中的四大组件是:Activity,Service,Br

2016-05-30 00:44:11 385

原创 读书笔记(10) Android的消息机制

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第10章 “Android的消息机制” 有关系,建议先买书查看这一章。[]Android的消息机制概述Handler:用于将一个任务切换到...

2016-05-18 23:28:02 375

原创 读书笔记(12) Bitmap的加载和Cache

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第12章 “Bitmap的加载和Cache” 有关系,建议先买书查看这一章。[] Bitmap的高效加载加载Bitmap是很容易出现内存溢出,因为And

2016-05-18 15:58:53 479

原创 读书笔记(11) Android的线程和线程池

这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第11章 “Android的线程和线程池” 有关系,建议先买书查看这一章。[]主线程和子线程从用途上来说,线程分为主线程和子线程。主线程是指进程拥有的线程

2016-05-13 16:07:06 529

Android Studio快捷键

AS快捷键 能让你快速的上手 Android Studio,可以让你熟练的使用 Android Studio

2015-12-20

Android Studio 快捷键

Android Studio 快捷键 能够让你快速上手Android Studio

2015-12-20

Android Studio快捷方式

Android Studio快捷方式详细介绍,掌握这些快捷方式可以提高开发效率

2015-09-07

spannablestring

TextView的各种样式,比如:下划线,颜色,大小,各种Span的使用

2015-08-11

去.9图片黑边

去点9图片黑边的工具,非常好用,值得拥有,请下载

2015-07-07

游戏引擎Unity

游戏引擎Unity PPT Unity简介及简单应用

2014-01-04

手机360卫士

主要讲述手机安全卫士的编码和实现工程,具有杀毒和杀死进程的

2014-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除