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

    万次阅读 多人点赞 2018-08-20 15:25:56
    今天看Dcloud官网更新了个uni-app,据说一套代码三端发布(Android,iOS,微信小程序),果断一试。 uni.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。 ...

    第一种  事件跳转 

    <view class="uni-link-item">点我跳转</view>
    
    <script>
        methods: {
            openinfo(e) {
                uni.navigateTo({
                    url: '/pages/info/index?name=1',
                });
            }
        }
        // 注意url有长度限制,过长会导致参数传递失败,可用encodeURIComponent方式解决。
        <navigator :url="'/pages/info/index?item='+ encodeURIComponent(JSON.stringify(item))">    
        </navigator>
    
        // 接受参数
        onLoad: function (option) {
            const item = JSON.parse(decodeURIComponent(option.item));
        }
    </script>

    参数获取

    export default {
        onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
            console.log(option.name); //打印出上个页面传递的参数。
        }
    }

    第二种 标签跳转

    <navigator url="/pages/info/index" open-type="navigate">
         <view class="uni-link-item">点我跳转</view>
    </navigator>

     

    注意:跳转到 tabBar 页面只能使用 switchTab 跳转

    uni.switchTab({
        url: '/pages/index/index'
    });

     

    展开全文
  • [干货]手把手教你写一个安卓app

    万次阅读 多人点赞 2021-04-27 21:06:49
    我想大家是想写一个手机app吧,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app但是比起Android Studio还是差很多了!这里我们介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过java...


    摘要:最近有很多小伙伴在后台留言:Android Studio。我想大家是想写一个手机app,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app,但是比起Android Studio还是差很多。这里介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过java语言也没有关系,相信看完我的文章,半天时间也能做一个安卓app。本文针对初学者,大佬勿喷啊

    1. 创建HelloWorld项目

    这里我就不介绍如何安装这个Android Studio软件了,网上有很多教程或者去B站找对应的安装视频就可以了。安装好软件之后就开始按照下面的步骤新建工程了。
     选择一个空应用
     按照图片的配置方法,设置好工程名和路径

    2. 修改阿里云镜像源

    这一步一定要需要,不然的话你需要编译很久,因为在sync的过程中要下载的很多资源是在外网的,这里使用阿里云镜像源就会很快。修改后只对本项目有效:
     第一处代码

    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
    

    第二处代码

    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
    

     这样编译起来就会快很多,建议这样修改,不然很可能下载失败导致编译不成功!

    3. 真机调试

    我们可以编译完成后打包成apk文件发送到你的手机进行安装运行,但我建议还是手机连上数据线在线调试比较好,省去很多时间也非常方便。手机连接电脑后打开USB调试,这里以华为荣耀V10手机作为参考。

    • 1.选择USB连接方式是MIDI(将设备用做MIDI输入设备)
    • 2.在设置的“系统和更新”—>开发人员选项—>打开USB调试
    设备作为MIDI设备
    开启USB调试


    然后点击这个三角形,就可以看到手机上的APP显示了。

    运行结果和上图一样。到这里我们已经完成了一个app的制作怎么样是不是很简单啊!

    接下来介绍一下代码目录,方便大家能够快速的掌握和了解项目所生成文件功能和用途!

    4. Android代码目录

    这里有两种文件架构,所打开的也是两种不同的目录文件。

    5. Android应用程序大致启动流程

    5.1. APP配置文件

    5.2. 活动文件(Java)

    5.3. 布局文件(XML)

    Android设计讲究前后端分离设计,上面的java文件是后端,引入了activity_main这个前端界面布局文件,如果想再设计一个界面就在layout文件夹下再新建一个 .xml文件就可以了。

    5.4. res资源目录(统一管理)

    5.4.1. colors.xml


    三个颜色有点少我们可以在加一些颜色但这里面来。

        <color name="white">#FFFFFF</color> <!--白色 -->
        <color name="ivory">#FFFFF0</color> <!--象牙色 -->
        <color name="lightyellow">#FFFFE0</color> <!--亮黄色 -->
        <color name="yellow">#FFFF00</color> <!--黄色 -->
        <color name="snow">#FFFAFA</color> <!--雪白色 -->
        <color name="floralwhite">#FFFAF0</color> <!--花白色 -->
        <color name="lemonchiffon">#FFFACD</color> <!--柠檬绸色 -->
        <color name="cornsilk">#FFF8DC</color> <!--米绸色 -->
    

    5.4.2. strings.xml

    5.4.3. styles.xml

     ***

    5、主界面布置

    5.1线性布局(LinearLayout)

    线性布局的形式可以分为两种,第一种横向线性布局,第二种纵向线性布局,总而言之都是以线性的形式一个个排列出来的,纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会以线性布局与相对布局嵌套的形式设置布局。

    5.2相对布局(RelativeLayout)

    相对布局是android布局中最为强大的,首先它可以设置的属性是最多了,其次它可以做的事情也是最多的。android手机屏幕的分辨率五花八门,为了考虑屏幕自适应的情况,在开发中建议大家都去使用相对布局,它的坐标取值范围都是相对的,所以使用它来做自适应屏幕是正确的。

    5.3帧布局(FrameLayout)

    帧布局原理是在控件中绘制任何一个控件都可以被后绘制的控件覆盖,最后绘制的控件会盖住之前的控件。界面中先绘制的ImageView 然后再绘制的TextView和EditView,后者就会覆盖在前者上面。

    5.4绝对布局(AbsoluteLayout)

    使用绝对布局可以设置任意控件在屏幕中XY坐标点,和帧布局一样绘制的控件会覆盖住之前绘制的控件,不建议大家使用绝对布局。android的手机分辨率五花八门,使用绝对布局的话在其它分辨率的手机上就无法正常的显示了。

    5.5表格布局(TableLayout)

    在表格布局中可以设置TableRow,可以设置表格中每一行显示的内容以及位置 ,可以设置显示的缩进,对齐的方式。

    在实际应用中线行布局和相对布局是最常用的,一般自己写的app布局都相对比较简单,所以这里我们使用线性布局。打开APP配置文件中的activity_main.xml,就可以在这里面愉快的编程了。如果你之前没有玩过Android Studio也没有关系,左边修改右边预览多试试几次就大概明白了。

     在这里我们可以修改点击图片所转换的网址,大家打开源码就知道如何修改了,这里就不在赘述!

     activity_main.xml文件中我们可以修改界面的布局。
     到这里基本上一个简单的安卓应用就完成了。只要你安装了Android Studio软件并且拿到我的源码就可以愉快的玩耍了。什么?你拿到我的代码却不能正常编译通过?下面就教大家如何把别人的源码拿到自己的软件中编译通过!

    6、代码移植

    以下是需要修改文件的地方,具体修改成啥样,可以参考一个你可以打的开的工程中的配置,参考对应的文件即可。

    1.修改build.gradle文件

    2.修改app/build.gradle文件

    修改版本号

    3.修改gradle/wrapper/gradle-wrapper.properties

    这个地方修改成你可以打开的工程的 . zip

    4.修改local.properties

    这个地方是你的软件安装路径所在的位置,要修改成你自己的安装路径

    公众号后台回复:firstapp,即可获取源码和教程文档!

    [干货]手把手教你写一个安卓app

    展开全文
  • 吊炸天!74款APP完整源码!

    万次阅读 多人点赞 2019-05-07 16:51:57
    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值,并进行诊断,给出健康体重范围

    更多源码:

    关注下面的微信获取。

    公众号:互联网技术分享

    展开全文
  • 使用python抓取App数据

    万次阅读 多人点赞 2018-07-24 12:50:37
    App中的数据可以用网络爬虫抓取么 答案是完全肯定的:凡是可以看到的APP数据都可以抓取。 下面我就介绍下自己的学习经验和一些方法吧 本篇适合有过web爬虫基础的程序猿看 没有的的话学的可能会吃力一些 App接口...

    App中的数据可以用网络爬虫抓取么

    答案是完全肯定的:凡是可以看到的APP数据都可以抓取。
    下面我就介绍下自己的学习经验和一些方法吧 本篇适合有过web爬虫基础的程序猿看
    没有的的话学的可能会吃力一些

    App接口爬取数据过程

    • 使用抓包工具
    • 手机使用代理,app所有请求通过抓包工具
    • 获得接口,分析接口
    • 反编译apk获取key
    • 突破反爬限制

    需要的工具:

    实现过程

    首先下载夜神模拟器模拟手机也可以用真机,然后下载Fiddler抓取手机APP数据包,分析接口完成以后使用Python实现爬虫程序

    Fiddler安装配置过程

    第一步:下载神器Fiddler

    Fiddler下载完成之后,傻瓜式的安装一下!

    第二步:设置Fiddler

    打开Fiddler, Tools-> Fiddler Options (配置完后记得要重启Fiddler)
    选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求
    选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
    这里写图片描述
    这里写图片描述
    记住这个端口号是:8888

    夜神模拟器安装配置过程

    ######第一步:下载安装
    夜神模拟器下载完成之后,傻瓜式的安装一下!
    ######第二步:配置桥接 实现互通
    首先将当前手机网络桥接到本电脑网络 实现互通
    这里写图片描述这里写图片描述
    安装完成桥接驱动后配置IP地址,要配成和本机互通的网段,配置完成后打开主机cmd终端ping通ok

    第三步:配置代理
    1. 打开主机cmd
      这里写图片描述
    2. 输入ipconfig查看本机IP
      这里写图片描述
    3. 配置代理
      进入夜神模拟器–打开设置–打开WLAN
      这里写图片描述
      点击修改网络–配置代理 如下图:
      这里写图片描述
      配置完后保存
      到这里我们就设置好所有的值,下面就来测试一下,打开手机的超级课程表APP
      这里写图片描述
    4. 在夜神模拟器上下载你想爬取得App使用Fiddler抓包分析api后使用python进行爬取就可以了

    ####爬取充电网APP实例
    爬取部分内容截图:
    这里写图片描述
    部分python代码分享:

    import requests
    import city
    import json
    import jsonpath
    import re
    
    city_list = city.jsons
    tags_list = city.Tag
    
    def city_func(city_id):
        try:
            city = jsonpath.jsonpath(city_list, '$..sub[?(@.code=={})]'.format(int(city_id)))[0]["name"]
        except:
            city = jsonpath.jsonpath(city_list, '$[?(@.code=={})]'.format(int(city_id)))[0]["name"]
        return city
    
    def tags_func(tags_id):
        tags_join = []
        if tags_id:
            for tags in tags_id:
                t = jsonpath.jsonpath(tags_list,'$..spotFilterTags[?(@.id=={})]'.format(int(tags)))
                tags_join.append(t[0]["title"])
    
        return ('-'.join(tags_join))
    
    def split_n(ags):
        return re.sub('\n','  ',ags)
    
    
    def request(page):
        print('开始下载第%d页'%page)
        url = 'https://app-api.chargerlink.com/spot/searchSpot'
        two_url = "https://app-api.chargerlink.com/spot/getSpotDetail?spotId={d}"
        head = {
            "device": "client=android&cityName=%E5%8C%97%E4%BA%AC%E5%B8%82&cityCode=110106&lng=116.32154281224254&device_id=8A261C9D60ACEBDED7CD3706C92DD68E&ver=3.7.7&lat=39.895024107858724&network=WIFI&os_version=19",
            "appId": "20171010",
            "timestamp": "1532342711477",
            "signature": "36daaa33e7b0d5d29ac9c64a2ce6c4cf",
            "forcecheck": "1",
            "Content-Type": "application/x-www-form-urlencoded",
            "Content-Length": "68",
            "Host": "app-api.chargerlink.com",
            "Connection": "Keep-Alive",
            "User-Agent": "okhttp/3.2.0"
        }
    
    
        data = {
            "userFilter[operateType]": 2,
            "cityCode": 110000,
            "sort": 1,
            "page": page,
            "limit": 10,
        }
    
        response = requests.post(url,data=data,headers=head)
        #获取数据
        data = response.json()
        for i in data['data']:
            c = []
            id = i['id']
            name = i["name"] #充电桩名
            phone = i["phone"] #手机号
            num = i['quantity'] #有几个充电桩
            city = city_func(i["provinceCode"]) #城市
            tags =tags_func(i["tags"].split(','))#标签
            message = c + [id,name,phone,num,city,tags]
            parse_info(two_url.format(d=id),message)
    
    def parse_info(url,message):
    
        #打开文件
        with open('car.csv','a',encoding='utf-8')as c:
            head = {
                "device": "client=android&cityName=&cityCode=&lng=116.32154281224254&device_id=8A261C9D60ACEBDED7CD3706C92DD68E&ver=3.7.7&lat=39.895024107858724&network=WIFI&os_version=19",
                "TOKEN": "036c8e24266c9089db50899287a99e65dc3bf95f",
                "appId": "20171010",
                "timestamp": "1532357165598",
                "signature": "734ecec249f86193d6e54449ec5e8ff6",
                "forcecheck": "1",
                "Host": "app-api.chargerlink.com",
                "Connection": "Keep-Alive",
                "User-Agent": "okhttp/3.2.0",
            }
            #发起详情请求
            res = requests.get(url,headers=head)
            price = split_n(jsonpath.jsonpath(json.loads(res.text),'$..chargingFeeDesc')[0]) #价钱
            payType = jsonpath.jsonpath(json.loads(res.text),'$..payTypeDesc')[0] #支付方式
            businessTime =split_n(jsonpath.jsonpath(json.loads(res.text),'$..businessTime')[0]) #营业时间
            result = (message + [price,payType,businessTime])
            r = ','.join([str(i) for i in result])+',\n'
            c.write(r)
    
    def get_page():
        url = 'https://app-api.chargerlink.com/spot/searchSpot'
        head = {
            "device": "client=android&cityName=%E5%8C%97%E4%BA%AC%E5%B8%82&cityCode=110106&lng=116.32154281224254&device_id=8A261C9D60ACEBDED7CD3706C92DD68E&ver=3.7.7&lat=39.895024107858724&network=WIFI&os_version=19",
            "appId": "20171010",
            "timestamp": "1532342711477",
            "signature": "36daaa33e7b0d5d29ac9c64a2ce6c4cf",
            "forcecheck": "1",
            "Content-Type": "application/x-www-form-urlencoded",
            "Content-Length": "68",
            "Host": "app-api.chargerlink.com",
            "Connection": "Keep-Alive",
            "User-Agent": "okhttp/3.2.0"
        }
    
        data = {
            "userFilter[operateType]": 2,
            "cityCode": 110000,
            "sort": 1,
            "page": 1,
            "limit": 10,
        }
        response = requests.post(url, data=data, headers=head)
        # 获取数据
        data = response.json()
        total = (data["pager"]["total"])
        page_Size = (data["pager"]["pageSize"])
        totalPage = (data['pager']["totalPage"])
        print('当前共有{total}个充电桩,每页展示{page_Size}个,共{totalPage}页'.format(total=total,page_Size=page_Size,totalPage=totalPage))
    if __name__ == '__main__':
        get_page()
        start = int(input("亲,请输入您要获取的开始页:"))
        end = int(input("亲,请输入您要获取的结束页:"))
        for  i in range(start,end+1):
            request(i)
    

    总结:

    app里的数据比web端更容易抓取,反爬虫也没拿么强,大部分也都是http/https协议,返回的数据类型大多数为json

    联系v:17610352720(收费)

    展开全文
  • uni-app实战社区交友类app开发

    千人学习 2020-03-06 14:43:32
    适用人群 具备Html+Css+Javascript基础知识。 课程概述 本季度为uni-app实战项目第一季度,将实战开发社区交友类app,其中会包括发布到安卓端app,iOS端app、微信小程序和支付宝小程序。 课程大纲见以下图!
  • 2.在这里选则你需要新建的项目类型,本人打包的是h5app,选的5+app 3.选择好项目本地存放的地址,编写项目名,之后点击创建 4.打开刚刚创建的那个项目,点击打开manifest.json,就是下图这样子 5.填写你的h5项目...
  • native APP,hybrid APP和web APP

    万次阅读 多人点赞 2018-08-29 18:53:49
    native APP,hybrid APP和web APP三者的区别 随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配。在快速迭代的互联网战场中高效开发、低成本上线产品,是每个应用开发团队追求的目标。此时,选择合适的...
  • Android APP的安装路径

    万次阅读 2018-03-19 09:13:28
    小Tips:app安装在哪个路径? 一. Android应用安装路径有两种情况: system/app 系统自带的应用程序,无法删除。root后可以删除,注意可能造成系统崩溃,不过有的垃圾捆绑软件只能这么删除了 data/app 用户程序安装的...
  • Android动画效果集合开源APP(BaseAnimation1.3)程序源码

    千次下载 热门讨论 2014-02-10 20:31:35
    BaseAnimation1.3版本增加如下动画 1.Splash增加2个动画 2.高仿动画效果增加10个 3.ListView集合增加15...如果有新版本会自动提醒大家更新 也希望大家多多贡献自己的动画xml文件或者其他源码 一起来打造这个开源的app
  • uni-app是一个使用 Vue.js 开发跨平台应用的前端框架,使用hbuilder X可以快速将一套代码打包至最多7个平台。对于个人开发者,或者创业公司来说就是开发神器,省去了很多开发成本。下面就给大家介绍一下怎么快速上手...
  • appstore app 下载地址

    千次阅读 2019-07-10 16:36:32
    https://apps.apple.com/cn/app/idxxxxxx 后面的xxx 对应 app conntect store中 app的Apple ID
  • appstore_被拒记录

    万次阅读 2018-02-08 09:58:37
    2019年12月24日 上午8:01 ...2. 1 Performance: App Completeness Guideline 2.1 - Information Needed We have started the review of your app, but we are not able to continue because we need addit...
  • android studio 如何修改app名字、修改app图标

    万次阅读 多人点赞 2019-06-30 17:24:03
    1.如何修改app名字 直接在文件AndroidManifest.xml中的android:label=”@string/app_name”去修改即可,直接去修改app_name中的名字,中、英文都是可以的; 修改后,手机安装完就如图 注意:项目的...
  • AppUpdate

    千次阅读 2019-01-10 14:34:19
    AppUpdate 项目地址:WVector/AppUpdate  简介:
  • (远程控制)App inventor 编写安卓app控制 ESP8266

    万次阅读 多人点赞 2019-08-05 10:31:51
    App inventor 编写安卓app控制 ESP8266第一 下载ESP8266示例(arduino ide 编程开发)第二 修改demo例程第三 app inventor 开发 原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写...
  • uni-app 退出app操作

    千次阅读 2020-03-31 10:00:35
    uni-app 退出app //安卓退出 // #ifdef APP-PLUS if (plus.os.name.toLowerCase() === 'android') { plus.runtime.quit(); } else{ const threadClass = plus.ios.importClass("NSThread"); const ...
  • APP,一般认为是 mobile application,也就是移动移动应用程序。 目前主流应用程序大体分为三类:Web App、Hybrid App、 Native App。 1.Web App Web App 指采用Html5语言写出的App,不需要下载安装。类似于...
  • uni-app开发app之一uni-app优缺点

    万次阅读 2019-10-23 11:00:46
    uni-app是一套可以适用多端的开源框架,一套代码可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序等。 优点二: uni-app对前端开发人员比较友好,学习成本比较低,首先uni-app是基于vue.js的。...
  • 当前App跳转其他App PackageManager packageManager = getPackageManager(); Intent intent = new Intent(); intent =packageManager.getLaunchIntentForPackage("com.example.abc2"); //这里面的值是你要跳转app的...
  • Android动画集合开源APP

    千次下载 热门讨论 2014-01-13 22:56:25
    BaseAnimation,如果有新版本会自动提醒大家更新,也希望大家多多贡献自己的动画xml文件或者其他源码,一起来打造这个开源的app 博客地址:http://blog.csdn.net/duguang77/article/details/18230867
  • uni-app项目打包为app

    千次阅读 2020-07-07 09:46:54
    uni-app项目打包为app 第一步 打开hbuilder里面的项目 点击manifest.json 基础配置 第二步 配置app图标设置 配置启动图 sdk 权限 项目中涉及什么配置相应的sdk与权限 第三步 打包 点击发行 原生app打包 如果公司有...
  • 最近阿虚看到个消息说「百度」发布了新政策,禁止网站通过搜索引擎打开后折叠内容强迫下载APP客户端 听起来似乎是百度难得良心一回? 但实际上该政策仅限于手机百度APP内 如果你是通过浏览器用百度搜索则与新政策...
  • App Store Connect 如何删除应用App

    万次阅读 2019-04-22 14:56:18
    一、删除未提交过得APP 静等半年自动删除 二、已发布过版本的APP 1.将销售范围全部取消掉,如下图 2.在APP信息栏目,将会出现删除APP选项,如下图 ...
  • Android 一个app启动另一个app

    热门讨论 2014-09-12 16:08:11
    一个app启动另一个app,这个玩法挺火的嘛,有没有试过更新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用,这里模拟写了一个demo
  • 微信——APP和小程序互相跳转

    万次阅读 热门讨论 2018-05-31 10:17:07
    随大流吧。微信小程序出了这么久,...目前主要就这两种方式吧,说是互相跳转好像不太妥当,毕竟App才是主动一方,小程序只能被动返回,类似于分享,App如果不发起分享到微信,微信是不能返回你的App的。说到这里大...
  • 为什么所有APP都想获取你的定位?

    万次阅读 多人点赞 2021-04-09 10:44:28
    “平均每部手机每天会被 APP定位3691次,相册和个人文件每天被APP访问2432次,APP在后台每天尝试悄悄地启动783次,有超过40万个APP可以直接读取用户的剪切板。” 这是今年1月,小米MIUI隐私保护能力建设研发团队...
  • 由于博主长期从事海外App的开发,所以心系谷歌爸爸的动向呀,最近谷歌爸爸推出了一个Android App Bundle的东西,据说可以压缩包体,当然这仅限于上传Google Play的应用,国内市场不支持,当然我们也可以学习谷歌爸爸...
  • 原生App与Web APP优劣势分析

    千次阅读 多人点赞 2019-06-25 10:45:33
    现如今APP开发有两个主流的方向:原生App 以及移动Web App。那么您是否知道这两者有何区别?什么是原生APP,什么是web APP?今天小编在此对二者进行一个对比。 ☛ 什么是原生APP 在智能手机上运行的App应用程序有...
  • 什么是APP封装?APP封装如何实现?

    千次阅读 2021-01-08 15:13:58
    APP封装是形成APP的最省钱的一种方式。你只需要拥有一个网址就可以通过一些技术处理封装成一个跨iOS和Android的APP,这个过程往往只需要几分钟。在移动互联网时代,拥有一个移动端APP是必不可少的。那么APP是怎样...
  • 方法 状态: 可供销售-》等待协议-〉可供销售 修改可供销售状态为等待协议的方法: 修改价格和销售范围 例子: 打开你的iTunes后台, 找到价格与销售范围 ...app瞬间就会变成可供销售,然后再等半小时左右,你的app...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,709,849
精华内容 1,483,939
关键字:

app