澳门新葡亰手机版 1

Android Handler Looper Message 详细分析

Android异步消息机制架构 Android异步消息处理架构,其实没那么复杂。简单来说就是 looper 对象拥有 message queue ,并且负责从 message queue 中取出消息给 handler 来处理。同时 handler 又负责发送 message 给 looper ,由 looper 把 message 添加到 message q […]

Read More →
澳门新葡亰手机版 6

Android应用Loaders全面详解及源码浅析

澳门新葡亰手机版,1 背景 在Android中任何耗时的操作都不能放在UI主线程中,所以耗时的操作都需要使用异步实现。同样的,在ContentProvider中也可能存在耗时操作,这时也该使用异步操作,而3.0之后最推荐的异步操作就是Loader。它可以方便我们在Activity和Fragment中异步加载数据,而不是用线程或AsyncTask,他的优点如下 […]

Read More →
澳门新葡亰手机版 7

Android应用开发架构概述

通常一个App的成长过程都是这样的: 第一阶:先用最少的成本和时间快速把东西做出来。 第二阶段:积累一定用户量之后在小步快跑的迭代功能。 第三阶段:性能和体验上逐步求精。 我发现好多项目在第二阶段和第三阶段耗费了好多本来不应该浪费的人力成本、时间成本。究其原因就是因为前期忽略了合理的架构,我甚至经历过因为前期的设计不合理导致后期技术债务太多项目濒临死掉、整个 […]

Read More →

Android编码规范

5.2.1 包名 包名全部小写,连续的单词只是简单地连接起来,不使用下划线。 采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名。 例如:com.jiashuangkuaizi.kitchen 包名 此包中包含 com.xx.应用名称缩写.activity 页 […]

Read More →

使用 Swift 语言编写 Android 应用入门

Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码。本文解释了如何在你的安卓手机上运行一个简单的“hello,world”程序。 如果你遇到了任何问题,请参考下面的说明,上传BUG到 . 常见问题解答 让我们来回答如下经常被问及的问题吧: 这是否以为着我能够用Swift快速的开发安卓应用? 做梦,虽然Swift编译 […]

Read More →
澳门新葡亰手机版 4

Android Mvp实践

本文由码农网 – 苏耀东原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! Android Mvp实践 简介 本文是参考google官方发布的MVP架构demo以及前人对MVP实现方式的一些总结做的一个简单demo,在这里记录一下一点心得,希望能给想用MVP的人一点帮助。 简介 本文是参考google官方发布的MVP架构demo以及前人对MVP实现 […]

Read More →
澳门新葡亰手机版 7

Ubuntu下Android源码以及内核下载与编译

本教程是基于Ubuntu下Android6.0.1源码以及内核的下载和编译,记录一下,以后也就不用自己去找资料,一遍一遍的尝试了。可以翻墙的,英语好的,直接去AndroidSource. 安装Ubuntu系统: 系统环境:Ubuntu14.04LTS Android版本:6.0.1 重要网址 澳门新葡亰手机版,清华大学镜像 AndroidSource 由于A […]

Read More →
澳门新葡亰手机版 5

Android 利用 APT 技术在编译期生成代码

APT(Annotation Processing Tool 的简称),可以在代码编译期解析注解,并且生成新的 Java 文件,减少手动的代码输入。现在有很多主流库都用上了 APT,比如 Dagger2, ButterKnife, EventBus3 等,我们要紧跟潮流,与时俱进呐! (ง •̀_•́)ง 前言 在前面的文章中,咱们学习了Java类加载、Ja […]

Read More →

Android 中的注解深入探究

本文系GDG Android Meetup分享内容总结文章 源自JakeWharton的经典制作ButterKnife, 相信大多数人都用的很熟练, 它一定程度上简化了我们的findViewById以及OnClick等操作,给平时开发带来了很大的便利。此处对是否应该使用它,我不作评论,也不是本篇的目的。 注解是我们经常接触的技术,Java有注解,Androi […]

Read More →
澳门新葡亰手机版 2

Android简易手势密码开源库

本文由码农网 – 苏耀东原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! Android简易手势密码开源库 简介 本文介绍一个Android手势密码开源库的使用及实现的详细过程,该开源库主要实现以下几个功能: 支持手势密码的绘制,并支持密码保存功能,解锁时自动比对密码给出结果 封装了绘制密码的方法,比对两次密码是否一致,可以快捷地进行手势密码的设 […]

Read More →
澳门新葡亰手机版 9

Android Paint 之 PathEffect 详解

在之前讲 Android Paint的使用详解的时候,其中有一个方法setPathEffect(PathEffect effect)没有详细介绍,这篇就结合代码来介绍一下,在之前说过PathEffect共有6个子类ComposePathEffect,CornerPathEffect,DashPathEffect,DiscretePathEffect,Path […]

Read More →
澳门新葡亰手机版 6

Android通信机制分析-Binder(1)

本文是Android Binder机制解析的第三篇,也是最后一篇文章。本文会讲解Binder Framework Java部分的逻辑。 概述 Android四大组件分别是 Activity、Service、BroadcastReceiver、ContentProvider,我们平时开发的 App 都是由四大组件中的一个或者多个组合而成;这四大组件所涉及的多进 […]

Read More →
澳门新葡亰手机版 10

android启动及一些类含义

最近在为自己Moto G定制Rom,顺便重新读了一遍Android 7.0的相关源码,特此记录当做笔记. 在开始正文之前,首先要明白冷启动和热启动.所谓冷启动就是启动该应用时,后台没有该应用的进程,此时系统会创建一个进程分配给它(AMS通过Socket和Zygote通信,Zygote通过forkAndSpecialize()方法向Linux内核申请新进程), […]

Read More →

理解 RxJava 中的 Single 和 Completable

在大多数 RxJava 示例代码和教程中出现最为频繁的一个类 —— Observable,它是产生响应式编程魔力的关键。它的用法很简单,只需要跟踪 3 个事件 —— onNext澳门新葡亰手机版,,onError和onCompleted就可以应用上百个操作符来实现自己的表达式。那么为什么你还需要了解其他东西? Maybe tomorrow.jpeg 但是你仔 […]

Read More →
澳门新葡亰手机版 2

iOS可执行文件压缩瘦身法的实现解析

缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介 […]

Read More →
网站地图xml地图