AndroidAnnotation,阿里内部核心Android进阶手册

public class MainActivity extends Activity {

@ViewById(R.id.btn)

public Button btn;

@Click(R.id.btn)

void myClick(){

Toast.makeText(this,“AndroidAnnotations”,Toast.LENGTH_SHORT).show();

}

}

//还可以对多个按钮注解点击事件

@Click({R.id.button1,R.id.button2,R.id.button3})

void buttonClicked(Button btn){

switch(btn.getId()){

case R.id.button1:

//这里实现button1的点击事件

break;

}

}

4.@AfterViews:只有所有View都注入完毕之后,才会执行该注解的方法,一般进行一些初始化的操作

@EActivity(R.layout.activity_main)

public class MainActivity extends Activity {

@ViewById(R.id.btn)

public Button btn;

@Click(R.id.btn)

void myClick(){

Toast.makeText(this,“AndroidAnnotations”,Toast.LENGTH_SHORT).show();

}

@AfterViews

void init(){

btn.setText(“按钮注入完毕后才执行此方法”);

}

}

5.@Extrs(String params):获得其它地方跳转过来时所传递过来的数据,括号中的字符串即为传递过来的数据的key

Intent intent = new Intent(MainActivity.this,SecondActivity_.class);

Bundle bundle = new Bundle();

bundle.putString(“hello”,“hello”);

intent.putExtras(bundle);

startActivity(intent);

@Extra(“hello”)

String params;

6.@Background和@UiThread 这两个通常结合用,前一个用来写后台方法,后一个专注于UI控件的操作

@Background作用:相当于用来进行后台操作的方法(比如请求网络资源,操作文件等等),被Backgroung注解的方法里面不能进行任何UI操作,否则会报错。

@Background

void httprequest(){

//进行http操作

//操作数据库

//操作文件

}

@UiThread作用:相当于用来进行UI控件的操作,被UiThread注解的方法里面不能进行任何后台操作,否则会报错

@UiThread

void runinUI(){

Toast.makeText(this,“AndroidAnnotations”,Toast.LENGTH_SHORT).show();

}

7.@EFragment:用来标识某个类属于fragment并指定到布局文件

@EFragment(R.layout.layout_myfragment)

public class MyFragment extends Fragment{

}

8.@FragmentArg:用来给当前Fragment接收别的地方传来的数据,给myfragment传递一个参数

@EActivity(R.layout.activity_main)

public class MainActivity extends Activity {

@ViewById(R.id.btn)

public Button btn;

@Click(R.id.btn)

void myClick(){

MyFragment fragment = new MyFragment_();

Bundle bundle = new Bundle();

bundle.putString(“hello”,“…”);

//设置传递的参数

fragment.setArguments(bundle);

FragmentTransaction transaction = getFragmentManager().beginTransaction();

transaction.add(R.id.content, fragment);

transaction.commit();

}

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

总结

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

最后如何才能让我们在面试中对答如流呢?

答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:

这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,在这里免费分享给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。需要的小伙伴们可以点击我的GitHub获取免费领取方式

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以去我的主页加一下技术群。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

最后,祝愿即将跳槽和已经开始求职的大家都能找到一份好的工作!

/bbs.csdn.net/topics/618156601)免费领取方式**

[外链图片转存中…(img-Hsk0de36-1710773478112)]

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以去我的主页加一下技术群。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

最后,祝愿即将跳槽和已经开始求职的大家都能找到一份好的工作!

这些只是整理出来的部分面试题,后续会持续更新,希望通过这些高级面试题能够降低面试Android岗位的门槛,让更多的Android工程师理解Android系统,掌握Android系统。喜欢的话麻烦点击一个喜欢再关注一下~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值