排序:
默认
按更新时间
按访问量

Android架构建设之 Data Repository(数据统一输出口)建设

一、 Data Repository意义 1、 据了解物流项目也有几年历史,迭代更新了好几个版本,有必要进行一些技术沉淀,架构沉淀。 2、 推进基础组件建设落地。 3、 可能面临一些解耦等各种难题,长痛不如短痛,颗粒度可以逐渐从粗到细。 二、 没做组件化之前的是这样的(物...

2018-04-17 21:17:36

阅读数:82

评论数:0

Android架构建设之组件化、模块化建设

一、 背景 1、 再此之前我们已经做好了Data Repository(数据统一输出口),各种数据源与业务进行了很好的分离;同时我们也接入了Route,解决了activity间的跳转耦合,其实Route能够真正发挥它强大作用的是组件化、模块化项目中。以上这些工作我们都为后面业务的剥离打下...

2018-04-17 20:30:46

阅读数:1009

评论数:3

Android 浮动置顶菜单实战

一、效果图二、总体布局xml文件<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/ap...

2017-11-18 16:35:00

阅读数:348

评论数:0

线性表之链表

1、顺序表的优缺点 (1) 优点 a、由于顺序表的存储结构是逻辑上相邻的两个元素在物理位置也相邻,因此,可以随机存取表中任意一个元素。 (2) 缺点 a、对顺序表做插入、删除时,需要移动大量的数据元素,影响了运行效率。 b、线性表预先分配空间时,必须按最大空间分配,存储空间得不到充分的利...

2017-09-24 21:00:49

阅读数:182

评论数:0

线性表之顺序表

1、线性表的定义 线性表(Linear List)是一种线性数据结构,其特点是数据元素之间存在“一对一”的关系。在一个线性表中每个元素的类型都是相同的,即线性表是由同一类型的数据元素构成的线性结构。1-1、线性表的定义 线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列,通常即...

2017-09-24 10:17:49

阅读数:193

评论数:0

数据结构之串

1、串的概念 字符串简称串,是一种特殊的线性表,它的数据元素仅由一个字符组成。2、串的定义 串(String)是由零个或多个字符组成的有限序列,又称字符串。其中s是串名,用双引号括起来的字符序列为串值,但引号本身并不属于串的内容。ai(1<=i<=n)是一个任意字符,它称为串的元素...

2017-09-10 17:27:12

阅读数:300

评论数:0

快速排序

1、快速排序基本思想 快速排序被认为是一种最好的内部排序方法。其基本思想是:任取待排序序列中的某一个元素作为基准,通过一趟快速排序将待排序的元素分割成左右两个子序列,其中左子序列元素的排序关键字均比基准(也称枢轴)元素的关键字值小;右子序列元素的关键字均比基准元素的关键字大,基准元素得到了它在整...

2017-09-05 08:49:49

阅读数:453

评论数:0

选择排序

1、选择排序基本思想 选择排序主要是从待排序列中选取一个关键字值最小的记录,把它与第一个记录交换存储位置,使之称为有序。然后在余下的无序的记录中,再选出关键字最小的记录与无序区中的第一个记录交换位置,又使它成为有序。依此类推,直至完成整个排序。思想分解: a、初始状态:整个数组r划分成两个部...

2017-09-04 16:40:53

阅读数:204

评论数:0

插入排序

1、插入排序基本思想 是一种简单的排序方法,它的基本操作是将一个记录插到已排序好的有序表中,从而得到一个新的记录。2、插入排序算法代码如下: //插入排序 public class InsertSort { // 插入排序的方法 public void sort(int arr[...

2017-09-03 17:37:47

阅读数:120

评论数:0

冒泡排序

一、冒泡排序 1-1、代码如下:public class PaiXun { public static void main(String[] args) { int arr[] = { 1, 6, 0, -1, 9 }; int temp = 0; ...

2017-08-20 23:21:14

阅读数:162

评论数:0

JAVA集合体系

集合框架体系示意图一、List结构的集合类 1、ArrayList 1-1、如何使用 ArrayList al = new ArrayList(); al.add("1"); al.add("3"); a...

2017-08-17 11:05:22

阅读数:349

评论数:0

openfire+XMPP实现即时通讯

文章背景 大部分的APP都是盈利为目的而开发,与消费者互动必成重要的一个功能,有互动就有潜在客户,而且大多数老板都认为自己的APP没有IM功能就会觉得不上档次。目前市面的比较好点的即时通讯第三方有环信、融云等。我不采用第三方的原因主要三点:1、第三方前期免费开放,有可能在圈用户,不排除后期收费;...

2017-08-05 17:51:23

阅读数:4904

评论数:0

Android三大动画详解

1、Frame Animation(逐帧动画)逐帧播放事先定义好的图片,给人在视觉上带来动画效果,类似胶片电影播放原理。1-1、快速入门 1-1-1、准备几张图片,放到图片资源文件下。1-1-2、创建Animation-list帧布局文件,放在res/drawable目录下<?xml ve...

2017-08-03 17:08:59

阅读数:304

评论数:0

StructureMap+EF+Linq搭建MVC框架

开发工具准备 1、安装数据库 2、安装VS切记先安装SQL Server 在安装visual studio,否则后果不堪设想。3、安装mvc插件 安装完插件需要重启vs才能生效,至此,已具备开发mvc工程的能力。快速入门 step 1、建库建表 数据库名字为XHCommunitySer...

2017-08-02 20:57:40

阅读数:997

评论数:0

String/StringBuilder/StringBuffer性能对比

String String s="a"; s=s+1;虚拟机解析这段代码时,创建对象s,赋予一个a,当执行到第二句的时候,先创建一个左边的s对象,此时的s并不等于之前创建的s,然后给新的s赋值s+1的值,s+1中的s和第一个s是同一个。里面存放a那个值,所以说之前对象s并没有...

2017-08-02 17:32:19

阅读数:187

评论数:0

数据库设计之三大范式

背景表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。两个重要概念1、部分函数依赖2、传递函数依赖三大范式1、第一范式1-1、第一范式的目标是确保每...

2017-08-01 23:02:45

阅读数:324

评论数:0

我的struts之旅一

struts在项目架构中位置struts运行原理图 看不清的童鞋可以把图片另存为查看。快速入门 step 1、新建一个web项目 2、引入struts框架jar包 3、新建表单ActionForm类 //这是一个用户表单,用于填充数据的 public class UserForm e...

2017-07-31 21:36:35

阅读数:224

评论数:0

我所认识的那些技术

Android Android架构建设之组件化、模块化建设 Android架构建设之 Data Repository(数据统一输出口)建设 Android中实现热补丁动态修复 Android中的AOP编程之AspectJ实战实现数据埋点 MVP+Retrofit+Rxjava实战 A...

2017-07-30 21:39:21

阅读数:755

评论数:0

我的hibernate之旅一

hibernate是什么?1、hibernate是 轻量级的 ORM 框架。 2、hibernate 处于我们项目的持久层位置(正因为如此,所以有人又把hibernate称为 持久层框架) 3、hibernate 实际上就是对jdbc进行了轻量级的封装. 4、hibernate 的基础还是我...

2017-07-30 18:24:54

阅读数:192

评论数:0

一步步搭建ssh框架

ssh简介ssh(struts+spring+hibernate) 三大框架配合使用来开发项目,是目前java ee 最流行的开发方式.ssh项目架构一步步搭建ssh框架 step 1、创建一个web项目 2、导入struts、spring、hibernate相关的jar包 3、先搭建sp...

2017-07-26 22:37:10

阅读数:817

评论数:0

我的spring之旅之AOP编程

AOP介绍aop( aspect oriented programming ) 面向切面(方面)编程,是对所有对象或者是一类对象编程,核心是( 在不增加代码的基础上, 还增加新功能 ),也是spring的核心技术之一。AOP术语1.切面(aspect):要实现的交叉功能,是系统模块化的一个切面或领...

2017-07-24 22:39:29

阅读数:269

评论数:0

我的spring之旅一

spring的地位如图可以看出,sping纵跨整个项目架构,它是一个容器框架。下面使用一个简单的项目来认识spring。快速入门step1、新建一个普通java工程,spring只是一种容器,所以支持java se和java ee2、引入spring的开发包(最小配置spring.jar 该包把常...

2017-07-20 23:55:08

阅读数:578

评论数:0

break和continue的区别

break和continue的区别

2017-07-20 14:50:24

阅读数:136

评论数:0

hibernate异常 Session was already closed

org.hibernate.SessionException: Session was already closed

2017-07-19 22:55:36

阅读数:226

评论数:0

hibernate 无法将NULL值插入列'id'

不能将值 NULL 插入列 'id',表 'XHCommunityService.dbo.Employe';列不允许有 Null 值。INSERT 失败。

2017-07-19 22:51:09

阅读数:189

评论数:0

hibernate的异常 Configured SessionFactory: null

Configured SessionFactory: null

2017-07-19 22:37:55

阅读数:892

评论数:0

Android中实现热补丁动态修复

文章背景在做互联网app项目的时候,当我们发布迭代了一个新版本,把apk发布到各个Android应用市场上时,由于程序猿或是程序媛在编码上的疏忽,突然出现了一个紧急Bug时,通常的做法是重新打包,重新发布到各个应用市场,这不仅给公司相关部门增加大量工作量外,好比古时候皇帝下放一道紧急命令时,从州到...

2017-07-17 16:52:33

阅读数:1033

评论数:2

Android中的webview和原生交互

H5最大的两大特点就是跨平台和快速迭代,所以Android项目中嵌入H5页面的场景越来越多,所以应掌握H5和原生的交互。文章目标 实现原生和H5交互

2017-07-16 23:02:47

阅读数:929

评论数:0

Android面试攻略

文章背景在外界看来IT是一个”高薪”的行业,都羡慕不已,熟不知IT也是一个苦逼的行业,每天加班加点,时刻用生命在写代码啊,导致许多程序猿和程序媛们都找不到对象,好不容易有个家庭的也影响夫妻生活、家庭生活哪,那么作为攻城狮为之能弥补方法之一无非就是不断提升自己,不断加薪,那么问题就来了,天下老板都爱...

2017-07-09 11:21:00

阅读数:2502

评论数:2

MVP+Retrofit+Rxjava实战

文章背景在刚接触Android开始起,很长一段时间都在使用MVC模式开发项目,MVC模式很适合小项目的开发,简单方便。但当我们的项目越来越大时,MVC就显得力不从心,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂,业务剥离和复用难度大,一个新的框架或技术的出现必...

2017-07-07 16:10:10

阅读数:4188

评论数:7

apk反编译详解

文章背景开发或学习Android的时候,往往会涉反编译来借鉴别人的java文件和布局等资源文件。 假如不小心把自己的源码丢了,也要经过反编译安卓在自己手机上的apk来找回源码。文章目标反编译工具分享 反编译经验分享工具下载地址 http://download.csdn.net/downloa...

2017-07-03 23:10:13

阅读数:456

评论数:0

Android中的AOP编程之AspectJ实战实现数据埋点

文章背景 最近在给某某银行做项目的时,涉及到了数据埋点,性能监控等问题,那我们起先想到的有两种方案,方案之一就是借助第三方,比如友盟、Bugly等,由于项目是部署在银行的网络框架之内的,所以该方案不可行。另外一种方案是就是给每一个方法里面数据打点,然后写入SD卡,定时上报给自己的服务器,服务器来进...

2017-07-01 22:55:06

阅读数:3777

评论数:4

Android中轻松使用greenDao实现数据持久化

程序猿或是程序媛们在开发Android项目的时候,在使用原始方法来操作SQLite数据库实现数据本地持久化时,往往要编写大量的sql语句来实现数据库的各种操作,这对程序员的技术要求较高,同时在一定程度上影响开发效率,那么我们可以使用目前市面上比较流行的第三方数据库操作库greenDao。但本人还是...

2017-06-25 23:15:11

阅读数:911

评论数:0

Android操作SQLite数据库

文章背景 程序猿或是程序媛们在开发Android项目的时候,难免需要在客户端数据本地持久化,那么Android中数据本地存储有四种,分别是SharedPreferences、文件存储、SQLite存储数据、ContentProvider存储数据。其中SQLite它以表的形式存放数据...

2017-06-18 18:35:31

阅读数:1609

评论数:0

Android全局异常捕获机制

安卓异常整体解决方案,从异常捕获、到异常日志写入、到异常上报等。。

2017-06-15 21:26:45

阅读数:5274

评论数:0

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2017-06-15 21:02:58

阅读数:106

评论数:0

Android单位转换 (px、dp、sp之间的转换工具类)

Android单位转换 (px、dp、sp之间的转换工具类)

2017-06-14 22:42:10

阅读数:222

评论数:0

Android禁止输入表情符号

Android禁止输入表情

2017-06-14 22:22:22

阅读数:303

评论数:0

设计模式之策略模式

策略设计模式、设计模式

2017-06-13 21:49:47

阅读数:118

评论数:0

设计模式之抽象工厂模式

抽象工厂设计模式、设计模式

2017-06-13 16:32:03

阅读数:150

评论数:0

设计模式之工厂方法模式

工厂方法设计模式、设计模式

2017-06-11 11:13:21

阅读数:522

评论数:0

设计模式之代理模式

设计模式之代理模式

2017-06-10 11:36:30

阅读数:118

评论数:0

设计模式之单例模式

单例设计模式、设计模式

2017-06-09 22:59:39

阅读数:114

评论数:0

设计模式之观察者模式

设计模式、观察者模式

2017-06-09 10:46:16

阅读数:137

评论数:0

设计模式之工厂模式

设计模式、工厂模式

2017-06-08 13:11:31

阅读数:108

评论数:0

堆栈

https://zhidao.baidu.com/question/36918441.html

2017-04-10 22:04:39

阅读数:101

评论数:0

图片压缩

http://deep-fish.iteye.com/blog/2021016

2017-04-10 15:17:04

阅读数:103

评论数:0

5.0新特性

http://www.androidchina.net/1381.html

2016-08-28 12:25:17

阅读数:379

评论数:0

全局异常捕获

全局异常捕获

2016-05-24 14:16:23

阅读数:170

评论数:0

pods安装

http://www.aichengxu.com/view/2467176

2016-03-29 23:24:45

阅读数:149

评论数:0

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