- 博客(30)
- 资源 (1)
- 收藏
- 关注
转载 逻辑数据库设计 - 单纯的树(递归关系数据)
逻辑数据库设计 - 单纯的树(递归关系数据) 相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点 邻接表的方案
2017-07-14 15:47:51
512
转载 《大型网站技术架构:核心原理与案例分析》
1、大型网站架构演化2、大型网站架构模式3、核心架构要素4、高性能架构5、高可用架构6、伸缩性架构7、可扩展架构8、安全架构9、案例10、架构师
2017-07-01 16:45:57
921
转载 大型网站架构演化—《大型网站技术架构:核心原理与案例分析》
1、大型网站架构演化一、大型网站软件系统的特点 特点: 1)高并发,大流量; 2)高可用; 3)海量数据; 4)用户分布广泛,网络情况复杂; 5)安全环境恶劣; 6)需求快速
2017-07-01 16:45:08
724
转载 (淘宝无限适配)手机端rem布局详解
从网易与淘宝的font-size思考前端设计稿与工作流本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问题,内容较多,但对你的技术和工作一定有价值,欢迎阅读和点评:)。这是淘宝的github网址,里面有适配所需的js还有说明文档 地址:https://github.com/amfe/lib
2017-02-04 12:21:58
15169
转载 H5图片压缩与上传
一、简介图片的压缩与上传,是APP里一个很常用的功能。我们来年看 ChiTuStore 是怎样做的。相关文件 App/Module/User/UserInfo.html,App/Module/User/UserInfo.ts 二、HTML布局HTML 文件中,有如下二句,第一句就是上图所看到的图片,其中的 class 表示该图片以圆形来显示,并且靠右。第二句
2016-12-31 22:43:07
738
1
原创 vuejs组件分享H5图片上传、压缩,拍照旋转
处理问题 这里用h5做图片上传考虑到浏览器支持的问题,这里考虑的场景是在做webapp的时候 1.移动web图片上传还包括拍摄上传,但是在移动端会出现拍摄的照片会旋转,处理这个问题需要得到图片旋转的情况,可以用exif.js来获取,具体可以参看文档 2.图片压缩 3.旋转一、代码1组件代码template> div>
2016-12-31 22:12:30
8271
3
翻译 http://www.cnblogs.com/spring87/p/4496930.html
http://www.cnblogs.com/spring87/p/4496930.html
2016-09-19 20:01:08
1292
原创 ANDROID第一次安装打开,home键再点击启动。程序重复启动
首次安装,出现“打开”按钮,我们点击打开按钮启动应用进主界面,我们再按之前的操作,按home键返回桌面,然后点击应用图标进入就会发现会重启应用,并且退出的时候退出两次才会回到桌面,那么我们来分析一下这是为什么呢? 首先我们要知道,一个task并不是对应一个线程,实际上一个task可以包含多个进程, 一个Task中可能有多个同一个Activity的实例,然后这时候第一次的情况下,
2016-08-25 18:36:51
3856
2
原创 Android 不重复启动APP
QQ、微信这样的APP,一般都不会打开两个实例。比如:打开QQ客户端,进入到好友聊天界面,然后按HOME返回桌面这时候有两种情况:1、如果你在最近任务中切换会QQ客户端,那么还是显示好友聊天界面2、如果点击QQ客户端图标打开,依然显示好友聊天界面 默认情况下是不可能实现上面的功能的。但是,使用android:alwaysRetainTaskS
2016-08-14 11:56:08
735
转载 国内Top500Android应用分析报告
背景笔者目前在开发的应用在线上有不少OOM的问题,经过一番优化后,OOM降了一个量级,但由于产品中Gif是一特色,内存占用优化空间比较有限,想要减少OOM最简单的办法可能就是开启largeHeap。Google官方是不推荐使用largeheap的,更大的内存意味着更长的垃圾回收时间,所以我就想看看国内的这些应用是否有打开largeheap。用AS的APK Analyzer看了下微信和QQ空间,
2016-07-28 09:40:36
265
转载 Android 性能优化、内存优化(2) 工具使用
性能调试及定位主要使用Traceview、monkey、monkey runner调试,traceview类似Java Web调优的visualvmTraceview是Android平台配备的一个很好的性能分析工具。它可以通过图形界面的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。性能调优点,包括同步改异步、缓存、Layout优化、数据
2016-07-05 23:32:57
1587
转载 android性能,内存优化
随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事 情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存。
2016-07-05 23:30:11
309
转载 干货分享!2015“双十一”背后的关键技术盘点
摘要: 云栖社区通过集结2015年双十一期间从应用服务、中间件、数据库到基础设施等等各层技术人员的一线实战技术分享总结,试图让读者看到双十一背后的人和事,也希望更多技术人从中汲取有益的经验,系列文章将陆续放出。时间过的很快,转眼间已近农历新年,回首这一年,盘点技术界的大事件必然离不开双十一这一场技术盛宴。当亿万用户在双十一这一天购物狂欢,屏幕那一头是众多程序员们在努力保障用户每一次点击
2016-07-05 23:28:08
729
转载 微信扫描二维码登录网页原理
恰好我之前也花过几个小时做过类似的验证登录过程,这里作为探讨,把产品同学的回答做个引用,解释一下其中『不技术』的地方。1. 每打开一次微信网页版页面的时候会随机生成一个含有唯一 uid 的二维码,每次刷新页面都会不一样(这个可以保证一个 uid 只可以绑定一个账号和密码,如果一个 uid 可以绑定多个账号和密码,那么很可能你的电脑会登陆别人的微信哦);确实返回了唯一 id,但目的是为了识别
2016-06-23 08:58:26
1888
转载 Android 中使用WebViewClient 处理跳转URL的方法
使用WebViewClient使用WebViewClinet主要是继承WebViewClient父类,根据需要重写其中的方法,并在WebView中进行配置,示例代码如下:webView = (WebView) findViewById(R.id.webview); webView.setWebViewClient(newExampleWebViewClie
2016-05-23 23:17:44
6114
转载 android 动画 ——alpha、scale、translate、rotate、set的xml属性及用法
前言: 加入该有的动画,让APP达到完美的用户体验一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》1、XML配置文件中alpha渐变透明度动画效果scal
2016-05-21 15:33:58
798
原创 app如何保证通讯安全
app如何保证通讯安全,可以从一下几点入手: 1 : pp和后端的通讯过程中,api请求有可能被别人截取或不小心泄露。那么,怎么保证api请求的安全呢? 在这篇文章中,介绍一种常见的保证api请求安全的做法--url签名。 服务器中验证用户名和密码都正确后,生成一个随机的不重复的token字符串(例如"daf32da456hfdh")
2016-04-08 14:33:34
4428
原创 Android 使用 Gradle 多渠道打包
安卓开发完成,对于一个开放应用而言,我们需要发布到不同的应用市场,同时我们也需要统计不同市场的用户下载量。(通过启动应用后获取不同市场apk中的不同值来区分)下面用一个具体的实例来说明: 1、在AndroidManifest.xml的application内添加meta-data标签application android:allowBackup="true" and
2016-04-04 22:40:09
468
原创 Android Studio 生成jks密钥 和 Gradle 多渠道打包
在项目开发过程中,经常会有需要打包不同版本的 APK 的需求。 比如 debug版,release版,dev版等等。 有时候不同的版本中使用到的不同的服务端api域名也不相同。 比如 debug_api.com,release_api.com,dev_api.com等等。不同的版本对应了不同的 api 域名,还可能对应不同的 icon 等。如果每次都在打包前修改我们都手动来修改,这
2016-04-04 15:02:39
5389
转载 android layout布局属性、标签属性总结大全
RelativeLayout第一类:属性值为true可falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_a
2016-03-31 14:14:12
502
转载 AndroidStudio项目交付(更新)到github最详细步骤
AndroidStudio项目提交(更新)到github最详细步骤在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:git和g
2016-03-30 21:19:53
525
转载 Android Studio中Git 的使用(二)
四、Studio上传项目至GitHub说完本地Git仓库,那么如何将项目上传至远程的GitHub仓库呢?其实操作也基本上差不多。我们首先需要有一个GitHub账号,我们登录上去后new 一个仓库:我们这里用一个示例做测试,名字叫做HelloNDK,并根据需要创建相关文件。Create成功后,我们可以看到如下界面,这是GitHub给出的一些操作提示:
2016-03-30 17:02:28
688
1
原创 Android Studio中Git 的使用(一)
一、Git 与GitHub这里首先介绍下Git与GitHub是什么东西,他们之间有何区别呢?Git :分布式版本控制系统,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统(没有之一)。GitHub:基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面
2016-03-30 17:00:16
1934
原创 Android实现获取验证码的倒计时功能
android 获取短信验证码倒计时首先看下我们封装的倒计时工具类,主要为了在多个地方用到的话,用了多个构造方法,就是为了使用更灵活,只要传入对数就可以调用了:?12345678910111213141516
2016-03-30 16:15:41
718
转载 2015最流行的Android组件、工具、框架大全
2015最流行的Android组件、工具、框架大全Android 是目前最流行的移动操作系统之一。 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件。本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文。部分图片需要翻墙才能显示
2016-03-29 22:43:45
731
转载 Android6.0十大新特性汇总
随着Android 5.x系统的普及,目前手机们巨头都在抢先升级Android 6.0,三星Galaxy S6/S6 Edge已经升级到了安卓6.0,小米4/Note基于安卓6.0的MIUI 7也在适配中。那Android 6.0有哪些新特性呢?一起来看看吧。1、大量漂亮流畅的动画安卓6.0系统增加了大量漂亮的过度动画,可以从视觉上减少卡顿感,给用户带来流畅的体验。说到过渡
2016-03-29 22:31:19
3107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人