Android学习笔记
本专栏主要讲述Android开发中的所见所思所想,旨在告知一条学习路线:好奇->实践->整理->获知->分享,希望以此不断充实开源的世界!
幻影宇寰
幻变的生命,留下的永远是最真诚的记忆!
展开
-
Android BLE基础框架全新改版
Android BLE基础操作框架,基于回调,操作简单。包含扫描、多连接、广播包解析、服务读写及通知等功能。原创 2017-10-31 16:21:56 · 2306 阅读 · 7 评论 -
打造Android轻量级框架XSnow的后继之路
由于有使用的朋友提到该框架信息量有点大,希望能有篇文章详细介绍框架中每个模块的细节,所以本文会围绕该框架将每一个模块的相关构思和重要技术点做一个详细的剖析,让使用该框架的朋友对 `XSnow` 有一个清晰的认识。原创 2017-07-20 01:35:12 · 1336 阅读 · 1 评论 -
基于RxJava2+Retrofit2精心打造的Android基础框架XSnow
基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载、UI模块,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。原创 2017-01-20 17:08:49 · 4603 阅读 · 11 评论 -
日志系统ViseLog使用详解
日志系统,使用森林对象维护不同的日志树进行日志输出,可以是Logcat树、文件树等,支持Bundle、Intent、Reference、Throwable、Map、Collection、JSON、Xml等格式化的输出。原创 2016-12-12 22:59:02 · 2721 阅读 · 2 评论 -
网络协议学习笔记
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 网络协议主要由三个要素组成:语义、语法及时序;语义表示要做什么,语法表示要怎么做,时序表示做的顺序。 网络协议是网络上所有设备(网络服务器、计算机、交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。原创 2016-10-26 22:40:59 · 11133 阅读 · 3 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2016-05-22 14:51:19 · 1117 阅读 · 0 评论 -
Activity四种启动模式
Activity的启动模式比较常用,因为启动模式使用不正确也会造成很大的debug麻烦,以下是我个人对四种启动模式的理解,希望对需要的人有所帮助!Standard SingleTopSingleTaskSingleInstance原创 2015-11-22 20:55:20 · 775 阅读 · 0 评论 -
开源项目--蓝牙聊天
基于Android Classic Bluetooth的蓝牙聊天软件,目前仅支持一对一实时通信、文件传输、好友添加、好友分组、好友在线状态更新等功能,其中消息发送支持文本、表情等方式。原创 2016-10-14 17:18:04 · 7129 阅读 · 16 评论 -
Android BLE基础框架使用详解
Android BLE基础操作框架,基于回调,操作简单。其中包含扫描、连接、广播包解析、服务读写及通知等功能。原创 2016-08-28 18:04:35 · 22769 阅读 · 34 评论 -
Android Permission整理
Android 通过在每台设备上实施了基于权限的安全策略来处理安全问题,采用权限来限制安装应用程序的能力。当某个权限与某个操作和资源对象绑定在一起,我们必须获得这个权限才能在对象上执行操作。原创 2016-07-29 22:47:38 · 1588 阅读 · 0 评论 -
App的打磨之路(下)
一、打包每个Android应用在完成后都需要打成APK包,对于单个打包的方式在此就不赘述了,基本IDE都带,只是在对外发布的应用需要配置属于该应用的唯一签名,下文主要讲述需要上传多个市场的情况下怎么批量打包。原创 2016-07-24 23:03:20 · 2433 阅读 · 0 评论 -
App的打磨之路(中)
前言:该文接上篇博文App的打磨之路(上),继续描述混淆及APK瘦身。一、混淆1、混淆原理Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。原创 2016-07-17 21:04:14 · 3126 阅读 · 0 评论 -
App的打磨之路(上)
前言:俗话说磨刀不误砍柴工,一个优秀的产品从一个不错的点子直到用户的手中,是需要一个团队不遗余力协同合作不断打磨出来的;同样,一个好的App除正常的代码编写外,还需要经过其他方面的不断打磨才能正式交互,最终到达用户的手中。该文主要讲述一个应用除开发外还需要进行哪些工作才能合格交互,在此抛砖引玉,希望对有需要的朋友一点启示!原创 2016-07-17 20:49:25 · 3160 阅读 · 0 评论 -
Android BLE学习笔记
1、概述蓝牙无线技术是一种全球通用的短距离无线技术,通过蓝牙技术能够实现多种电子设备间的相互连接,特别是在小型无线电、耗电量低、成本低、安全性、稳定性、易用性以及特别的联网能力等固有的优势上,蓝牙无线技术发展迅速。2、分类蓝牙分为三种:Bluetooth Smart Ready、Bluetooth Smart(Smart是低功耗蓝牙的标识)、以及标准 Bluetooth。原创 2016-07-07 21:32:29 · 16507 阅读 · 8 评论 -
Android常见问题集锦
在开发中,每个人或多或少会遇到各种各样的问题,有些问题依据代码思路调试就可以定位出来,而大部分的问题都是经验性问题,遇到过就很容易解决,但在第一次遇到时往往会花费大量时间来定位问题。针对此种情况,下文把做开发以来遇到的经典问题整理出来,希望对有需要的朋友有所帮助!原创 2016-04-02 22:22:35 · 7129 阅读 · 2 评论 -
Android Studio常用Gradle操作
一、Gradle介绍 Gradle是一个高级构建系统和构建工具,允许通过插件自定义构建逻辑。Gradle的实质是配置脚本,执行一种类型的配置脚本时就会创建一个关联的对象,它由三种脚本类型构成,分别是构建脚本(Build Script)、初始化脚本(Init Script)及设置脚本(Settings Script)。原创 2015-12-12 20:20:33 · 2401 阅读 · 0 评论