- 博客(29)
- 资源 (4)
- 收藏
- 关注
原创 2018年三四月份---Android面试集锦
本面试集锦主要包含:数据库、项目、基本算法、Java基础知识和高级、Android知识点。【基础知识】1、线程和进程的区别 线程 cpu调度的最小单位。 拥有自己的运行栈和程序计数器、栈。 是进程的组成部分,必须拥有一个父进程。 进程 进程是系统进行资源分配和调度的一个单位; 每个进程都有独立的代码和数据空间...
2018-04-24 11:33:40
6161
原创 Python入门学习
一、Python简介: Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意...
2018-03-29 17:35:15
297
原创 kotlin简介和学习笔记
什么是Kotlin? Kotlin 是由 JetBrains 开发,一个基于 JVM 的新的编程语言。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 谷歌 I/O 2017宣布将支持 Kotlin 作为Android开发的第一语言 目前AndroiStudio 3.0预览版本已自带Kotlin插件,无...
2018-03-29 17:30:37
428
原创 Android动画机制详解
动画详解 定义: Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果, 可以进行旋转、缩放、淡入淡出、位移等,这些效果可以应用在绝大多数的控件中。 实现原理: ...
2018-03-29 17:26:29
567
原创 常用图片加载框架比较(Glide、volley、Picasso)
Volley 一、ImageRequest: 来对网络图片进行请求,放入请求队列,获取后现在在控件上面 步骤: ...
2018-03-29 17:23:30
1984
原创 MVC、MVP模式详解
1、MVC和MVP MVC: 定义: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范, 用一种业务逻辑、数据、界面显示分离的...
2018-03-12 11:42:51
419
原创 Multidex机制,以及实现原理,产生的问题和解决方案
Multidex机制,以及实现原理,产生的问题和解决方案; 1、产生原因 当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文件的效率要高很多...
2018-03-08 11:44:43
850
原创 多线程编程,处理多线程的并发问题(线程池)
线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小; ...
2018-03-01 18:14:11
2800
原创 Java设计模式, 单例模式,工厂模式,建造者模式和观察者模式
1、单例模式 写法: 懒汉式 /** * 懒汉模式 * 声明一个静态对象,并且在第一次调用getInstance 方法时进行初始化 * Created by Bill on 2017/12/15. */ public class LazySingleInstance...
2018-03-01 18:12:47
2325
原创 Java---类的生命周期和加载机制
类的生命周期:(七步) 1、加载:查找并加载类的二进制数据。 (1)通过“类全名”来获取定义此类的二进制字节流 (2)将字节流所代表的静态存储结构转换为方法区的运行时数据结构 (3)在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入...
2018-02-26 14:01:39
394
1
原创 Java---数据结构:数组
分类: 一般将数据结构分为两大类:线性数据结构和非线性数据结构。 线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。 线性表的逻辑结构是:n个数据元素的有限序列: (a1, a2,a3,…an),n为线性表的长度(n≥0),n=0的表称为空表。数据元素呈线性关系。必存在唯一的称为“第一个”的数据元素;必存在唯一的称为“最后一个”的数据元素;除第一
2018-01-23 15:37:34
245
原创 Java---IO流知识总结
一、结构图二、分类 IO 流:用于处理设备上的数据。设备:硬盘,内存,键盘录入。 IO流分类: 1,根据处理的数据类型不同:字节流和字符流。 2,根据流向不同:输入流和输出流。 字符流的由来: 因为文件编码的不同,而有了对字符进行高效操作的字符流对象。
2018-01-23 15:28:31
306
原创 Android---图片三级缓存
图片三级缓存原理 在移动应用中,我们一般将网络图片分为三个级别,第一级别是网络层,即根据图片的url地址可以找到服务器上相应图片,获取这一层的图片会消耗流量,所以我们希望可以获取后本地就永久使用,所以就会有接下来的缓存策略;第二层缓存是在手机内存层,是将第一层的图片下载到手机内存,这种缓存读取速度非常快,但当图片内存被回收时,图片自然就不会存在了,第三层则是在手机硬盘层,是会缓存到...
2018-01-23 15:22:32
306
原创 Android---Xutils3.0 网络请求框架封装(包含解析)
一、Xutils 3.0简介xUtils是目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能,下面来看看官方(https://github.com/wyouflf/xUtils3)对xUtils3的介绍:xUtils包含了很多实用的android工具;xUtils支持超大文件(超过2G)上传,更全面的http
2018-01-20 17:59:27
1159
原创 Android---GlideUtils图片框架封装
/*** Glide 图片加载框架* * Glide加载图片的封装,圆形、圆角,模糊等处理操作* * Glide默认使用httpurlconnection协议,可以配置为OkHttp* * 磁盘缓存的策略:* all:缓存源资源和转换后的资源* none:不作任何磁盘缓存* source:缓存源资源* result:缓存转换后的资源*/publi
2018-01-20 17:51:05
2744
原创 Android---Sqlite数据库---数据库查询两种方式(事务)
# 1 Android下数据库创建 mysql sqlserver2005 oracle sqlite : 轻量级,内置式 数据库一般用于存储,大量具有结构相同的数据。创建数据库的流程:(SqliteOpenHelper:) 1.创建一个帮助类,继承SqliteOpenHelper public class MyHelp
2018-01-20 17:48:35
10662
原创 Android---Handler消息机制
Handler消息机制优点:写法: 1.主线程中创建一个Handler对象 Handler handler = new handler(){}; 2.复写Handler对象的handlerMessage方法 public void handleMessage(android.
2018-01-20 17:44:13
312
原创 Android---Touch事件的传递机制 & Viewpager和View的事件相应规则
一、Touch事件的传递机制二、viewpager和view的事件响应规则 1. 当滑动很慢并且滑动很短距离的时候,viewpager和view的事件全部执行2. 当滑动很快并且滑动较长的距离或者切换的界面的时候,会执行view的Cancel事件,结束掉view的所有事件,会只执行viewpager的事件 public boolean dispa
2018-01-20 17:40:51
549
原创 Android---Android Studio开发技巧:(命令行打包)
一、用Gradle命令行进行打包1.配置Gradle渠道包// 渠道包productFlavors { default_channel {} wandoujia {} _360 {} yingyongbao {} xiaomi {} baidu {} huawei {} jifeng {}}
2018-01-20 13:56:30
15988
1
原创 Java--异常总结
异常: 就是Java代码编译和运行过程中出现错误的情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越界,空指针等都是。就对这些问题进行分类。而且这些问题都有共性内容比如:每一个问题都有名称,同时还有问题描述的信息,问题出现的位置,所以可以不断的
2015-11-26 21:41:19
352
原创 Java--JDK的新特性笔记整理
Jdk新特性:Collection在jdk1.5以后,有了一个父接口Iterable,这个接口的出现的将iterator方法进行抽取,提高了扩展性。--------------------------------------------------增强for循环:foreach语句,foreach简化了迭代器。格式:// 增强for循环括号里写两个参数,第一个是声明一个变量,第二个
2015-11-25 19:48:24
402
原创 Java--IO流知识详解
IO流1:IO流(掌握) IO流:把数据看做水流一样的,从某个地方流向某个地方 (1)IO流的作用:上传文件和下载文件。(本质:读取数据和写出数据) 上传文件: 数据源:本地 目的地:服务器 下载文件: 数据源:服务器 目的地:本地 (2)IO流的分类: A:流向 输入流 读取数据
2015-11-25 19:25:14
439
原创 Java--冒泡排序、选择排序、二分查找的实例运用分析
<span style="font-size:14px;"><strong> 最近在学习集合和数组的知识,经常遇到冒泡、选择,二分查找法的使用,今天就静下来,将它们好好总结一下,按照自己的理解和想法,将它们的原理写出来,加深下自己的印象</strong></span>。需求:冒泡排序、选择排序、二分查找的实例分析public class De...
2015-11-22 23:27:05
692
原创 Java--正则表达式的入门和小案例
正则表达式大家都知道,我们在java程序的学习和开发中,会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 一、.定义:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,
2015-11-21 23:54:16
506
原创 Java--面向对象三大特性学习总结
面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。它有如下三大特性: 一、封 装含义:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公
2015-11-21 23:16:45
450
原创 Java--语言的基础语法总结(下)
一、运算符号1、算术运算符:+ - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关 运算。+:连接符。++,--2、赋值运算符:= += -= *= /= %=3、比较运算符:特点:该运算符的特点是:运算完的结果,要么是true,要么是false。 4、逻辑运算符:& |
2015-11-21 00:04:12
507
原创 Java--语言的基础语法总结(上)
众所周知,想要学好一门语言。语法的学习在其中起到了很重要的作用。作为一名初学者,我们只有将这些语法知识记牢、夯实,才能在以后的学习中,更好的提高自己。下面我们就来学习JAVA语言的基础知识(上)。1、关键字含义:在java语言中有特殊含义的单词;关键字要全部小写,并且用高级编程工具notepad++会高亮显示,goto和const是保留字;2、标识符 作用:给包、类和接口、
2015-11-20 23:32:44
484
系统设计System Design.epub.zip
2020-03-07
apk安装、卸载、分享工具类
2018-03-05
BAT大公司面试题汇总(Android)
2018-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人