zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

【App】Easyinstall for Android

2023-09-27 14:27:09 时间
Jenkins中不记录打包人,因为现在不需要登录就可以打包;只能记录最终提交代码的RD。 已完成100%

调起文件管理器显示日志列表,选择导出哪些日志文件,选好后弹出发送界面可选择百度hi发送到电脑。

已完成100%
从使用EasyInstall的PM、QA、RD调研新的需求。 分析EasyInstall中不合理的、可优化的、可拓展的需求。 网上收集其他公司同种类型的工具,了解基本功能,对比研究可拓展需求。
分析需求实现之后带来的效益,包括效率上、体验上等。 分析需求的隐患,未来的变动可否导致一些潜在问题。 分析需求的优先级、技术可行性,包括技术内容、难度等,将产出大,效益小的需求砍掉。
根据需求去学习一些新的技术内容。 编写代码,初步实现需求的基本功能,统计过程中遇到的问题,将问题消化解决。 需求代码做一些优化与健壮性维护,健全需求的功能。
实现需求功能之后在组内进行简单的新功能测试,并验证以前的功能是否收到影响。 使用过程中统计bug及不合理的地方。 分析bug,定位bug,修复bug,回归测试bug。

k-v结构,可以是APP类型,value是二维码对应的地址;

能将APP和对应的二维码对应起来,下载页面点击分享的时候会用到。


ArrayList String old_version_selected_m
第二个spinner要填充的内容,即每个APP对应有哪些版本,通过网络访问获得。
ImageButton imageButton_release
对应的APP版本的icon展示,没有设置点击响应方法,只有图片显示效果
RelativeLayout relativeLayout1
首页相对布局,每个相对布局包括一个imageButton,3个textView,一个安装button

该方法返回将全局变量buildTime和buildNum赋值,返回值是该包是否构建成功,flag标志表示给不同的buildtime赋值。


public void onItemSelected(AdapterView ? arg0, View arg1, int arg2, long arg3) { 该方法是第一个spinner的点击响应方法,主要做一些界面布局的处理、根据所选内容填充第二个spinner的内容、获取Android和ios及其历史包的构建号和构建时间等。
public void handleMessage(Message msg) { handler接收消息队列中的消息,接收不同的消息号表示不同的子线程任务已经完成,方法中主要做一些网络访问结束后的逻辑处理。
protected void onActivityResult(int requestCode, int resultCode, Intent data)

执行startActivityForResult()方法从另一个activity中跳转过来之后会执行这个方法,requestCode == 666的时候表示已经选择好要导出日志文件,用getData()方法获取该日志的url后,调起Android系统的分享,可以将日志文件导出到百度hi或者微信等。


refresh按钮的点击响应方法,主要通过创建子线程进行网络访问获取Android和ios及历史包的构建号和构建时间,然后更新首页显示的构建号和构建时间。


public void onClick(View view) { data按钮的点击响应方法,主要是调起系统的文件管理器访问指定目录,选择要导出的日志文件。
public void onClick(View view) { 首页右下角推广按钮的点击响应方法,点击后进入另一个extends activity页面。
public String convert(long mill){
将时间戳转换成对应格式的时间,返回String格式

Android端最新包下载地址:

http://10.19.128.100:8080/jenkins/job/WMapp/lastSuccessfulBuild/artifact/app/build/outputs/apk/waimai.apk

最新包是指最新成功构建的包。下载历史包的话要将上面url中lastSuccessfulBuild替换成对应历史包的构建号即可。

获取最新包构建号的地址:

http://10.19.128.100:8080/jenkins/job/WMapp/lastSuccessfulBuild/api/json

将数据流转换成json格式以后可以从中提取出构建号和构建时间。

历史包的构建号获取方式是通过最新包的构建号来往前遍历,直到找到上一次成功构建的历史包。

如最新包的构建号是380,将url中lastSuccessfulBuild替换成379、378等直到碰见第一个构建成功的包。

判断是否构建成功的标志是json中的result字段,FAILURE表示失败,SUCCESS表示成功。


3.4、分享页面二维码的地址:

Android-release:

http://10.19.128.100:8080/jenkins/job/WMapp/lastSuccessfulBuild/artifact/app/build/outputs/apk/image.png

Android-debug:

http://10.19.128.100:8080/jenkins/job/WMapp/lastSuccessfulBuild/artifact/app/build/outputs/apk/debug-image.png

上面url都是最新版的地址,历史包的地址只要将url中lastSuccessfulBuild替换成对应的构建号即可。

ios扫码地址:

http://10.19.128.100:8080/jenkins/job/WMapp_iOS/lastSuccessfulBuild/artifact/scm-output/image.png

历史包的地址同理。


如何让App首屏启动更快 -- httpdns持久化缓存方案 httpdns作为解决域名劫持,调度不精准问题的一剂良药,很大程度上改善了app的用户体验。为了追求更加极致的性能体验,本文推出httpdns持久化缓存方案,让app首屏启动更快!
如何让App首屏启动更快 -- httpdns持久化缓存方案 httpdns作为解决域名劫持,调度不精准问题的一剂良药,很大程度上改善了app的用户体验。为了追求更加极致的性能体验,本文推出httpdns持久化缓存方案,让app首屏启动更快!
Android Studio开发Android APP Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 Android Studio 主窗口由下图标注的几个逻辑区域组成:
Android——实现APP内算路导航 跳转至百度地图进行算路导航 APP内进行算路导航 跳转方式实现 判断手机内是否安装百度地图 实现跳转至百度地图 非跳转方式实现 初始化BroadCast 初始化车辆信息 初始化节点信息 节点信息交换 地址信息转地理信息(经纬度) 保存地理信息
awesome@qa 百度外卖用户端测试团队负责人,负责团队技术发展规划以及项目质量保障。负责设计并开发自动化测试框架与工具,帮助团队提升测试的质量和效率。深入理解持续集成体系建设,对质量体系有深刻的理解和积累。