精华内容
下载资源
问答
  • Android 一个app启动另一个app

    热门讨论 2014-09-12 16:08:11
    一个app启动另一个app,这个玩法挺火的嘛,有没有试过更新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用,这里模拟写了一个demo
  • APP哪些测试?APP测试要注意哪些问题?

    千次阅读 多人点赞 2019-08-02 16:23:38
    APP哪些测试?APP测试要注意哪些问题?对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能。...APP哪些测试? 1、功能测试:对具体功能点一一测试,验证确认每点都实现满足需求的...

    APP要做哪些测试?APP测试要注意哪些问题?对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能。而针对手机应用软件APP的系统测试,我们通常从如下几个角度开展:功能测试(流程测试、功能点测试)、兼容性测试、交叉测试、安装卸载测试(包括应用的升级)、压力测试(接口压力测试)、安全测试等等。

    在这里插入图片描述

    一、APP要做哪些测试?

    1、功能测试:对具体功能点一一测试,验证确认每个点都实现满足需求的相应功能。

    2、APP兼容性测试:根据屏幕尺寸、系统进行适配测试;对市场上主流的设备安装应用执行测试(如果有特定针对群体,应该根据实际用户数据接入设备进行分析,对靠前的机型进行适配测试),确保都能正常运行。

    3、压力测试:用户量大,交互性高的应用需对接口执行压力测试,确应用在海量的用户使用的情况下能正常运行。

    4、UI/UE测试:主要是一些适配,用户体验方面,交互方面的测试。

    5、用户行为统计测试:确保手头的行为统计分析定义文档为最新版本,且与开发人员手中的文档一致;确保产品经理在文档中所定义的页面在该产品中都是存在的;尽可能真实地模拟用户行为;核对统计日志,确保各项操作所对应的页面ID以及操作ID都是正确的。

    6、安全测试 :软件权限、数据安全性、通讯安全性、人机接口安全性。

    7、安装卸载测试:确保应用都能正确安装、卸载,且能正确运行(注意应用的升级测试:升级前后的状态)。

    8、交叉测试:对于正在运行的应用,若进入短信、电话等其它软件响应的情况,不会影响被测试应用,且会保证应用能正确运行;杀掉进程时再重新打开APP;多个APP切换数据的保存等。

    9、协议测试:模拟客户端直接发送协议包给服务器,看服务器是否有一定的校验,认不认客户端发过来的数据。协议测试主要是为了处理用户发送恶意协议到服务器,骗过服务器的校验。

    10、异常测试:多次快速点击切换页面的响应情况?横屏竖屏的快速操作:切换菜单,播放,下载等;服务器宕机或出现404、502等情况下的测试。

    11、弱网测试:APP在2G/3G/4G/wifi下的表现情况,网络环境变化时,APP的应对情况:是否有适当提示?从有网环境到无网环境时,APP的反馈如何?从无网络环境回到有网络环境时,是否能自动加载数据,且多久才能开始加载数据?

    12、电量测试:设备在不同电量时(低于10%,50%,95%),APP的响应以及操作流畅度;设备在充电时,APP的响应以及操作流畅度;设备意外断电时,APP数据丢失情况等。

    二、对于APP测试还需要注意以下几点问题:

    1、并发(中断)测试:闹铃弹出框提示,另一个应用的启动、视频音频的播放,来电、用户正在输入等,语音、录音等的播放时强制其他正在播放的要暂停;

    2、数据来源的测试:输入,选择、复制、语音输入,安装不同输入法输入等;

    3、push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性;应用在开发、未打开状态、应用启动且在后台运行的情况下是push显示和跳转否正确;推送消息阅读前后数字的变化是否正确;多条推送的合集的显示和跳转是否正确;

    4、分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确;

    5、触屏测试:同时触摸不同的位置或者同时进行不同操作,查看客户端的处理情况,是否会crash等;

    测试人员要学会总结:当基础的测试工作没有做好,线上漏测多,测试结论经常被推翻时,在测试方向上的专业性就会受到质疑,其他同事都不相信你了怎么办?“学如逆水行舟,不进则退”,少些抱怨和不满,资深测试工程师都是在不断学习不断尝试之后才走到今天的,所以,作为测试员的你,提升自己的测试水平才是最重要的!

    展开全文
  • 制作一个App的完整流程是哪些

    万次阅读 多人点赞 2018-08-10 22:15:20
    一般移动APP开发都离不开UI设计师、前端开发、后端开发、测试专员、产品经理等,由于他们的工作性质都不一样,我们且先把APP软件开发项目分为三阶段:  、功能需求阶段  1.功能需求讨论:前期需要产品经理跟...

    APP开发流程其实并不复杂,但是对于客户来说,。一般移动APP开发都离不开UI设计师、前端开发、后端开发、测试专员、产品经理等,由于他们的工作性质都不一样,我们且先把APP软件开发项目分为三个阶段:

      一、功能需求阶段

      1.功能需求讨论:前期需要产品经理跟客户沟通,了解客户要开发APP的类型、平台、功能、产品设计的需求、时长、预算等等,只有了解客户的详细需求才能做出详细的APP开发方案。

      需求评估:提交方案后需要找前端与后端开发人员探讨方案可行性,包括功能开发的难度、实际开发的费用以及时间。

      2.UI设计与项目开发:项目各个部门开始讨论,UI设计部门针对产品开展设计UI界面跟UE。

      二、APP开发阶段

      1.项目启动:根据产品功能需求文档进行评估提出测评、预发跟正式发布时间。

      程序开发流程:前端开发-程序开发-接口对接-第三方接入(支付宝等)-定期项目会议沟通和管控项目开展-开发预算审计。

      2.程序测试:由测试专员针对APP进行多机型测试,测试内容包括:APP内容测试、APP性能测试、APP功能测试、APP视觉测试、对于BUG调试修复。测试合格,确认没有BUG后与客户进行沟通,开始走验收流程。

      三、APP上线阶段

      APP上线审核:一般苹果的APP STORE审核大概需要一个星期,安卓审核在3天左右,所以APP开发测试一定要提前半个月完成,给长线审核预留一定的时间。

      四、上线所需资料与注意事项

      (一)申请成为开发者

      1. 公司开发者上传营业执照扫描件(已年检)

      2. 个人开发者上传个人有效身份证的正反两面扫描件

      3. 所有上传证明材料必须真实有效;

      4. 开发者提供的联系人,联系电话将作为手机应用市场与开发者联系的渠道,需真实有效

      (二)上传软件资料注意事项

      1.软件名称、文字介绍及截图不能违反国家相关规则;

      2.软件介绍里有网址的,必须与软件开发者或者内容相关,不得有其他无关内容

      3.软件图标、截图必须来源于上传软件且内容清晰,与当前版本对应

      (三)app发布流程中需注意:

      1.确保软件能正常安装、使用、卸载,保证良好的用户体验

      2.不得抄袭,如有侵权行为则不会通过审核、已经上线软件将立即下架

      3.不违反国家相关规则;

      4.如软件有收费内容,必须给用户以明确的提示

      5.如软件含有内置SDK(软件开发工具包),须不含违反国家相关法律的信息;

      (四)手机App应用上线发布

      1、App store发布

      2、主流安卓市场发布

      3、App下载页(web/wap)发布

      4、二维码生成

      5、App应用手册

    从以上APP项目研发流程来看,每一个版本研发都要经历以上3个阶段12环节,理论图上看是一条完整的流水线,但是如何保证流程顺畅进行?如何使项目成员工作效率最大化?这十分考验产品经理/项目经理的版本规划能力。当然项目成员间的默契和沟通也很重要!!

    展开全文
  • 一个app里面 跳转到另一个 app

    万次阅读 2018-08-28 15:31:07
    1、功能介绍 2、跳转的实现 MyJumpApp...3 、被跳转的app 一些设置 myTestJumpApp 3.1、代码结构 3.2、 AndroidManifest.xml 文件 3.2、 xml 文件 3.3、ManiActivity.java 文件 1、...

    1、功能介绍

    从一个 app 里,点击跳转按钮,跳转到另一个app 里的 某一个界面
    这里写图片描述

    跳转的 app 界面还可以接受传输过来的数据
    这里写图片描述

    2、跳转的实现 MyJumpApp主要代码结构

    这里写图片描述

    2.1 xml 文件
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.menglux.myjumpaapp.MainActivity">
    
        <Button
            android:id="@+id/button_id"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="跳转 app"
            android:textSize="30dp" />
    
    </LinearLayout>
    
    2.2 MainActivity.java 文件
    package com.example.menglux.myjumpaapp;
    
    import android.content.ComponentName;
    import android.content.Context;
    import android.content.Intent;
    import android.content.pm.PackageManager;
    import android.net.Uri;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        private String TAG = "MainActivity: ";
        private String  appPackageName = "com.example.menglux.mytestjumpapp";
        private Button buttonId;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            initView();
        }
    
        //初始化组件
        private void initView() {
            buttonId = (Button) findViewById(R.id.button_id);
            buttonId.setOnClickListener(this);
        }
    
    
        public boolean isInstalledApp(Context myContext) {
            PackageManager myPackageMgr = myContext.getPackageManager();
            try {
                myPackageMgr.getPackageInfo(appPackageName, PackageManager.GET_ACTIVITIES);
            } catch (PackageManager.NameNotFoundException e) {
                System.out.println(TAG + "没有安装 app: " + appPackageName);
                return (false);
            }
            return true;
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.button_id:
    
                    boolean isInstallApp = isInstalledApp(this);
                    if (isInstallApp) {
    
                        //跳转到app 指定的界面,并且传递参数
                        ComponentName componentName = new ComponentName(appPackageName,"com.example.menglux.mytestjumpapp.MainActivity");
                        Intent intent = new Intent();
                        intent.putExtra("test", "你好 ,MainActivity");
                        intent.setComponent(componentName);
                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        startActivity(intent);
                        System.out.println(TAG + "跳转 app");
    
    
                        //根据包名来跳转  不能指定跳转界面
    /*                    Intent intent = getPackageManager().getLaunchIntentForPackage(appPackageName);
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            intent.putExtra("test", "你好 ,MainActivity");
                            startActivity(intent);*/
    
                    } else {
                        goToMarket(this);
                    }
    
                    break;
                    default:
                        break;
            }
        }
    
    
        public void goToMarket(Context myContext) {
            System.out.println(TAG  +  "没有安装 app  市场下载");
            Uri marketUri = Uri.parse("market://details?id=" + appPackageName);
            Intent myIntent = new Intent(Intent.ACTION_VIEW, marketUri);
            myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            myContext.startActivity(myIntent);
            return;
        }
    }
    

    3 、被跳转的app 一些设置 myTestJumpApp

    3.1、代码结构

    这里写图片描述

    在 AnroidManifest 文件中给 activity 节点设置 Android:exported=“true”,该属性表示当前 activity 能否被另外一个Application 的组件启动,true允许启动,false不允许。默认是false。注意:该属性是四大组件都拥有的。

    3.2、 AndroidManifest.xml 文件
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.menglux.mytestjumpapp">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity"
                android:exported="true"> <!--该属性表示当前 activity 能否被另外一个Application 的组件启动,true允许启动,false不允许-->
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
    
    3.2、 xml 文件
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.menglux.mytestjumpapp.MainActivity">
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/textView_id"
            android:gravity="center"
            android:text="Hello World!"
            android:textSize="30dp" />
    
    </LinearLayout>
    
    
    3.3、ManiActivity.java 文件
    package com.example.menglux.mytestjumpapp;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity {
        private String TAG = "MainActivity: ";
        private TextView textViewId;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    
            initView();
    
            getIntentData();
        }
    
    
        //获取传入的数据
        private void getIntentData() {
            Intent intent = getIntent();
            String  str = intent.getStringExtra("test");
            textViewId.setText(str);
            System.out.println(TAG + "传入的数据是: " + str);
        }
    
    
        //初始化组件
        private void initView() {
            textViewId = (TextView) findViewById(R.id.textView_id);
        }
    }
    
    
    展开全文
  • 作为一名前端开发人员之前一直是web开发,感觉对不起前端这个称呼,所以也要尝试去开发一个桌面应用或者手机应用,现在终于有时间去慢慢完成这件事了。本文主要介绍如何开发一个APP应用,怎样从无到有来构建,大概...

    介绍
    作为一名前端开发人员之前一直是做web开发,感觉对不起前端这个称呼,所以也要尝试去开发一个桌面应用或者手机应用,现在终于有时间去慢慢完成这件事了。本文主要介绍如何开发一个APP应用,怎样从无到有来构建,大概分为设计,前端,后端,数据,模块都很简单,有源码以及设计稿。
    在这里插入图片描述

    原型图

    略过

    设计使用的工具

    设计图是我从网上找的一个,之后对设计图进行了修改、切图最后上传到蓝湖。
    如果你想获取蓝湖的标注欢迎你发送你的蓝湖邮箱到283731869@qq.com邮箱内,我会将你加入到蓝湖组。

    前端技术栈

    Flutter+Mobx
    项目Github地址:github.com/Tecode/flut…

    后端技术栈

    Golang+Beego+Mysql
    项目Github地址:github.com/Tecode/gola…

    获取数据的方法(爬虫)

    获取大量的数据自己一条一条加肯定很浪费时间,于是使用Python+Scrapy写了一个爬虫去爬京东商城,将京东商城的书籍信息保存起来,里面的爬取的一些难点都已经解决,例如:页面使用JavaScript渲染,获取HTML时不能获取到指定的元素需要JavaScript运行以后才可以得到真正的DOM元素。

    Docker+Scrapy+Scrapy-splash+Python3

    项目Github地址:github.com/Tecode/rept…

    项目如何运行在Github的MD内都写的很清楚,目前还在一步一步的完善,直到做好一个可以上线的APP,都是一个人在写,有点慢???

    (想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)

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

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

    千次阅读 2019-03-30 18:13:52
    Android 在一个APP内打开另一个APP 首先,第一步,我们要下载那个要打开的app,要安装。 然后我们需要根据它的包名才能进行跳转。 怎么知道它的包名呢? 我的第一个想法,先下载APK.然后解压。 看到熟悉的...
  • 程序在运行过程中,可能会由于某种原因而被干掉或者自己崩溃掉,为了增加可靠性,一般的做法就是在系统启动之后,自动起一个看门狗程序,来时刻看守应用程序。 由于本人对android也不是很精通 所以想到了以下办法,...
  • 我可以告诉大家,app开发并没有一个明确的价格。在搞清楚一般开发app多少钱之前,我们先来了解下以下情况: 一、app开发流程 1、人员配置:在进行app开发前,首先需要一个完整的技术开发团队。app
  • demo:用matlab app designer做一个简易app

    万次阅读 多人点赞 2019-03-28 13:47:37
    2、拖动画布上的图标,大概建立这样一个布局 右下角属性中可以设置一些基本参数,选择代码视图,属性中可选项更多,比如Xlim,Ylim,颜色,字号等 3、在按钮上右键,函数回调,光标自动到指定区域,进...
  • 最近在开发一个APP交互时,遇到这样的需求,1、APP拉起第三方的APP,并且传值,2第三方APP拉起我们的APP,并可以根据传递过来的值启动相对应的页面。 我们通过Intent的隐式启动来拉起。 隐式启动拉起第三方APP有三...
  • 原生App与Web APP优劣势分析

    千次阅读 多人点赞 2019-06-25 10:45:33
    今天小编在此对二者进行一个对比。 ☛ 什么是原生APP 在智能手机上运行的App应用程序有NativeAPP(基于本地操作系统运行)和WebAPP(基于手机浏览器运行),其中NativeApp就是原生App的意思,所以原生App开发也就是...
  • 场景:两个APP一个是自己APP1,一个是安卓市场下载的APP2;两个WIFI,信息均已知。 目的:APP1打开时,连接到了WIFI1,APP1中有接口可以切换到APP2,但APP2需要连接WIFI2, 因此在切换前连接到了WIFI2。当用户...
  • 上代码import tkinter as tkclass APP: def __init__(self, master): frame = tk.Frame(master) frame.pack(side=tk.LEFT, padx=10, pady=10) self.hi_there = tk.Button(frame, text="打招呼",
  • 如何开发一个App(Android)

    万次阅读 多人点赞 2018-06-20 10:52:33
    前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app
  • 从零开始用uniapp搭建一个APP

    千次阅读 2020-12-04 12:15:08
    需要做一个安卓的app,之前一直在写前端所以考虑到用uniapp来。完成之后做一个记录算是学习总结。 任何事情最难的还是第一步,只要迈出第一步其他的就简单了。直接开始 One 用uniapp开发,最好还是使用...
  • 教你在五分钟构建一个App页面

    千次阅读 多人点赞 2020-04-29 15:12:16
    最近参加学校比赛,由于业务需求要做一个App,当时心想我不是web开发的吗?App跟我有啥关系?而且之前也没去了解相关的东西,当时很慌啊队友还说上一次某某某三天就出了个App,我… 怀着忐忑的心情上度娘”app怎么...
  • 移动端app开发,原生开发与混合开发的区别

    万次阅读 多人点赞 2019-09-26 18:47:01
    目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)...APP原生开发 原生开发(Native App开发),是在Android、IOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App软件开发。比如Android是...
  • 使用Android studio做一个简单的网站APP

    万次阅读 2018-01-21 03:00:15
    1、首先创建一个空白Android项目 2、然后打开项目,切换为Android视图,这时候会看到三个文件夹,分别是manifests、java、res。首先修改res/layout下的activity_web.xml布局文件,内容为: andr
  • 先判断是否安装 /** * 应用是否安装 */ public static boolean isAppInstalled(String packageName) { return new File("/data/data/"... }第种方法:以包名方法进入:Intent LaunchIntent ...
  • 一个Android健身APP源码 这是一个Android毕业设计,模仿KEEP、FEEL、轻+、减约、薄荷等制作的健身APP,并且有社交功能。 使用AndroidStudio开发,后台为tomcat “肌撕裂者”应用 开发工具 Android Studio...
  • IOS开发入门之二——第一个App

    万次阅读 2018-05-31 22:01:31
    如果你对怎么开始IOS... 本章将教大家创建一个标准的苹果手机应用并让它在手机模拟器上运行起来。  需要iOS开发视频资料可以加我微信: 1914532832 验证信息请注明:IOS开发 一、创建IOS工程  1. 打开Xcode软...
  • 一个APP启动另一个APP的Activity的方法1、通过自定义action启动这种方式只需要在代码中设置一个action即可, 系统会自动过滤去找到这个action所对应的Activity 当前APP的代码Intent intent = new Intent(); //这里...
  • 在Android中如何在一个APP中调用另一个APP中的数据呢?大致有以下五种方法可以实现1、首选项信息-Shared Preferences2、文件3、SQLite4、Content Provider5、广播下来对上述的五种方法进行详细的解析:1、首先对于...
  •  最近公司需要将原来的app和现在的app合并(主要是为了用原来的功能),先说一下思路,分成一个主module和一个附module,其实就是一个app添加一个library,下面总结一下遇到的错。 将附module添加为library 1.首先...
  • androidstudio简单上手写一个app

    万次阅读 多人点赞 2018-12-18 11:53:57
    一、更换app名字 app-src-main-res-values-strings 二、更换app图标 1、将图片复制到app-src-main-res-mipmap开头的任意文件夹 2、打开app-src-main-...三、新建一个活动 1、右键包名-new-Activity...
  • 1. Android 从一个 APP 跳转到另一个 APP 主界面 Intent intent = new Intent(Intent.ACTION_MAIN); //前提:知道要跳转应用的包名、类名 ComponentName componentName = new ComponentName("...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,672,925
精华内容 1,469,170
关键字:

如何做一个app