自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java和Android架构

探讨Java/Android架构,分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点.

  • 博客(37)
  • 收藏
  • 关注

原创 [干货]Android开发人员不得不收集的代码(不断更新)

代码地址链接:[干货]Android开发人员不得不收集的代码为方便查找,已进行大致归类,其目录如下所示:尺寸相关→SizeUtils.javadp与px转换 dp2px、px2dpsp与px转换 sp2px、px2sp各种单位转换 applyDimension在onCreate()即

2016-11-25 11:15:26 1389

原创 优秀自定义控件开源项目推荐:让你的app提升一个档次-Android酷炫自定义控件

Github地址链接:优秀自定义控件开源项目推荐这是我近期整理的比较酷炫并且我们会经常用到的custom view,也有一些不是custom view,但是也是android UI相关的,实现了酷炫UI效果的开源库,合理利用这些开源库,可以让你的app提升一个档次!总结的项目最后维护时间一般不会超过6个月,会持续更新。所以欢迎来我的Github查看,如果觉的不错,欢迎star。其中大部分控

2016-11-25 11:11:03 1608

原创 Google图片新高科技之WebP介绍

链接:Google图片新高科技之WebP介绍前言不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有

2016-11-24 11:10:58 703

原创 Android视频播放总结: 三种播放视频的方式

在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实

2016-11-24 11:00:57 1126

原创 绝对精品—史上最全最权威的Android Studio插件整理

插件下载:绝对精品—史上最全最权威的Android Studio插件整理GOOD现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Be

2016-11-23 10:48:24 580

原创 [干货]让你彻底搞懂Context到底是什么,如果没弄明白,还怎么做Android开发?

详细链接:[干货]让你彻底搞懂Context到底是什么Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便

2016-11-23 10:42:34 814

原创 Android新控件学习之Snackbar-还在用 Toast的你该看看了

首发链接:Android新控件学习之SnackbarSnackBar是 Android Support Library 22.2.0 里面新增提供的一个控件,可以把它理解成一个加强版的Toast,或者是一个轻量级的Dialog。SnackBar默认从屏幕底部弹出,像Toast一样会自动消失,当然也可以手动划出屏幕消失。Toast是不能交互的,而如果需要,SnackBar默认是可

2016-11-22 10:21:36 703

原创 APK文件结构和安装过程

相关链接:APK文件结构和安装过程APK文件结构Android应用是用Java编写的,利用Android SDK编译代码,并且把所有的数据和资源文件打包成一个APK (Android Package)文件,这是一个后缀名为.apk的压缩文件,APK文件中包含了一个Android应用程序的所有内容,是Android平台用于安装应用程序的文件。APK就是一个zip压缩包,解开这个APK

2016-11-22 10:18:59 1075

原创 通俗易懂,可能是讲解 Android 事件分发最好的文章

链接:通俗易懂,可能是讲解 Android 事件分发最好的文章我几乎看过国内讲解Android事件分发的所有文章,但遗憾的是都没有这篇讲的好,原因有二:它阐明了具体的事件分发机制的设计意图,让人既知其然,又知其所以然;它没有贴源码,吓唬本宝宝。所以我决定将它翻译出来,造福广大Android开发者。原文请看这里:http://balpha.de/2013/07/android-d

2016-11-21 11:28:07 488

原创 Android从按下开机键到启动发生了什么(文末附最近的优秀开源项目推荐)

首发链接:Android从按下开机键到启动发生了什么(文末附最近的优秀开源项目推荐)为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Androi

2016-11-21 11:22:34 628

原创 [精品干货]面试题库第二波:java面试一定会遇到的56个面试题

01-10相关链接:java面试一定会遇到的56个面试题1.问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。2.问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。3.问题:如果要重写一个对象的equals方法,还要

2016-11-18 11:48:24 822

原创 View, Activity, Window三者之间的关系剖析详解

相关链接:View, Activity, Window三者之间的关系剖析详解对于屏幕显示而言,整个是window,这个window里显示的东西是view(activity是逻辑上的东西,增加了生命周期管理等. 里面具体的东西也是view。而且启动activity的实现也是往window里加view),往window里加view,是通过调用WindowManager(WindowManage

2016-11-18 11:17:58 1126

转载 这些API接口,随便拿出来一个就能装逼、赚钱

“想写个 App 练手,有什么有趣的 API 接口推荐吗?”这是知乎上的一个很好的问题。我们为你整理了这些答案,下面的几乎每个接口,都可以激发你做个APP出来装逼的欲望......(问题链接:https://www.zhihu.com/question/39479153)生活向Tikitoo:目前知道公开的API

2016-11-17 15:59:13 25381

原创 [干货精品,值得收藏]超全的一线互联网公司内部面试题库

原文链接:[干货精品,值得收藏]超全的一线互联网公司内部面试题库-答案欢迎收藏和专注本公众号和本文,以后我们会陆续的整理和收集其他的公司的面试题,扩大我们的面试库,形成专栏。整理的一份一线互联网公司面试题。来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库。大家看了后就知道其实一线互联网公司的面试并没有你们想象的多么难,

2016-11-17 15:07:11 1057

原创 Android各种知识点最全总结,面试必备

原文链接:Android各种知识点最全总结,面试必备FrameLayout(框架布局)此布局是五中布局中最简单的布局,Android中并没有对child view的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左上角,我们可以使用android:layout_margin,android:layout_gravity等属性去控制子控件相对布局的位置。

2016-11-16 11:08:17 3248

原创 Android6.0触摸事件分发机制解读

原文链接:Android6.0触摸事件分发机制解读本篇博文是Android触摸事件分发机制系列博文的第一篇,带领大家从全局掌握Android触摸事件分发机制。特别声明的是,本源码解读是基于最新的Android6.0版本。(一)Android6.0源码解读之View点击事件分发机制(二)Android6.0源码解读之ViewGroup点击事件分发机制(三)Androi

2016-11-16 10:53:24 428

原创 Hybrid APP架构设计思路

原文:Hybrid APP架构设计思路关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开。作为一种跨语言开发模式,通讯层是Hybrid架构首先应该考虑和设计的,往后所有的逻辑都是基于通讯层展开。Native(以Android为例)和H5通讯,基本原理:

2016-11-15 11:01:49 4006 3

原创 Git的奇技淫巧—关于Git,搞懂这篇文章就够了!

详情:深入学习Git,Git详解Git是一个“分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过“回撤”这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用“回撤”是找不回来的。而“版本管理工具”能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。下面的内容就是列举了常用的git命令和一些小技巧,可以通过"页面内查找"

2016-11-14 11:04:02 4729

原创 Android客户端插件化热修复各种方案对比和最全总结

原文链接:Android客户端插件化热修复各种方案对比和最全总结2016年不能扯几句热修复和插件化都不好意思说自己是做 Android 的,虽然我对这个技术不怎么感兴趣,奈何业务需要也得深入的研究一下,本文记录我对热修复的插件化的学习和研究。技术背景插件化解决的问题减小主包大小不发版上新功能独立开发加载 A/B

2016-11-14 10:55:15 5594 1

原创 Android官方MVP架构示例项目解读

相关资料参见:Android官方MVP架构示例项目解析综述对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多

2016-11-13 19:07:31 1472

原创 从此再有不愁自定义View——Android自定义view详解

更多相关资料参见:Android自定义view详解对于我这样一个Android初级开发者来说,自定义View一直是一个遥不可及的东西,每次看到别人做的特别漂亮的控件,自己心里那个痒痒啊,可是又生性懒惰,自己不肯努力去看书,只能望而兴叹,每次做需求用到自定义控件,就直接去Github上找,找到合适的就用,找不到合适的,凑合也用,反正从来没想过要自己来做这样的东西,可是毕业以后到了

2016-11-13 19:00:47 1294

原创 自定义控件之View原理与使用

原文:自定义控件之View原理与使用一、简介不论在学习Android还是在做Android开发,我们都离不开View,所以学好View对一个Android开发人员来说尤为重要。Android中的每个控件都会在界面上得到一块矩形的区域,而在Android中,控件大致被分为两类,即ViewGroup 控件和View控件。ViewGroup控件作为父控件可以包含多个View控

2016-11-11 11:02:49 688

原创 [小而美]Android开发小技巧积累

首发:Android开发小技巧积累类安全转换函数在安卓开发中的类似如下类型转换编辑器不会给出警告和try,catch提示,但是极易引起app崩溃。[代码]java代码:12String a = "1.333" ;int b = Integer.valueOf(a) ;以上

2016-11-11 10:58:27 554

转载 WatchDog 工作原理

作者:-gityuan链接:http://android.jobbole.com/84881/一、概述Android系统中,有硬件WatchDog用于定时检测关键硬件是否正常工作,类似地,在framework层有一个软件WatchDog用于定期检测关键系统服务是否发生死锁事件。WatchDog功能主要是分析系统核心服务和重要线程是否处于Block

2016-11-10 11:56:01 4750

原创 Android ActivityManagerService 基本构架详解

原文首发:Android ActivityManagerService 基本构架详解学习AmS有段时日了,总结下,也好梳理一下自己的思路。有些地方理解不对,大家可以互相讨论,交流才有进步。AmS可以说是Android上层系统最核心的模块之一,其主要完成管理应用进程的生命周期以及进程的Activity,Service,Broadcast和Provider等。从

2016-11-10 11:26:01 1742

原创 Android Studio插件之MVPHelper,一键生成MVP代码

来源:Android Studio插件之MVPHelper,一键生成MVP代码MVP盛行,听到的最多的抱怨就是咋要写这么多接口,那么本文作者提供了一个插件,自动生成这些接口的声明。感兴趣的还可以学习该插件的写法,按照自己平时的需求修改,提供开发效率。MVPHelper一款Intellj IDEA 和Android St

2016-11-09 13:06:00 991

原创 从装饰者模式到 Context 类族

原文首发:从装饰者模式到 Context 类族本着不学习就要落后,落后就要挨打的态度,我也开始捣鼓起了设计模式。但只看设计模式又不免有些索然无味,索性就连Android源码也一起研究研究,现在看来效果不错。昨天晚上刚看了装饰者模式,正好今天总结一番分享给大家。新手上路,如有不足之处,还请大家多指教。装饰者模式Decorator模式(别

2016-11-08 12:11:20 438

翻译 一个 2 年 Android 开发者的 18 条忠告

原文:What 2 Years of Android Development Have Taught Me the Hard Way (可能要翻墙)前言不要重复造轮子不要盲目的选择library坐下来喝杯咖啡阅读更多的代码看在上帝的份上维护一个恰当的编程规范吧你需要混淆是的真的需要使用一个恰当的架构用户界面就像笑话如果还需要解释那就糟糕了分析是你最好的朋友做一个

2016-11-08 10:12:58 1066

转载 未来应用陈鸿:被微信封掉公众号后怎么办?——给微信创业者的10点真诚建议

原文:点此链接本文是未来应用创始人陈鸿老师根据多年创业经历,给微信创业者的10点中肯建议,借以帮忙更多开发者在创业路上少走弯路。让人高兴的是,陈鸿老师也是SDCC 2016微信开发专题的演讲嘉宾,届时将带来《2000元的H5外包到月入300万的微信掘金之旅》主题演讲,深入分享开发者在社交网络淘金中会面临的诸多问题,并给出创新性应对策略。下面这两个页面对于一些开发者应该很眼熟吧。

2016-11-07 14:57:01 2046

原创 【干货】Android开发优化宝典

文章首发:【干货】Android开发优化宝典I. 网络相关http头信息带Cache-Control域 确定缓存过期时间 防止重复请求直接用IP直连,不用域名,策略性跟新本地IP列表。 – DNS解析过程耗时在百毫秒左右,并且还有可能存在DNS劫持。图片、JS、CSS等静态资源,采用CDN(当然如果是使用7牛之类的服务就已经给你搭建布置好了)

2016-11-07 10:57:33 1422

原创 Android 源码中的静态工厂方法

参见:点击打开链接我们知道工厂模式有三兄弟,通常我们说的工厂模式指的是工厂方法模式,它的应用频率最高。本文分享的简单工厂模式是工厂方法模式的“小弟”,确切的来讲它不属于设计模式,而是一种方法。此外,工厂方法模式还有一位“大哥”——抽象工厂模式。今天我们来分享一下简单工厂模式的一些情况,以及它在Android源码中的应用。简单工厂模式

2016-11-04 10:39:53 417

原创 Android 源码中的工厂方法模式

首发:Android 源码中的工厂方法模式写在前面的话在之前一篇《Android 源码中的静态工厂方法》中我们一起研究了工厂模式三兄弟中最简单的静态工厂方法。今天我们来一起看看三兄弟中的老二————工厂方法模式,以及它在Android源码中的体现。今天我们先来模拟一个场景,把这三兄弟拎出来给大家瞅瞅,以免以后大家认错。今天我们

2016-11-04 10:35:55 649

原创 Android7.0适配教程与心得

Android7.0适配教程与心得Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Andr

2016-11-03 10:19:38 689

原创 ANDROID 开发常用的框架、工具、API最全集合

首发:ANDROID 开发常用的框架、工具、API最全集合以下是我整理的安卓开发常用的工具、框架、API的集合,希望大家有帮助!1、RecyclerView items的动画库    github https://github.com/wasabeef/recyclerview-animators2、Picasso一个强大的图片下载与缓存的库

2016-11-02 10:34:14 1896

转载 合格的安卓开发工程师应该具备的开发知识体系

如何快速入门和进阶安卓开发,是很多技术小白的疑问。大家都知道,Android开发要学的技能非常多,技术更新速度还快,但是总的来说:掌握最核心的技术,最规范的开发流程,成为专业、出色的安卓开发工程师也不是遥不可及。梁建作为网易云音乐的安卓主程,经常会碰到准备入行安卓开发的同学询问关于如何入门和进阶。梁建 | 网易云音乐安卓主程网易专业委员会成员,他带领团队从无到有开发网易

2016-11-02 10:28:38 694

原创 最全的Android Material Design支持库总结和介绍

原文首发:最全的Android Material Design支持库总结和介绍Android Material Design支持库提供了一些新组件,我们在这里简要的介绍一下这些组件,以及如何使用这些组件。我是Material Design的粉丝,它使应用程序更具有一致性和整体性,而且看起来更美观,更容易使用。Google I / O大会2015年引进一些很棒的新An

2016-11-01 15:19:44 1087

原创 程序猿必定会爱上的十款软件

原发参见:程序猿必定会爱上的十款软件第一款:TrueCryptTrueCrypt可能很多人没用过,它是一个加密软件,能够对磁盘进行加密。还在担心自己电脑中的重要文件、私密档案被人查看。什么,你以为把文件设置了隐藏属性别人就看不到了?:) :)快来用TrueCrypt ,你必定会爱上它的。特点:对某一磁盘分区进行加密,开启计算机后,如果你没

2016-11-01 15:17:00 497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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