自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一江夜雨

生命不息,奋斗不止。。。

  • 博客(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

原创 读书笔记---APP研发录

2018-01-20 13:54:06 296

原创 Android---知识体系

2018-01-20 13:51:59 187

原创 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

AS 快捷键.docx

常用的Android studio 开发工具的快捷键整理。非常的实用,本人常用快捷键的总结。避免需要快捷操作时,忘记如何操作,打开本指南即可。

2020-03-15

系统设计System Design.epub.zip

随着互联网的快速发展并且变得越来越复杂,将网站设计看作成静态页面集合的角度已经变得站不住脚了,很多的设计师已经开始以一种更系统化的方式来思考如何设计。 然而,并非所有的设计系统都同样有效。有些可以带来流畅的用户体验,另一些则是胡乱拼凑的设计。有些设计系统能够激励团队持续完善,另一些则会被忽视掉。有些设计系统会随着时间的推移而变得更好,更有凝聚力和运行良好;另一些则会变得更糟和臃肿。 一个运作良好、经久不衰的设计系统的关键品质是什么?这个问题引起了我的极大兴趣,我花了大量的时间研究和思考这个问题。我的研究和思想的结论为这本书奠定了基础。根据不同规模的公司的经验和设计系统的经验,我尝试

2020-03-07

apk安装、卸载、分享工具类

Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。

2018-03-05

BAT大公司面试题汇总(Android)

主要分为以下几部分: (1)[java面试题](https://github.com/AweiLoveAndroid/CommonDevKnowledge/blob/master/interview/java面试题.md) (2)[Android面试题](https://github.com/AweiLoveAndroid/CommonDevKnowledge/blob/master/interview/Android面试题.md) (3)[高端技术面试题](https://github.com/AweiLoveAndroid/CommonDevKnowledge/blob/master/interview/高端技术面试题.md) (4)[非技术性问题&HR;问题汇总](https://github.com/AweiLoveAndroid/CommonDevKnowledge/blob/master/interview/非技术性问题&HR问题汇总.md) (5)[部分面试题解答](https://github.com/AweiLoveAndroid/CommonDevKnowledge/blob/master/interview/部分面试题解答.md)

2018-03-05

空空如也

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

TA关注的人

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