[置顶] Android开发最佳实践---Futurice之见

使用Gradle和推荐的工程结构 把密码和敏感数据存放在gradle.properties文件中 使用Jackson或者Gson库来解析JSON数据 不要自己实现HTTP客户端,要使用Volley或者OkHttp库 避免使用Guava, 使用少量的函数库从而避免超出65k方法数限制. 使用Fragments来表示UI界面 Activities只用来管理Fragments 布局XML文件是代码,要组织好它们...
阅读(5681) 评论(0)

Ubuntu如何查找软件安装到了哪里

whereis locate which dpkg -L ubuntu中的软件可通过图形界面的软件中心安装,也可以通过命令行apt-get install安装。但是安装后的软件在哪个位置呢?这点跟windows环境下安装软件的路径选择不一样。ubuntu中可供调用的终端大都在/usr/bin或者/opt,但也不尽然。可尝试用下面的方法快速找到软件的位置。1.执行该程序;2.用命令 ps...
阅读(60) 评论(0)

如何在Debian8.6 jessie上使用小度Wifi

如何在Debian8.6 jessie上使用小度Wifi一点前言现在还是学生,还需要锐捷。锐捷这个鬼,在linux下的程序不知道几几年写的,连个界面都没有。没有界面就算了,在Ubuntu和Deepin上莫名其妙的连不上,要不然三次“sysctl: write error: 错误的文件描述符”后没了消息,要不然dhcp连不上报错退出,要不然连上了但是dns服务器是0.0.0.0,可以直接ping ip...
阅读(327) 评论(0)

你需要了解深度学习和神经网络这项技术吗

你需要了解深度学习和神经网络这项技术吗?   有一次,我和Vito(我的合伙人)聊起了当下热门的几种技术趋势。当谈及它们在未来可能的发展前景的时候,Vito说了下面的一段话: 人工智能是个信息革命到蒸汽机规模之间的机会,相比之下虚拟现实应该是移动互联网级别的,而用户个性化服务应该是伴生规模的。 如果人工智能技术带来的变革确实能够比拟工业革命的话,那么它势必会成就一代...
阅读(234) 评论(0)

Android项目持续集成之单元测试及代码覆盖率

转载自: http://blog.csdn.net/it_talk/article/details/50267573 单元测试   在软件开发中一直在推崇TDD(测试驱动开发),但是一直不能被有效的执行或者并不是真正的测试驱动开发(先开发后写单元测试),因为我们懒!而Android开发又是大多应用层面的开发,很多都是和视图层紧密相连的,业务逻辑和view相绑定,这导致编写单元测试有相当...
阅读(223) 评论(0)

ANDROID应用架构之MVP实现

上一篇为原理, 这一篇为实现. ANDROID应用架构之MVP实现回顾上一篇文章《Android应用架构概述》,我们知道,Android App 本质上抽象成两个层次:视图和数据。为了App在发展过程中快速的适应变化,方便维护和快速迭代,我们要将数据和视图解耦,而在解藕方面我们的前辈们在漫长的软件开发经验中为我们...
阅读(156) 评论(0)

ANDROID应用开发架构概述

ANDROID应用开发架构概述通常一个App的成长过程都是这样的:第一阶:先用最少的成本和时间快速把东西做出来。第二阶段:积累一定用户量之后在小步快跑的迭代功能。第三阶段:性能和体验上逐步求精。我发现好多项目在第二阶段和第三阶段耗费了好多本来不应该浪费的人力成本、时间成本。究其原因就是因为前...
阅读(138) 评论(0)

干净的架构The Clean Architecture

干净的架构The Clean Architecture 这是著名软件大师Bob大叔提出的一种架构,也是当前各种语言开发架构。干净架构提出了一种单向依赖关系,从而从逻辑上形成一种向上的抽象系统。我们经常听说过如下各种架构: 六边形架构Hexagonal Architecture (也称为 端口和适配器) 这是由Alistair Cockburn 提出,被Steve Freeman和 Nat Pry...
阅读(399) 评论(0)

OkHttp使用完全教程

OkHttp使用完全教程标签 : Http请求, OkHttp 时间 : 2016.08.02上一节我们讲述了Http请求的过程, 这一节我们就讲述下OkHttp是怎么完成Http请求的. 1. 历史上Http请求库优缺点在讲述OkHttp之前, 我们看下没有OkHttp的时代, 我们是如何完成http请求的. 在没有OkHttp的日子, 我们使用HttpURLConnection或者HttpC...
阅读(5301) 评论(1)

文加图, 理解Http请求与响应

1 建立TCP连接 2 Web浏览器向Web服务器发送请求命令 3 Web浏览器发送请求头信息 4 Web服务器应答 5 Web服务器发送应答头信息 6 Web服务器向浏览器发送数据 7 Web服务器关闭TCP连接...
阅读(992) 评论(0)

Android Support兼容包详解

转自: http://stormzhang.com/android/2015/03/29/android-support-library/Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7,v13这些数字,首先我们...
阅读(190) 评论(0)

使用编译时注解方式实现View注入(Android Studio)

[转自:https://www.zhangningning.com.cn/blog/Android/android_rentention_sample.html] 使用编译时注解方式实现View注入(Android Studio) ButterKnife是一个强大的View注入,事件注入的框架,现模仿ButterKnife的方式,使用编译时注解实现View的注入的Demo,...
阅读(537) 评论(0)

NotRxJava懒人专用指南-RxJava的演进过程

NotRxJava懒人专用指南 原文链接 : NotRxJava guide for lazy folks原文作者 : Yaroslav Heriatovych译文出自 : 开发技术前线 www.devtf.cn译者 : Rocko校对者: Mr.Simple状态 : 完成校对 如果你是一位 Android 开发者,那么这些天你可能已经听到或看到一些关于 RxJava 满天飞的...
阅读(355) 评论(0)

Java 8 中的 Streams API 详解

为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对...
阅读(461) 评论(0)

Java 8 Lambda实现原理分析

转自:http://www.cnblogs.com/WJ5888/p/4667086.html 为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢? 在没有深入分析前,让我们先想一想,Java 8中每一个Lambda表达式必须有一个函数式接口与之对应,函数式接口与普通接口的...
阅读(155) 评论(0)

Android快速开发系列 10个常用工具类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】 打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~ 在此感谢群里给我发项目中工具类的兄弟/姐妹~ 1、日志工具类L.java [java...
阅读(210) 评论(0)
155条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:138084次
    • 积分:2132
    • 等级:
    • 排名:第16877名
    • 原创:53篇
    • 转载:93篇
    • 译文:5篇
    • 评论:25条
    最新评论