
Android概念解析
文章平均质量分 67
时光无声
潇湘一夜雨,滴碎客中心。
展开
-
二维码的生成原理
二维码的基础原理是什么?二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。二维条码的种类很多,不同的原创 2017-10-19 10:47:07 · 8073 阅读 · 0 评论 -
电商app后台
“双11”前后,新零售概念不断被阿里内部提及,马云预言纯电商时代已去,新零售时代已至。作为一名电商产品经理,身处如此时代,亦会觉得不负青春。后台系统,也不能叫做一个系统,很多公司将其拆分为很多子系统,阿里更将其发展成了中台事业群(搜索事业部、共享业务平台、数据技术)。后端一系列系统支撑着公司各种业务的进行和发展,前端展示、业务处理(订单、优惠券)、库存变动等进行时,后端各系统间互相调用接口进行转载 2017-11-10 15:31:23 · 6803 阅读 · 2 评论 -
运维
运维运维,这里指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。运维的职责编辑对于初创公司,运维部和系统部一般是合二为一的,相关工作由同一批人负责,界限可原创 2017-11-10 19:30:34 · 2781 阅读 · 0 评论 -
Android属性动画
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/380674751、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限原创 2017-10-17 08:03:39 · 220 阅读 · 0 评论 -
Android 自定义View进阶
安卓自定义View进阶-事件分发机制详解Android 事件分发机制详解,在上一篇文章 事件分发机制原理 中简要分析了一下事件分发机制的原理,原理是十分简单的,一句话就能总结:责任链模式,事件层层传递,直到被消费。 虽然原理简单,但是随着 Android 不断的发展,实际运用场景也越来越复杂,所以想要彻底玩转事件分发机制还需要一定技巧,本篇事件分发机制详解将带大家了解 …你转载 2017-10-17 08:23:13 · 249 阅读 · 0 评论 -
MVP 模式简单易懂的介绍方式
Android MVP 模式 [1] 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式 的优势就充分显示出来了。MVP 模式是 MVC 模式在 Android 上的一种变体,要介绍 MVP 就得先介绍 MVC。在 MVC 模式中,Activity 应该是属于 View 这一层。而实质上,它既承担了 Vie转载 2017-11-02 19:48:17 · 246 阅读 · 0 评论 -
JAVA gc垃圾回收机制
一、GC概要 JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆 (1) 新域:存储所有新成生的对象 (2) 旧域:新域中的对象,经过了一转载 2017-11-03 13:12:37 · 178 阅读 · 0 评论 -
RxJava操作符大全
创建操作以下操作符用于创建Observable。create: 使用OnSubscribe从头创建一个Observable,这种方法比较简单。需要注意的是,使用该方法创建时,建议在OnSubscribe#call方法中检查订阅状态,以便及时停止发射数据或者运算。 Observable.create(new Observable.OnSubscribe() {转载 2017-11-04 07:14:34 · 310 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期的总结
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-转载 2017-11-28 13:26:01 · 855 阅读 · 0 评论 -
EventBus详细解析
1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac转载 2017-11-23 19:53:58 · 507 阅读 · 0 评论 -
解决Android的EditText的addTextChangedListener监听的死循环问题
addTextChangedListener()可以时刻监听EditText的值得变化,但是如果在同一个界面出现多个EditText使用addTextChangedListener(),就会出现死循环的现象。解决这一方法有很多种,比如什么重写EditText,或者让EditText获得焦点后再执行addTextChangedListener()。在这里我向大家提供一个更简单快捷的办法。首先转载 2017-11-30 09:08:56 · 4972 阅读 · 3 评论 -
单例模式的七种写法
单例模式的七种写法多线程JVMServletIBDEA 转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; privat转载 2017-11-21 13:45:59 · 270 阅读 · 0 评论 -
Android消息推送解决方案
本文出自简书:http://www.jianshu.com/p/b61a49e0279f史上最全解析Android消息推送解决方案Carson_Ho作者前言消息推送在Android开发中应用的场景是越来越多了,比如说电商产品进行活动宣传、资讯类产品进行新闻推送等等,如下图:推送消息截图本文将转载 2017-10-16 15:27:22 · 830 阅读 · 0 评论 -
Android相关简述题
1.简述okhttp的优缺点优点:支持SPDY, 可以合并多个到同一个主机的请,使用连接池技术减少请求的延迟(如果SPDY是可用的话) ,使用GZIP压缩减少传输的数据量,缓存响应避免重复的网络请求、拦截器等等。缺点第一缺点是消息回来需要切到主线程,主线程要自己去写,第二传入调用比较复杂。2.okhttp二次封装的意义在使用一些网络访问的时候,我们要回调它们的接口以原创 2017-10-15 20:09:39 · 652 阅读 · 0 评论 -
Android面试题
1.常用的存储方式有哪些?(概率50%)(五种,说出哪五种,五种存储方式什么情况下用。)注意sharepreferes对象支持读取不支持写入,写入引用Editor。SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。Sh原创 2017-10-15 20:00:47 · 2723 阅读 · 0 评论 -
Android项目依赖
Okhttp请求以及Gson解析compile 'com.squareup.okio:okio:1.5.0'compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'compile 'com.google.code.gson原创 2017-10-13 19:44:08 · 448 阅读 · 0 评论 -
MVP模式在Android开发中的应用
一、MVP介绍随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。在MVP模式里通常包含4个要素:(1)View:负责绘制UI元素、与用户进行交原创 2017-11-01 10:52:17 · 176 阅读 · 0 评论 -
Android项目流程和接口管理
一个介绍Android项目开发流程的网址http://www.360doc.com/content/14/0918/01/11409172_410323193.shtml下面是一些自我理解1.需求2.产品3.UI4.APP(开发前期架构)5.APP(研发)1)开发周期2)测试环境3)生产环境接口的构成原创 2017-10-15 10:14:58 · 808 阅读 · 0 评论 -
Android三大定位
Android 定位大致分为三大类:GPS定位;Network定位;AGPS定位。而Network又细分为WIFI定位和基站定位。下面详细讲解每种定位: android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度。 优点:速度快、精度高、可在无网络情况下使用。 缺点:首次连接时间长、只能在户外已经开阔地使用,设备上方有遮挡物就不行了、比较耗电。转载 2017-10-27 09:59:14 · 1174 阅读 · 0 评论 -
数据结构
数据结构计算机存储、组织数据方式 更多义项数据结构[1]是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。中文名数据结构解释计算机存储、组织数据的方式基本简介转载 2017-10-27 19:00:41 · 320 阅读 · 0 评论 -
Java对象的四种引用类型
在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对转载 2017-11-07 07:49:45 · 285 阅读 · 0 评论 -
线程
线程,计算机科学术语,有时也被称为轻量级进程(Light Weight Process,LWP),它是运行中的程序的调度单位。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程被包含在进程之中,是进程的一个实体,是CPU调度和分派的基本单位它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但转载 2017-11-08 07:17:37 · 1347 阅读 · 0 评论 -
断点续传
断点续传FTP(文件传输协议的简称)(File Transfer Protocol、 FTP)客户端软件断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度。转载 2017-11-08 07:18:54 · 425 阅读 · 0 评论 -
项目屏幕适配
一. 为什么要屏幕适配;2012年到2014年支持Android设备的种类从3997增长到18796。同时各大厂商定制的屏幕尺寸也非常多。这将非常不利于我们进行屏幕适配。这要求我们必须掌握屏幕适配技能,以便使我们的app可以适用于不同屏幕尺寸的设备上。二。屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有2.4、2.8、3.5原创 2017-10-22 18:15:58 · 432 阅读 · 0 评论 -
android微信支付
Http协议与请求Post请求Post请求与Get请求的区别Get请求的参数是直接放在url后面的,而Post请求是放在请求体中的Get请求参数的长度会根据浏览器的不同实现有一定限制,而Post请求参数长度没有限制Get请求方便测试,直接输入地址即可,而Post请求不方便测试,需要借助代码或者工具进行发送Get请求和Post请求没有本质的区别,只是定义上的区别,比如如果你非原创 2017-10-22 18:30:29 · 298 阅读 · 0 评论 -
JQuery
一:JQuery的DOM操作1.创建节点a.创建元素节点b.创建文本节点c.创建属性节点3.插入节点append()向每个匹配元素的内部追加元素appendto()将所有匹配的元素追加到指定的元素中。prepend()向每个匹配元素内部前置内容prependTo()将所有的匹配元素前置到指定的元素中。after()在每原创 2017-10-22 19:02:22 · 236 阅读 · 0 评论 -
okhttp的工作原理以及缓存机制
使用范围OkHttp支持Android 2.3及其以上版本。 对于java JDK1.7以上。官方英文网站https://github.com/square/okhttp/wiki/Recipes中文社区http://www.cnblogs.com/ct2011/p/3997368.htmlAndroid系统提供了两种HTTP通信类,HttpURLC原创 2017-10-13 18:38:00 · 1131 阅读 · 0 评论 -
Android 6.0 运行时权限处理 二维码开发
1. Android 6.0 运行时权限的介绍在保护用户隐私方面:Android6.0为了更好的保护个人隐私,添加了运行时权限:分为两类,一类是Normal Permissions,这类权限不涉及个人隐私,不需要用户进行授权,比如手机震动,访问网络;一类是Dangerous Permissions,这类权限涉及个人隐私,需要用户进行授权,比如读取SD卡,访问通讯录等。在用户操作方面原创 2017-10-13 19:06:05 · 298 阅读 · 0 评论 -
MVC和MVP
简单概述MVP与MVC的区别MVC耦合度比MVP高MVP将Controller层变成了Presenter层MVP的M层不直接和V层进行交互MVP中提取出了获取数据和处理数据的逻辑MVC中将获取数据的逻辑代码抽取出来MVC抽取了controller层MVP抽取了Model层,MVC中当用户发出事件的时候,view层会发送指令到model原创 2017-10-13 19:07:21 · 215 阅读 · 0 评论 -
Android_studio和ecilpse
简述Android studio的发展历史版本Android Studio 提供了集成的 Android 开发工具用于开发和调试。2013年05月16日,Android Studio2014年12月08日,Android Studio 1.0(稳定版)2015年05月29日,Android Studio 1.3,支持C++编辑和查错功能原创 2017-10-13 19:09:17 · 513 阅读 · 0 评论 -
Android自定义view
android自定义view的三种实现方式组合控件:就是将一些小的控件组合起来形成了一个新的控件,这些小的控件多是系统自带的控件。自绘控件:在view的onDraw方法中完成绘制。继承控件:就是继承已有的控件,创建新控件,保留继承的父控件的特性,并且还可以引入新特性。自定义view的绘制流程1.在OnMeaure()中,测量自定义控件的大小,使自定义控件能够原创 2017-10-13 19:11:48 · 202 阅读 · 0 评论 -
Android三大动画
(帧动画DrawableAnimation)(补间动画View Animation)(属性动画Property Animation)View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个原创 2017-10-14 08:34:16 · 415 阅读 · 0 评论 -
Android GreenDao基本使用
一、关于GreenDaogreenDao应该算是当前最火的数据库开源框架了,它是一个将对象映射到SQLite数据库中的轻量且快速的ORM(object / relational mapping)解决方案。 关于greenDAO的其他相关信息可以看官网greenDAO二、GreenDao理解DAO的core library中有以下几个核心类,也是后面常用到的,先来大概了解转载 2017-11-15 15:50:18 · 794 阅读 · 0 评论