广告
返回顶部
首页 > 资讯 > 移动开发 >Android开源组件小结
  • 359
分享到

Android开源组件小结

小结Android 2022-06-06 10:06:36 359人浏览 泡泡鱼
摘要

前言       Android自带的组件比较丑陋(个人感觉),自己写组件比较复杂,而且必须熟悉android应用层开发的一些

前言

      Android自带的组件比较丑陋(个人感觉),自己写组件比较复杂,而且必须熟悉android应用层开发的一些机制,如绘制、回调,所以非迫不得已的情况下还是不要自己写组件,因为怕考虑不周全导致譬如性能或异常方面的问题,你自己写也会耗费不少时间。个人觉得采用第三方UI是个不错的选择,尤其是你需要比较复杂的UI组件,而且又比较赶项目的时候。

优缺点

当然第三方UI组件不全是优秀的,个人总结如下:(当然远远不止这些,欢迎讨论)

优点:扩展性好,比较通用(当然也有写得比较烂的,这里不讨论),易用、开发速度快。

缺点:大多数并没有Google官方的组件那么稳定,甚至有些小问题。一旦有问题调试起来非常麻烦。性能有待提高。

分享几个优秀开源第三方项目

1、GreenDroid

demos效果图:

 

 

 

使用体会

个人感觉这个项目使用起来并不方便,尤其是你用他提供的Activity的时候必须得继承GDApplication。(开始不知道这些,调试了很久)。其实UI界面也是很一般,而且里面很大部分功能都可以在其他的第三方库里面找到类似的。里面的ActionBar默认样式很一般,有待美化。

需要更多了解的话你可以到官方去看看:Http://android.cyrilmottier.com/?p=240

2、ActionBarSherlock

demos效果图:

 

 

个人体会

这个项目的UI很漂亮,使用也很方便,demos中提供了很好的参考实例。能在低版本上实现ActionBar(系统的ActionBar在3.0以上才有)。

需要更多了解的话你可以到官方去看看:http://actionbarsherlock.com/

3、SlidingMenu

demos效果图:

 

 

个人体会

你需要用推拉式的效果,这是个不错的项目。不过你直接用可能没法用,它是依赖于ActionBarSherlock项目的。代码中也有问题,需要把SlidingFragmentActivity 这个类改成继承SherlockFragmentActivity(也就是ActionBarSherlock中的类),因为这个问题我也是找了很久都没有解决(一直没有怀疑过代码问题),后来实在不行就看看代码才发现的。

需要更多了解的话你可以到官方去看看:https://GitHub.com/jfeinstein10/SlidingMenu

注意事项

  被引用的项目必须放在和引用项目在同一个硬盘分区中,如你新建的项目Test,需要引用ActionBarSherlock,那么Test和ActionBarSherlock需要放在同一个分区,即同时在D盘或E盘之类的。之前也是因为这个问题花了不少时间,细节很重要啊。

总结

  当然优秀的UI开源项目远不止这几个,但是这几个非常实用也非常有名。其他还有android-misc-widgets、QuickAction、viewbadger、viewflow...太多了。根据个人需要去了解吧。好了到此为止,如果有需要的话也可以把刚刚说的几个UI组件整理一下。

PS:文中有不妥之处请读者指出,欢迎交流。

您可能感兴趣的文章:android WEBView组件使用总结Android组件间通信--深入理解Intent与IntentFilterAndroid自定义View设定到FrameLayout布局中实现多组件显示的方法 分享android RadioButton和CheckBox组件的使用方法android开发教程之view组件添加边框示例android Gallery组件实现的iPhone图片滑动效果实例Android实现动态切换组件背景的方法Android开发之时间日期组件用法实例三款Android炫酷Loading动画组件推荐android编程实现电话录音的方法Android开发四大组件之实现电话拦截和电话录音


--结束END--

本文标题: Android开源组件小结

本文链接: https://www.lsjlt.com/news/27973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开源组件小结
    前言       Android自带的组件比较丑陋(个人感觉),自己写组件比较复杂,而且必须熟悉android应用层开发的一些...
    99+
    2022-06-06
    小结 Android
  • Android开发之资源文件用法实例总结
    本文实例总结了Android开发之资源文件用法。分享给大家供大家参考,具体如下: 这里记录在Android开发中经常用到的一些用法 arrays.xml定义数组 例: <...
    99+
    2022-06-06
    源文件 android开发 Android
  • 开源组件:(3)dbutils
    commons-dbutils 是 Apache 组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢...
    99+
    2023-01-31
    开源 组件 dbutils
  • Android开发常见错误小结
    本文实例总结了Android开发的常见错误。分享给大家供大家参考。具体如下: 错误1: 在intent中添加了一个内容,在调用getStringExtra读取的时候,总是报错。...
    99+
    2022-06-06
    小结 android开发 Android
  • Android开发常用标签小结
    本文较为详细的总结了Android开发常用标签。分享给大家供大家参考。具体如下: android中inputType android中inputType属性在EditText输...
    99+
    2022-06-06
    小结 android开发 标签 Android
  • Android开源组件SlidingMenu侧滑菜单使用介绍
    现在很多android应用都有侧滑菜单,效果很不错。 GitHub上有SlidingMenu的开源库,使用起来很方便。 SlidingMenu GitHub地址:https:/...
    99+
    2022-06-06
    菜单 slidingmenu Android
  • Android实现打开各种文件的intent方法小结
    本文实例讲述了Android实现打开各种文件的intent方法。分享给大家供大家参考,具体如下: import android.app.Activity; import An...
    99+
    2022-06-06
    小结 intent Android
  • iOS 小组件开发 && iOS 小组件开发用到的技术
    iOS 小组件开发 iOS小组件开发是指在iOS设备的主屏幕上添加自定义的小组件,用于显示特定的信息或提供简化的交互。iOS 14及更高版本引入了小组件功能,使用户能够在主屏幕上自定义并快速访问相关内容。 以下是iOS小组件开发的基本步骤:...
    99+
    2023-10-05
    ios xcode swift 小组件开发
  • android WebView组件使用总结
    浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的we...
    99+
    2022-06-06
    webview Android
  • Android开发中怎么获取组件尺寸大小
    Android开发中怎么获取组件尺寸大小?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方法一 ://测量方法int width =View.MeasureS...
    99+
    2023-05-31
    android roi
  • Android Jetpack 组件LiveData源码解析
    目录前言基本使用疑问源码分析ObserverObserverWrapperLifecycleBoundObserverMutableLiveDatapostValuesetValue...
    99+
    2023-03-10
    Android Jetpack LiveData Android Jetpack
  • Android Jetpack组件LiveData源码分析
    本篇内容主要讲解“Android Jetpack组件LiveData源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android Jetpack组件LiveData源...
    99+
    2023-07-05
  • Android Jetpack组件Lifecycle源码解析
    目录前言源码版本简单使用源码分析原理探究初始化工作两个重要枚举类Lifecycle.EventLifecycle.StateLifecycleRegistryObserverWith...
    99+
    2023-03-13
    Android Jetpack组件Lifecycle Android Jetpack
  • Android组件化开发
      一.什么是组件化开发 所谓组件化,就是将整个庞大的项目以业务逻辑进行拆分成多个模块,并且各个模块之间相互独立,相互解耦,每一个模块可以单独进行开发调试,各个模块调试完,以l...
    99+
    2022-06-06
    Android
  • 开源组件:(1)DBCP和C3P0
    一种技术的出现,要么是解决实际问题,要么是优化现有技术。数据库连接池技术的出现,是为了优化数据库连接操作的性能。在使用JDBC进行数据库开发的时候,一般经历这样一个过程:1)加载数据库的驱动2)建立数据库的...
    99+
    2022-10-18
  • Android开发中Activity属性设置小结
    Activity是Android组件中最基本也是最为常见用的四大组件之一,在 android开发中 ,运用极为广泛,作为初学者需要熟练掌握,下例为Activity属性常用设置。...
    99+
    2022-06-06
    小结 activity android开发 Android
  • Android开发的16条小经验总结
      Android开发的16条小经验总结,希望对各位搞Android开发的朋友有所帮助。   1.TextView中的getTextSize返回值是以像素(px)为单位的...
    99+
    2022-06-06
    android开发 Android
  • Android手势放大缩小组件
    每天学一点2020.4.22(Android-1)Android手势放大缩小组件1. 在Activity中使用2. 在Fragment中使用 A...
    99+
    2022-06-06
    Android
  • jQuery开源组件BootstrapValidator怎么用
    这篇文章主要介绍了jQuery开源组件BootstrapValidator怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下表...
    99+
    2022-10-19
  • win11小组件如何打开
    这篇“win11小组件如何打开”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11小组件如何打开”文章吧。首先我们右键任...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作