自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (4)
  • 收藏
  • 关注

原创 文章分类

文章最早发布于我的微信公众号 Android_De_Home 中,欢迎大家扫描下面二维码关注微信公众获取更多知识内容。 本文为sydMobile原创文章,可以随意转载,但请务必注明出处!为了方便查看我所发布的所有的文章,所有把发布文章的链接地址做了一个目录,防止日后文章过多,不好翻阅查找。 个人原创文章分类Android捕获程序Crash,让你的APP告别...

2017-12-25 11:22:50 3359

原创 软著申请详细图文步骤(附模板)

现在APP软件上架申请高新企业等等都需要软件著作权,很多公司往往是直接找代理代办。具体可以参看我之前的文章由于公司要办理的软著比较多,有10多个,所以考虑自己来申请。其实流程走下来,发现还是非常容易通过的!没有想象的那么麻烦!如果不是加急,时间在 50天内可以接收的话,完全可以自己来。我是在 3月12日提交了申请,4月22日收到的领取证书的通知今天就来详细的说一下自己申请的步骤:为了方便大家查阅,我已经把所有的精华文章整理分类了,点击 这里 查看。如果排版、图片等出现问题,影响阅读,或者查看更

2022-02-11 17:24:50 7455

原创 okhttp核心原理分析(1)

更多文章分类文章思维导图前言进行 okhttp 的核心源码分析,必须要搞清楚 http 协议以及相关的网络协议。这里只对协议容易混淆的地方进行说明。首先我们要明确一点,要想让两台计算机进行通信,首先需要建立连接,也就是我们常说的三次握手。计算机A 要想和计算机 B 进行通信,首先要知道计算机B 的IP 地址,知道 IP 地址后,就能访问计算机B,而要和计算机B上的那个程序通信,这个时候就需要 TCP 的地址了,也就是端口号。有了这两个信息,两者就可以建立连接了。其实这个时候就可以进行通信了。体

2021-01-28 16:13:13 241

原创 软件著作权申请流程及模板

近期公司需要办理软件著作权,这里就把我查询到的和了解的一些内容分享出来,方便大家查看。并附带模板内容。个人办理流程1.注册账号首先你需要到中国版权保护中心 注册一个账号,并且进行实名认证,这个过程就是下一步,下一步。就不详细展开说了这个过程需要的资料有:如果是公司账号,需要公司营业执照的扫描件。管理员的身份证扫描件实名认证需要 1~3 个工作日。2.填写申请表实名认证通过后,就可以填写申请表了。填写申请表地址点击 立即登记 进入页面。这里我们是个人办理,不需要代理人。直接选择然后进

2021-01-05 11:51:35 1674

原创 面向对象的六大原则

前言我们都知道面向对象有六大原则,23种设计模式。它们可以指导我们如何写出更加优秀的代码。六大原则是基础,我们面向对象编程应该尽量遵从这六大原则,才能写出优秀的代码。23种设计模式是前人为我们总结出的解决某一类问题的办法,通过使用这些模式,我们可以更好的解决这一类问题。当然 23 种设计模式的设计前提也是建立在六大原则基础之上的。目录六大原则概念六大原则是面向对象的六大原则,也就是说,我们在编写面向对象语言的时候,只有遵守了这六大原则才能写出真正的面向对象。才能拥有面向对象的思想。我们写的代码.

2020-11-15 15:51:20 293

原创 再谈Fragment

参考:Android FragmentFragment 就是一个 Activity 布局的一部分,可以把 Activity 的一部分布局抽离出来到 Fragment 中,并且 Fragment 也可以执行逻辑。就是把 Activity 复杂的内容抽离成几个碎片,然后拼凑起来,在 Activity 布局中,只需要引入各个不同的 Fragment 就可以 了。比如我们常见的布局,底部导航,然后每个模块对应不同的 Fragment。其实也是完全可以不使用 Fragment 的,一个页面中包含各个模块的

2020-09-16 18:14:24 197

原创 再不迁移到Material Design Components 就out啦

翻译自国外文档加自己理解 原文我们最近宣布了 Material Design Components(MDC)1.1.0 ,这是一个库更新,为您的 Android 应用程序带来了 Material Theming 、新的组件、深色主题和其他令人兴奋的功能。MDC取代了设计支持库。本指南将向您展示如何迁移代码库,以便您可以使用新的属性,样式和小部件。精简的主题示例本指南使用了精简的应用程序来演示迁移过程。它使用AppCompat主题,设计支持库中的小部件(包括具有自定义背景的按钮)以及需要迁移的各种其.

2020-09-15 18:04:37 603

原创 Material Design Compoents 1.1.0

Material Design Compoents 1.1.0增加了 Material Theming,新的组件、黑暗主题支持、等等新的功能:所有组件都支持黑暗主题新的日期选择器(具有范围选择功能和提升可访问功能)扩展 Floating Action 按钮切换按钮组支持 Android 10 进行边缘手势导航的组件改善无障碍功能全新的 Material Theming (形状、板式、颜色)稳定性和质量改进MDC的背景说明Material Com

2020-09-14 18:19:54 199

原创 Android低功耗蓝牙总结

这里只列出重点原理内容,更加细节的内容请阅读前面文章首先要搞清楚一点,我们在 Android 中通过 SDK 获得的蓝牙广播包是经过底层的 SDK 给我们处理过的,是一个长度为 62 的字节数组。这个长度为 62 的字节数组是怎么来的呢?想要搞清楚这个问题,首先我们要明白 iBeacon 向外发送的最原始的广播包是什么样的?首先我们要搞清楚一点,蓝牙在向外发送数据的时候是分成两个部分的一个就是普通的广播包还有一个叫做应答包。这是蓝牙协议的规定内容,针对于所有的蓝牙设备(iBeacon 只是蓝牙设.

2020-08-25 12:16:17 298

原创 历史角度看Support Library 到 AndroidX

历史角度看Support Library 到 AndroidX更多文章分类我们都知道 Google 在 2014 年 I/O 大会上为了统一我们 Android 端 APP 的设计风格,让 APP 更加美观,发布了新的设计语言----Material Design。突出“卡片设计”。基于网格的布局、响应动画与过渡、填充、深度效果(如光线和阴影)。它是一种设计规范,是设计人员应该去学习的,无关乎用什么开发语言,大家不要搞混了!推出 Material Design 后,Google 在 Android

2020-07-13 18:10:23 204

原创 基于大疆无人机SDK二次开发

基于大疆无人机SDK二次开发近期公司项目需求,需要基于大疆无人机SDK开发一款手机 APP,用于配合后台实现对无人机的管理。当然大疆本身也给我们提供了管理平台-----大疆司空。通过大疆的官方 APP 配合后台管理系统大疆司空,就可以实现对无人机的管理了。奈何大疆司空费用太高,进阶版需要 1 年 19999 的费用。因此就需要自己开发手机APP,用于给后台传输无人机的有关信息。下面就把开发过...

2020-05-07 14:42:44 7253 4

原创 关于Support库28及以上版本无法查看源码问题

不知道大家有没有注意到这么个问题:在最新创建项目的时候,有了 User androidx.* artifacts 这样一个选项。可能你还不知道 androidx 的意思,可以这样理解,androidx 代替了之前的一系列的 support 库。如果你选择了 androidx 就表示在你新创建的项目里面使用的支持库就是 androidx 了而不是之前我们用的 support 类型的支持库了。...

2020-03-13 18:11:57 346

原创 从0系统学Android--5.2 发送广播

从0系统学Android–5.2 发送广播本系列文章目录:更多精品文章分类本系列持续更新中… 初级阶段内容参考《第一行代码》5.3 发送自定义广播前面已经学习了如何接受广播了,下面来学习如何发送自定义广播,广播类型分为:标准广播和有序广播,下面分别来说一下这两种广播如何发送。5.3.1 发送标准广播首先我们先创建一个广播接收器,用来接收我们发送的自定义广播。用静态广播来实现...

2020-03-11 20:40:52 189

原创 从0系统学Android--5.1 广播机制

从0系统学Android–5.1 广播机制本系列文章目录:更多精品文章分类本系列持续更新中… 初级阶段内容参考《第一行代码》第五章:全局大喇叭—详解广播机制5.1 广播机制简介Android 中每个应用程序都可以对自己感兴趣的广播进行注册,这样当注册的广播发出时,应用程序就会接受到。这些广播可能来自系统,也可能来自其他应用程序。接受广播需要用到Broadcast Receive...

2020-03-09 19:07:44 217

原创 从0系统学Android--4.2 Fragment 生命周期

从0系统学Android–本系列文章目录:更多精品文章分类本系列持续更新中… 初级阶段内容参考《第一行代码》4.3 碎片的生命周期碎片也有自己的生命周期,并且和 Activity 的生命周期还很像。4.3.1 碎片的状态和回调运行状态当一个碎片可见,并且它所关联的活动正处在运行状态时,这个碎片也处于运行状态。暂停状态当一个 Activity 进入暂停状态时,与它相...

2019-12-26 18:10:03 224

原创 从0系统学Android--4.1探究碎片

从0系统学Android–4.1探究碎片本系列文章目录:更多精品文章分类本系列持续更新中… 初级阶段内容参考《第一行代码》第四章:手机平板要兼顾–探究碎片平板电脑和手机最大的区别就在于屏幕的大小,一般手机的屏幕大小会在 3 英寸到 6 英寸之间,而一般平板电脑屏幕大小会在 7 英寸到 10 英寸之间。屏幕大小差距过大会导致同样的界面视觉效果有很大的差异。为了兼顾手机和平板开发,A...

2019-12-19 18:13:52 144

原创 从0系统学Android--3.7 聊天界面编写

从0系统学Android–3.7 聊天界面编写本系列文章目录:更多精品文章分类本系列持续更新中…3.7 编写界面的最佳实践前面学习了那么多 UI 开发的知识,下面来进行实践,做一个美观的聊天界面。3.7.1 制作 Nine-Patch 图片实战前先学习一个小知识,如何制作 Nine-Patch 图片。Nine-Patch 是一种被特殊处理的 .png图片,能够指定那些区域可以被拉...

2019-12-17 17:52:49 195

原创 从0系统学Android--3.6 RecyclerView

从0系统学Android–更强大的滚动控件—RecyclerView本系列文章目录:更多精品文章分类本系列持续更新中… 参考《第一行代码》首先说明一点昨天发了一篇关于 ListView 的使用入门文章,得到了大家的一致调侃。我的想法是这样的,虽然现在 ListView 已经被 RecyclerView 替代了,但是本系列作为入门系列,力求内容完整!还是有必要提及一下这么重要的控件的,谁...

2019-12-13 17:58:21 184

原创 从0系统学Android--3.5 最常用和最难用的控件---ListView

从0系统学Android-- 3.5 最常用和最难用的控件—ListView本系列文章目录:更多精品文章分类本系列持续更新中…3.5 最常用和最难用的控件—ListViewListView 是我们在开发中最常使用的控件之一。由于手机屏幕空间比较有限,能够一次性在屏幕上显示的内容不多,ListView 允许用户可以通过手指上下滑动,可以呈现更多的数据。3.5.1 ListView 的...

2019-12-11 17:39:18 225

原创 通过例子手撕架构模式

更多精品文章分类关于架构关于架构的概念很宽泛,不是一句 MVP、MVC、MVVM 就能说清楚的。一般开发软件的时候,我们是如何进行架构设计的呢?首先一个 APP 软件是一个大的系统,我们通常可以把这个大的系统划分为许多个小的模块,比如:登录注册功能,首页展示功能、个人信息功能等等某个具体的模块的功能。然后我们就可把这几个相对独立的模块分别划分给不同的人员进行开发。当然在进行模块划分前,...

2019-12-04 19:05:02 177

原创 从0系统学Android--3.2四种基本布局

从0系统学Android–3.2四种基本布局本系列文章目录:更多精品文章分类本系列持续更新中…3.3 系统控件不够用?创建自定义控件上一节我们学习了 Android 中的一些常用的控件和布局的用法。这里我们来看一下他们的关系图可以看到说有的控件都是直接或者间接继承 View ,所有的布局都是直接或者间接继承 ViewGroup 。View 是 Android 中最基本的一种 U...

2019-12-03 21:50:28 159

原创 白话 MVC、MVP、MVVP

白话 MVC、MVP、MVVP注意这里单纯的通过例子来讲解 MVC MVP MVVP 这三种架构模式的起源和作用,不牵扯某种特定的语言。具体到各种语言各种软件系统上体现有所不同,但是原理都是这样的。清楚原理最重要假设要开发一款软缘分指数软件,软件如下图:输入男生姓名和女生姓名后,点击按钮即可计算出缘分指数,就是这么一个软件。当然本身这个软件非常简单,但是为了更好的演示,不可能真的举出一个...

2019-11-29 10:31:43 292

原创 从0系统学Android--3.2四种基本布局

从0系统学Android–3.2四种基本布局本系列文章目录:更多精品文章分类本系列持续更新中…一个界面总是要由许多的控件来组成的,如何让这些控件可以在界面上有条不絮的摆放呢?这就需要布局来实现了。布局是一种可以放置很多控件的容器,可以让这些控件按照一定的规律来排列。布局内即可以放置普通控件也可以放置布局,可以有多层嵌套。关系图接下来介绍 Android 中 4 中常用的基本布局3...

2019-11-20 17:39:42 175

原创 从0系统学Android--3.1编写UI界面

从0系统学Android–3.1编写UI界面本系列文章目录:更多精品文章分类本系列持续更新中…界面设计和功能开发同样重要,界面美观的应用程序不仅可以大大增加用户粘性,还能帮我们吸引到更多的新用户。Android 系统为我们提供了大量的 UI 开发工具,只要合理的使用它们,就可以编写出各种各样漂亮的界面。3.1 如何编写程序界面Android 中许多编写程序界面的方式。Android ...

2019-11-19 17:54:45 263

原创 一文彻底搞清楚 Material Design

一文彻底搞清楚 Material Design首先声明以下介绍的关于 Material Design 的介绍,都是基于在 Android 环境下,其实 Material Design 是一种为了让 UI 页面更加美观的设计规范,也可以按照这种规范应用到 iOS、Web 上。Material Design 是 Google 在 2014 年 I/O 大会上发布的一种新的设计规范。这种设计风格...

2019-11-15 18:24:15 480

原创 从0系统学Android--2.6 Activity 的最佳实践

从0系统学Android–2.6 Activity 的最佳实践本系列文章目录:更多精品文章分类本系列持续更新中…实践中的技巧2.6.1 知晓当前是在哪个 Activity这个其实很简单,就是新建一个 BaseActivity ,然后让这个类继承 AppCompatActivity,并重写 onCreate() 方法:public class BaseActivity extends...

2019-11-14 18:05:14 155

原创 从0系统学Android--2.5Activity启动模式

本系列文章目录:更多精品文章分类本系列持续更新中…Activity 的启动模式一共有四种,分别是:standard、singleTop、singleTask、singleInstance 。在实际开发中根据特定的需求选择不同的启动模式。启动模式的指定,在 AndroidManifest 中通过给 <activity> 标签指定 android:launchMode 属性来选择启...

2019-11-13 15:47:08 167

原创 从0系统学Android-2.4 Activity 的生命周期

本系列文章,参考《第一行代码》,作为个人笔记更多内容:更多精品文章分类本系列持续更新中…2.4 Activity 的生命周期掌握 Activity 的生命周期对于开发者来说是非常重要的!2.4.1 返回栈Android 中的 Activity 是可以层叠的。我们每次启动一个新的 Activity,就会覆盖在原来的 Activity 上面,然后点击 back 键就会销毁最上面的 Act...

2019-11-12 22:53:41 154

原创 这些Android系统样式中的颜色属性你知道吗?

Android 系统样式中的颜色属性推荐阅读看完后彻底搞清楚Android中的 Attr 、 Style 、Theme几个常用的颜色属性先放上一张经典的图片,图片来自网络。这张图在网上很是流传,也不知道当初是哪位大神标注的,很好的说明了 Android 系统中的几个常用的颜色属性的作用范围。在开发者官网 R.attr 中给我们列出了所有的系统属性,我们可以在这里面找到对应的颜色属性所...

2019-11-06 18:17:26 324

原创 为什么AlertDialog要使用Builder来构建呢

为什么 AlertDialog 使用Builder 模式呢?首先说句废话,因为 AlertDialog 太过复杂,内部参数太多,然后不使用构建者模式那么 AlertDialog 的构造方法就可能是:AlertDialog(String title);AlertDialog(String message)AlertDialog(int resId)AlertDialog(int resI...

2019-11-05 08:48:16 236

原创 View 的绘制过程

配合Activity 从启动到布局绘制的简单分析 阅读基本概念介绍Activity:一个 Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互。View:所有视图控件的基类ViewGroup:View 的子类,是容器类控件,内部用于放置子ViewWindow:概况了 Android 窗口的基本属性和基本功能(抽象类)PhoneWindow:Window 的实现类...

2019-11-04 09:07:23 145

原创 从0系统学Android-2.6Activity间数据传递

本系列文章,参考《第一行代码》,作为个人笔记更多内容:更多精品文章分类2.3.4 向下一个 Activity 传递数据前面学习了使用 Intent 来启动一个 Activity ,其实 Intent 还可以用来启动 Activity 的时候传递数据。Intent 中提供了许多的 putExtra() 方法。可以将数据暂时存在 Intent 中,启动了另一个 Activity 后,只需要把...

2019-10-28 22:59:34 154

原创 观察者模式详解

本篇文章总结一下观察者模式,主要从以上几点介绍。概念介绍观察模式是我们在开发过程中经常遇到的一种设计模式,这里先来介绍一下概念。从字面意思上去理解,所谓的观察者模式,首先有观察者(一个或者多个),被观察者(一个)。当被观察者状态发生变化的时候,就会去通知它的所有的观察者,然后由观察者根据被观察者的情况作出反应。观察者模式属于行为型模式。在 Android 中的接口回调属于一种特殊的观察者...

2019-10-10 17:38:54 217

原创 从0系统学Android-2.5更多隐式Intent用法

本系列文章,参考《第一行代码》,作为个人笔记更多内容:更多精品文章分类从0系统学Android-2.5更多隐式Intent用法上一节中我们学习了通过隐式 Intent 来启动 Activity。实际上隐式 Intent 还有更多的内容。使用隐式 Intent 我们不仅可以启动自己程序内符合要求的Activity 还可以启动其他程序中符合要求的 Activity,这也使得 Android ...

2019-08-29 20:48:45 158

原创 从 View 的四个构造方法说起

View 类的四个构造函数写过自定义 View 的都知道,View 有四个构造函数,一般大家都知道第一个构造方法是简单的在代码中new View 的时候调用的,第二个构造方法使用最广泛,是对应的生成 xml 中定义的 View 的时候调用的。剩下的两个构造方法,大家了解的就比较少了。一般在自定义 View 的时候都会不加思索的按照固定的写法。那么你有没有想探究一下里面的关系呢?构造方法 ...

2019-08-28 20:53:35 810 1

原创 ListView详细介绍与使用

前言介绍:关于 ListView 我们大家都应该是非常的熟悉了,在 Android 开发中是经常用到的,今天就再来回顾一下,ListView 的使用方法,和一些需要优化注意的地方,还有日常开发过程中的一些小技巧和经验。ListView 简介ListView 是 Android 系统为我们提供的一种列表显示的一种控件,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView...

2019-08-27 17:45:16 9392 1

原创 从 http协议角度解析okhttp

Okhttp 介绍OkHttp 是 Square 公司开源的一款网络框架,封装了一个高性能的 http 请求库。支持 spdy、http2.0、websocket 等协议支持同步、异步请求封装了线程池,封装了数据转换,提高性能。在 Android 6.0 中自带的网络请求 API 的底层就是使用了 okhttp 来进行的使用 okhttp 比较接近真正的 HTTP 协议的框架其...

2019-08-08 21:21:04 692

原创 从0系统学Android-2.4隐式Intent

本系列文章,参考《第一行代码》,作为个人笔记更多内容:更多精品文章分类使用隐式 Intent相对于显示 Intent ,隐式 Intent 比较含蓄。这种方式不明确指出我们想要启动哪一个 Activity。而是定义了一系列更为抽象的 action 和 category 等信息。然后交给系统去分析这个 Intent ,并帮我们找出这个合适Activity。合适的 Activity 就是指的...

2019-07-24 22:41:32 149

原创 从0系统学Android-2.3使用 Intent 在 Activity 之间穿梭

2.3 使用 Intent 在 Activity 之间穿梭在上一节中我们已经学会了如何创建一个 Activity 了。对于一个应用程序来说,肯定不可能只有一个 Activity。下面就来学习多个 Activity 是专门跳转的。2.3.1 使用显式 Intent对于创建 Activity 的过程我们已经很熟悉了,下面快速的创建第二个 Activity。取名 SecondActivity。好...

2019-07-22 23:06:12 142

原创 从0系统学Android-2.1Activity的使用

更多精品文章分类第二章:先从看的到的入手—Activity上一章成功创建了自己的第一个项目。这一章从页面入手,来进行学习。2.1 Activity 是什么Activity 是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用可以有零个或者多个 Activity。2.2 Activity 的基本用法自己手动创建一个没有 Activity 的新项目2.2.1 手动创建 Act...

2019-07-21 14:39:05 149

Android 反编译工具

Android 反编译三件套,配合我的博客使用就可以了。很简单!

2018-12-12

数百种Android动画效果源码

该项目包含了数百种Android动画效果,直接以 Android 项目的形式展现,直接运行看效果就可以了。

2018-09-03

AndroidStudio配置文件

超级好用的Android Studio配置文件,无需你自己再配置 AndroidStudio,直接导入,字体大小,屏幕保护色,代码样式等等全是最标准的

2018-08-30

超好用的屏幕取色器

超级好用的屏幕取色工具,无需安装。打开立即可用,使用简单,获取点击位置的颜色!

2018-08-30

空空如也

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

TA关注的人

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