美文网首页Android开发Android知识Android技术知识
14 Android 应用程序的(视频+笔记,从01开始点点入门

14 Android 应用程序的(视频+笔记,从01开始点点入门

作者: 小默森 | 来源:发表于2016-12-17 11:53 被阅读375次

    大家好,我是森森

    这节课终于可以写小程序了,我带大家做一个简单小程序,如果你的女神用安卓手机,你就可以给她安装一个这样的程序,只要她遇到危险就可以一键呼叫你了.我刚学的时候也给女朋友写过,女朋友很开心,令女朋友更开心的是,学了安卓,工作没多久就给她换了苹果手机.


    14 女神一键呼叫我

    这个小案例是带大家熟悉一下,一个安卓应用的开发流程,开发任何应用都要知道需求,那我们软件是干什么用呢?他属于一个拨号器,你想啊,假如你的女神遇到危险想给你打电话,她得去翻通话记录吧,她的通话记录里可能有很多备胎是吧,想给你打找不到你咋办呢?所以我们就搞一个一键呼叫你的应用,直接就秒杀好几个对手,人一着急,就会选择第一个按.给大家画了一个图,可以看一下,打开软件就是一个大按钮,点击就拨打电话给你了.

    好了,闲话不多说,先上效果图和代码,然后再一一解析,如果感觉有必要的可以看看视频或者后边的文字笔记.

    MainActivity

    public class MainActivity extends Activity {

            @Override

            protected void onCreate(Bundle savedInstanceState) {

                    super.onCreate(savedInstanceState);

                    setContentView(R.layout.activity_main);

                    View button=findViewById(R.id.xiaobai);

                    button.setOnClickListener(new MyClickListener());

          }

    public class MyClickListener implements OnClickListener {

        @Override

        public void onClick(View v) {

            // TODO Auto-generated method stub

           //Toast.makeText(MainActivity.this,"女神呼叫我了",Toast.LENGTH_SHORT).show();

           Intent intent=new Intent();

           intent.setAction(Intent.ACTION_CALL);

            //url,tel://,sensen://eyes

           intent.setData(Uri.parse("tel://110"));

           startActivity(intent);

          }

       }

    }

    布局文件

    不知道为什么粘贴不了代码,截图吧.

    android应用开发的步骤

    1. res-->layout文件夹 修改xml布局文件

    2. src-->.java文件编写代码

    3. 找到关心的控件

    findViewById(R.id.xxx);

    4. 设置点击事件,或者获取数据

    5. 记得权限。

    工程名字一般不推荐我们使用中文,因为使用中文以后我们对代码进行后期处理,比如混淆,或者加密,就会有一些错误产生,目前,我们讲基础示例代码,为了方便大家复习,我的工程名字还是以中文命名.

    layout_with,是宽,他默认有两种参数,一种是包裹内容,什么叫做包裹内容呢,就是控件刚好把内容包住,就是比较紧,我修改一下文字,长短就会变化,另外就是fill_parent,或者match_parent,填充父窗体

    button的第一行有个属性叫做id,,@就代表我们的资源文件,在R文件中,+就是添加的意思,添加什么呢?添加一个id,大家要是不信,我把这个button1给删掉,再看R文件,已经没有了,好,我现在添加一个id,其实这句话做的事情就是给这个button声明一个id,相当于取个名字,日本那么多av演员,为什么一说苍井空,你就知道是谁呢?为什么百度的时候你知道写苍井空呢?

    设置点击事件有个方法就是button.setonclicklistener(),里边的参数,是interface,一个方法的参数是一个接口,我们知道接口是不可以直接使用的,要创建接口的实现类,我直接定义出来一个内部类,然后创建它的对象.

    验证点击事件,可以有弹吐司的方法,Toast.makeText(MainActivity.this,"女神呼叫我了",Toast.LENGTH_SHORT).show();,一定不要忘记show().

    intent.意图,(有兴趣的可以看看)就是想要描述想做的一件事情,现实生活中描述一个事情,一般会有个动作,对应有个数据,例如,泡茶,泡是一个动作,茶就是一个数据,再比如,泡妞,妞儿也是一个数据,不同的数据就表示不同的含义,你说我要打,打什么呢?打人,打是动作,人是数据,除了打人,你还可以打飞机,是吧,那么飞机就是数据,谷歌感觉这种描述不错,一个动作加一个数据就能描述一个行为,那么打电话是不是也是一个动作加电话号码呀?

    所以意图写起来就比较简单了,先new出来一个intent,创建一个意图,intent intent = new intent();然后指定你要干的事情,设置动作,有一个方法,intent.setAction(),这里边有很多预定好的动作,谷歌已经把咱们常用的动作给定义好了就不一一介绍了,以后用到再说,我们现在要拨打电话就指定Action_call,设置了拨打的动作,接下来就设置数据了,打什么呢?intent.setdata(data),

    大家看data参数,是uri类型的,大家都知道url哈,比如说下载个什么片儿,你不需要一个url吗?ww.baidu.com啊什么的,中文翻译是统一资源定位符,一般表示网络上的路径.uri,是统一资源标识符,identifier的缩写,uri描述的比url表示的更加广泛,举个例子,假设,我们写这样的内容tel://,大家一看前缀,telephone这就代表我们的电话号码,这是一种路径,另外呢,我们也可以自己定义一些,sensen://这些都是我们自定义的一些资源的描述了,比如说,sensen://yanjing,那就是找森森的眼睛,这样自定义,语法就比较灵活一些了,好了,那么这个data,就先创建一个uri.parse(),就可以解析这样的字符串儿了,”tel://”假设你的电话就是110,数据就设好了,

    逻辑不是很难,创建意图,指定动作,指定数据,这些搞定后就该把这些数据给发出去了,一般安卓手机里边所有的操作一般都是打开一个新的界面,拨打电话也是打开新的界面,我们直接用一个叫startacitivity(intent),把这个动作塞进去它就自动打电话了,这就是谷歌设计的巧妙之处,系统任何组件呢都可以互相调用,如果原来摩托罗拉的手机你想开发出一个拨号器应用,你必须得对通话底层的实现非常熟悉,现在谷歌设计了这样一套规范,只需要指定动作,数据,开启拨打电话的界面,电话就拨打出去了.

    最后的最后不要忘记加权限,清单文件里,permission节点,uses permission,add,CALL_PHONE.(视频最后有演示,不再截图),算了还是截一下吧,反正都十二点半了

    由于着急做中午饭(不然会被扫地出门),博客写的可能有些仓促,如果错误,还望指出,QQ525902456,小默.

    这个教程和博客搞了一上午,涨姿势的小伙伴们,打赏吧,买点米做饭去了!谢谢呀!

    喜欢诗词,旅游,或者想着学点诗词去装逼的小伙伴们,关注我的公众号

    相关文章

      网友评论

        本文标题:14 Android 应用程序的(视频+笔记,从01开始点点入门

        本文链接:https://www.haomeiwen.com/subject/hsvomttx.html