Android开发 设置手机壁纸,flutter真机调试闪退

2、使用WallpaperManager的setBitmap(Bitmap bitmap)方法

3、重写ContextWrapper 类中提供的setWallpaper()

4.传入9张自己喜欢的图片,命名image1-image9

Mainfest中加入权限:


布局代码


<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:orientation=“vertical”

android:background="#000000"

tools:context=".MainActivity" >

<ImageSwitcher

android:id="@+id/ImageSwitcher"

android:layout_width=“fill_parent”

android:layout_height=“370dp”>

<Gallery

android:id="@+id/Gallery"

android:layout_width=“fill_parent”

android:layout_height=“80dp”

android:layout_below="@+id/ImageSwitcher" />

<Button

android:id="@+id/BtnGo"

android:layout_width=“wrap_content”

android:layout_height=“40dp”

android:layout_below="@+id/Gallery"

android:layout_alignParentBottom=“true”

android:layout_centerHorizontal=“true”

android:text="@string/BtnGo" />

ImageAdapter类


使用Gallery来实现一个可以供用户选择的缩略图列表,当用户选择列表中的图像时,会在ImageSwitcher控件中显示出当前图像,当点击Button时,当前图片将被设置为壁纸。其实这里的ImageSwitcher完全可以替换为ImageView,考虑到ImageSwitcher可以提供较好的动画效果,所以我们在这里选择了ImageSwitcher。同样地,我们继续使用Android开发学习之Gallery中的那个ImageAdapter类:

代码:

package com.android.gallery2switcher;

import android.content.Context;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter{

//类成员myContext为context父类

private Context myContext;

private int[] myImages;

//构造函数,有两个参数,即要存储的Context和Images数组

public ImageAdapter(Context c,int[] Images)

{

// TODO Auto-generated constructor stub

this.myContext=c;

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;

学习福利

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

Android开发 设置手机壁纸,flutter真机调试闪退

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

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

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

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

Android开发 设置手机壁纸,flutter真机调试闪退

详细整理在GitHub点击可见;

Android架构视频+BAT面试专题PDF+学习笔记

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

b.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

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

上一篇:Android中RelativeLayout和LinearLayout性能分析,企业微信移动应用


下一篇:android 网络实时监听网络状态变化 及 网络类型判断,【面试总结