自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

默阳听风的博客

稳稳的幸福,微微一笑,留下一缕阳光!

  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 2019最新Android常用开源库总结(附带github链接)

前言收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。一 、基本控件1.TextViewHTextView一款支持TextView文字动画效果的Android组件库。 ScrollNumber滚动数字控件 ticker滚动数字控件 ReadMoreTextView阅读更多,折叠文本...

2019-10-08 14:56:06 1722

原创 Android Studio插件开发-SteadyoungIOC注解生成器:Steadyoung-CodePlug

前言上一篇文章我已经分享了自己简易打造的IOC注解框架:SteadyoungIOC。留下了文中快速生成代码的插件未解析,今天就来一步步为大家解析这个插件的开发过程。首先为接触过Android Studio插件开发的同学可以先阅读:学会编写Android Studio插件 别停留在用的程度了。简书原文地址:Android Studio插件开发-SteadyoungIOC注解生成器:Steadyoun...

2018-07-02 17:50:25 337

原创 自己简易打造的IOC注解框架:SteadyoungIOC

1 前言前面的文章注解框架源码分析(XUtils、ButterKnife)和ButterKnife编译时生成代码原理:butterknife-compiler源码分析,按照源码的思路我们自己打造一款IOC注解框架,因为ButterKnife的源码实现难度过大,我先仿照xUtils的源码方式,反射注解实现。虽说反射注解对性能有影响,但是影响是极小,相比I渲染和Bitmap以及Service和Hand...

2018-06-27 11:47:10 265

原创 ButterKnife编译时生成代码原理:butterknife-compiler源码分析

1.butterknife-compiler介绍上篇文章:注解框架源码分析(XUtils、ButterKnife),根据代码运行流程分析了xUtils和ButterKnife,ButterKnife最终实现注解方法的代码是通过编译运行时生成的,也就是gradle依赖中butterknife-compiler实现的:dependencies { implementation 'com.jakew...

2018-06-13 13:49:28 1006

原创 Android Studio实用配置:让你编码更直观快捷

前言在使用Android Studio开发中我们有很多常用的习惯可以通过设置快捷实现,下面我列举一些使用设置。Android Studio实用配置:让你编码更直观快捷1.自动导包File -->Setting-->Editor-->General-->Auto Import ,勾选以下两项:自动导包设置勾选第一项会自动导包,勾选第二项会自动删除无用的包。2.设置代码模版注释...

2018-06-12 13:41:44 328

原创 注解框架源码分析(XUtils、ButterKnife)

1.前言频繁的findViewById是一件挺烦人的事,IOC注解框架应运而生,Android中IOC框架就是注入控件和布局或者说是设置点击监听。现在主流的有ButterKnife、xUtils、afinal等,IOC注解框架刚出来的时候,粗略看过源码后我是摒弃使用的,因为里面有反射、循环遍历寻找控件等操作,但是慢慢的接收了这种快捷方式,发现对实际性能影响并不大,不是在特别强迫症的情况下完全可行,...

2018-06-11 15:17:49 299

原创 博客从CSDN搬家至简书

CSDN博客搬家的原因因为CSDN广告太多,变得越来越商业化,页面不够简洁,刷博客总是那么的不顺心,被同事和朋友安利来简书,之前也看过很多简书的博客,感觉排版简洁优雅,适合心无旁骛的阅读!贡献一波Android技术博客地址Darren的简书博客地址:https://www.jianshu.com/u/35083fcb7747JessYan的简书博客地址:https://www.jianshu.co...

2018-06-08 15:06:18 1687 2

原创 Android Studio 编译release的aar、jar包

使用命令编译release包你Library的build.gradle中添加配置: buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'...

2018-05-21 10:39:28 15222

原创 【整理】Android Studio 好用的插件推荐

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择Gso...

2018-04-20 10:09:56 1523

原创 【整理】Android 图形UI工具整理

之前折腾过一些Android的UI,比如:9patch方面的:【记录】继续为Android的EditText制作9 patch图片其中用到了,无意间发现的,用于专门制作9 patch的在线工具:Android Holo Colors然后才发现,原来除此之外,别人还同时提供了更多的,关于Android的UI方面的工具:Android Asset Studio其中包含与UI有关的,很多方面的工具:图标...

2018-04-20 10:04:14 836

转载 Android将Library上传到jcenter图文详解

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53415932 本文出自【DylanAndroid的博客】Android将Library上传到jcenter超简单完整图文步骤以及遇到的各种坑在【玩转SQLite系列】(七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在g...

2018-04-12 16:23:26 505

转载 android gradle tools 3.X 配置的一些gradle配置

转载:https://maven.google.com studio3.0问题你必须知道的APT、annotationProcessor、android-apt、Provided、自定义注解android gradle tools 3.X 中依赖,implement、api 和compile区别前言2017 年google 后,Android studio 版本更新至3.0,更新中,连带着com....

2018-04-12 16:14:17 1362

原创 HTTP协议和网络抓包资料整理

网络抓包为了方便大家使用,更加通俗的理解http的网络协议,建议做网络请求的时候,对每个请求抓包后查看请求信息和响应信息。这是网上一些关于Http协议的讲解关于HTTP协议,一篇就够了HTTP 协议入门网络基础知识之 HTTP 协议Fiddler如果是Windows操作系统,可以使用Fiddler,点击这里下载最新版本Fiddler:这是网上一些关于Fiddler的使用教程Fiddler 教程浅谈...

2018-04-03 09:51:54 527

原创 Android APP性能优化之Java代码效率优化细节

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的...

2018-03-22 09:13:59 921

原创 Android APP性能优化之内存优化

大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出每个应用程序最高可用内存是多少。ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);int memClass =...

2018-03-21 17:36:06 761

原创 Kotlin学习资料整合

Google将Kotlin作为Android官方语言已经有一段时间了,那么Kotlin是什么呢?新语言太多了,大家为什么要接触 Kotlin 呢?因为它除了长得与 Java 不太像以外,其他的都差不多~ 《Kotlin for android developers》中文版翻译:https://wangjiegulu.gitbooks.io/kotlin-for-android-develo

2017-10-20 10:36:07 256

原创 android 开发连接真机录制视频(转GIF,方便演示)

前提:手机版本》=4.0;电脑有 adb现在手机用数据线连接你的电脑,就是两边都用USB插上~~cmd命名执行录制电脑 CMD 命令输入:adb shell screenrecord /sdcard/gif1.mp4   (保存文件名可自定义)我输入命令后回车就立马在录制了,看到别人的是如下图:

2016-07-13 18:28:26 767

原创 简单的底部标签开源项目:BottomBar

最近忙着把公司的eclipse项目移植到Android Studio上,移植完后就忙着看各种开源的特效,想加点到项目里,下面先看底部标签导航特效:BottomBar本文参考自:https://github.com/roughike/BottomBar先上图:  大神写的BottomBar,用起来很简单 @Override protected void

2016-07-13 17:59:34 1522

原创 单例模式

介绍        单例模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式,在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。        也就是确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。实现方式    懒汉模式   (线程不安全)public class

2016-06-21 07:30:34 389

原创 Android 基础总结:结篇

就此Android基础总结已经写了23篇,全都是基础概念和些许实例,相信很多人看着很疲倦,后面的UI方面我将以实例的方式呈现,不在陈述过多的概念,下面提供资源大家参考:1.Android学习手册:http://www.jdzhao.com/2.极客导航:http://loseronline.cn/3.书籍推荐:第一行代码--Android、Android 源码设计模式解析与实战

2016-06-13 09:08:26 609

原创 Android 基础总结:( 二十三)JSON详解(下)

来自Google官方的有关Android平台的JSON解析示例,如果远程服务器使用了json而不是xml的数据提供,在Android平台上已经内置的org.json包可以很方便的实现手机客户端的解析处理。下面一起分析下这个例子,帮助Android开发者需要有关HTTP通讯、正则表达式、JSON解析、appWidget开发的一些知识。示例一[jav

2016-06-08 10:35:30 435

原创 Android 基础总结:( 二十二)JSON详解(上)

Android Json 基础1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.or

2016-06-08 10:33:47 321

原创 Android 基础总结:( 二十一)AIDL详解(下)

Android 跨进程通信(一)一. 概述:跨进程通信(AIDL),主要实现进程(应用)间数据共享功能。二. 实现流程:1. 服务器端实现:(1)目录结构,如下图:(2)实现*.aidl文件:A. IAIDLService.aidl实现:[java] view plain copy prin

2016-06-08 10:31:57 389

原创 Android 基础总结:( 二十)AIDL详解(上)

前言        明天就是端午了,我将回家陪伴家人3天,提前祝大家端午节快乐,今夜我将回到惟楚有才的楚地什么是AIDL服务跨进程访问(AIDL服务)Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。我们知道4个Android应用程序组件中的3个(Activity、Broadcast和Content Pro

2016-06-08 06:53:34 555

原创 Android 基础总结:( 十九)Permission详解(下)

Android中startAcitvity中的Permission检测与UID机制我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦

2016-06-07 17:41:31 1503

原创 Android 基础总结:( 十八)Permission详解(上)

Android permission 基础知识Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-

2016-06-07 16:30:01 4648

原创 Android 基础总结:( 十七)线程和进程

线程和进程的区别说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。

2016-06-06 23:01:36 598

原创 Android 基础总结:( 十六)Android Thread

Thread的基础知识什么是线程?线程(threads, 台湾称 执行绪),也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程

2016-06-04 21:13:16 2893

原创 Android 基础总结:( 十五)Handler详解(下)

Android GWES之Android消息系统Looper,Handler,View我们要理解Android的消息系统,Looper,Handle,View等概念还是需要从消息系统的基本原理及其构造这个源头开始。从这个源头,我们才能很清楚的看到Android设计者设计消息系统之意图及其设计的技术路线。1.消息系统的基本原理从一般的系统设计来讲,一个消息循环系统

2016-06-03 09:21:08 3395

原创 Android 基础总结:( 十四)Handler详解(上)

Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如:联网读取数据,或者读取本地较大的一

2016-06-02 22:03:41 3174

原创 Android 基础总结:( 十三)AsyncTask

首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。问题1:AsyncTask是多线程吗?答:是。问题2:AsyncTask与Handler相比,谁更轻量级?答:通过看源码,发现AsyncTask实际上就是一个线程池,而网上的说法是AsyncTask比han

2016-06-02 21:48:21 495

原创 Android 基础总结:( 十二)Content Provider实例

Android API 获取通讯录中电话号码的例子是一个读取通讯录联系人姓名和电话的实例,但由于API 2.0中,每个联系人可以有多个电话(例如手机、住宅、公司、传真等)。import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import

2016-05-29 22:16:14 745

原创 Android 基础总结:(十一)ContentResolver与ContentProvider如何关联在一起的

Application是一个完整的应用,比如某个apk,它对应一个Application,它里面可能包含n个Activity。涉及到的类froyo/frameworks/base/core/java/android/app/ApplicationContext.javafroyo/frameworks/base/core/java/android/app/ActivityThr

2016-05-29 22:08:01 1388

原创 Android 基础总结:(十)ContentResolver

Android中的ContentResolver应用Android应用程序可以使用文件或SqlLite数据库来存储数据。Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。应用程序可以在Content Provider中执行如下

2016-05-29 22:06:06 1025

原创 Android 基础总结:(九)Content Provider用法和理解

1、用途Content Provider存储(store)和提取(retrieve)数据,并且供所有的应用使用。这是应用之间共享数据(share data)的唯一方式,除此之外,再没有别的通用存储区使得所有的应用可以访问。Android包含一些Content Provider,提供公共的数据类型,比如audio、video、image、个人联系信息等)。通过这些Content Pr

2016-05-29 21:59:55 1138

原创 Android 基础总结:(八)BroadcastReceiver详解(下)

BroadcastReceiver 消息广播详解-简单监控拨打电话当拨打电话时,拨打电话程序会向系统发生消息,来告诉系统自己在干嘛,这里就是所谓的广播,这样做是为了方便跟其他应用程序或者底层沟通。那么如何才能让其他应用程序拿到这个消息(广播),这里就需要借助广播接收者BroadcastReceiver这个类。BroadcastReceiver的onReceiver方法用来接收广

2016-05-29 21:57:22 450

原创 Android 基础总结:(七)BroadcastReceiver详解(上)

Android 广播的生命周期一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg)。当一个广播消息到达接收者时,Android调用它的onReceive()方法并传递给它包含消息的Intent对象。广播接收者被认为仅当它执行这个方法时是活跃的。当onReceive()返回后,它是不活跃的。有一个

2016-05-29 21:40:13 463

转载 一起来学Android Studio:(六)使用Gradle发布Android开源项目到JCenter

喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用。而使用了Android Studio的同学,应该也对gradle和jcenter印象深刻,不少开源库都是发布到这里的。这一篇就主要来介绍一下,如何使用Gradle发布到jcenter。注册先到https://bintray.com注册一

2016-05-29 21:28:03 479

转载 Android 基础总结:(六)Service详解(下)

在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵盖了大部分日常开发工作当中可能使用到的Service技术。不过关于Service其实还有一个更加高端的使用技巧没有介绍,即远程

2016-05-29 10:58:43 456

转载 Android 基础总结:(五)Service详解(上)

相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。不过,虽然

2016-05-29 10:55:47 568

自己动手构造编译系统:编译、汇编与链接(完整版)

本书以作者实现的一个基于Intelx86指令集的编译系统为例,结合程序代码的主要部分详细阐述了编译系统的实现原理和过程。是一本“手把手”教读者实现编译系统的贴心手册。作者就职于腾讯数据平台部,负责腾讯大数据平台的产品化,涉及自动化部署、应用调度、交互分析、集群监控、性能调优等,对开源工具Ambari、Hadoop、Spark等有深入的了解。

2019-02-21

Android仿外卖购物车Demo

Android 仿外卖购物车Demo,文章详解链接:http://blog.csdn.net/wenwins/article/details/51579463

2016-06-06

Android 仿外卖购物车Demo

Android 仿外卖购物车Demo,文章详解链接:http://blog.csdn.net/wenwins/article/details/51579463

2016-06-03

外请365移动OA办公系统资源android版资源大全

外请365移动OA办公系统资源android版资源大全

2014-08-19

空空如也

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

TA关注的人

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