自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 windows命令行使用

windows命令行使用windows常用命令 windows常用命令 Win+R快捷键打开“运行”对话框,输入“cmd”打开控制台命令窗口。 上下方向键,翻看使用过的命令。 systeminfo 查看当前计算机的综合信息 Tab 键补齐内容。 calc 启动计算器。 notepad 启动记事本。 cls 清屏。 dir 显示目录中的内容 dir //显示当前目录中的子文件夹与文件 ...

2018-12-27 10:58:48 421

原创 Android Studio

Project面板 Project面板是开发者管理项目的地方。 其中: Project标签是按照文件系统的目录结构来展示整个项目。可以用他做项目结构的调整,或是增添资源文件夹,如jni文件夹、asset文件夹等。 Android标签是按照module进行整理的。每个module不论是主项目还是库项目都是一个独立的文件夹。另外所有的Gradle脚本都在一个单独的目录Gradle Scripts中。...

2018-11-23 12:03:04 111

原创 RxJava

RxJava RxJava是一个实现异步操作的库。用链式调用实现异步任务,简化代码结构。 比AsyncTask/Handler好在他随着程序逻辑变得越来越复杂,它依然能够保持简洁。 RxJava 有四个基本概念: Observable 被观察者 Observer 观察者 subscribe 订阅 事件 Observer事件: onNext():普通事件 onCompleted():事件队列完...

2018-11-15 11:48:51 127

原创 Android组件化

Android组件化Module属性切换AndroidManifest切换从App切换为组件时,剔除掉不需要的包library依赖问题组件之前调用和通信组件之间资源名冲突 Module属性切换 Android Studio中的Module主要有两种属性:application属性和library属性,该属性在 build.gradle 文件中配置。 application属性,可以独立运行的And...

2018-11-11 22:20:51 357

原创 View的工作原理

View的工作原理总述Measure过程MeasureSpec 总述 在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时创建ViewRootImpl对象和DecorView建立关联。 ViewRoot对应于android.view.ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的...

2018-11-11 10:20:58 101

原创 Android Service

Android ServiceAndroid Service什么是service启动service的两种方式使用service启动Service绑定Service实例 Android Service 什么是service 服务是一个可以在后台长时间运行而没有UI界面的组件。 服务可由其他组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件已被销毁。 组件可以绑定到服务...

2018-11-07 21:00:02 158

原创 Android内存泄漏与内存溢出

Android内存泄漏与内存溢出内存泄漏什么是内存泄漏内存泄漏的原因内存泄漏检测工具LeakCanaryJava中的内存分配Java中的四种引用类型 内存泄漏 什么是内存泄漏 某个对象在该释放的时候由于被其他对象持有而没有被释放,即new出来的对象在内存中无法被GC回收,造成内存泄露。 内存泄漏发生时的主要表现为内存抖动,可用内存慢慢变少。在AndroidStudio中的AndroidMonito...

2018-11-05 23:39:42 101

原创 Android缓存策略与图片加载

Android缓存策略Android缓存策略LruCacheDiskLruCache Android缓存策略 当程序第一次从网络加载图片后,就将其缓存到存储设备和内存中。当下次程序使用图片时,会先从内存中获取,如果内存中没有再从存储设备中获取,如果存储设备中也没有,则从网络上下载这张图片。 从内存中加载图片比从存储设备中加载图片要快,可以提高程序的效率且节约流量。 LRU(Least Recent...

2018-11-05 23:07:23 233

原创 ListView和RecyclerView

ListView和RecyclerViewListViewListView优化 ListView ListView优化 当你创建了大量的对象的时候,GC就会频繁的运行。所以在getView()方法中不要创建非常多的对象。最好是,不要在ViewHolder以外创建不论什么对象。 手动关闭scrollingCache和animateCache。 scrollingCache本质上是drawin...

2018-11-04 21:33:58 119

原创 数据结构

数据结构Java Collections框架ListSetMap什么场景下使用list,set,map?List的实现类:ArrayList/Vector/LinkedListMap的实现类:HashMap/Hashtable/TreeMap/WeakHashMap/LinkedHashMapMap注意事项 Java Collections框架 Java Collections框架包含大量集合接口...

2018-11-04 14:55:12 159

原创 Java关键字

Java关键字break/continue/returnbreakcontinuereturnfinalfinal修饰属性final修饰方法final修饰类 break/continue/return break 跳出当前循环,不再执行剩余代码。若为嵌套循环中的内层循环,则只跳出内层循环。 continue 停止当次循环,回到循环起始处,进行下一次循环操作。 return 表示从一个方法返回,返回...

2018-11-04 12:13:50 115

原创 Android加密

MD5加密/SHA1加密/SHA MD5消息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输的完整性。 SHA1对于长度小于2^64位的消息,会产生一个160位的消息摘要。SHA-1摘要比MD5摘要长32 位,对强行攻击有更大的保护强度。在相同的硬件上,SHA-1的运行速度比MD5慢。 SHA家族的五个算法,分别是SHA-...

2018-11-03 19:01:27 127

原创 抽象类与接口

抽象类与接口abstract关键字抽象方法抽象类接口 abstract关键字 abstract关键字只能用来修饰类和方法。 抽象方法 抽象方法不能用private/static/synchronized/native等访问修饰符修饰。 抽象方法必须不带花括号,以分号结尾。 抽象类 只要包含一个抽象方法的类就是抽象类,且必须被声明为抽象类。 实现抽象方法时,必须使用相同的或更低的访问级别(publi...

2018-11-03 17:21:30 96

空空如也

空空如也

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

TA关注的人

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