转载
文章平均质量分 96
转载
哆啦A梦z
Android开发工程师
展开
-
国内少有的Flutter干货分享:Flutter的原理及美团的实践!
原文:http://blog.itpub.net/31077337/viewspace-2199818/Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布 第一个版本 以来,目前Flutter已经发布了近60个版本,并且在2018年5月发布了第一个 “Ready for P...转载 2019-01-14 09:31:23 · 1592 阅读 · 1 评论 -
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。 另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全转载 2016-12-19 18:49:05 · 15710 阅读 · 10 评论 -
Android反编译工具的使用-Android Killer
原文:http://www.cnblogs.com/common1140/p/5198460.html今天百度搜索“Android反编译”搜索出来的结果大多数都是比较传统的教程。刚接触反编译的时候,我也是从这些教程慢慢学起的。在后来的学习过程中,我接触到比较方便操作的Android反编译。在这,我将使用的过程写下来,贡献给有需的朋友,为国内Android的事业作出一转载 2017-07-26 13:45:04 · 2323 阅读 · 0 评论 -
Retrofit2完全教程
http://www.jianshu.com/p/308f3c54abdd作者: @怪盗kidou如需转载需在明显位置保留作者信息及原文链接Retrofit版本: 2.0.2本文注目录:Retrofit入门Retrofit注解详解Gson与ConverterRxJava与CallAdapter自定义Converter自定义CallAdapter其它说明前言转载 2017-07-03 16:41:10 · 262 阅读 · 0 评论 -
使用Gradle管理你的Android Studio工程
http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.htmlGradle简介Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你转载 2017-07-03 13:43:10 · 380 阅读 · 0 评论 -
解决HttpURLConnection setConnectTimeout超时无响应的问题
使用getResponseCode()方法超时了却阻塞了线程,原因是指设置了setConnectTimeout没有设置setReadTimeout参数导致的 setConnectTimeout:设置连接主机超时(单位:毫秒) setReadTimeout:设置从主机读取数据超时(单位:毫秒) 例如: HttpURLConnection urlCon = (HttpURLConnection)转载 2017-05-08 10:31:24 · 1619 阅读 · 0 评论 -
Retrofit用法详解
http://blog.csdn.net/duanyy1990/article/details/52139294#comments一、 简介Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见OkHttp转载 2017-01-19 15:03:51 · 354 阅读 · 0 评论 -
LibGDX 跨平台游戏开发基础教程(总目录)
http://blog.csdn.net/xietansheng/article/details/50185655转载 2016-12-19 17:59:43 · 512 阅读 · 0 评论 -
Android开发最佳实践
原文链接:https://github.com/futurice/android-best-practices转载来源:http://blog.csdn.net/asce1885/article/details/43699715本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重复制造轮子。如果你对iOS或者Windows Phone开发感兴趣,转载 2016-12-19 16:35:59 · 617 阅读 · 0 评论 -
根据字符串获取资源id
一般地,我们给一个ImageView设置一个图片可能会采用以下代码:int resId = R.drawable.icon;imageView.setImageResource(resId);有时我们有动态设置图片资源的需要,这是需要根据给定字符串获取指定资源的id,比如给出icon, 找到本地资源id,如下代码:function getResId(String转载 2016-12-19 16:02:32 · 643 阅读 · 0 评论 -
android studio gradle 两种更新方法更新
第一种.Android studio更新第一步:在你所在项目文件夹下:你项目根目录gradlewrappergradle-wrapper.properties修改gradle-wrapper.properties最后一行的地址我的是:1distributionUrl=https://services.gradle.org/di转载 2017-07-27 17:28:11 · 622 阅读 · 0 评论 -
ANDROID SDK 源码解析
原文:https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysisANDROID SDK 源码解析GitHub小伙伴公众号,欢迎扫码关注!概要说明:已发布文章 发表已经整理好的文章,读者可以阅读学习!认领方式 可以在 issues 提你要认领什么内容。转载 2017-07-27 18:35:05 · 1252 阅读 · 0 评论 -
众多优秀的下拉刷新
原文:https://github.com/android-cjj/BeautifulRefreshLayoutBeautifulRefreshLayout GitHub小伙伴交流群'' 477826523,很难进的哦!众多优秀的下拉刷新(除了我写的之外T_T)说起下拉刷新,好像经历一段历史的洗礼。。。(1)在我刚学android转载 2017-07-27 18:37:46 · 616 阅读 · 0 评论 -
高速公路行车注意事项(下)
7、保护现场,保证安全在高速公路上,如果双方发生了简单的刮擦或追尾,事实无争议,无人员伤亡,财产损失不大,车辆能够移动,双方当事人应将车辆尽快移动到紧急停车道内停放,毕竟高速停车最危险。在移动车前,用带有拍照功能的手机,将原始现场拍几张照片,放心,碰到这样的移动现场,高速事故交警一般不会难为你的,如果你的车辆在高速公路上发生了大的财产损失事故,甚至伤亡事故,你是一定不能够动现场的,抢救伤员情...原创 2018-12-07 18:30:40 · 521 阅读 · 0 评论 -
高速公路行车注意事项(上)
1、致命停车高速公路行车最怕的是什么?是停车行驶中发现前方堵车时,无论什么原因,马上减速并打开双闪灯,提醒后车注意,给后车充足的距离和时间减速。如果后面有大车按喇叭,或向你不停的闪灯,相信我,它一定是刹不住车了,尤其是下坡路面,你一定要加速往紧急停车道内钻,以防后面发生再次追尾,哪怕会刮伤你的爱车,保命要紧。停车后,就算外面在下刀子,也要迅速离开车辆,转移到路外。千万不要迷信你乘坐的是什...原创 2018-12-07 18:28:53 · 675 阅读 · 0 评论 -
深入理解Java中的String
原文:https://www.cnblogs.com/xiaoxi/p/6036701.html一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable, CharSequence转载 2018-03-06 17:37:41 · 178 阅读 · 0 评论 -
Java泛型的内部原理:类型擦除并举例说明
原文:http://blog.csdn.net/wisgood/article/details/11762427一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Ja...转载 2018-03-06 16:58:58 · 924 阅读 · 0 评论 -
动态代理与静态代理区别
原文:http://blog.csdn.net/ikownyou/article/details/53081426 (看完就懂)一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可...转载 2018-03-06 14:55:06 · 466 阅读 · 0 评论 -
Android常用工具库
原文:https://github.com/Trinea/android-open-project主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 一、依赖注入 DI通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作1、AndroidAnn...转载 2018-01-04 17:35:36 · 2813 阅读 · 0 评论 -
List、Set、Map 底层实现和使用推荐
List和Set和Map的实现方式以及存储方式?List常用实现方式有:ArrayList和LinkedListArrayList 的存储方式:数组,查询快LinkedList的存储方式:链表,插入,删除快Set常用实现方式有:HashSet和TreeSetHashSet的存储方式:哈希码算法,加入的对象需要实现hashcode()方法,快速查找元素TreeSet的存储方式:按序存放,想要有序就...转载 2018-03-06 22:47:53 · 4009 阅读 · 1 评论 -
Google 发布了 Android KTX 预览版
摘要: 前天,Google 发布了 Android KTX 预览版,Android KTX 是一组扩展程序,它能使 Android 上的 Kotlin 代码更简洁,从而提高开发者的编程体验。 大家知道,Google在2017年的Google I/O大会上将Kotlin列为第一开发语言之后,便不遗余力的支持Kotlin。前天,Google 发布了 Android KTX 预览版,Andr转载 2018-02-26 10:08:20 · 472 阅读 · 0 评论 -
明源云客微信公众号 矩阵 开盘淘宝抢房 的一些技巧
写这篇文章希望各位买房者谨慎买房,多多考虑 最近一直比较流行的网上开盘选房,我所了解到的,一般就2种,电脑端抢房和手机端抢房,手机我所知道的就是明源云客,就以此来做例子。电脑端大多是矩阵抢房,做过web开发的应该都能写出来。几点思考: 1、淘宝选房 淘宝一搜“抢房”关键字,一堆店铺,不多做评价,但是我所了解到的,大部分店铺都是手点的(拼网速和经验),小部分或许真有软件,不清原创 2018-01-19 12:20:57 · 23262 阅读 · 2 评论 -
深入解析策略模式
原文:http://www.cnblogs.com/lewis0077/p/5133812.html(写的真的很好,理解的很透彻)在讲策略模式之前,我们先看一个日常生活中的小例子: 现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折... 现在我们要做一个报价管理的模块,简要点就是要转载 2018-01-25 09:29:08 · 3922 阅读 · 1 评论 -
JAVA 对象大小
https://www.liaohuqiu.net/cn/posts/caculate-object-size-in-java/package in.srain.cube.objectsize;import java.lang.instrument.Instrumentation;public class ObjectSizeFetcher {private static Instrumentati转载 2016-12-19 15:58:02 · 376 阅读 · 0 评论 -
elasticsearch 在大数据中能实现哪些功能
由于需要提升项目的搜索质量,最近研究了一下Elasticsearch,一款非常优秀的分布式搜索程序。最开始的一些笔记放到github,这里只是归纳总结一下。首先,为什么要使用Elasticsearch?最开始的时候,我们的项目仅仅使用MySQL进行简单的搜索,然后一个不能索引的like语句,直接拉低MySQL的性能。后来,我们曾考虑过sphinx,并且sphinx也在之前的项目中成功实施过,但想转载 2016-12-19 11:38:04 · 3669 阅读 · 0 评论 -
Android屏幕适配经验谈
先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度: 每inch的像素数,比如HTC on转载 2016-04-26 11:28:12 · 429 阅读 · 0 评论 -
win7安装virtualbox遇到的问题
问题1:无法创建unbuntu 64bit 虚拟机 安装完virtualbox后,新建虚拟机。类型选择为Linux时,版本下拉选项只有ubuntu 32bit,无ubuntu 64bit。原因 64 bit 的虚拟机需要硬件虚拟化支持,而BIOS 默认将它关闭了。解决方案 重启计算机,按F2进入BIOS设置转载 2016-03-25 09:47:11 · 738 阅读 · 0 评论 -
Retrofit2 动态代理下的分析
Retrofit2 目前已经越来越主流稳定了,它终于完全抛弃了其它的网络库而是使用了OkHttp3作为依赖,功能也更加插件化了。经常听到动态代理这个词而不知所云,现在知识水平高了,分析一下,以飨(xiǎng)读者。如果用一个词来概括Retrofit的话,那么“拼装”就是最准确的,它借鉴了以前服务器编程中的动态代理技术,通过接口在运行时生成字节码;接着通过注解拼装HTTP请求;最后包装了Ok转载 2016-02-26 17:54:59 · 3620 阅读 · 0 评论 -
如何去准备Android技术面试(简历,技术面)
面向读者:将参加校招,不甘于现在技术水平的同学。1. 简历在校招中,如何写出简洁的 Android 开发简历?以上问答已经基本满足投递的要求了,除了非常大的公司有专门的技术人员需要更好的干货外,大部分公司都可以通过简历筛选了。1.1. 个人信息个人信息嘛,注意写全就好,下面是枚举,一个都不能少,也不要写多姓名,拼音,学校专业学历意向职位(比如andr转载 2016-02-26 17:52:11 · 1329 阅读 · 0 评论 -
Android开源项目分包方式学习(eoe、oschina、github)
总感觉Android中关于分包的文章很少,或者几乎可以说没有。但是合理地分包,又可以使整个项目模块化,减少包与包之间的依赖,让整个项目的框架更加清晰,更利于后续功能的拓展。因为没有相关的文章,所以这里晒出三款开源项目的分包方式,供大家学习。(一) eoe社区 Android 客户端src├ cn.eoe.app --存放程序全局性类的包 ├ cn.eoe.app.a转载 2016-02-25 17:43:33 · 435 阅读 · 0 评论 -
SVN 中trunk、branches、tags都什么意思?
1.trunk是主分支,是日常开发进行的地方。2.branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。3.tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。 注意:svn并没有明确的规范,更多的还是用户自己的习惯。 下面是详细介绍:原创 2016-04-01 10:18:36 · 4251 阅读 · 0 评论 -
Android ListView滑动过程中图片显示重复错位闪烁问题解决
主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中,a. 如果某行item已经滑出屏幕,若该item转载 2016-02-22 13:44:37 · 642 阅读 · 0 评论 -
Android HttpURLConnection及HttpClient选择
1. 两种请求方式对比Android Http请求API主要分两种:第一种是Java的HttpURLConnection,默认带gzip压缩第二种Apache的HttpClient,默认不带gzip压缩两种方式请求connection都是keep alive,默认User-Agent不同。关于两种方式发出去的请求头对比图如下:上图是通过抓包抓包的,具体如何抓转载 2016-02-22 13:35:12 · 448 阅读 · 0 评论 -
国内四个不错的技术团体博客
1. 阿里技术沙龙http://club.alibabatech.org/阿里技术嘉年华每次会议分享的内容,这个沙龙以前叫淘宝技术嘉年华,从 2011 年开始举办,四年多了,不容易。 Android 端的分享包括:支付宝钱包客户端技术架构、手机淘宝客户端架构探索实践、支付宝钱包流量电量优化实践、小米系统性能优化、 UC 浏览器客户端的数据监控及应用、网易分享的 Andr转载 2016-02-19 11:51:33 · 437 阅读 · 0 评论 -
Android 开发的五大开源网站
1. GitHubhttps://github.com/ 不用多说,下面网站大多以它为数据源。 2. codeKKhttp://p.codekk.com/这是一个开源项目自动搜集、方便快速浏览和中英文搜索的网站,目前已经收集了 1000+ Android 开源项目。(1) 按日期以卡片形式显示随时了解最新开源项目,包含项目简介,体验比 GitHu转载 2016-02-19 11:49:31 · 2620 阅读 · 0 评论 -
Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较
在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介绍。1.android-Volley给ImageView设置图片源// im转载 2016-02-19 11:27:16 · 544 阅读 · 0 评论 -
Android 三大图片缓存原理、特性对比
一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资转载 2016-02-19 11:25:43 · 846 阅读 · 0 评论 -
Android Studio 2.0 稳定版
Android Studio 2.0 稳定版2016-04-08Guokai HanAndroidNo comments英文原文:Android Studio 2.0作者:Jamal Eason, Android 产品经理译者:Guokai Han (非完全翻译)Android Studio 2.0 是 Android 平台上构建高质量、高效应用转载 2016-04-09 12:52:08 · 912 阅读 · 0 评论 -
Android 命名规范 (提高代码可以读性)
刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法转载 2016-04-15 09:31:37 · 751 阅读 · 0 评论 -
滑动返回类库SwipeBackLayout的使用问题,解决返回黑屏,和看到桌面
SwipeBackLayout是一个很好的类库,它可以让Android实现类似iOS系统的右滑返回效果,但是很多用户在使用官方提供的Demo会发现,可能出现黑屏或者返回只是看到桌面背景而没有看到上一个Activity的UI。https://github.com/Issacw0ng/SwipeBackLayout解决方法如下:不要在首页打开滑动返回功能,而且在首页使用AppBaseThemeMain所转载 2016-05-05 19:06:05 · 890 阅读 · 0 评论