最新Android开发 设置手机壁纸,2024年最新移动端页面布局

学习路线+知识梳理

花了很长时间,就为了整理这张详细的知识路线脑图。当然由于时间有限、能力也都有限,毕竟嵌入式全体系实在太庞大了,包括我那做嵌入式的同学,也不可能什么都懂,有些东西可能没覆盖到,不足之处,还希望小伙伴们一起交流补充,一起完善进步。

这次就分享到这里吧,下篇见

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

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

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

this.myImages=Images;

}

//返回所有的图片总数量

@Override

public int getCount()

{

return this.myImages.length;

}

//利用getItem方法,取得目前容器中图像的数组ID

@Override

public Object getItem(int position)

{

return position;

}

@Override

public long getItemId(int position)

{

return position;

}

//取得目前欲显示的图像的VIEW,传入数组ID值使之读取与成像

@Override

public View getView(int position, View convertView, ViewGroup parent)

{

ImageView image=new ImageView(this.myContext);

image.setImageResource(this.myImages[position]);

image.setScaleType(ImageView.ScaleType.FIT_XY);

image.setAdjustViewBounds(true);

return image;

}

}

main代码


package com.android.gallery2switcher;

import java.io.IOException;

import android.os.Bundle;

import android.app.Activity;

import android.app.WallpaperManager;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.Window;

import android.view.animation.AnimationUtils;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.Button;

import android.widget.Gallery;

import android.widget.Gallery.LayoutParams;

import android.widget.ImageSwitcher;

import android.widget.ImageView;

import android.widget.ViewSwitcher.ViewFactory;

public class MainActivity extends Activity {

Gallery mGallery;

ImageSwitcher mSwitcher;

Button BtnGo;

int[] Resources=new int[]{R.drawable.image0,R.drawable.image1,R.drawable.image2,R.drawable.image3,

R.drawable.image4,R.drawable.image5,R.drawable.image6,R.drawable.image7,R.drawable.image8};

int index;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//不显示标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

mGallery=(Gallery)findViewById(R.id.Gallery);

mSwitcher=(ImageSwitcher)findViewById(R.id.ImageSwitcher);

//实现ImageSwitcher的工厂接口

mSwitcher.setFactory(new ViewFactory()

{

@Override

public View makeView()

{

ImageView i = new ImageView(MainActivity.this);

i.setBackgroundColor(0xFF000000);

i.setScaleType(ImageView.ScaleType.FIT_CENTER);

i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

return i;

}

});

//设置资源

mSwitcher.setImageResource(Resources[0]);

//设置动画

mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));

mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));

BtnGo=(Button)findViewById(R.id.BtnGo);

BtnGo.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View arg0)

{

SetWallPaper();

}

});

ImageAdapter mAdapter=new ImageAdapter(this,Resources);

mGallery.setAdapter(mAdapter);

mGallery.setOnItemSelectedListener(new OnItemSelectedListener()

{

@Override

public void onItemSelected(AdapterView<?> Adapter, View view,int position, long id)

{

//设置图片

mSwitcher.setImageResource(Resources[position]);

//获取当前图片索引

index=position;

}

@Override

public void onNothingSelected(AdapterView<?> arg0)

{

}

});

}

//设置壁纸

public void SetWallPaper()

{

WallpaperManager mWallManager=WallpaperManager.getInstance(this);

try

{

mWallManager.setResource(Resources[index]);

}

catch (IOException e)

{

e.printStackTrace();

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu)

{

return true;

}

}

实现效果图


在这里插入图片描述

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【算法合集】

【延伸Android必备知识点】

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

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

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

[外链图片转存中…(img-tcN8k5fi-1715367825751)]

【延伸Android必备知识点】

[外链图片转存中…(img-kc2ASNTC-1715367825751)]

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值