app_appium - CSDN
app 订阅
手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统,截至2017年6月1日,主要的手机系统:苹果公司的iOS、谷歌公司的Android(安卓)系统、塞班平台和微软平台。2019年11月4日,工业和信息化部信息通信管理局组织召开APP侵害用户权益行为专项整治工作启动部署会,将重点对违规收集用户个人信息、违规使用用户个人信息、不合理索取用户权限、为用户账户注销设置障碍四个方面的8类问题开展规范整治工作。 [1] 展开全文
手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统,截至2017年6月1日,主要的手机系统:苹果公司的iOS、谷歌公司的Android(安卓)系统、塞班平台和微软平台。2019年11月4日,工业和信息化部信息通信管理局组织召开APP侵害用户权益行为专项整治工作启动部署会,将重点对违规收集用户个人信息、违规使用用户个人信息、不合理索取用户权限、为用户账户注销设置障碍四个方面的8类问题开展规范整治工作。 [1]
信息
应用平台
塞班平台,微软平台,谷歌平台,苹果iOS平台等
中文名
手机软件
外文名
App(Application)
手机软件主要特点
智能手机,是指像个人电脑一样,具有独立的操作系统、独立的运行空间,可以由用户自行安装软件、游戏、导航等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入手机类型的总称。随着智能手机的普及,人们在沟通、社交、娱乐等活动中越来越依赖于手机App软件(App,英文Application的简称,即应用软件,通常是指iphone、安卓等手机应用软件)。手机软件是通过分析,设计,编码,生成软件,而手机软件是一种特殊的软件。 [2] 
收起全文
  • 手机APP开发/WebApp应用

    2018-10-22 21:38:13
    APP开发,是指智能终端设备应用软件开发。由于智能手机、平板电脑等移动终端设备的不断普及,使APP应用软件得到广泛的使用,导致APP开发的“兴起”。App是application的缩写,通常专指手机上的应用软件,或称手机...
  • 原生Android开发实战教程,讲授如何实现在App中发送文字、语音、图片、VoIP、自定义(如红包)等消息,以及如何添加/删除好友、设置/修改头像、创建群组、讨论组、聊天室等基础IM功能。
  • 140款开源App

    2018-01-11 18:57:33
    BeautifulRefreshLayout-漂亮的美食下拉刷新 https://github.com/android-cjj/BeautifulRefreshLayout/tree/BeautifulRefreshForFood Material Design-动画风格的选项卡tab切换功能 ...
    BeautifulRefreshLayout-漂亮的美食下拉刷新
    https://github.com/android-cjj/BeautifulRefreshLayout/tree/BeautifulRefreshForFood


    Material Design-动画风格的选项卡tab切换功能
    https://github.com/neokree/MaterialTabs


    TwinklingRefreshLayout-支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果
    https://github.com/lcodecorex/TwinklingRefreshLayout


    DialogLoadding-Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
    https://github.com/QQ986945193/DialogLoadding


    owspace-完整高仿单读的APP,模仿得非常精美,基于MVP+Dagger2+Retrofit2.0+Rxjava
    https://github.com/babylikebird/owspace


    GSYVideoPlayer-android视频播放器,支持基本的拖动,声音、亮度调节,支持边播边缓存
    https://github.com/CarGuo/GSYVideoPlayer


    NumberKeyboard-仿造android端闲鱼发布选择价格数字键盘自定义数字键盘
    https://github.com/xuejinwei/NumberKeyboard


    SwipeRecyclerView-自定义下拉刷新上拉加载控件SwipeRefreshLayout+recyclerView
    https://github.com/niniloveyou/SwipeRecyclerView


    FloatingView-android能够让View执行漂亮的漂浮动画的库
    https://github.com/UFreedom/FloatingView


    TyperEditText-Android仿业问打字机效果,很炫酷
    https://github.com/andyxialm/TyperEditText


    CircularMenu-android自动绘制遥控器界面CircularMenu
    https://github.com/sungerk/CircularMenu/


    ConnectListView-ConnectListView联动,listView三级联动
    https://github.com/maning0303/ConnectListView


    DylanStepCount-Android精准计步器(小米,魅族,华为上可用)
    https://github.com/linglongxin24/DylanStepCount


    MultiType-FilePicker-MultiType-FilePicker-android一款轻量级的文件选择器,支持多种文件类型
    https://github.com/fishwjy/MultiType-FilePicker


    SuperTextView-一个功能强大的TextView,可以满足日常大部分布局方式
    https://github.com/lygttpod/SuperTextView


    Android-SpinKit-Android-SpinKit多个漂亮的加载效果
    https://github.com/ybq/Android-SpinKit


    PullToRefreshAndLoadMore-一个轻量下拉刷新上拉加载更多控件,已封装ListView
    https://github.com/woxingxiao/PullToRefreshAndLoadMore


    BluetoothHelper-安卓蓝牙操作库,把蓝牙请求封装像Http一样
    https://github.com/a-voyager/BluetoothHelper


    Luban-android最接近微信朋友圈的图片压缩算法
    https://github.com/Curzibn/Luban


    CBDialog-android一个快速创建对话框的工具类库
    https://github.com/yilylong/CBDialog


    UserGuideView-androidy应用实现用户指引view
    https://github.com/yilylong/UserGuideView


    okhttp一个让网络请求更简单的框架
    https://github.com/jeasonlzy/okhttp-OkGo


    TwinklingRefreshLayout-下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView
    https://github.com/lcodecorex/TwinklingRefreshLayout


    StickerCamera-android一款集成了相机,图片裁剪,给图片贴贴图打标签的APP
    https://github.com/Skykai521/StickerCamera


    AndroidFire-一款新闻阅读App框架基于Material Desig
    https://github.com/jaydenxiao2016/AndroidFire


    ViewPagerCards-android ViewPagerCards卡片切换效果源码
    https://github.com/rubensousa/ViewPagerCards


    Douya-Material Design 的豆芽客户端完整源码
    https://github.com/DreaminginCodeZH/Douya


    RestAPP-android网易云音乐界面源码
    https://github.com/sakurajiang/RestAPP


    huabanDemo-android 应用material design版的花瓣网App
    https://github.com/LiCola/huabanDemo


    slidingtutorial-android-slidingtutorial-android创建视差效果引导页的库自定义强使用简单
    https://github.com/Cleveroad/slidingtutorial-android


    DropDownMenu-android实用的多条件筛选菜单,非popupWindow实现无卡顿
    https://github.com/dongjunkun/DropDownMenu


    CouponView-android开发半圆锯齿背景虚线边框组合实现简单优惠券效果
    https://github.com/dongjunkun/CouponView


    Tuikan-一款集知乎头条,美图,视频于一体的休闲阅读app源码
    https://github.com/homcin/Tuikan


    UPMiss-andoorid一个完整的生日管理App
    https://github.com/qiujuer/UPMiss


    DropDownMenu-android完整的筛选器解决方案DropDownMenu
    https://github.com/baiiu/DropDownMenu


    StepView-android物流跟踪指示器StepView
    https://github.com/baoyachi/StepView


    StylishMusicPlayer-一个超棒的Android Music Player源码
    https://github.com/ryanhoo/StylishMusicPlayer


    MaterialTabs-Material Design动画风格的选项卡tab切换功能
    https://github.com/neokree/MaterialTabs


    GankWithZhihu-阅读类App(MVP + RxJava + Retrofit)
    https://github.com/Werb/GankWithZhihu


    MyCalendarDemo-一款Android日历提醒软件
    https://github.com/Werb/MyCalendarDemo


    MaterialHome-基于Material Design的图书展示类完整app采用的是MD设计风格
    https://github.com/hymanme/MaterialHome


    UpdateDemo-android app自动检测更新库
    https://github.com/hugeterry/UpdateDemo


    TaoSchool-android一款基于Material Desgin设计的APP
    https://github.com/Hankkin/TaoSchool


    RecyclerViewCardGallery-android使用RecyclerView实现Gallery画廊效果
    https://github.com/huazhiyuan2008/RecyclerViewCardGallery/


    CKCamera-android一个拍照并裁剪拍出照片的项目
    https://github.com/ChrisKyle/CKCamera


    SuperIndicator-android SuperIndicator 广告轮播源码
    https://github.com/hejunlin2013/SuperIndicator


    SignUpAnimation-android一个绚丽的注册动画界面
    https://github.com/qike2015/SignUpAnimation


    XRecyclerView-andorid RecyclerView下拉刷新,上拉加载更多
    https://github.com/jianghejie/XRecyclerView


    AutoInstaller-android应用自动下载静默安装
    https://github.com/a-voyager/AutoInstaller


    SeatTable-android在线电影票选座Demo
    https://github.com/qifengdeqingchen/SeatTable


    android-adDialog-android一个简单强大的广告活动弹窗控件
    https://github.com/yipianfengye/android-adDialog


    Android-FilePicker-android图片和文档选择器
    https://github.com/DroidNinja/Android-FilePicker


    ViewPagerCards-android卡片切换效果ViewPagerCards
    https://github.com/rubensousa/ViewPagerCards/


    CoCoin-一款完整的记账app(附带源码)
    https://github.com/Nightonke/CoCoin


    AndroidReview-一款面向Android开发者的一款面试复习App
    https://github.com/envyfan/AndroidReview


    Douya-开源Material Design豆瓣客户端源码
    https://github.com/DreaminginCodeZH/Douya


    android脑筋急转弯(完整数据版)源码
    http://pan.baidu.com/s/1c17AWXM  zkw6


    DateScroller-探索日期滚轮控件的源码
    https://github.com/SpikeKing/DateScroller


    ZLayoutManager-五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&优雅:LayoutManager+ItemTouchHelper
    https://github.com/mcxtzhang/ZLayoutManager


    RNPolymerPo-基于 React Native 的 Android 企业级应用 Demo。
    https://github.com/yanbober/RNPolymerPo


    BoomMenu-漂亮的菜单弹出控件 BoomMenu
    https://github.com/Nightonke/BoomMenu


    MobileSafe-MobileSafe 是一个下载过两万并且非常适合初学者学习的项目(没错就是黑马手机卫士)
    https://github.com/JessYanCoding/MobileSafe


    KuaiChuan-仿茄子快传的一款文件传输应用
    https://github.com/mayubao/KuaiChuan


    SImageView-一个实用方便的图片控件SImageView
    https://github.com/suzeyu1992/SImageView


    WowSplash-不规则扩散的splash
    https://github.com/githubwing/WowSplash


    android-FancyBehaviorDemo-使用 CoordinatorLayout 实现复杂联动效果
    https://github.com/unixzii/android-FancyBehaviorDemo


    LbaizxfPulltoRefresh-仿健客、京东、天猫下拉刷新加载动画实现
    https://github.com/leibing8912/LbaizxfPulltoRefresh


    ZoomHeader-饿了么是怎么让Image变成详情页的
    https://github.com/githubwing/ZoomHeader


    XDroid-轻量级Android快速开发框架
    https://github.com/limedroid/XDroid


    CustomTextLayout-Android自定义组合控件(标题栏+组合布局)非常强大
    https://github.com/ithedan/CustomTextLayout


    QQ-高仿腾讯QQ,代码十分优雅
    https://github.com/HuTianQi/QQ


    YingBeautyNote-订个小目标,写个印象笔记
    https://github.com/HuTianQi/YingBeautyNote


    ZuiMeiTAG-用recyclerView实现最美应用底栏
    https://github.com/huage2580/ZuiMeiTAG


    ZuiMeiTAG-深入探索通知与插件的实时刷新
    https://github.com/SpikeKing/TimerAppWidget


    AnimationMenu-android 软软的动画弹出菜单,基于Facebook的Rebuond
    https://github.com/CarGuo/AnimationMenu


    WaveView-高仿百度外卖个人中心,让你的界面和我一起浪起来
    https://github.com/1139618418/WaveView


    shopcar-仿饿了么购物车下单效果
    https://github.com/917386389/shopcar


    RxJavaRetrofitOkhttpMvp-时下流行的RxJava+Retrofit+Okhttp+Mvp封装的一个demo
    https://github.com/gslovemy/RxJavaRetrofitOkhttpMvp


    BitmapWaveView-安卓自定义View在bitmap中玩转大波浪进度
    https://github.com/AndroidMsky/BitmapWaveView


    Android-PickerView-Library-Android高仿ios pickerView
    https://github.com/Airsaid/Android-PickerView-Library


    CustomNavigatorBar-Android通用标题栏组合控件
    https://github.com/wangluAndroid/CustomNavigatorBar


    SwipeDelMenuLayout-史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS
    https://github.com/mcxtzhang/SwipeDelMenuLayout


    DragFooterView-向左拖拽跳转至“更多页面”的通用控件
    https://github.com/uin3566/DragFooterView


    VRefreshLayout-Android下拉刷新控件之header置顶显示效果
    https://github.com/ileelay/VRefreshLayout


    TransitionHelper-两步实现类似格瓦拉的转场动画
    https://github.com/ImmortalZ/TransitionHelper


    DialogFragment-自定义对话框应该这样写
    https://github.com/GitPhoenix/DialogFragment


    RefreshLayout-RefreshLayout让你半小时以内完成一个列表界面
    https://github.com/gengqiquan/RefreshLayout


    SwipeCardRecyclerView-如何利用RecyclerView打造炫酷滑动卡片
    https://github.com/HalfStackDeveloper/SwipeCardRecyclerView


    LookLook-一个小时打造新闻app
    https://github.com/xinghongfei/LookLook


    JPTabBar-一款强大的Android底部导航
    https://github.com/peng8350/JPTabBar


    ByeBurger-炫酷:一句代码实现标题栏、导航栏滑动隐藏,ByeBurger库的使用和实现
    https://github.com/githubwing/ByeBurger


    CommonRecycler-通用 RecylerAdapter,内置 XRecyclerView,兼容上下拉与动画,高复用,一个 Adapter 通用所有页面,支持空页面,懒人专属
    https://github.com/CarGuo/CommonRecycler




    FreeBook-先定一个小目标!比如说先用MVP和快速开发框架打造一个免费下载小说的app老司机来手把手教你半天搞定
    https://github.com/80945540/FreeBook


    IjkPlayerView-基于ijkplayer的视频播放器,仿Bilibili客户端,集成沉浸式全屏、弹幕、触屏控制、视频源切换等功能
    https://github.com/Rukey7/IjkPlayerView


    CoolImageView-非常酷的图片组件,类似腾讯 QQ 可以让 imageview 的图片背景上下移动,或左右移动
    https://github.com/HuTianQi/CoolImageView


    AWelcomeVideoPager-ndroid酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网
    https://github.com/linglongxin24/WelcomeVideoPager


    validateui-一个表单验证的lib
    https://github.com/LongMaoC/validateui


    CollapseView-Android仿安居客房源详情页图片显示
    https://github.com/xiaoqiAndroid/CollapseView/tree/master


    HintPopupWindow-比QQ更炫酷的'选项弹窗'动画
    https://github.com/Zhaoss/HintPopupWindow


    RecyclerViewDemo2- 精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件
    https://github.com/linglongxin24/RecyclerViewDemo2


    TinderStackView-Android高仿「陌陌」的点点效果
    https://github.com/Mersens/TinderStackView


    MvpDemo-优雅的构建Android项目之 MVP开发模式
    https://github.com/PandaQAQ/MvpDemo


    Material Animations -演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。
    https://github.com/lgvalle/Material-Animations


    Meizhi-每天推送一张妹子图、一个小视频和一系列程序员精选文章,数据来源于代码家的干货集中营。唯一不足就是视频解析还有bug,声音视频无法同步,希望能尽快修复。
    https://github.com/drakeet/Meizhi


    android-UniversalMusicPlayer-这个开源项目展示了如何实现一个横跨各种Android平台的音乐播放器,包括手机,平板,汽车,手表,电视等。Google官方推出,跨平台开发必看项目。
    https://github.com/googlesamples/android-UniversalMusicPlayer


    plaid-由谷歌工程师开发,展示Google Material风格设计,项目代码量大,但是结构清晰,还是很好理解的。
    https://github.com/nickbutcher/plaid


    CalendarView-Android 滚轮日期选择自定义View
    https://github.com/chenpengfei88/CalendarView


    AndroidMVPSample-一套完整的Android通用框架
    https://github.com/WuXiaolong/AndroidMVPSample


    CoordinatorLayoutTest-高仿支付宝9.9.2版本生活模块界面来讲解CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout
    https://github.com/jack921/CoordinatorLayoutTest


    SideSlip_PullToRefresh-Android 集成了RecyclerView 刷新加载,及侧滑菜单的 PullToRefresh
    https://github.com/lvfaqiang/SideSlip_PullToRefresh


    SideSlip_PullToRefresh-通用Android标题栏控件
    https://github.com/xiaohaibin/CustomTitileBar


    CalendarView-Android 自定义价格日历控件
    https://github.com/yissan/CalendarView


    ZhiHuDaily-纸飞机-采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端
    https://github.com/marktony/ZhiHuDaily


    ZhiHuDaily-仅2步实现 拜拜 汉堡导航栏效果~ 全新底部导航交互(滑动隐藏)
    https://github.com/githubwing/ByeBurger


    FloatBubbleView-Android:会呼吸的悬浮气泡
    https://github.com/IamXiaRui/Android_5.0_ViewDemo/tree/master/FloatBubbleView


    ByeBurger-极其简便的快速实现滑动隐藏标题栏和导航栏
    https://github.com/githubwing/ByeBurger


    NotificationUtil-全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本
    https://github.com/linglongxin24/NotificationUtil


    LauncherView-十分钟搞定酷炫动画,Android自定义 View 入门
    https://github.com/diamondlin2016/LauncherView


    LiveShow-使用MVP+RxJava制作的笑话APP
    https://github.com/GaoGersy/LiveShow


    ChargeProgress-android 自定义view+属性动画实现充电进度条功能
    https://github.com/crazyandcoder/ChargeProgress


    Notes-炫酷的ViewPager动画效果
    https://github.com/Elder-Wu/Notes


    ElasticLayout-超轻量!安卓实现多item抽屉效果动画
    https://github.com/AndroidMsky/ElasticLayout


    SuperTextView-SuperTextView 一款强大的android TextView
    https://github.com/lygttpod/SuperTextView


    SuperTextView-自定义LayoutManager实现一个展示文章的View,支持拖动插入以及相应的动画展示
    https://github.com/rantianhua/AssembleEssay


    VideoRecord-Android 拍摄(横 \ 竖屏)视频的懒人之路
    https://github.com/CarGuo/VideoRecord


    Telegram-著名IM应用Telegram源码
    https://github.com/DrKLO/Telegram


    Notes-自定义View系列:未读消息数角标
    https://github.com/Elder-Wu/Notes


    BeautifulWords-Android开源实战:使用MVP+Retrofit开发一款文字阅读APP
    https://github.com/zuiwuyuan/BeautifulWords


    Notes-自定义ViewPager——左右无限循环,带指示器
    https://github.com/Elder-Wu/Notes


    Myprogress-安卓Android多阶段进度条progress bar附带动画效果
    https://github.com/AndroidMsky/Myprogress


    SpannableStringBiulderTest-直接拿去用!几种常见Dialog,懒人必收
    https://github.com/weavey/NormalSelectDialog


    SpannableStringBiulderTest-【Android】强大的SpannableStringBuilder
    https://github.com/Gavin-ZYX/SpannableStringBiulderTest


    Ghost-微影,一款纯粹的在线视频App,基于Material Design + MVP + RxJava + Retrofit + Realm + Glide
    https://github.com/GeekGhost/Ghost


    SwipeRecyclerView-自定义下拉刷新上拉加载控件(SwipeRefreshLayout + recyclerView)
    https://github.com/niniloveyou/SwipeRecyclerView


    ViewDragHelperDemo-Android自定义ViewGroup神器-ViewDragHelper
    https://github.com/hiphonezhu/Android-Demos/tree/master/ViewDragHelperDemo


    UserDefinedProgressBar-好玩的动画加载和自定义ProgressBar
    https://github.com/junmei520/UserDefinedProgressBar


    MPermissionUtils-Android6.0 运行时权限 超轻量级工具类
    https://github.com/Airsaid/MPermissionUtils


    EmptyLayout-Android通用的EmptyLayout-展示不用状态的界面
    https://github.com/yewei02538/EmptyLayout


    NestFullListView-【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView
    https://github.com/mcxtzhang/NestFullListView


    WindowMenuDemo-Android仿Qzone底部导航栏加号弹出菜单
    https://github.com/MjCodeTinker/WindowMenuDemo




    SmileRefresh-微笑下拉刷新。这是在 SwipeRefreshLayout基础上修改的下拉刷新库。
    https://github.com/songixan/SmileRefresh


    MyCartDemo-Android自定义View--自己撸一个柱状图也没那么难
    https://github.com/Hankkin/MyCartDemo


    MDStudySamples-Android TabLayout 分分钟打造一个滑动标签页
    https://github.com/Mike-bel/MDStudySamples


    WingUE-基本特效:饿了么丝滑无缝过度搜索栏的实现
    https://github.com/githubwing/WingUE


    史上最牛逼的音乐播放器—仿网易云音乐(已开源)
    https://github.com/aa112901/remusic


    GABottleLoading-贝塞尔风暴 - 超炫GABottleLoading效果
    https://github.com/Ajian-studio/GABottleLoading


    PathAnimView-【注释张豪华版 Path酷炫动画】极速get花式Path (支付宝支付成功动画)
    https://github.com/mcxtzhang/PathAnimView


    Material Design : 带动画的标题栏
    https://github.com/shiguiyou/MaterialDemo/tree/master


    MultiTypeAdapter-优雅的实现多类型列表的Adapter
    https://github.com/LiHongHui6/MultiTypeAdapter


    AnimationPlayer-探索View动画和属性动画
    https://github.com/SpikeKing/AnimationPlayer


    AnimShopButton-仿饿了么加入购物车旋转控件 - 自带闪转腾挪动画 的按钮
    https://github.com/mcxtzhang/AnimShopButton


    YinyuetaiPlayer-高仿音悦台播放页面交互效果
    https://github.com/oubowu/YinyuetaiPlayer


    AndroidAnimationExercise-Android 动画实战 - 仿微博雷达功能
    https://github.com/REBOOTERS/AndroidAnimationExercise
    展开全文
  • 移动应用开发三种方式比较 随着H5标准的发布以及推广,使得移动应用的开发也受到了很大影响,出于效率、成本等等的原因,移动应用的开发不在...1.NativeApp:本地应用程序(原生App) Native App是一种基于智能手...

    移动应用开发三种方式比较

    随着H5标准的发布以及推广,使得移动应用的开发也受到了很大影响,出于效率、成本等等的原因,移动应用的开发不在完全依赖于“原生”。  今天就简单总结一下目前的三大主流移动应用开发类型。  APP,一般认为是 mobile application,也就是移动移动应用程序。

    1.Native App:本地应用程序(原生App)

    Native App是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地app。 常用语言当然就是 iOS:Objective-C swift, Android:JAVA,Windowsphone:C++

    优点:  (1)打造完美的用户体验  (2)性能稳定  (3)操作速度快,上手流畅  (4)访问本地资源(通讯录,相册)  (5)设计出色的动效,转场,  (6)拥有系统级别的贴心通知或提醒  (7)用户留存率高

    缺点:  (1)分发成本高(不同平台有不同的开发语言和界面适配)  (2)维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2, V3, V4版本,需要更多的开发人员维护之前的版本)  (3)更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂

    2.Web App:网页应用程序(移动App)

    Web App,顾名思义是指基于Web的应用,基本采用Html5语言写出,不需要下载安装。类似于现在所说的轻应用。基于浏览器运行的应用,基本上可以说是触屏版的网页应用。

    优点 : (1)开发成本低,  (2)更新快,  (3)更新无需通知用户,不需要手动升级,  (4)能够跨多个平台和终端。

    缺点:  (1)临时性的入口  (2)无法获取系统级别的通知,提醒,动效等等  (3)用户留存率低  (4)设计受限制诸多  (5)体验较差

    3.Hybrid App:混合应用程序(混合App)

    Hybrid APP指的是半原生半Web的混合类App,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。  需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。  混合式 APP 目前有越来越火的趋势,一大原因是可以进行“热更新”,不再受限于审核、上线等等繁复的流程。

    AppStore里的电商类、新闻类APP,视频类APP普遍采取的是Native的框架,Web的内容。如淘宝、腾讯新闻等等。

    Hybrid App 极力去打造类似于Native App 的体验,但仍受限于技术,网速,等等很多因素。 

     

    目前流行的四种跨平台app打包方式

    发展历程:

    在国外,最大的是Cordova(PhoneGap,2011年广泛流行),在2012年12月开源。

    在国内,按时间顺序,有:2012年AppCan,2013年DCloud,2014年9月APICloud

    1.Cordova

     Cordova是Apache软件基金会的一个产品。其前身是PhoneGap,由Nitobi开发,2011年10月,Adobe收够了Nitobi,并且PhoneGap项目也被贡献给Apache软件基金会。Apache在2012年12月,发布了Cordova,截止到2015年12月,最新版面是3.0。

        该框架的目标用户群体是原生开发者,其设计初衷是希望用户群体能够通过跨平台开发的方法降低原生开发的成本。为此,开发人员需要安装原生开发环境,配置工程,使用HTML5、CSS3、JS和原生SDK生成应用。

        Cordova的优势很明显,可以使用的框架、原生接口、支持平台都很多。但是,外国人写的东西,公司使用后,出现的技术问题难以解决。同时,其在使用jQuery Mobile、Sencha Touch等前端框架的时候,有特效启动慢、页面切换慢、数据请求慢的特点。

    2.AppCan

    AppCan成立于2010年,2011年推出产品并测试,2012年正式推出品牌,2013年商业模式成型,2014年开发者注册约70w。AppCan不是开源平台,同时,企业版和部分插件是收费的。换句话说,AppCan只是一个卖软件的商业公司。我们认为:这会对其市场的占有率有着直接影响,闭源而没有垄断,所以前景不会太好。

    3.DCloud

    DCloud大部分产品开源,W3C会员单位,HTML5中国产业联盟的发起公司之一,在HTML5这个行业有一定的江湖地位。旗下四款产品:HBuilder、5+ Runtime、MUI、流应用都是弥补并扩展HTML5特性的产品。该公司的理念就是解决HTML5的性能、工具、能力三方面的问题。MUI是一款不错的前端框架,性能比 jQuery Mobile、Bootstrap好很多,主要区别:

    · 设计思路不同,MUI坚持用原生JS做,不依赖jQuery或者Angularjs。

    · MUI调用了5+ Runtime的底层原生加速,比不带原生加速的框架更快。

        但是,DCloud毕竟是个新平台,发展才2年,新产品内部存在的Bug还需要很多的测试。在其官方社区中,不少开发者也在呼吁DCloud尽快完善文档和框架。 

    4.APICloud

    APICloud提供原生应用的功能模块(设备访问,界面布局,开放SDK等),开发者可以通过JS调用。前端工程师负责页面布局,UI展现,及简单的交互,原生模块负责性能方面和功能实现,两者结合形成一个完整的应用。同时APICloud提供了云数据库的功能,前端不必了解PHP,Node.js等后端语言,通过JS接口或Restful API实现数据库的增删改查。 

    但是APICloud的更新速度很快,版本不太稳定。而且,它是为不懂APP开发的人士准备的,不适合科技公司和程序员。

    展开全文
  • 74款APP完整源码!超级干货大集合! 下面是所有APP的效果图展示,由于图片较多,加载较慢,为了方便阅读,您也可以点击阅读原文观看。 WeChat高仿微信 高仿微信,实现功能有: 好友之间文字聊天,表情,视频...

    吊炸天!74款APP完整源码!超级干货大集合!

    下面是所有APP的效果图展示,由于图片较多,加载较慢,为了方便阅读,您也可以点击阅读原文观看。

    WeChat高仿微信

    高仿微信,实现功能有: 好友之间文字聊天,表情,视频通话,语音,语音电话,发送文件等。

    知乎专栏App

    第三方的app,引用作者的描述:“最近一直在利用空余时间开发一个完整的App,名字就叫“专栏”。开发这个App的目的主要是为了练练手,熟悉开发一个完整App的流程。就像造房子,亲手打地基,搬砖头,垒砖头,还自己装修(虽然装修的不好看)”

    GankMeizhi

    没错。又是一个妹子图app,依然采集自干货集中营。

    Meizhi

    一个妹子图项目。通过这个项目,你可能可以学习到的内容有: 多渠道打包 使用 ORM 快速操作数据库 访问网络,简单解析 HTML RecyclerView 瀑布流的使用 RecyclerView 底部加载更多的简单实现 Material Design 的下拉刷新 使用最新的 Design 兼容库 使用 5.0 的 Share 组件或元素动画 使用 Toolbar 完全替代 ActionBar

    JianDan

    高仿煎蛋的app,数据是采用抓包分析出煎蛋的api,离线缓存使用GreenDao实现本地Sqlite缓存。 ps : 煎蛋是一个2b青年聚集地。

    WeGit

    SimplifyReader

    一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。项目采取的是MVP架构开发,由于还是摸索阶段,可能不是很规范。但基本上应该是这么个套路

    StickerCamera

    这是一款集成了相机,图片裁剪,给图片贴贴图打标签的APP。编译需要java8

    验证码助手 SmsCodeHelper

    是由原「贝壳单词」团队开发的一款新的开源轻App. 它可以在手机接收到验证码短信的时候,自动浮现验证码,并自动复制验证码到用户的剪切板。当用户接收到短信验证码,只要长按验证码的输入框,粘贴验证码即可。

    Notes-开源记事本应用

    一款基于Material Design 的开源笔记本应用,Material Design风格,采用抽屉式菜单,悬浮滑动按钮,点击控件时的水波纹效果,状态栏透明使得与应用融为一体,用户即使在Android L系统以下的手机也能感受到良好的用户体验 用文字记录身边随时发生的事情,或者你的待办事项 同步,同步需要你在手机设置里面添加一个邮箱,并作为你的同步账号,提交到服务器

    Hubble Gallery

    一个显示哈勃拍摄的太空照片的相册类app,该项目使用了ObservableScrollView,road-trip等著名的库,很适合学习。

    BiliClient

    仿bilibili客户端,喜欢动漫的进。

    V2EX社区客户端

    V2EX社区客户端,非官方。

    Remindly

    Remindly 是一个简单的用户友好的提醒应用。特点:Material 风格,可以设置重复提醒,按小时,按天 按周,按月。

    Launcher3

    很老的项目了,更改官方的Launcher3使得可以在eclipse编译 targetSdkVersion 必须是19 (之前说的有错误) 如果修改AndroidManifest.xml后有错误,project -> clean 作者配有相关的分析文章。

    superCleanMaster

    一键清理开源版,包括内存加速,缓存清理,自启管理,软件管理等。

    BlackLight

    BlackLight 是由纸飞机开发团队开发的一款Android上的新浪微博第三方轻量级客户端。没有任何商业化的因素,没有广告(新浪友情插入的除外),是一个最纯净的新浪微博客户端。

    Sky31Radio

    一个开源的校园电台app,一款学院风的电台节目。可以学习,不过因为是校园的东西,服务端说不定哪天说没就没了。

    cut_the_rope_type_game

    切绳子的游戏,流畅度不错,还可以学习关卡的实现方法,对于我这种只涉及过普通应用开发的人来讲,足够有吸引力了。github上的代码需要去掉google广告的代码才能运行(或者引入相关的google的广告包)。本站下载链接中是我去掉了广告的版本。

    Catlog

    查看logcat的app

    Material-Movies

    material design风格的电影应用,这个应用的目的其实是为了讲解作者一篇文章中所描述的一种编程模式

    WayHoo

    “本应用是以变形金刚作为主题元素的实用型Android天气软件,界面高仿雅虎天气,数据来自中国天气网!”

    OpenLibra-Material

    OpenLibra的一个客户端(非官方),演示了Material设计在真实应用中的使用,OpenLibra是西班牙的一个提供免费书籍下载的网站。建议用studio 编译

    InstaMaterial

    将概念设计在程序中实现的人是伟大的,作者将Instagram 的一组Material 风格的概念设计转变成了现实,非常有借鉴意义。包括水波效果 ListView的生动初始化效果,actionbar元素的进入效果,popmenu的动画效果等。5星级代码当之无愧。

    Compass

    本项目是MIUI指南针的社区开源版,由MIUI团队(www.miui.com) 发起并贡献第一批代码

    Omni-Notes

    功能相当完善的记事本app。包括记事分类,涂鸦、添加图片或者其他附件,日程提醒等记事本常用功能,可以在此基础上做二次开发,但需要遵守gpl协议。依赖了好几个库,又是studio开发的,新手编译起来可能比较吃力。

    Smart-Note

    一个很简单的记事本应用,只有添加和查看功能。适合初学者学习数据库的基本操作。

    MaterialNotes

    Material Design风格的笔记app,该项目需要依赖RoboGuice,floating-action-button,appcompat 两个项目,因此编译起来比较困难,不太适合初学者。

    AnimeTaste(全球动画精选)

    AnimeTaste(品赏艾尼莫)是国内首个关注独立动画的网站。 移动版聚焦更新的全球独立动画的传播,让您随时随地能观看动画,分享快乐给更多好友。品味动画,重拾幻想。 AnimeTaste For Android,为全球动画爱好者所开发。

    Faceless匿名聊天应用

    匿名聊天应用,包括了android客户端以及服务端(php)的代码。

    photoup 开源相册

    photoup 是一款开源的相册类app,主要功能是将本地图片提交到facebook上去,虽然他的功能和facebook的远程服务相关,但是本身是可以被当作一款相册应用的,具有相册应用需要的绝大多数功能,可以很流畅的浏览相册,裁剪图片,缩放图片,图片的编辑;不仅如此,还带有人脸识别这种特色功能,如果我们能够吸收其中的知识,写一个自己的相册应用就得心应手了,因为从本地相册的角度去看,photoup 在用户体验上仍然是值得改进的,仍然值得我们去开发一款相册程序。

    ZhihuPaper

    一个「知乎日报」Android 客户端 。经过了一段时间的开发,最初的设想已经全部完成: 最新新闻、过往的新闻的展示 下拉刷新数据 新闻正文的展示(WebView的各种使用) 正文中图片查看、保存至相册 离线下载 夜间模式 收藏夹 已读数据缓存 内容分享至SNS

    TTAndroidClient开源IM

    一个适用于公司内部同事交流的开源im,该源码是由Teamtalk团队贡献,同时他们开源了其他配套的源码。 因为该项目涉及到侵权已经被git下架。

    v2ex-daily:v2ex网站的android客户端

    v2ex是一个创意工作者交流的社区,里面也有很多的程序员,v2ex-daily是为v2ex开发的android客户端。可以在google play 上下载

    Muzei Live Wallpaper for Android Muzei壁纸应用

    这是已经在Playstore上线了的android壁纸应用,点击壁纸界面可以磨砂透明效果以及一般背景效果之间切换,可以自己指定背景图片的来源。最重要的他是开源的。 有一点需要注意, 这个项目使用了EventBus库。在Eclipse下整个项目要编译起来还是有点困难的。不妨试试Studio

    MiCode/FileExplorer小米文件管理器开源版

    小米文件管理器的开源版,这是一个完整的文件管理程序,虽然界面一般,但是功能相对完善,非常适合用来学习。

    QuickNews新闻客户端

    一个不错的新闻客户端,下载下来能用,是结合了很多开源项目制作的,值得新手参考下,数据也是通过网易和腾讯提供的。 并提供一个APK下载地址 大家可以下载下来看看,个人觉得还是很不错的,很多效果可以运用到自己的项目中去。

    SeeWeather

    就看天气——是一款遵循Material Design风格的只看天气的APP。无流氓权限,无自启,xxx,用最少的权限做最优的体验。

    kickmaterial

    一个为众筹网站kickstarter设计的安卓app,强调 Material Design,用来演示安卓开发的最新趋势。数据来自于模拟的api。

    Memo

    一款基于Google Material Design设计开发的Android密码管理客户端--怕死我的(PassWord)

    React-Native-Gank

    为Gank.io做的一个React-Native客户端

    EasyGank

    基于MVP模式 , RxJava+RxAndroid+Retrofit组合的干货集中营客户端。

    CoCoin

    CoCoin是一款记账APP,有记账、多种方式显示支出占比和支出变化、云同步、智能提醒等功能。

    SimpleNews

    基于Material Design和MVP的新闻客户端

    JNote

    一款支持部分Markdown语法的轻量级便签软件。

    运行效果:

    DoubanMovie-React-Native

    React Native的豆瓣电影客户端。

    RxWeather

    这是一个简单的天气预报项目,目的是用来演示如何使用RxJava构造一个清晰的Android应用框架,并且加入了Rxbus。

    plaid

    Plaid是material design的演示app。它从Designer News, Dribbble 以及 Product Hunt中提取内容。

    Hide-Music-Player

    Hide音乐播放器。 1.0版主要特点 摇一摇进入播放器, 下拉展开新视图(扫描音乐), 音乐列表放大的动画, 进入页面的圆形动画, 滑动删除音乐, 更换主题颜色, 自定义的SwitchButton, 播放页面的模糊背景, 带指示器的自定义SeekBar, 通知栏显示音乐信息与关闭播放器

    mr-mantou-android

    又一个妹子app,之所以分享是因为里面有一个非常不错的pull-back-layout控件 ,可以下拉退出一个activity,然后这个activity里面的图片就能按照一定的动画回到列表的原有位置,觉得很赞。

    GithubTrends

    这是一个用来看查看 Github 热门项目的 Android App, 遵循 Material Design。 (https://github.com/trending) 支持订阅 50 多种编程语言,你可以在设置中添加/删除它们,并自定义它们的排序。 支持 9 种颜色主题切换,支持收藏喜欢的项目。

    githot

    GitHot是一款帮助你寻找github上最流行开源项目的app。 功能比较简单,就是列举了热门的项目和作者。不过里面用到了很多新技术RxJava,Dagger,retrofit等,作为学习材料还是不错的。

    简诗

    用传统中文的表达方式,把简单的生活记录成一首首美好的诗歌,一款笔记软件。

    Timber

    Material Design风格的音乐播放器,beta版本。

    AnyShareOfAndroid

    file transfer on android 仿茄子快传 或者 360文件传输 在局域网内(如果没有接收方建立热点,发送方接入热点),进行文件(发送方的app、图片等文件,项目中只是进行了手机中的第三方app和手机图片的)的传输。

    AppPlus

    App+是一个MD风格的用于传送、提取APK文件的开源工具软件。

    Conquer

    基于Material Design的todo应用。 主要功能: 1.根据时间记录任务 2.定时提醒 3.云同步功能 亮点功能:1.可与好友分享,互相监督 2.界面简洁精美,用户易操作 3.支持丰富内容,形式多样化。

    ZhiHuDaily-React-Native

    使用 React Native for Android 完成的知乎日报app。

    ToolWizAppLock (密码锁)

    一个密码锁应用,加密你的应用,照片,视频文件。 在生活中,你有没有担心过手机里的某些应用被别人偷看,比如微信聊天记录、短信、照片? 你是否担心一些重要图片,视频等重要资料被偷窥? 有了密码锁,您只需将不想被别人查看的应用在我这里锁住,设置好密码,就可以高枕无忧了! 您只需将重要的图片,视频等文件在我这里加密,再也不怕被别人窃取你的隐私了!

    archi

    演示和比较如何用不同的架构模式开发安卓app。同样的app使用传统的模式,MVP模式,MVVM模式开发了三次。

    Clip-Stack(剪纸堆 )

    剪纸堆 一个超轻量级剪贴板历史记录管理软件。

    pocket-note-android

    一个简单的记事本app,具有多色彩主题,自带日历视图,记事可以是列表显示也可以是网格显示,提醒功能,隐私保护功能等。

    EWeightScale

    一款可以记录和查询体重的应用,功能介绍如下 支持体重数据的添加、删除、查询等功能 动态生成体重曲线图,支持手势缩放 实时计算BMI值,并进行诊断,给出健康体重范围

    更多源码:bbs.jiandaima.com

    关注下面的微信获取。

    公众号:互联网技术分享

    展开全文
  • APP开发八大工具

    2020-04-21 15:41:09
    8大工具经验 ...tj_url=xz&sign=360_e39369d1&refer_scene=so_55 2016-11-30 00:09方法/步骤1:1.Appmakr方法/步骤2:Appmakr是国外最流行的DIY移动应用开发工具,目前支持iOS、Android和Window...

    2019.5.8日突然在网上找到这个资源
    (关于APP开发比较好的网站和软件)
    喜欢APP软件开发的小可爱可以收藏关注一下哦,以后我会分享更多干货!

    终身受益的700个网站【史上最全】——建议收藏“卑微的小丑”总有一个可以帮
    助你!!!
    https://blog.csdn.net/liu17234050/article/details/105092333

    1Appmakr

    Appmakr是国外最流行的DIY移动应用开发工具,目前支持iOS、Android和Windows
    Phone等系统。Appmakr可以让用户无需编程就能创见iOS和Android应用。此外,Appmakr还能将网站连接到应用程序、支持HTML5、推送通知和广告支持。用户可以使用自己的开发许可,将应用程序发布到所属的应用商店中进行推广。

    2.APICloud

    Appmakr虽然好用,但是国外的。在国内使用起来,还是有些麻烦。国内也有这样的App开发工具——APICloud。APICloud是一款“云端一体”的移动开发平台。使用APICloud开发平台,是用Web语言去开发iOS和Android应用,这样将开发难度大幅降低,开发周期缩短将近一倍。此外,APICloud平台上有数百个各式各样的功能模块,方便去开发各类App。

    3.Attendify

    是一个便捷的应用开发服务平台,支持iOS和Android两大平台,主要是通过提供大量的应用模板来实现快速开发。Attendify支持使用者在创建应用的过程中实时预览和管理应用,当然,用户也可以自己DIY。在应用推广方面,Attendify会把创建好的应用及时发布到App
    Store和Google Play,帮助用户推送应用。

    4.AppsBuilder

    AppsBuilder 是一个跨平台的在线开发工具,为用户提供快速的原声应用解决方案。AppsBuilder
    可实现定制的视觉设计和实现应用跨平台的能力,其内置插件可以将博客网站直接转换成原生手机应用。AppsBuilder
    支持的系统平台比较多,包括iPhone、iPad、WindowsPhone、Android、Chrome,甚至还有HTML5,但是AppsBuilder的主要使用者还是非专业的开发人员。

    5.appMobi

    AppMobi推出的全新开发工具XDK,使得用户只要会HTML5、CSS3或 JavaScript 代码,就可以使用 XDK
    编写程序,不需要学习 Objective C 或下载其他的软件开发工具包。XDK 让用户可以使用行业标准来构建应用程序,同时提供了
    AppMobi 自有的 JavaScript 库,包含类似转换滤镜和滚动条等内容。

    6.AppMachine:

    AppMachine是一款跨平台的快速开发工具,目前支持iOS和Android两大主流平台。用户可以通过修改AppMachine所提供的20种应用设计模板来进行App设计。这样一来,没有编程经验的用户也可以通过使用AppMachine来创建App。另外用户也可以自己DIY,添加包括新闻、LBS、社交媒体、拍照、摄像等多个集成内容。除了提供模板,AppMachine也支持自定义。

    7.AppsGeyser

    AppsGeyser是一个国外的网站,但提供的功能非常有趣,可以瞬间把你的博客生成一个apk的安装文件,并且还支持二维码下载,AppsGeyser提供三种选择,操作都很容易:你可以任意输入一个移动网站网址,即可生成一个应用;输入任何网页小工具的HTML代码,便可直接转化为Android应用;通过工具抓取网页上的版块生成应用。这是一个傻瓜式应用生成平台,使普通人也能开发APP。

    8.Bizness Apps

    这是一个快速创建APP软件的平台,目前支持iOS(iPhone、
    iPad)及Android平台,用户只需要进一步在选单中选取你的App需要的功能即可完成本机App的设计。在 App完成后,Bizness
    Apps会帮你把App上传到他们在iOS和Android应用商店的帐号。Bizness
    Apps需要收费为每个平台39美元。方法/步骤17:像类似DIY式的App制作工具还有很多,这8种是国内外目前最知名、最热门的工具。如果你不懂技术,不会编程,不妨试试这些工具,照样也可以开发出很好的App。不锈钢肉丸子制作器抖音饭团模具厨房神器家用做丸子的工具肉丸夹猜你喜欢凉皮锣锣面皮罗罗制作工具蒸做盘锅平底家用猜你喜欢

    源网页:http://sh.qihoo.com/pc/9c386862a910dc79d?cota=4&tj_url=xz&sign=360_e39369d1&refer_scene=so_55
    

    另外小编认为:APPmaker和android studio也可以开发APP好像,谢谢查阅!

    展开全文
  • 完整android app 源码,含新闻、论坛、个人中心等功能 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
  • 整理目前流行的跨平台WebApp开发技术的特点,仅供参考。 每个框架几乎都包含以下特性: ... 跨平台重用代码; 丰富的UI库;... 提供访问设备原生API的 JavaScript API 包装器;... 解决原生开发中机型适配的难题;...

    整理目前流行的跨平台WebApp开发技术的特点,仅供参考。

    每个框架几乎都包含以下特性:

    1. 使用 HTML5 + CSS + JavaScript 开发;
    2. 跨平台重用代码;
    3. 丰富的UI库;
    4. 提供访问设备原生API的 JavaScript API 包装器;
    5. 解决原生开发中机型适配的难题;
    6. 提供打包、部署的工具或服务;
    7. 都需要学习自身封装的 JavaScript API;

    筛选框架的要求:

    1. 性能:运行速度快;
    2. UI:提供接近原生的UI体验;
    3. 插件多,文档丰富,开发效率高,容易扩展和维护;
    4. 满足业务需求;

     

    PhoneGap

    优点:

    1. PhoneGap是一个开源的框架;
    2. PhoneGap 是一个基于HTML和JavaScript的应用开发平台,使用它可以构建本地应用;
    3. 支持8个移动应用开发平台(Android,iOS,Windows,BlackBerry,Symbian,Bada,WebOS和Tizen);
    4. 可以利用传统的web开发技术(如HTML、CSS、 JavaScript )开发用户接口,利用PhoneGap容器把它们部署到不同的应用环境和设备上;
    5. 此外,它允许您访问本机API,以便APP可以充分利用设备提供的各种功能;
    6. 完全做到了written once,run everywhere;代码编写完之后,通过phonegap的build工具构建;
    7. 采用w3c标准,包括但不限于HTML5、CSS3、JavaScript,比如说W3C标准中的命名方式等;
    8. 不需要手机编程基础,只要会HTML就能做应用,且能通过js调用设备底层硬件【比如加速计、摄像头、罗盘、通讯录、文档、GPS、媒体、网络、通知(警告、声音和振动)、存储、传感器。。。】;

     

    Ionic

    技术要求

    HTML + CSS + AngularJS

    优点:

    1. 基于 Cordova;
    2. 漂亮的界面,追求性能,专注原生,免费开源;
    3. Angular JS MVVM 开发理念,数据双向绑定;
    4. 继承自 Cordova,可以使用 Cordova 的插件;
    5. Ionic可以在网络运行的任何地方运行 - iOS,Android,浏览器,电子,PWA等;
    6. 浏览器支持;

    缺点:

    1. Angular JS 学习路线陡峭;
    2. Ionic 框架相比于原生的 Cordova 有所差异,Cordova 某些官方插件可能不适用于Ionic;

     

    React Native

    优点:

    1. 能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP;
    2. 仅需学习一次,编写任何平台。(Learn once, write anywhere);
    3. 然不能做到一次编码到处运行,但是基本上即使是两套代码, 也是相同的jsx语法, 使用js进行开发。用户体验高于html, 开发效率较高;
    4. Flexbox布局据说比native的自适应布局更加简单高效;
    5. 可实现在线更新,允许运行于JavaSriptCore的动态加载代码,更贴近于原生开发;
    6. 使 App 可以达到每秒 60 帧(足够流畅),并且能有类似原生 App 的外观和手感;
    7. 如果你只想给现有的原生应用中添加一两个视图或是业务流程,React Native 也同样不在话下;

    缺点:

    1. 对开发人员要求较高,不是懂点web技术就行的,当官方封装的控件、API无法满足需求时就必然需要懂一些native的东西去扩展,扩展性仍然远远不如web,也远远不如直接写Native Code;
    2. 官方说的很隐晦:learn once,write anywhere。人家可run anwhere。就是针对不同的平台需要些多套代码;

     

    Cordova

    优点:

    1. 开源免费,社区生态成熟,插件丰富;
    2. 支持离线场景应用;
    3. 开发工具选择空间大;
    4. iOS和Android基本上可以共用代码,纯web思维,开发速度快, 简单方便,一次编码,到处运行。如果熟悉web开发,文档很全, 系统级支持封装较好,所有UI组件都是有html模拟,可以统一使用;
    5. 可实现在线更新,允许动态加载web js;
    6. 文档多,开发者多,遇到问题容易解决,技术成熟;

    缺点:

    1. 只提供基础访问设备的接口,需要自己搭配其他UI框架和JavaScript框架来搭配;
    2. 占用内存高一些,不适合做游戏类型app, web技术午无法解决一切问题,对于比较耗能的地方无法利用native的思维实现优势互补,如高体验的交互,动画等;

     

    Xamarin

    你是C#还是.NET开发人员?恭喜!Xamarin马上就会有宾至如归的感觉。即使你不是这样的开发人员,你也需要相当少的时间来学习Xamarin,因为它相对容易。此外,它欢迎Android和iOS之间的差异,即没有任何共同性。许多其他框架都是这样做的,它会使UI不一致。

     

    AppCan

    通过AppCan IDE集成开发系统、云端打包器等,快速开发出Android、iOS、WP平台上的移动应用;

    有两种方式创建项目:IDE 和云端,并且IDE可以同步到云端;
    免费用户有100M空间、50个应用的限制;

    优点

    1. 提供一体化解决方案,方便环境搭建、开发、调试、发布;
    2. 框架自带UI包,包含常用控件样式;
    3. 框架对UI、动画渲染进行过优化,反应速度快;
    4. 支持本地打包、云端打包;
    5. 基于密钥的代码加密;

    缺点

    1. 不开源,无法修改、优化底层代码;
    2. 分大众版和企业版,大众版免费,但功能有缺失,详细见附录;
    3. 暂不支持自行开发控件/,无法调取android原生功能;
    4. 框架自带功能过多,导致应用安装包偏大;
    5. 文档偏少;
    6. 部分系统无法使用IDE进行调试;
    7. 只能在服务器端发布,无法在本地发布;
    8. IOS发布,需要将证书上传至服务器;

     

    Dcloud

    特点:
    云编译必须联网获取AppId;

    优点:

    1. 国内厂商,中文文档;
    2. 对HTML5的性能、工具、能力都做了深入扩展,提供 IDE 、云服务等帮助节省时间;
    3. MUI 更贴近国内App使用习惯,提供模块的详细例子,如登录,个人中心;
    4. 平台支持度:

    缺点:

    1. 部分操作需要具备原生开发经验,如离线打包App;
    2. 新产品仍然有bug,还需改进;

    学习路线:

     

    uni-app

    1. 跨平台更多;(一套代码,多端发行;优雅的在一个项目里调用不同平台的特色功能!)
    2. 运行体验更好;(组件,api与微信小程序一致;兼容weex原生渲染)
    3. 通用技术栈,学习成本更低;(vue的语法,微信小程序的api内嵌mpvue)
    4. 开放生态,组件更丰富;

       -支持通过npm安装第三方包;

       -支持微信小程序自定义组件及SDK

       -兼容mpvue组件及项目

       -App端支持和原生混合编码

       -DCloud拥有插件市场

    条件编译优化

     

    APICloud

    优点:

    1. 不懂原生开发,不懂后台语言就可完成APP;
    2. 源码自有,灵活可配置的微信公众号解决方案;
    3. 保利威视平台接入;支付宝支付平台接入百度开放平台接入QQ开放平台接入新浪微博平台接入微信开放平台接入

    缺点:

    1. 更新速度快,版本不够稳定;
    2. 面向不懂App开发人群,不适合程序员和科技公司,过度依赖会降低技术水平;
    3. 涉嫌抄袭DCloud大量代码;

     

    Flutter

    优点:

    1. 高生产效率。一套代码可以开发出Android和iOS应用;Dart语言优越性,使得同样的 功能只需要很少的代码;迭代更加方便, hot reload功能;
    2. 创建优雅的、高度可定制的用户界面。Flutter内置了对Material Design和Cupertino(iOS-favor)的UI组件库;提供了可定制 的UI组件,不再受制于OEM控件的限制;
    3. 借助可移植的GPU加速的渲染引擎以及高性能本地ARM代码运行 时以达到跨平台的高质量用户体验。

    缺点:

    1. Flutter采用Dart语言开发,属于小众语言,需要一切都要重新学习。
    2. Flutter现在还处在Beta阶段,第三方库很少。

     

    Wex5

    优点:

    1. 开源模式;
    2. 跨平台多前端应用开发,支持app、web和微信应用快速开发;
    3. 高效精致的UI组件体系,完全基于主流标准和技术;
    4. 本机API框架(Native APIFramework);
    5. 可视化拖拽式集成开发环境IDE;
    6. 全能力的调试支持和智能代码提示;
    7. 无限制、多方式、可加密的App应用打包发布;
    8. 彻底开放的App应用后端技术和部署方式;

    缺点:

    1. 使用xid替换标准的id,但是导致代码的很难复用。例如,用Wex5开发,或者在Wex5体系中使用外部组件,都很难复用;
    2. Model:容易混淆,传统意义上的model只是提供数据模型操作,但是wex5的model有点乱用,中间不但夹杂有业务逻辑,还混合了视图操作;
    3. DOM节点的操作,不能按照标准的方式,必须使用wex5自己封装的方法,不当增加的开发成本、学习成本,代码难以复用;

     

    生态社区特点对比如下:

    平台

    dcloud

    起步科技

    AppCan

    项目

    dcloud.io的uni-app

    wex5

    AppCan

    兼容

    免费,超多端发布(包括各类小程序,H5,App)

    全免费,多端发布(H5,app)

    个人免费,多端发布,有限制

    打包构建

    混合开发,使用web-view进行H5页面加载,可以分为本地页面,也可以使用网络页面(有加载条)

    混合开发,H5套壳的形式开发,内容升级可以直接修改H5页面

    混合开发,可以很容易实现H5套壳的形式

    主要开发和知识点

    Vue.js开发

    Html+js+css开发

    Html+js+css开发

    其他

    UI组件丰富,文档十分详细,通过编译,很接近原生,性能良好,社区活跃

    UI组件较弱,文档详细

    UI组件较弱,文档详细

     

    技术架构特点对比如下:

    架构特点

    uni-app

    wex5

    AppCan

    APICloud

    底层

    基于vue.js,通过自研编译器编译

    基于cordova开发,cordova开源,暂时没有看到可以直接继承原生SDK

    自身封装底层,闭源,无法直接使用原生SDK

    闭源,免费版有限制

    扩展能力

    支持原生SDK的云打包技术,有插件市场,也可以自己开发插件

    可基于cordova开发原生扩展,插件市场

    提供了一种叫Widget插件扩展机制,扩展原生插件用于持续继承

    可以自己开发模块

    编译

    支持本地编译与云端编译

    支持本地编译

    云端编译,有次数限制

    云端编译,有次数限制

     

    总结

    经过一番对比,感觉 Cordova , DCloud和Uni-app 更适合本次项目。

     

    原因:

    Cordova

    生态成熟,有更多可搭配工具使用,开源代码可自由定制;

    前端框架: famous 或 Framework7;

     

    DCloud

    国产中的开源,免费,性能不错;

    提供云服务帮助打包和部署、测试,降低一部分门槛,减少时间;

    拥有插件市场,也可以自己开发插件;

    前端框架:MUI

     

    Uni-app

    生态完整,并且社区发展良好,使用了流行的vue.js开发,编译打包的APP体验十分流畅,使用uni-app开发H5效率十分可观,值得尝试(vue.js的生态越来越强大了)。同时,如果不是有特殊的需求,uni-app基本可以完成原生APP90%的任务的;

     

    其他框架不适合的原因:

    APICloud

    闭源,免费版有限制,生态不好,名声不好,面向群体不适合;

     

    AppCan

    闭源,商业化产品,免费版限制太多;

     

    Ionic

    AngularJS 学习曲线陡峭,需要时间;

     

    React Native

    学习成本高;

     

    Flutter

    属于小众语言,一切都要重新学习。

     

    总的来说,以上整理分析的框架的优劣都是相互的,根据产品需求和企业技术方向以及技术人员的具体情况,选择最合适的就是最好的。

     

    展开全文
  • CSDN app(完)

    2020-07-23 23:33:20
    代码为博客的实例代码,详细请参考:http://blog.csdn.net/lmj623565791/article/details/24022165 有问题请留言
  • 很多朋友对于长篇大论看不下去,有的呢是有接触过这些,所以我们今天吧总结写在前边。需要的朋友可以往下看: 总结: 1.render方法的实质就是生成template模板; 2.通过调用一个方法来生成,而这个方法是通过...
  • 一、APP与Web测试的异同 1、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等  都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试 2、不同点1:...
  • 1、账号准备 1.1 登录苹果开发者中心 https://developer.apple.com/ 1.2 输入Apple ID和密码(没有则需注册) 1.3 加入苹果开发者计划(如已加入,可跳过这一步) join the Apple Developer Program ...
  • 14145500839146070.jpg (174.39 KB, 下载次数: 0) 下载附件 保存到相册 2018-7-26 10:34 上传     国区ID搜不到的软件什么的都可以在上面找到 ...注:软件刚打开时需要等待几秒 不然会跳广告 ...
  • 常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤: 1...
  • 说一说最近上传app经过,现在苹果的审核团队效率提高了不少,基本都是在7天就可以有结果,毕竟每天有那么多的app排队等待审核。发现审核回复的邮件都是在凌晨,应该是在每个那进行审核的。 第一次提交: 公司有个...
  • 等待一秒钟,出来数据,纳尼,怎么没有自己上传的app啊,不是通过了嘛,而且iTunes connect上都显示已经上架,为什么就是搜不到呢,why?难道是缓存吗,是不是需要等待一段时间呢? 其实你可以到iTunes connect找到...
  • 如今的APP模板众多,随便套用就能生成一个免费的APP,目前市面上也有众多APP是免费的,比如“今日头条”、“知乎”、”快手”等等,那么这些APP是如何盈利的呢?这里对市场上手机APP产品的隐形盈利方式做一个汇总,...
  • 1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约。至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(Account)如...
  • native APP,hybrid APP和web APP三者的区别 随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配。在快速迭代的互联网战场中高效开发、低成本上线产品,是每个应用开发团队追求的目标。此时,选择合适的...
  • 里看见了最近在玩的列表中居然有相关的APP,然后在菜单中“游戏管理”取消游戏关联"即可。但是APP和游戏没有任何关系,居然也归类到了游戏。百思不得其解。不过终于解决了一个问题更新:目前最新版本的流程是 ...
1 2 3 4 5 ... 20
收藏数 2,482,657
精华内容 993,062
关键字:

app