开发一个属于自己的app

开发一个属于自己的app

 开发一个属于自己的app

 

打开手机,可以看见手机上各种各样的应用,每一款软件都是别人开发的,想想就觉得不满足,怎么就没有我自己的app呢!想法一旦产生就止不住的往外流露。那怎么办?当然是开发一个属于自己的app了,岂不美哉。

01— 准备工作

在开发自己app之前,我们要做一下准备工作,搭建一下环境。

 

1、java运行环境,并配置环境变量。

2、安装Android studio开发者工具。

3、一部手机,一条数据线

 

环境搭建大家可以进行搜索一下,安装包,我这里都会给到链接,大家可以自行下载。
 

02— 新建一个app

准备工作做好了,那我们来新建一个空模板app:

 

在android Studio中新建一个,设置好 Application name和Company domain后,下一步(next),下一步。

在选择类型的时候选择 empty Activity; 下一步,然后点击完成,成功建立空模板app

 

03— 修改文件

我们新建好的文件,需要修改部分文件,当然现在已经可以了,但是,我们要让app显示我们自己的喜欢的网站。

 

如果这是想修改界面,那也简单,直接打开下面这个文件就可以找到了。

可以点击下方的两个tab进行切换采用撸代码还是手工绘制。

开发一个属于自己的app

 

然后我们需要修改MainActivity类,在onCreate函数中加入以下代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    WebView browser = (WebView) findViewById(R.id.Toweb);
    browser.loadUrl("http://www.baidu.com");//自己喜欢的网页

    WebSettings webSettings = browser.getSettings();
    webSettings.setJavaScriptEnabled(true); //启用javascript
    webSettings.setAppCacheEnabled(true);   //启用appCache
    webSettings.setDatabaseEnabled(true);
    webSettings.setDomStorageEnabled(true);

    //设置可自由缩放网页、JS生效
    //webSettings.setSupportZoom(true);
    //webSettings.setBuiltInZoomControls(true);

​    // 如果页面中链接,如果希望点击链接继续在当前browser中响应,
    // 而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象
    browser.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            //  重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
            view.loadUrl(url);
            return true;
        }
    });
 }

修改资源文件res/layout/activiti_main.xml。将里面原有的TextView标签删掉,然后加入,如图

<WebView android:id="@+id/Toweb"
    android:layout_width="fill_parent"

android:layout_height="fill_parent" />

开发一个属于自己的app

 

修改manifests/AndroidManifest.xml文件,在倒数第二行,加入,主要是解决页面不显示的问题。

<uses-permission android:name="android.permission.INTERNET"/>

这时候的app顶端有一个标题区,需要去掉。打开  res/values/styles.xml,在里面加上一句,

<item name="windowNoTitle">true</item>

好,到这里结束,然后我们将手机直接使用usb连接电脑,手机开发人员选项中打开usb调试。

 

然后点击运行,可以看见需要选择 运行手机,确认之后,便可以开始运行了。

看一下你的手机有没有多一个软件。

 

 

更多有趣推荐:

python–让你的电脑调用手机摄像头,实现电脑自由拍照

涨姿势——教你如何获取图片上的文字

论如何简单快捷的批量添加微信好友

如何给自己心仪的人每天发送天气提醒消息

 

欢迎关注我们!

开发一个属于自己的app

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111407.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland 2021 激活码【中文破解版】

    (goland 2021 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    45
  • bp神经网络的设计方法_bp神经网络例子

    bp神经网络的设计方法_bp神经网络例子基于BP神经网络的室内声源定位算法的实现(附有程序)问题描述现在有一个安静的房子,有一个人在房间里走动,我要利用屋里的麦克风接收这个人的脚步声,然后对这个人进行定位。问题的意义声源定位,这个问题的研究意义重大,它能克服视觉定位的缺点(即只能对看得到的地方进行定位)。问题的研究方法本文只讨论基于麦克风阵列的声源定位(即利用麦克风收集声源信息)。目前解决这个问题的主流方法有三个,分别是基于最大输出功率的可控波束形成技术、基于高分辨率谱估计技术、基于声达时间差的定位技术。这三种方法都是通过研究声音的

    2022年9月22日
    2
  • [work] shell循环100次

    [work] shell循环100次前言用bashshell写程序时,经常会用到for循环,特别是从1到100这种需求,这里记录几种shell中从1到100的循环方法方法类c语言for((i=1;i&lt;=100;i++))do   echo$idonein使用foriin{1..100}do   echo$idoneseq使用作用seq-printaseque…

    2022年7月24日
    37
  • ODPS double类型转型精度问题总结

    ODPS double类型转型精度问题总结简介:ODPSdouble类型转型精度问题总结从相差0.0000000000001说起,本文主要是对odps的Double和Decimal的精度使用问题做一个总结。1.问题描述客户开发人员在使用maxcompute对double数据类型求和时出现错误(数据表由oracle数据库抽取到maxcompute,对应字段类型为number到double),正确的结果是1943.38,但求和结果为1943.3799999999999,结果相差了0.0000000000001,这个…

    2022年7月20日
    18
  • oracle修改用户名密码语句_oracle修改数据库用户名

    oracle修改用户名密码语句_oracle修改数据库用户名oracle修改用户名,密码首先我们打开命令行,cmd,进入oracle的后台管理界面,当然,还有很多其他的方式可以进入oracle后台管理界面,比如使用PL/SQL界面化工具,或者使用oracle自带的SQL工具。打开命令窗口,登录oracle后台管理界面:具体命令为在运行处输入cmd,在弹出的命令提示窗口输入setoracle_sid=数据库名称,输入sqlplus进入ora…

    2022年7月28日
    8
  • 【Nginx】什么是Nginx?为什么使用Nginx?

    【Nginx】什么是Nginx?为什么使用Nginx?一、前言为毛要用nginx服务器代理,不直接用tomcat7.0,还做多了一次接请求?这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意?二、什么是Nginx?在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器…

    2022年7月23日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号