- 博客(331)
- 资源 (18)
- 收藏
- 关注

转载 Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2015-06-26 11:25:00
586

原创 微信支付功能集成
如今的电商移动APP开发中,移动支付是必不可少的一个特色功能,前2年移动支付功能主要依赖于阿里巴巴的支付宝、银联支付、块钱支付等。去年腾讯作为IT界的巨头推出了微信支付平台,目前占据移动APP支付功能的两大巨头是:支付宝支付、微信支付。移动APP集成支付宝功能 前面已经总结出来了,下面主要对微信支付平台实现移动支付功能的准备工作,微信支付是由腾讯公司知名移动社交通讯软件微信及第三方支付平台财付通联合推出的移动支付创新产品,主要是为大家提供更加优质的服务。那微信支付怎么用呢?想必有很多初次接触的都不
2015-03-24 21:04:47
2487

原创 Android网络通信之Socket
在移动APP开发中,网络通信传输数据是必然存在的,移动APP离开了网络通信传输数据的功能方式,就好比一潭死水,永远都是原来的样子。提到网络通信数据传输,首先出现在程序员脑海中的是HTTP协议传输,然而要深沉次的挖掘HTTP协议的传输原理,那么久会有一个Socket的长连接传输数据的方式。HTTP协议传输数据,分为Get、POST两种请求方式,而Socket长连接也有两种方式,一种是TCP协议的传输方式,另一种是UDP协议的传输方式。在此,我认为Socket的理解如下:
2015-03-16 14:35:45
1019

原创 Android:HAL向上层提供接口
研究Android的核心库框架,慢慢的想了解一写驱动开发,Android怎么和Linux打交道?下面介绍一个对Android核心框架的HAL(Hardware Abstraction Layer)的理解。Android核心框架如图:
2015-03-02 14:31:39
841

原创 APP产品经理(一)
随着移动端APP的迅猛发展,每天都有大批量的APP发布到市场,从传统的APP业务,到一些社交、电商APP,近2年移动端做APP产品的越来越旺了,那么就出现了一大批的产品经理的职位,需求一大批的优秀人才。目前的状况,手机是肢体的延伸,和人是一体的(通过各种传感器);而PC是外物,即外部环境。移动互联网产品不是简单的PC到手机的移植。做没有web的移动互联网产品该怎么做?这对中国IT人来说是全新的课题。可以看到一些对于APP产品设计和推广的清醒认识。一个好的产品经理,带领出来的APP产品对公司带来的利益
2015-02-27 13:57:39
1312

原创 JS中的this关键字解剖
在开发的各类语言中都会有 this 关键字,this 看起来很简单,但是在不同的地方代表的意义就不一样了,很容易混淆。做过Java的同道中人都会遇到一个这样的问题,在一个类中的this,在类的方法中代表的是该类的实例对象,但是遇到匿名内部类就麻烦了,此时的this代表的是所属类的实例对象。在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余,那就更难理解了,因为我个人感觉JS
2015-02-27 09:44:03
954

原创 JS加载性能优化
搞了那么多年的JS开发,自我感觉JS确实难学,主要是枯燥、易错。以前做PC端的JS开发的时候没有很明显的发现 网页界面对JS加载性能要求,再后来涉及到移动APP的开发,需要调用网页来实现混合模式开发的时候,明显感觉JS在其中起到的作用不是一般的大,对界面的加载渲染效果很明显的展示给用户的体验上。当然,在PC网页上,随意PC端机器很强大,有足够的内存加载,但是相比好的JS加载下来的网页,给用户感觉就是不一样的。下面就阐述一些JS加载性能优化的小技巧:首先,需要明白 浏览器对javascript的处理
2015-02-26 16:05:36
761

原创 IOS之UIWebView的使用
现在对于 混合式 移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式开发 是传统模式与PC网页端相结合的模式。那么提到了 APP的混合模式开发,在Android开发中有WebView作为混合模式开发的桥梁,当然在IOS中也同样有一个 UIWebView 组件来作为混合模式开发的桥梁,那么下面就对UIWebView的一些基本知识详解一下。
2015-02-26 14:21:41
1088

原创 Android Dialog常见使用
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择,从而增强APP与用户之间的交互体验,使得APP灵活性提高了,也达到了Android最初的智能目标。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。
2015-02-26 13:24:28
1208
1

翻译 Fragment官方文档翻译
最近使用Fragment来开发项目的频率越来越高了,为了能够快速灵活的使用Fragment在Activity界面上,网上查阅了很多的资料,浏览了很多的关于Fragment的文章,基于这些资料的提出,再加上自己对Fragment的了解,结合前辈们的经验,翻译出一个相对完善的Fragment的详解。
2015-02-25 14:40:19
762

原创 Android 对APP内存管理分析
在Android系统的智能机中,应用APP是通过"寄存器“方式启动在系统上的,由于手机制造商为Android手机提供的RAM有限,目前正常情况 的RAM 是2G,以前的是1G,甚至还有几百M的RAM。所以,手机对每个APP分配的内存也是有限的,Android 对APP内存管理分析如下: 1、先分析系统对APP的分配原理: Android主要应用在嵌入式设备
2015-02-13 13:12:35
916

转载 Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏
之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式android:theme="@style/AppTheme" 使用了 The
2015-02-11 14:29:03
614

原创 Android ActionBar用法(一)
ActionBar在APP开发使用越来越多,在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。Action Bar主要功能包含:1. 显示选项菜单2. 提供标签页的切换
2015-02-11 10:49:29
590

原创 移动支付宝的集成思路
前端时间做个一个电商的APP,在这个APP涉及到了支付宝的集成,现在我整理了一下大致的开发思路,方便以后用到。 为了不耽误项目的开发进度,可以先把项目开发基本上完成的时候,再集成支付宝的支付功能,由于涉及到金钱的交易,支付宝必须对APP进行严格的审核。 Android集成支付宝开发如下: 注意事项 1.添加android.p
2015-02-05 13:47:49
1477
1

原创 Html5中JSON对象与String的互相转换
面对现在移动端的迅速发展,提供数据的方式不在是以前的PC-->PC界面了,这促使了JSON格式的使用,在H5以前的JS中,我在前面的一个H4中JS对JSON中的处理提到了eval方法,eval() ,在H5中JSON与String的转换如下: String转换为JSON对象: var jsonObj;
2015-01-27 22:08:38
10292

原创 Html5中的选择器(Selector)
最近在项目中使用到了Html5这门超文本标记语言,利用空闲时间自己学习了一下H5。现在在移动APP中的开发,H5使用的越来越多,面对这样的发展趋势,把自己所知道的H5常用点,记录下来方便自己查看的同时,也方便同在程序员战场的同道中人。 想必搞过JS、jQuery等的人都知道,有一个神奇的技术---选择器。如: .class 表示所有 class="name"元素 的
2015-01-27 21:41:18
12753
1

原创 Canvas H5的新特性
从1999年出来的Html4,到2007年定义的H5,H5新增加了很多控件元素, HTML5 中的一些有趣的新特性:用于绘画的 canvas 元素用于媒介回放的 video 和 audio 元素对本地离线存储的更好的支持新的特殊内容元素,比如 article、footer、header、nav、section新的表单控件,比如 calendar、d
2015-01-21 10:15:31
1595

原创 Android设置APP的字体大小
前段时候,开发了一个APP,遇到一个这样的需求,通过一个设置 APP字体大小的界面,来设置整个APP中字体的大小, 这样的一个界面图。 大致的解决方案有2种: 方案一: 通过调用 Android手机自带的 设置字体大小,通过这种方式,不但界面上的UI没有需求的那么美观;而且会影响到整个手机的字体大小得到了修改。
2015-01-19 14:28:04
8436

原创 数据的加密处理
在软件开发过程中,往往会有很多的地方需要用的数据的加密处理,不论是在PC端的 系统应用,还是 在移动端的应用。常见的数据加密方式: 1、常用密钥算法DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;
2015-01-07 13:31:03
900

转载 Android开源项目分类汇总
目录(?)[-]目前包括第一部分 个性化控件View一ListView二ActionBar三Menu四ViewPager Gallery五GridView六ImageView七ProgressBar八TextView九ScrollView十TimeView十一TipView十二FlipView十三ColorPickView十四GraphView十五UI Style十六其他第二部
2015-01-06 13:23:06
1580

原创 ios中常见的界面传数据与数据存储方
一个完善的APP由很多绚丽的界面组成,在这些绚丽界面中流传着很多数据,这些数据包括用户输入的,也包括服务器返回的,总之就是APP程序下一个界面需要的数据。那么,在ios APP中界面数据的传递有如何实现呢?如果APP需要数据的缓存功能,又改如何实现呢? 首先,APP中界面数据的传递有大概这几种解决方式: 1、使用SharedApplication,在程序
2015-01-06 10:36:05
696

原创 JS中的JSON转换
前一段时间,写JS的时候遇到一个问题,JS中的JSON转换? 也许在以前PC端系统应用中很少会要的JSON数据,大多都是 从后台的业务逻辑中返回对象或者是对象集合的方式,然而 随着 移动端的迅速发展,出现了 服务器端 于APP端的数据交互问题,在以前的交互 格式 基本都是 XML 格式,现在JSON格式以成为了主流 数据的交互格式。再加上现在 第三方的 API Server 比较多的数据提供
2015-01-05 14:12:30
710
翻译 Android 8.0 功能和 API
Android 8.0 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。请务必查阅 Android 8.0 行为变更以了解平台变更可能影响您的应用的领域。用户体验通知在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些变更包括:图 1. 用户可以长按应用启动器图标以查看 Android
2017-12-07 16:37:48
1164
转载 Android apk动态加载机制的研究
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]背景工作原理示例宿主程序的实现待执行apk的实现运行效果转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/22597587 (来自singwhatiwanna的csdn博客)背景问题是这样的
2017-09-15 11:06:48
532
转载 Haproxy+多台MySQL从服务器(Slave) 实现负载均衡
版权声明:本文为博主原创文章,未经博主允许不得转载。本系统采用MySQL一主多从模式设计,即1台 mysql“主”服务器(Master)+多台“从”服务器(Slave),“从”服务器之间通过Haproxy进行负载均衡,对外只提供一个访问IP,当程序需要访问多台"从"服务器时,只需要访问Haproxy,再由Haproxy将请求分发到各个数据库节点。我们的程序可以有俩个数据源(
2017-09-01 09:46:20
811
转载 Linux下mysql主从配置
本文转载:http://www.cnblogs.com/xiao-yu/archive/2011/06/14/2080842.htmlmysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的局域网内主机A: 192.168.1.100从机B:192.168.1.101可以有多台从机
2017-09-01 09:44:51
388
转载 Maven的Pom.xml详解
1.概述pom中节点如下分布"http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/
2017-08-30 14:44:08
505
转载 Android安全与逆向之Java虚拟机和Dalvik虚拟机的区别
Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例, 其代码在虚拟机的解释下得以执行。 很
2017-08-17 17:47:29
360
转载 Android之三大图片缓存原理、特性对比
一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。
2017-08-17 16:51:03
257
转载 Android开发环境
最新下载 : 2017年 2 月 24 日 : 平台Android Studio 软件包大小SHA-1 校验和Windowsandroid-studio-bundle-145.3537739-windows.exe包含 Android SDK (推荐)1674 MB(1756130200
2017-08-08 13:44:41
1238
转载 Maven setting.xml配置详细说明
xml version="1.0" encoding="UTF-8"?> settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0
2017-08-03 16:56:56
258
原创 在Linux环境安装 zookeeper
在 CentOS7 上安装 zookeeper-3.4.9 服务 1、创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/services/zookeeper 2、进入到 /usr/local/services/zookeeper 目录中: cd /usr/local/services/zookee
2017-07-17 15:34:16
346
转载 AndroidManifest配置之uses-feature
uses-feature声明AndroidManifest中的uses-feature配置用来声明一个app在运行时所依赖的外部的硬件或软件特征(feature),uses-feature还提供了一个required属性配置,表示此项依赖的软硬件特征是否是必须的,当它设置为true表示此app运行时必须使用此项特征,如果没有则无法工作,如果它设置为false,表示应用在运行时需要用到这些特
2017-06-27 18:32:29
376
转载 数据库分库分表(sharding)(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Sharding改造阶段。简单地说,Sharding就是将原来单一数据库按照一定的规则进行切分,把数据分散到多台物理机(我们称之为Shard)上存储,从而突破单机限制,使系统能以Scale-Out的方式应对不断上涨的海量数据,但是这种切分对上层应用来说是透明的,多个
2017-06-26 19:55:44
2017
转载 数据库分库分表(sharding)(四)
一、多数据源的事务处理分布式事务这是最为人们所熟知的多数据源事务处理机制。本文并不打算对分布式事务做过多介绍,读者可参考此文:关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究 。在这里只想对分布式事务的利弊作一下分析。优势:1. 基于两阶段提交,最大限度地保证了跨数据库操作的“原子性”,是分布式系统下最严格
2017-06-26 19:54:38
249
转载 七牛云存储android客户端及java服务端代码编写
前段时间写了一款图片类的应用,由于是一款供用户上传图片的应用,因此必须解决图片存储问题,如果直接将图片存储至服务器,当用户上传图片较多,服务器空间将很快吃紧,同时也没有那么大的带宽,现实中我买的阿里云服务器是最低配置,数据盘才20G,带宽才1M,如果用这样配置的服务器做图片存储,那实在太扯了。于是很自然的想到用图片云存储服务器,通过不断查找资料,最后将目标定位在七牛云和又拍云。在做选择时,主要对比
2017-06-23 15:53:27
535
转载 数据库分库分表(sharding)(二) 全局主键生成策略
第一部分:一些常见的主键生成策略一旦数据库被切分到多个物理结点上,我们将不能再依赖数据库自身的主键生成机制。一方面,某个分区数据库自生成的ID无法保证在全局上是唯一的;另一方面,应用程序在插入数据之前需要先获得ID,以便进行SQL路由。目前几种可行的主键生成策略有:1. UUID:使用UUID作主键是最简单的方案,但是缺点也是非常明显的。由于UUID非常的长,除占用大量存储
2017-06-22 19:38:11
970
转载 数据库分库分表(sharding)(一) 拆分实施策略和示例演示
第一部分:实施策略图1.数据库分库分表(sharding)实施策略图解(点击查看大图)1.准备阶段对数据库进行分库分表(Sharding化)前,需要开发人员充分了解系统业务逻辑和数据库schema.一个好的建议是绘制一张数据库ER图或领域模型图,以这类图为基础划分shard,直观易行,可以确保开发人员始终保持清醒思路。对于是选择数据库
2017-06-22 18:15:15
379
转载 数据库Sharding的基本思想和切分策略
[-]数据库分库分表sharding系列五 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案数据库分库分表sharding系列四 多数据源的事务处理数据库分库分表sharding系列三 关于使用框架还是自主开发以及sharding实现层面的考量数据库分库分表sharding系列二 全局主键生成策略数据库分库分表sharding系列一 拆分实施策略和示例演示关于垂直切分V
2017-06-22 15:48:44
393
Spring Cloud微服务实战四
2017-09-12
Spring Cloud微服务实战三
2017-09-12
Spring Cloud微服务实战二
2017-09-12
Spring Cloud微服务实战一
2017-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人