Functions 可设置Log开启和关闭 可设置Log全局Tag ...
现在的app没有几个是不联网的了,在流量费用很高、速度一般的今天给用户合理节省流量,以及提高响应速度就显得尤为重要了。所以一个优秀的app都会在发展到一定程度后就会开始引入缓存,什么是缓存呢? 百度百科: 缓存就是数据交换的缓冲区(称作Cach...
Offline Android App 架构被提出其实已经有些时间了,市场上也有很多非常优秀的 offline 架构的 app : Evernote,Pocket, Twitter …哦,对了,还有 Diigo(算不上优秀,但的确是 offline!逃..) ...
序言:今天老大让我去找UI要一张启动页的图,然后给项目加个启动页,放进去之后也没管那么多,后来运行项目的时候发现有点瑕疵,来看下图: ...
众所周知,Android开发者有中文网站了,API 指南一眼看去最左侧的菜单都是中文,然而点进去内容还是很多是英文,并没有全部翻译,我这里整理了API 指南的目录,便于查看,如果之前还没有通读,现在可以好好看一遍。注意,如果标题带有英文,说明官方还没有翻译成中...
Android路由框架Router的分析 什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们...
最近在项目中需要使用JNI的相关东西,尤其是.so文件,发现许多开发者都是非常陌生的,所以有必要在这里做个简单的介绍。 JNI的基本概念 CPU的基本架构 早起Android只支持ARMv5的CPU架构,而发展到现在,支持一下7种架构:ARMv5:现在很少了,...
版本的统一管理 当我们的工程中有许多module的时候,分开管理编译版本,minsdk将会是一件很麻烦的事,因为一个library的改动,可能会影响到其他module。这时我们就需要对所有的版本进行统一的管理,管理的方式有两种: rootProject 我们可...
记得去年写年终总结的时候,我还在去看老友的火车上,那时对新一年充满了无数期许,虽已是争分夺秒,但是当宣布 game over 的那一刻,这一年的收获、成长、遗憾、失落已经定格。 内容提要 MVP 架构 App 浮窗组件开源 NodeJ...
Hello,大家好,我是Clock。这是我春节前的最后一篇技术分享文章了,在这里提前预祝大家鸡年万事如意,身体健康,新年升职加薪。 开篇语 前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做...
安卓开发一般都需要和网络打交道,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断wifi连上了是否可用,那我告诉你,你可以用ping或者访问你们服务端的一个接口查看返回状态,老司机已用ping为你封装了isWifiAvailable,具体可以查看源码,现在...
文章目录 逻辑图 BaseActivity BaseActivity里的主要工作 ActivityKinds范例: ...
本文来源:QQ空间终端开发团队公众号 前言 对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收; 本文通过QQ和Qzone中内存泄漏实例来讲android中...
推荐:看到如此多的MVP+Dagger2+Retrofit+Rxjava项目,轻松拿star,心动了吗?MVPArms是一个 MVP+Dagger2+Retrofit+Rxjava快速集成框架(目前Dagger应用最复杂的框架),自带上万字文档以及自动生成MV...
友情提示: 1)配合视频观看效果更好哦 :-) list.youku.com/albumlist/show/id_28973499 my.tv.sohu.com/user/309891768 2)点击文末“阅读原文”查看更多 Google 开发者大会精彩内容...
通过桥接,组合,适配器,观察者模式来解读RecyclerView RecyclerView整体设计 设计模式 通过桥接模式,使R...
Night Mode 前言 Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的...
整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清,...
What's new in Android 7.1 Nougat? Android 7.1 Nougat 已经推出有一段时间,相信大多数人和我一样,并没有用上最新的系统,但是,总有一群走在时代的前列线上的Geek...
转载请标明出处: 本文出自:【Wey Ye的博客】 前言 一个app的程序是怎么启动的?入口在哪里? 听说Ac...
前言: 俗话说磨刀不误砍柴工,一个优秀的产品从一个不错的点子直到用户的手中,是需要一个团队不遗余力协同合作不断打磨出来的;同样,一个好的App除正常的代码编写外,还需要经过其他方面的不断打磨才能正式交互,最终到达用户的手中。该文主要讲述一个应用除开发外还需要进...
之前写过一篇Android打开本地pdf文件的文章,最后总结的时候说,后面一定要拓展库,让其也能打开网络的的pdf文件。今天终于可以兑现承诺了。frok一份代码,开始改造...
2016年总共写了40篇博客,回顾一番,还是有几篇干货的,2017年再出发,勿忘初心。 精选如下: Retrofit Android Retrofit 2.0使用 那会刚刚接触Retrofit,简单介绍了Retrofit 2.0使用。 Android Retr...
感谢扔物线大神给 Android 开发者的 RxJava 详解 Rx家族 RxJava 具体介绍点这里 RxAndro...
相关文章 设计模式(一)设计六大原则设计模式(二)单例模式的七种写法设计模式(三)建造者模式设计模式(四)简单工厂模式设计模式(五)观察者模式设计模式(六)代理模式设计模式(七)装饰模式设计模式(八)外观模式 设计模式(九)模版方法模式设计模式(十)工厂方法模...
图片选择器在手机应用中屡见不鲜,设置头像、聊天传图等常见类似场景都需要使用。为了保持不同设备上体验的一致性和较好的兼容性,比较稳妥的做法是在应用内自实现相机拍照、相册选图和图片裁剪功能。但是,这个实现过程比较复杂,费时费力。更多时候,或者说在项目初期,我们都会...
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric paths consisting of straight lin...
前言 文中所有 RN 缩写指代React Native For Android 分析的 RN 代码基于 { "react": "15.4.1", "react-native": "0.39.2" } 本文主要分析 Java 层...
蓝牙4.0 这次主要讲解蓝牙4.0的基本要点,作为自己的备忘录记录下来吧。首先普及一下蓝牙4.0又称低功耗蓝牙,基于Gatt协议来实现。而蓝牙4.0一下的是传统蓝牙,基于socket方式来实现。所以4.0以上的...
前言 在Java中final是一个关键字,最近在研究和整理项目的代码,发现final出现的频次有些高,而且有些用法也是不知乎所以,所以一直也想整理一篇关于Java中final关键字使用和原理的文章,来梳理一下自己的思路。同时,也...
指令码 助记符 说明 ...
不知不觉"编码美丽"已经一岁多了,感谢大家对我的支持和陪伴,在这一年中我们一起学习一起进步。下面就来总结一下本年度"编码美丽"给大家带来的精彩内容,让错过的同学再一次回顾!第一、逆向篇 Android中静态方式...
支付宝 Android 版使用的开源组件 前言:花了点时间整理了 支付宝 Android 客户端使用的开源组件,给需要的同学.在你不知道用什么开源框架的时候可以作下参考,毕竟支付宝是阿里...
作者简介: 南志文,携程研发经理,曾负责App整体技术框架的架构研发与实践,现负责酒店业务的迭代更新及App架构、性能优化。曾先后就职于阿里巴巴、巨人网络。 导读: 在《程序员》杂志 10 月刊,作者发表了《携程移动端架构演进与优化之路》文章第...
缓存框架 DiskLruCache Java实现基于LRU的磁盘缓存 ASimpleCache 是一个为android制定...
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity ...
持续更新ing,喜欢请点赞! 1. 从布局中快速高效地提取Style 快速高效地提取Style ...
This library aims to eliminate boilerplate code for social login. Setup To...
okHttp是相当于httpURLConnection、HttpClient同一级别的网络请求方式,而现在的httpURLConnection底层也是通过okHttp来实现的。因此square公司之前出了一个新的框架:Retrofit对okHttp近一步封装。...
消息机制概述 Android应用程序的每一个线程在启动时,都可以首先在内部创建一个消息队列,然后再进入一个无限循环中,不断检查它的消息队列是否有新的消息需要处理,如果有新的消息需要处理,那么线程就会将它从消息队列...
笔记大多数内容都来自于《android 开发艺术探索》,我只是做了简化,加了些自己的理解 继承View重写onDraw方法 主...
今天开始把遇到的坑记录在博客中,以后开发遇到了也就easy啦 …… as常用的快捷键 自动生成get,set,tostring: 通过快捷键Alt+Insert ctrl+O 在本类中查找方法 c...
今天最后一天上班,马上就放假了,是不是有点小激动啊!这个假期准备阅读一下第二行代码,额…扯远了,let us back: 前两天写了关于https的工作流程以及如何使用keytool生成密钥并保存到cer文件中,今天学习一下怎样使用https进行网络访问。 ...
前言 Handler是一个Android SDK 提供给开发者方便进行异步消息处理的类。 我们都知道在UI线程中不能进行耗时操作,例如数据读写、网络请求。Android 4.0开始,在主线程中进行网络请求甚至会抛出Android.os.NetworkOnMai...
前言 (LRU)Least Recently Used,最近最少使用算法,其中LruCache便是其在的实现,也是今天的主角,它被用在各种各样的图片库中,我们当然有必要去了解他是如何实现的。源码非常简单,但是能看到许多非常有意思的地方。 ...
很多新手(包括我在内)在写项目的时候不知道项目框架如何搭建,很多时候计划的很好,但是随着项目大额增大,最后还是写的一塌糊涂,没有条理,结构很烂,导致我们项目问题不断,最近一直总结这个原因,其实是我们脑袋里没有这些东西,没有这些逻辑结构,缺乏框架的思维,对于我们...
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:andr...