2024年Android最新最近微信上很火的小游戏【壹秒】android版——开发分享(1),android登录界面设计

学习福利

【Android 详细知识点思维脑图(技能树)】

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

        android:textStyle="bold"

        />

</LinearLayout>



<TextView

    android:layout_marginTop="3dp"

    android:id="@+id/tip_b"

    android:paddingLeft="8dp"

    android:layout_below="@+id/linearLayout"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="到底有多长?"

    android:textSize="40sp"

    android:textColor="#666666"

    android:textStyle="bold"

    android:gravity="center"/>



<TextView

    android:layout_marginTop="15dp"

    android:id="@+id/tip_e"

    android:layout_below="@+id/tip_b"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="How long is one second?"

    android:textSize="15sp"

    android:textColor="#666666"

    android:textStyle="bold"

    android:gravity="center"/>



<LinearLayout

    android:layout_below="@+id/tip_e"

    android:id="@+id/show_linearlayout"

    android:layout_marginLeft="50dp"

    android:layout_marginRight="50dp"

    android:layout_marginTop="3dp"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:background="@drawable/show"

    android:orientation="vertical">



    <TextView

        android:layout_width="fill_parent"

        android:layout_height="10dp"/>



    <LinearLayout

        android:layout_marginTop="10dp"

        android:id="@+id/show_result"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:orientation="horizontal"

        android:visibility="gone">





        <TextView

            android:id="@+id/show_result_l"

            android:layout_width="0dp"

            android:layout_weight="1.7"

            android:layout_height="wrap_content"

            android:gravity="right"

            android:textColor="#CC9933"

            android:textSize="40sp"/>



        <TextView

            android:layout_marginLeft="3dp"

            android:id="@+id/show_result_r"

            android:text="秒"

            android:gravity="left"

            android:layout_width="0dp"

            android:layout_weight="1"

            android:layout_height="wrap_content"

            android:textColor="#ffffff"

            android:textSize="25sp"/>

    </LinearLayout>



    <TextView

        android:paddingLeft="30dp"

        android:paddingRight="30dp"

        android:layout_marginTop="5dp"

        android:gravity="center"

        android:id="@+id/show_remark"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:visibility="gone"

        android:textColor="#ffffff"

        android:textSize="15sp"

        android:layout_marginBottom="20dp"/>



 </LinearLayout>





<Button

    android:layout_below="@+id/show_linearlayout"

    android:layout_centerHorizontal="true"

    android:background="@drawable/button"

    android:layout_marginTop="20dp"

    android:id="@+id/cul_bt"

    android:layout_height="120dp"

    android:layout_width="120dp"

    android:layout_gravity="center_horizontal"

    android:gravity="center"

    android:text="按住"

    android:textColor="#ffffff"

    android:textSize="30sp"/>



  



在UI界面中,为了更加美化加入了特殊字体。我加的是“方体卡通”和“华文彩云”字体。在android中显示特殊字体的方法是: 如果你的IDE是eclipse,那么直接放在assets中(方法在此我不多介绍),我的IDE是android studio,如果你的IDE和我是一样的,可以使用以下方法:



首先在app→src→main目录下新建assets包,然后在自己项目的.iml文件中添加






  



之后在自己的代码中进行引用



private Typeface fangtikatong,huawencaiyun;//方体卡通,华文彩云


// 将字体文件保存在assets目录下,www.linuxidc.com创建Typeface对象

fangtikatong = Typeface.createFromAsset(getAssets(),“fangtikatong.ttf”);

huawencaiyun = Typeface.createFromAsset(getAssets(),“huawencaiyun.TTF”);

result_r.setTypeface(fangtikatong);

tip_l.setTypeface(huawencaiyun);




  



时间计算逻辑

======



    时间计算逻辑比较简单,首先对按钮实现触摸监听,设置两个变量记录手摁下那一刻和离开那一刻(同个触摸过程)的系统时间,后者减去前者再进行单位换算就可以算出手触碰的持续时间。



代码如下:



click_cl.setOnTouchListener(new View.OnTouchListener() {

        @Override

        public boolean onTouch(View v, MotionEvent event) {



            if(event.getAction() == MotionEvent.ACTION_DOWN){

                x1 = (long)System.currentTimeMillis();

                //show = new StringBuffer("第一次按下"+'\n'+x1+'\n');

            }



            if(event.getAction() == MotionEvent.ACTION_UP){

                x2 = (long)System.currentTimeMillis();

                if(result_l.getVisibility() == View.GONE ||

                        result_l.getVisibility() == View.GONE ||

                        remark.getVisibility() == View.GONE ){

                    result.setVisibility(View.VISIBLE);

最后看一下学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!

[外链图片转存中…(img-VasZ5rse-1715677981806)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 30
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值