- 博客(13)
- 收藏
- 关注
原创 windows命令行使用
windows命令行使用windows常用命令windows常用命令Win+R快捷键打开“运行”对话框,输入“cmd”打开控制台命令窗口。上下方向键,翻看使用过的命令。systeminfo 查看当前计算机的综合信息Tab 键补齐内容。calc 启动计算器。notepad 启动记事本。cls 清屏。dir 显示目录中的内容dir //显示当前目录中的子文件夹与文件...
2018-12-27 10:58:48 492
原创 Android Studio
Project面板Project面板是开发者管理项目的地方。其中:Project标签是按照文件系统的目录结构来展示整个项目。可以用他做项目结构的调整,或是增添资源文件夹,如jni文件夹、asset文件夹等。Android标签是按照module进行整理的。每个module不论是主项目还是库项目都是一个独立的文件夹。另外所有的Gradle脚本都在一个单独的目录Gradle Scripts中。...
2018-11-23 12:03:04 138
原创 RxJava
RxJavaRxJava是一个实现异步操作的库。用链式调用实现异步任务,简化代码结构。比AsyncTask/Handler好在他随着程序逻辑变得越来越复杂,它依然能够保持简洁。RxJava 有四个基本概念:Observable 被观察者Observer 观察者subscribe 订阅事件Observer事件:onNext():普通事件onCompleted():事件队列完...
2018-11-15 11:48:51 154
原创 Android组件化
Android组件化Module属性切换AndroidManifest切换从App切换为组件时,剔除掉不需要的包library依赖问题组件之前调用和通信组件之间资源名冲突Module属性切换Android Studio中的Module主要有两种属性:application属性和library属性,该属性在 build.gradle 文件中配置。application属性,可以独立运行的And...
2018-11-11 22:20:51 473
原创 View的工作原理
View的工作原理总述Measure过程MeasureSpec总述在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时创建ViewRootImpl对象和DecorView建立关联。ViewRoot对应于android.view.ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的...
2018-11-11 10:20:58 142
原创 Android Service
Android ServiceAndroid Service什么是service启动service的两种方式使用service启动Service绑定Service实例Android Service什么是service服务是一个可以在后台长时间运行而没有UI界面的组件。服务可由其他组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件已被销毁。组件可以绑定到服务...
2018-11-07 21:00:02 334
原创 Android内存泄漏与内存溢出
Android内存泄漏与内存溢出内存泄漏什么是内存泄漏内存泄漏的原因内存泄漏检测工具LeakCanaryJava中的内存分配Java中的四种引用类型内存泄漏什么是内存泄漏某个对象在该释放的时候由于被其他对象持有而没有被释放,即new出来的对象在内存中无法被GC回收,造成内存泄露。内存泄漏发生时的主要表现为内存抖动,可用内存慢慢变少。在AndroidStudio中的AndroidMonito...
2018-11-05 23:39:42 104
原创 Android缓存策略与图片加载
Android缓存策略Android缓存策略LruCacheDiskLruCacheAndroid缓存策略当程序第一次从网络加载图片后,就将其缓存到存储设备和内存中。当下次程序使用图片时,会先从内存中获取,如果内存中没有再从存储设备中获取,如果存储设备中也没有,则从网络上下载这张图片。从内存中加载图片比从存储设备中加载图片要快,可以提高程序的效率且节约流量。LRU(Least Recent...
2018-11-05 23:07:23 313
原创 ListView和RecyclerView
ListView和RecyclerViewListViewListView优化ListViewListView优化当你创建了大量的对象的时候,GC就会频繁的运行。所以在getView()方法中不要创建非常多的对象。最好是,不要在ViewHolder以外创建不论什么对象。手动关闭scrollingCache和animateCache。scrollingCache本质上是drawin...
2018-11-04 21:33:58 177
原创 数据结构
数据结构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 373
原创 Java关键字
Java关键字break/continue/returnbreakcontinuereturnfinalfinal修饰属性final修饰方法final修饰类break/continue/returnbreak跳出当前循环,不再执行剩余代码。若为嵌套循环中的内层循环,则只跳出内层循环。continue停止当次循环,回到循环起始处,进行下一次循环操作。return表示从一个方法返回,返回...
2018-11-04 12:13:50 119
原创 Android加密
MD5加密/SHA1加密/SHAMD5消息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输的完整性。SHA1对于长度小于2^64位的消息,会产生一个160位的消息摘要。SHA-1摘要比MD5摘要长32 位,对强行攻击有更大的保护强度。在相同的硬件上,SHA-1的运行速度比MD5慢。SHA家族的五个算法,分别是SHA-...
2018-11-03 19:01:27 137
原创 抽象类与接口
抽象类与接口abstract关键字抽象方法抽象类接口abstract关键字abstract关键字只能用来修饰类和方法。抽象方法抽象方法不能用private/static/synchronized/native等访问修饰符修饰。抽象方法必须不带花括号,以分号结尾。抽象类只要包含一个抽象方法的类就是抽象类,且必须被声明为抽象类。实现抽象方法时,必须使用相同的或更低的访问级别(publi...
2018-11-03 17:21:30 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人