• Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    Java
  • Created almost 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

😘常用公共类, Android 开源项目, 开发工具, 开发框架, 开发库整理; 牛人推荐整理;

RJcente

a b c d

RSen常用公共类,发布到Jcenter

使用方法

//2015-12-15 17:20:54 
compile 'com.rsen:rsen:0.0.2'

//2015-12-16 16:52:12
compile 'com.rsen:rsen:0.1.0'

//2016-1-1 12:52:12
compile 'com.rsen:rsen:1.1.0'

使用介绍

暂无

项目推荐

常用工具类

  • 每一个Android开发者在日常开发中都会积累一些自己的代码片段
  • 目的: * 1.将常用功能模块做成工具类 * 2.封装Android系统api,简化api的使用 * 3.收集一些高效的正确的代码片段避免下次踩坑 * 4.尽量少依赖第三方
  • 能力一般,水平有限,难免有Bug,如果有任何问题,请反馈
  • 如果你有更好的代码,请提交Pull request
  • 感谢各位的star,你们的支持是我继续的动力,好了,本着多一点真诚,少一点套路的原则,完善一下文档
  • 为了让更多人用上这个库,现在推出Eclipse lib下载
调用方法如此简单:
调用结果 = 类名.方法名( 参数 )
AppUtils.getAppName(MainActivity.this,com.code19.androidcommon);

library Module中的类:

  • AppUtils.java 应用工具类

    • getAppName 获取应用名称
    • getAppIcon 获取应用图标
    • getAppDate 获取应用更新日期
    • getAppSize 获取应用大小
    • getAppApk 获取应用apk文件
    • getAppVersionName 获取应用版本名称
    • getAppVersionCode 获取应用版本号
    • getAppInstaller 获取应用的安装市场
    • getAppPackageName 获取应用包名
    • hasPermission 是否有权限
    • isInstalled 应用是否安装
    • installApk 安装应用
    • uninstallApk 卸载应用
    • isSystemApp 是否是系统应用
    • isServiceRunning 服务是否在运行
    • stopRunningService 停止服务
    • getNumCores 获取Cpu内核数
    • killProcesses 结束进程
    • runScript 运行脚本
    • getRootPermission 获得root权限
  • BitmapUtils.java Bitmap工具类

    • decodeFile 解析文件为bitmap
    • getImageThumbnail 获取图片缩略图
  • CacheUtils.java 缓存工具类

    • setCache 设置缓存
    • getCache 获取缓存
  • CipherUtils.java 密码工具类

    • encode(String input) 获取字符串md5值
    • encode(InputStream in) 获取输入流的md5值
    • base64Encode Base64加密
    • base64Decode Base64解密
    • XorEncode 异或加密
    • XorDecode 异或解密
  • CoordinateTransformUtil.java GPS坐标转换工具

    • 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具
    • bd09towgs84 百度坐标系(BD-09)转WGS坐标(百度坐标纬度,百度坐标经度),WGS84坐标数组
    • wgs84tobd09 WGS坐标转百度坐标系(BD-09)(WGS84坐标系的经度,WGS84坐标系的纬度),百度坐标数组
    • gcj02tobd09 火星坐标系(GCJ-02)转百度坐标系(BD-09)(火星坐标经度,火星坐标纬度),百度坐标数组
    • bd09togcj02 百度坐标系(BD-09)转火星坐标系(GCJ-02)(百度坐标纬度,百度坐标经度),火星坐标数组
    • wgs84togcj02 WGS84转GCJ02(火星坐标系)(WGS84坐标系的经度,WGS84坐标系的纬度),火星坐标数组
    • gcj02towgs84 GCJ02(火星坐标系)转GPS84(火星坐标系的经度,火星坐标系纬度),WGS84坐标数组
    • transformlat 纬度转换
    • transformlng 经度转换
    • out_of_china 判断是否在国内,不在国内不做偏移
  • DateUtil.java 日期工具类

    • formatDataTime 格式化日期时间
    • formatDate 格式化日期
    • formatTime 格式化时间
    • formatDateCustom 自定义格式的格式化日期时间
    • string2Date 将时间字符串转换成Date
    • getTime 获取系统时间
    • subtractDate 计算两个时间差
    • getDateAfter 得到几天后的时间
    • getWeekOfMonth 获取当前时间为本月的第几周
    • getDayOfWeek 获取当前时间为本周的第几天
  • DensityUtil.java 屏幕工具类

    • dip2px dp转像素
    • px2dip 像素转dp
    • px2sp 像素转sp
    • sp2px sp转像素
    • getScreenW 获取屏幕宽度
    • getScreenH 获取屏幕高度
    • getScreenRealSize 获取屏幕的真实高度
    • getStatusBarH 获取状态栏高度
    • getNavigationBarrH 获取导航栏高度
  • DeviceUtils.java 设备信息工具

    • getAndroidID 获取AndroidID
    • getIMEI 获取设备IMEI码
    • getIMSI 获取设备IMSI码
    • getWifiMacAddr 获取MAC地址
    • getIP 获取网络IP地址(优先获取wifi地址)
    • getWifiIP 获取WIFI连接下的ip地址
    • getGPRSIP 获取GPRS连接下的ip地址
    • getSerial 获取设备序列号
    • getSIMSerial 获取SIM序列号
    • getPhoneNumber 获取手机号码(未获取成功)
    • getMNC 获取网络运营商 46000,46002,46007 中国移动,46001 中国联通,46003 中国电信
    • getCarrier 获取网络运营商:中国电信,中国移动,中国联通
    • getModel 获取硬件型号
    • getBuildBrand 获取编译厂商
    • getBuildHost 获取编译服务器主机
    • getBuildTags 获取描述Build的标签
    • getBuildTime 获取系统编译时间
    • getBuildUser 获取系统编译作者
    • getBuildVersionRelease 获取编译系统版本(5.1)
    • getBuildVersionCodename 获取开发代号
    • getBuildVersionIncremental 获取源码控制版本号
    • getBuildVersionSDK 获取编译的SDK
    • getBuildID 获取修订版本列表(LMY47D)
    • getSupportedABIS CPU指令集
    • getManufacturer 获取硬件制造厂商
    • getBootloader 获取系统启动程序版本号
    • getScreenDisplayID
    • getDisplayVersion 获取系统版本号
    • getLanguage 获取语言
    • getCountry 获取国家
    • getOSVersion 获取系统版本:5.1.1
    • getGSFID 获取GSF序列号
    • getBluetoothMAC 获取蓝牙地址
    • getPsuedoUniqueID Android设备物理唯一标识符
    • getFingerprint 构建标识,包括brand,name,device,version.release,id,version.incremental,type,tags这些信息
    • getHardware 获取硬件信息
    • getProduct 获取产品信息
    • getDevice 获取设备信息
    • getBoard 获取主板信息
    • getRadioVersion 获取基带版本(无线电固件版本 Api14以上)
    • getUA 获取的浏览器指纹(User-Agent)
    • getDensity 获取得屏幕密度
    • getGoogleAccounts 获取google账号
  • FileUtils.java 文件工具类

    • closeIO 关闭IO流
    • isFileExist 文件是否存在
    • writeFile 将字符串写入到文件
    • readFile 从文件中读取字符串
    • copyFileFast 快速复制
    • shareFile 分享文件
    • zip zip压缩
    • unzip zip解压
    • formatFileSize 格式化文件大小
    • Stream2File 将输入流写入到文件
    • createFolder 创建文件夹
    • createFolder 创建文件夹(支持覆盖已存在的同名文件夹)
    • getFolderName 获取文件夹名称
    • deleteFile 删除目录下的文件
    • openImage 打开图片
    • openVideo 打开视频
    • openURL 打开URL
  • ImageUtils.java 图片工具类

    • calculateInSampleSize 计算图片的压缩比率
    • getPictureDegree 获取图片的角度
    • rotaingImageView 旋转图片
    • decodeScaleImage 加载图片并压缩
    • getRoundedCornerBitmap 获取圆角图片 //* decodeUriAsBitmap 解析URL流为图片
    • bitmap2File bitmap存为文件
    • compressImage 质量压缩
    • compressFixBitmap 固定大小压缩
  • JsonUtils.java Json工具类(需要依赖Gson 2.0以上)

    • toJson 对象转json
    • fromJson json转对象
    • mapToJson Map转为JSONObject
    • collection2Json 集合转换为JSONArray
    • object2Json Object对象转换为JSONArray
    • string2JSONObject json字符串生成JSONObject对象
  • L.java 日志工具

    • init 初始化日志开关和TAG(默认日志为开,TAG为"ghost")
    • v VERBOSE
    • d DEBUG
    • i INFO
    • w WARN
    • e ERROR
    • a ASSERT
    • json 输出json
    • xml 输出xml
  • NetUtils.java 网络工具

    • getNetworkType 获取网络类型
    • getNetworkTypeName 获取网络名称
    • isConnected 检查网络状态
    • isNetworkAvailable 网络可用性
    • isWiFi 是否wifi
    • openNetSetting 打开网络设置界面
    • setWifiEnabled 设置wifi状态
    • getWifiScanResults 获取wifi列表
    • getScanResultsByBSSID 过滤扫描结果
    • getWifiConnectionInfo 获取wifi连接信息
  • SPUtils.java SharedPreferences工具

    • setSP 存储SharedPreferences值
    • getSp 获取SharedPreferences值
    • cleanAllSP 清除所有的SP值
  • StringUtils.java 字符串工具

    • getChsAscii 汉字转成ASCII码
    • convert 单字解析
    • getSelling 词组解析
    • parseEmpty 将null转化为""
    • isEmpty 是否是空字符串
    • chineseLength 中文长度
    • strLength 字符串长度
    • subStringLength 获取指定长度的字符所在位置
    • isChinese 是否是中文
    • isContainChinese 是否包含中文
    • strFormat2 不足2位前面补0
    • convert2Int 类型安全转换
    • decimalFormat 指定小数输出
  • SystemUtils.java 系统工具

    • sendSMS 调用系统发送短信
    • forwardToDial 跳转到拨号
    • callPhone 直接呼叫号码
    • sendMail 发邮件
    • hideKeyBoard 隐藏系统键盘
    • isBackground 判断当前应用程序是否后台运行
    • isSleeping 判断手机是否处理睡眠
    • installApk 安装apk
    • isRooted 是否root
    • isRunningOnEmulator 当前设备是否是模拟器
    • getAppVersionName 获取当前应用程序的版本名称
    • getAppVersionCode 获取当前应用程序的版本号
    • goHome 返回Home
    • getSign 获取应用签名
    • hexdigest 32位签名
    • getDeviceUsableMemory 获取设备可用空间
    • gc 清理后台进程和服务
    • createDeskShortCut 创建桌面快捷方式
    • createShortcut 创建快捷方式
    • shareText 分享文本
    • shareFile 分享文件(此方法是调用FileUtils.shareFile中的方式)
    • getShareTargets 获取可接受分享的应用
    • getCurrentLanguage 获取当前系统的语言
    • getLanguage 获取当前系统的语言
    • isGpsEnabled GPS是否打开
    • showSoftInputMethod 显示软键盘
    • closeSoftInputMethod 关闭软键盘
    • showSoftInput 显示软键盘
    • closeSoftInput 关闭软键盘
  • VerificationUtils.java 验证工具类

    • matcherRealName 判断姓名格式
    真实姓名可以是汉字,也可以是字母,但是不能两者都有,也不能包含任何符号和数字
    1.如果是英文名,可以允许英文名字中出现空格
    2.英文名的空格可以是多个,但是不能连续出现多个
    3.汉字不能出现空格
    
    • matcherPhoneNum 判断手机号格式 (匹配11数字,并且13-19开头)
    • matcherAccount 判断账号格式 (4-20位字符)
    • matcherPassword 判断密码格式 (6-12位字母或数字)
    • matcherPassword2 判断密码格式 (6-12位字母或数字,必须同时包含字母和数字)
    • matcherEmail 判断邮箱格式
    • matcherIP 判断IP地址
    • matcherUrl 判断URL (http,https,ftp)
    • matcherVehicleNumber 判断中国民用车辆号牌
    • matcherIdentityCard 判断身份证号码格式
    • isNumeric 是否数值型
    • testRegex 是否匹配正则
    • checkPostcode 匹配中国邮政编码
  • ViewUtils.java View工具

    • removeSelfFromParent
    • requestLayoutParent
    • isTouchInView
    • bigImage
    • setTVUnderLine 给TextView设置下划线
    • showPopupWindow
    • dismissPopup
    • captureView 截图
    • createViewBitmap 截图
    • convertViewToBitmap 截图
    • getActivityBitmap 获取Activity的截图
    • getStatusBarHeight 获取状态栏高度
    • getToolbarHeight 获取工具栏高度
    • getNavigationBarHeight 获取导航栏高度
    • measureView 测量view
    • getViewWidth 获取view的宽度
    • getViewHeight 获取view的高度
    /**
     * 身份证校验
     * <p>
     * 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
     * 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
     * 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
     * 出生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
     * 顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。
     * 校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
     * 出生日期计算方法。
     * 15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19或18,这样就包含了所有1800-1999年出生的人;
     * 2000年后出生的肯定都是18位的了没有这个烦恼,至于1800年前出生的,那啥那时应该还没身份证号这个东东,⊙﹏⊙b汗...
     * 下面是正则表达式:
     * 出生日期1800-2099  /(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])/
     * 身份证正则表达式 /^[1-9]\d{5}((1[89]|20)\d{2})(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dx]$/i
     * 15位校验规则 6位地址编码+6位出生日期+3位顺序号
     * 18位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位
     * 校验位规则     公式:∑(ai×Wi)(mod 11)……………………………………(1)
     * 公式(1)中:
     * i----表示号码字符从由至左包括校验码在内的位置序号;
     * ai----表示第i位置上的号码字符值;
     * Wi----示第i位置上的加权因子,其数值依据公式Wi=2^(n-1)(mod 11)计算得出。
     * i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
     * Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
     * </P>
     *
     * @author Yoojia.Chen ([email protected])
     * @version version 2015-05-21
     * @since 2.0
     */

《Android应用开发》

Code List

Thanks


Android 开源项目分类汇总

目前包括:

Android 开源项目第一篇——个性化控件(View)篇
  包括ListViewActionBarMenuViewPagerGalleryGridViewImageViewProgressBarTextViewScrollViewTimeViewTipViewFlipViewColorPickViewGraphViewUI Style其他
Android 开源项目第二篇——工具库篇
  包括依赖注入图片缓存网络请求数据库 ORM 工具包Android 公共库高版本向低版本兼容库多媒体事件总线传感器安全插件化文件其他
Android 开源项目第三篇——优秀项目篇
  比较有意思的完整的 Android 项目
Android 开源项目第四篇——开发及测试工具篇
  包括开发效率工具开发自测相关测试工具开发及编译环境其他
Android 开源项目第五篇——优秀个人和团体篇
  乐于分享并且有一些很不错的开源项目的个人组织,包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛


awesome-android, android libs from github

Table of contents


Android-Next 公共组件库

这个库是我在日常开发过程中积累下来的一些可复用组件,大部分都在我的工作项目和个人项目中有使用。

最新版本: Maven Central

Gradle集成

    // core 核心库, 格式:jar和aar
    compile 'com.mcxiaoke.next:core:1.2.+'
    // task 异步任务库,格式:jar和aar
    compile 'com.mcxiaoke.next:task:1.2.+'
    // http HTTP组件, 格式:jar和aar
    compile 'com.mcxiaoke.next:http:1.2.+'
    // 异步网络和文件IO组件,替代Volley
    compile 'com.mcxiaoke.next:ioasync:1.2.+'
    // 函数操作组件
    compile 'com.mcxiaoke.next:functions:1.2.+'
    // ui UI组件, 格式:aar
    compile 'com.mcxiaoke.next:ui:1.2.+'
    // recycler EndlessRecyclerView, 格式:aar
    compile 'com.mcxiaoke.next:recycler:1.2.+'
    // extra-abc 依赖support-v7 AppCompat 格式:aar
    compile 'com.mcxiaoke.next:extras-abc:1.2.+'
    

使用指南(2015.08.24更新)

使用前请阅读对应模块的文档和示例,如果有不清楚的地方,可以看源码,或者向我提问。


开源框架封装

自己整理的项目中常用到开发框架和相关Test例子、开发中遇到的问题总结,持续更新中...

1.BaseApplication、BaseActivity、BaseFragment等基类、activity堆栈式管理类以及全局网络通知

2.网络请求框架:OKhttp

3.数据库框架:Ormlite

4.图片异步加载类库:Glide

5.快速绑定控件:Butterknife

6.文件缓存:Disklrucache、SpCache(Sharepreference保存)

7.内存泄漏监测:Leakcanary

8.事件总线:AndroidEventbus

9.Json解析工具:FastJson

10.收集的各种便捷开发的工具类

11.ListView、GridView、RecyclerView快速开发适配器

12.Activity解耦CommonBlock

13.Android 6.0 Permission封装

14.集成BaseBanner控件

15.集成hongyangAndroid的多分辨率终极适配方案AndroidAutoLayout

最后感谢github上大神的开源框架和开源精神 (●'◡'●)ノ♥


AndroidLife

1. ImageScaleTypesActivity

Introduce the ImageView scale properties
介绍ImageView scale属性
Detailed introduction
Screenshot:
ImageScaleTypesActivity


2.AsyncTaskActivity

Analysis of AsyncTask, and provide an AsyncTask template
分析AsyncTask,并提供一个AsyncTask的模板
Detailed introduction
Screenshot:
ImageScaleTypesActivity


3.TextInputLayoutActivity

Show the TextInputLayout of support design
展示 support design 的 TextInputLayout
Detailed introduction
Screenshot:
TextInputLayoutActivity


4.RefreshUIActivity

Introduced the Android UI refresh four ways
介绍 Android UI 刷新的四种方式
Detailed introduction
Screenshot:
RefreshUIActivity


5.LaunchModeActivity

Show the singleTask launchmode effect
展示 singleTask launchmode 效果
Detailed introduction
Screenshot:
LaunchModeActivity


6.NavigationViewActivity

Show the NavigationView of support design
展示 support design 的 NavigationView
Detailed introduction
Screenshot:
NavigationViewActivity


7.DeviceUtilActivity

Introduce the DeviceUtil
介绍 DeviceUtil
Detailed introduction
Screenshot:
DeviceUtilActivity


8.FloatingActionButtonActivity

Show the FloatingActionButton of support design
展示 support design 的 FloatingActionButton
Detailed introduction
Screenshot:
FloatingActionButtonActivity


9.SnackbarActivity

Show the Snackbar of support design
展示 support design 的 Snackbar
Detailed introduction
Screenshot:
SnackbarActivity


10.DateUtilActivity

Introduce the DateUtil
介绍 DateUtil
Detailed introduction
Screenshot:
DateUtilActivity


11.EasySlidingTabsActivity

Introduce the EasySlidingTabs
介绍 EasySlidingTabs
Detailed introduction
Screenshot:
11.EasySlidingTabsActivity


12.AutoAdjustSizeEditTextActivity

Show the AutoAdjustSizeEditText
展示 AutoAdjustSizeEditText
Detailed introduction
Screenshot:
AutoAdjustSizeEditTextActivity


13.AutoAdjustSizeTextViewActivity

Show the AutoAdjustSizeTextView
展示 AutoAdjustSizeTextView
Detailed introduction
Screenshot:
AutoAdjustSizeTextViewActivity


14.DownloadImageToGalleryActivity

Small functions: download the pictures, and save the Android album.This involves a util - ImageUtil
小功能:下载图片,并且保存到Android相册里。这里涉及到一个util - ImageUtil
Detailed introduction
Screenshot:
DownloadImageToGalleryActivity


15.EasyRecyclerViewActivity

Introduce the EasyRecyclerView
介绍 EasyRecyclerView
Detailed introduction
Screenshot:
EasyRecyclerViewActivity


16.NormalTabLayoutActivity & SetIconTabLayoutActivity & ImageSpanTabLayoutActivity & CustomViewTabLayoutActivity

Show the TabLayout of support design and four kinds of style design
展示 support design 中的 TabLayout ,及其四种设计样式
Detailed introduction
Screenshot:
TabLayoutActivity


17.CoordinatorLayoutActivity

Introduce the CoordinatorLayout of support design
Here only including: app:layout_scrollFlags and app:layout_behavior
介绍 support design 中的 CoordinatorLayout
这里仅仅包括:app:layout_scrollFlagsapp:layout_behavior
Screenshot:
CoordinatorLayoutActivity


18.SensorManagerActivity

Show the Android sensors
展示Android中的传感器
Detailed introduction
Screenshot:
SensorManagerActivity


19.MvpActivity

Introduce the MVP design patterns
介绍MVP设计模式
Detailed introduction


20.SQLiteActivity

A demo of SQLite
一个关于SQLite的demo
Detailed introduction
Screenshot:
SQLiteActivity


21.Robotlegs4AndroidActivity

Introduce an Android MVC framework - Robotlegs4Android
介绍一个 Android MVC 框架 - Robotlegs4Android
Github Detailed introduction
Screenshot:
Robotlegs4AndroidActivity


22.CustomContentProviderActivity

A about custom contentprovicer demo
一个关于自定义contentprovicer的demo
Detailed introduction
Screenshot:
CustomContentProviderActivity


23.DownloadServiceActivity & AIDLActivity

A demo of Android Service,introduces the remote Service (AIDL) and local Service
一个关于Android Service的demo,介绍了远程Service(AIDL)和本地Service
Detailed introduction
Screenshot:
DownloadServiceActivityAndAIDLActivity.png


24.ReflectionUtilActivity

Introduce the ReflectionUtil
介绍ReflectionUtil
Detailed introduction
Screenshot:
ReflectionUtilActivity


25.StaticReceiverActivity & DynamicReceiverActivity & DownloadReceiverActivity

Broadcastreceiver demo
Broadcastreceiver的demo
Detailed introduction
Screenshot:
StaticReceiverActivityAndDynamicReceiverActivityAndDownloadReceiverActivity


26.ResourcesUtilActivity

Introduce the ResourcesUtil
介绍ResourcesUtil
Detailed introduction
Screenshot:
ResourcesUtilActivity


27.LocationManagerActivity

Introduce the LocationManager
介绍LocationManager
Detailed introduction


28.RxSyncActivity & RxAsyncActivity & RxMapActivity

Introduce the RxAndroid
介绍RxAndroid
Screenshot:
RxSyncActivityAndRxAsyncActivityAndRxMapActivity


29.DialogActivity

Provide two sets of custom Dialog template.
The first kind, prompt Dialog, have disappeared.
Second, the menu Dialog for user interaction.
提供两套自定义Dialog模板。
第一种,提示Dialog,有消失时间。
第二种,菜单Dialog,用于用户交互。
Detailed introduction
Screenshot:
DialogActivity


30.PopupWindowActivity

A scalable, easy-to-use PopupWindow.
一个可扩展的、好用的PopupWindow。
Detailed introduction
Screenshot:
PopupWindowActivity


31.TagTextViewActivity

Rich text textview with a clickable label
有可点击的标签的富文本textview
Detailed introduction
Screenshot:
TagTextViewActivity


32.EasyFlowLayout

Use and rewrite it again the FlowLayout
使用和重写了一遍 FlowLayout
Screenshot:
EasyFlowLayout


33.SpanActivity

Show the effect of various Span
展示各种Span的效果
Detailed introduction
Screenshot:
SpanActivity

牛人推荐

国内:https://github.com/android-cn/android-dev-cn

昵称 GitHub 博客 介绍
罗升阳 Luoshengyang@csdn Android 源码分析
邓凡平 innost@csdn 阿拉神农
魏祝林 android_tutor@csdn
Trinea trinea trinea.cn 性能优化 开源项目
halzhang halzhang halzhang@cnblogs StartNews作者
wyouflf wyouflf wyouflf@oschina xUtils作者
张兴业 xyz_lmn@csdn
代码家 daimajia daimajia.com
stormzhang stormzhang stormzhang 9Gag作者 AndroidDesign Love开源
郭霖 guolin_blog@csdn
hanyonglu hanyonglu@cnblogs Android动画与推送
闷瓜蛋子 fookwood.com 云OS开发
傲慢的上校 lilu_leo@csdn
youxiachai youxiachai
dodola dodola
Issacw0ng Issacw0ng imid.me
mcxiaoke mcxiaoke
soarcn soarcn
谦虚的天下 qianxudetianxia@cnblogs
李华明Himi xiaominghimi@csdn
yangfuhai yangfuhai afinal 作者
张国威 hellogv@csdn
程序媛念茜 yiyaaixuexi@csdn
wangjinyu501 wangjinyu501@csdn
ASCE1885 asce1885@csdn
qinjuning qinjuning@csdn
秋风的博客 tangcheng_ok@csdn
任玉刚 singwhatiwanna singwhatiwanna@csdn
农民伯伯 over140 over140 开源播放器 Android 中文 api
李宏伟 lihw paper3d.net Paper3D
代震军 daizhenjun daizhj@cnblogs ImageFilter库
sunzn sunzn@cnblogs Android 基础开发知识
pedant pedant 书呆子精神院 SweetAlertDialog、安全与逆向
androidyue androidyue 技术小黑屋 Android,Java研究
Hongyang hongyangAndroid Hongyang Android

国外:https://github.com/android-cn/android-dev-com

Avatar Github Blog Description
Google Android https://github.com/google http://android-developers.blogspot.com/ Google Android Developers Blog
JakeWharton https://github.com/JakeWharton http://jakewharton.com/ ActionBarSherlock, Android-ViewPagerIndicator, Nine Old Androids, butterknife
Square https://github.com/square http://square.github.io/ okhttp, fest-android, android-times-square, picasso, dagger, spoon
Chris Banes https://github.com/chrisbanes http://chris.banes.me/ ActionBar-PullToRefresh, PhotoView, Android-BitmapCache, Android-PullToRefresh
Jeremy Feinstein https://github.com/jfeinstein10 http://jeremyfeinstein.com/ SlidingMenu, JazzyViewPager
Sergey Tarasevich https://github.com/nostra13 http://nostra13android.blogspot.com/ Android-Universal-Image-Loader
Koushik Dutta https://github.com/koush http://koush.com/ Superuser, AndroidAsync, UrlImageViewHelper
Simon Vig https://github.com/SimonVT http://simonvt.net/ android-menudrawer, MessageBar
Cyril Mottier https://github.com/cyrilmottier http://cyrilmottier.com/ GreenDroid, Polaris
Emil Sjolander https://github.com/emilsjolander http://emilsjolander.se/ StickyListHeaders, sprinkles, android-FlipView
James Smith https://github.com/loopj http://loopj.com android-async-http
Manuel Peinado https://github.com/ManuelPeinado FadingActionBar, GlassActionBar, RefreshActionItem, QuickReturnHeader
greenrobot https://github.com/greenrobot http://greenrobot.de/ greenDAO, EventBus
Jeff Gilfelt https://github.com/jgilfelt http://jeffgilfelt.com android-mapviewballoons, android-viewbadger, android-actionbarstylegenerator, android-sqlite-asset-helper
Roman Nurik https://github.com/romannurik http://roman.nurik.net/ muzei, Android-SwipeToDismiss
Flavien Laurent https://github.com/flavienlaurent http://www.flavienlaurent.com NotBoringActionBar, datetimepicker, discrollview
Gabriele Mariotti https://github.com/gabrielemariotti http://gmariotti.blogspot.it cardslib, colorpickercollection
sephiroth74 https://github.com/sephiroth74 http://www.sephiroth.it/ ImageViewZoom, HorizontalVariableListView, AndroidWheel, purePDF
Romain Guy https://github.com/romainguy http://www.curious-creature.org ViewServer
Kevin Sawicki https://github.com/kevinsawicki https://twitter.com/kevinsawicki http-request
Christopher Jenkins https://github.com/chrisjenx http://about.me/chris.jenkins Calligraphy, ParallaxScrollView
Javier Pardo https://github.com/jpardogo http://jpardogo.com ListBuddies, FlabbyListView, GoogleProgressBar, FadingActionBar
Chet Haase http://graphics-geek.blogspot.com/ Android framework UI team
Matthias Käppler https://github.com/mttkay http://mttkay.github.io/ signpost
Daniel Lew https://github.com/dlew http://blog.danlew.net/ Android Tips
FaceBook https://github.com/facebook https://code.facebook.com/mobile/ buck
Code Zen http://arpitonline.com/ iOS Android
Styling Android Google Plus https://blog.stylingandroid.com/ A techical guide to to improving the UI and UX Android apps

More Repositories

1

DslTabLayout

♥️ Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
Kotlin
1,148
star
2

DslAdapter

🔥 Android Kotlin时代的Adapter, Dsl 的形式使用 RecyclerView.Adapter, 支持折叠展开, 树结构,悬停,情感图状态切换, 加载更多, 多类型Item,侧滑菜单等
Kotlin
533
star
3

PLDroidDemo

👍YUV-->H264,YUV-->RGB, GL Blur, GPUImage
Java
210
star
4

android-gpuimage-plus-master

图片特效,相机特效,视频特效 Demo
Java
137
star
5

LoopRecyclerView

无限循环的RecyclerView
Java
53
star
6

HoverItemDecoration

Kotlin--›超轻量RecyclerView悬停效果(带touch点击事件)
33
star
7

FlowRadioGroup

流式的RadioGroup, 子RadioButton, 自动流式排列;使用方法和RadioGroup基本一致;
Java
31
star
8

PaintDemo

Android 实现的画板, 迷你版的 你画我猜,实现了客户端服务端同步功能
Java
30
star
9

ExKeyboardDemo

键盘表情切换方案, 支持透明状态栏,支持对话框,支持动画展开.
Java
23
star
10

DslBehavior

Android Behavior下拉刷新库,上下内嵌滚动控件联动Behavior库
Kotlin
23
star
11

RecyclerLayoutManager

Java
21
star
12

HighlightTextView

局部高亮的TextView,可以设置高亮字符开始的位置,高亮字符的个数,高亮字符的颜色
Java
21
star
13

ContactsPicker

Android 联系人选择器
Java
17
star
14

DexFixDemo

最简单的补丁修复方案, http://www.jianshu.com/p/5f390be47ce8
Java
15
star
15

RQrCodeDemo

个人认为开源二维码扫描封装库中, 最快的. 请随手点个Star. 谢谢!
Java
14
star
16

DeskClock

Android Pie 系统闹钟源码. 来自分支 origin/pie-release-2
Java
12
star
17

DslSpan

Android一个强大的自定义span(`DslDrawableSpan`), 以及一个`SpannableStringBuilder`使用工具.
Kotlin
12
star
18

LoveHeart

浪漫的表白程序
Java
12
star
19

RTabLayout

[废弃]超级高效,轻量,极强自定义指示器,任意自定义Tab类型的TabLayout, 直接继承自ViewGroup实现.
Kotlin
10
star
20

RecyclerViewPager

将RecycleView打造出ViewPager的效果
Java
10
star
21

QrCodeZxingZbar

Android二维码/条码识别库, 使用Zxing/Zbar交替识别. 互补互助, 急速扫码.
Java
9
star
22

HaloProgressBarDemo

Kotlin-->模仿QQ发送图片进度效果
Kotlin
9
star
23

DslFragment

AndroidX Fragment懒加载实现方案, 以及Fragment懒加载操作库
Kotlin
8
star
24

DslItem

基于DslAdapter的DslAdapterItem库, 挑选能用的, 把界面拼起来.
Kotlin
7
star
25

HotFixMultiDexDemo

热修复,补丁项目
Java
6
star
26

Android_Gradle_DSL_7.0.0

2021-8-5 Android_Gradle_DSL_7.0.0
Kotlin
5
star
27

RRes

使用代码的方式创建Drawable(RDrawable), 使用代码的方式创建动画(RAnim).
Java
5
star
28

MaskLayout

Android--›圆角图片,圆角任意View,圆角父布局Layout(任意形状的View且超简洁实现)
Java
5
star
29

gradle

2020-7-2
4
star
30

Android_Gradle_DSL_4.0

com.android.tools.build:gradle:4.0.0
Kotlin
4
star
31

RaceLottery

北京赛车-独一无二的彩票平台
Java
4
star
32

_360jiagu

AS--›Gradle 360加固和Walle渠道打包
4
star
33

UIView

2016-11-03 全新的UIView框架
Kotlin
4
star
34

Android_Gradle_DSL_3.3

android.tools.buid.gradle.3.3
HTML
4
star
35

dumpDex

C++
4
star
36

DslButton

Android Button控件, 为了不在xml中写drawable而生. 死磕代码.
Kotlin
3
star
37

BuglyDemo

Bugly热更新接入脚本
Java
3
star
38

UICoreEx

2019-12-19
Kotlin
3
star
39

LogbackDemo

2016-5-14
Java
3
star
40

UICore

2019-12-19
Kotlin
3
star
41

OaSchool

2015-9-1 学校办公OA系统
Java
3
star
42

EventBus3.0Demo

2016-08-15
Java
2
star
43

CreateWaytoProjectPlugin

Kotlin
2
star
44

IDCardRecognition

Android 身份证号码识别 (本地,在线,实时)
Java
2
star
45

CameraDemo

摄像头, 高斯模糊图片
Java
2
star
46

SocketFileUpload

Socket 断点文件上传,客户端和服务端
Java
2
star
47

vsplayer

信息发布系统
Java
2
star
48

RePluginDemo

Android--›360全面插件化RePlugin框架交互通信使用概述
Kotlin
2
star
49

AnimCheckViewDemo

Kotlin
2
star
50

UICoreDemo

2019-12-19
Shell
2
star
51

Runoob

菜鸟教程(http://www.runoob.com/), 安卓版(非官方)
Java
2
star
52

UIKitEx

https://github.com/angcyo/uikit
Java
2
star
53

ImagePickerDemo

Swift 相册选择图片 和 相机选择图片
Swift
2
star
54

PhotoGetDemo

Android,相册选择图片,拍照选择图片,相册裁剪图片,拍照裁剪图片;(大小图通用)
Java
2
star
55

MetaDataDemo

Android-->AndroidManifest.xml 文件 <meta-data> 使用方法
Java
1
star
56

DuDuHome

2016-3-7
Java
1
star
57

UIKitDemo

https://github.com/angcyo/UIKit
1
star
58

FlutterAbc

Flutter入门学习应用
Dart
1
star
59

android_hkcloud

android_hkcloud Eclipse Project
Java
1
star
60

Daemon

https://github.com/sunfusheng/DaemonService https://github.com/xingda920813/HelloDaemon
Java
1
star
61

VideoDemo

视频横竖屏切换的2种方式-->博客地址:http://blog.csdn.net/angcyo/article/details/78293465
Java
1
star
62

RHttp

Retrofit+OkHttp3+RxJava
Java
1
star
63

PagerTransition

极致体验,图片转场动画(类似微信/QQ图片查看效果, 带拖拽返回, 高扩展, 支持任意类型界面过渡)
1
star
64

RLibrary

2017-03-12
Java
1
star
65

Y2HaveFun

initial commit_
Java
1
star
66

iosched-master

Google I/O 2015 Android App (谷歌I/O 2015 Android App,已使用最新的Android Studio 2.1 编译可运行)
Java
1
star
67

Android_Sources_28_9

Android Sources 安卓9 API 28, 源码和res资源
Java
1
star
68

DuDuHome_Home

2016-7-25
Java
1
star
69

OkSocketDemo

2023-04-27
Java
1
star
70

DriveVideoDemo

Camera 预览模糊,不包含录像
Java
1
star
71

Android4.4Src_core

2016-6-24
Java
1
star
72

DuDuHome_Record

2016-7-25
Java
1
star
73

ThreadDemo

Swift NSThread GCD NSBlock , 多线程使用Demo
Swift
1
star
74

Android_Gradle_DSL_3.2

[废弃]gradle android dsl 3.2 源码分析
HTML
1
star
75

ViewControllerDemo

Swift ViewController Demo http://blog.csdn.net/angcyo/article/details/52340560
Swift
1
star
76

RRealm

Realm数据库接入 2018-2-13
Java
1
star
77

bdplayer-sample

百度播放器SDK完整版v2.2.4
Java
1
star
78

ProxyDemo

Kotlin--›初识Android Proxy接口动态代理
Kotlin
1
star
79

umeng

友盟分享快速集成库
Java
1
star
80

QQTabNavDemo

Android-->模仿QQ7.0底部导航效果
Kotlin
1
star