GVKun编程网logo

怎样制作Android手机壁纸/桌面(安卓怎么做壁纸)

23

最近很多小伙伴都在问怎样制作Android手机壁纸/桌面和安卓怎么做壁纸这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展80%的Android手机有风险!幸运的是,可以给Andro

最近很多小伙伴都在问怎样制作Android手机壁纸/桌面安卓怎么做壁纸这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展80%的Android手机有风险!幸运的是,可以给Android加密、Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本、Android mdpi drawables可用于Droid手机和Xoom吗?、Android Studio无线连调式android手机等相关知识,下面开始了哦!

本文目录一览:

怎样制作Android手机壁纸/桌面(安卓怎么做壁纸)

怎样制作Android手机壁纸/桌面(安卓怎么做壁纸)

  谷歌的Android手机操作系统正在迅速成为最流行的手机平台之一。这是非常容易自定义的,包括更改墙纸,只是可自定义的其中一部分。 这篇文章可以教你如何DIY制作属于自己的手机壁纸,下面直接进入主题。

  准备工作:

  1.图片

  2.图片编辑器(如photoshop等)

  3.Android手机

  步骤:

  一、你需要知道你想要创建的Android壁纸屏幕分辨率。 不同的Android设备准备不同大小的壁纸。

  理论原理:原手机分辨率为320 x 480的G3来说,就是它的高是不变的,而宽是x2的大小。所以适配G3壁纸的分辨率为640 x 480,按照这个原理就可以推算出你手机的数值(两倍宽 x 高).

  下面以大众机型为例:

  1、 HTC Dream G1、HTC Magic G2、HTC Hero G3、HTC MyTouch:需要640 x 480(宽x高)的图片。

  2、 摩托罗拉里程碑: 需要960x854(宽x高)的图片。

  3、 Nexus One: 需要960x800(宽x高)图片。

  4、 其他机型:(两倍宽 x 高)

  二、小编用的是HTC Hero G3,下面就以G3为例讲解,准备一幅自己想制作的图片,若选择的图片不为所需的大小,那么就要用图片编辑器修改一下,然后保存。

怎样制作Android手机壁纸/桌面

  编辑图片大小,修改为所需的640 x 480大小的图片

  修改后的640 x 480壁纸

  三、设置壁纸

  将保存好的图片放到手机中,在首页中选择照片,再这样就可以设置为壁纸了。

80%的Android手机有风险!幸运的是,可以给Android加密

80%的Android手机有风险!幸运的是,可以给Android加密

让我们想象一下你在旅途中回到了时间,智能手机在口袋里。让我们说一个中世纪的农民看到你使用这个奇怪的设备。当然,他们好奇 你能解释一下它的工作原理吗?大多数人不会因为某种原因 - 智能手机被设计为易于使用。这可能会造成一个问题:技术精明的罪犯可能会将非技术性消费者视为中世纪农民,以欺骗为主。最近几天,似乎就是这样。网络骗子以一种称为Linux内核的Android手机的技术组件为基础,尝试了一种新的策略。

Android加密1.jpg

要理解这种方法,一些背景信息是按顺序的。软件是内置的。想想一个房子的建造。屋顶由墙壁支撑,由脚手架支撑,由基础支撑。操作系统(如Android)也是如此。具体来说,Linux内核是Android设备的基础层。它定义应用程序如何与设备的硬件交互。

因此,如果网络犯罪分子可以利用Linux内核,他们可以直接进入你的手机。这是传统攻击的一个举措,流氓黑客通常必须渗透网站来发送您的设备恶意指令。使用新的方法,这不是必需的 - 如果没有中间人,您的设备的行为可以改变。

这是什么意思?想象一下:你恰好落在一个不知道的网站上,没有保证。突然间,您的手机显示登录提示。输入您的用户名和密码后,该信息现在处于肇事者手中。犯罪分子从自己的软件中深深地控制了你的设备的行为。专家估计,Linux内核问题可能会影响高达80%的Android手机。那是14亿个设备!

现在,在任何人惊慌之前,还有一些重要的注意事项可以帮助您放心使用Android智能手机。骗子不能简单地远程访问您的手机。要拉扯这个诀窍,他们必须利用您的设备连接,如网站,消息或其新闻Feed中共享的链接。具体来说,他们需要知道IP地址和来源。即使这样,需要10秒钟来测试连接,然后45秒注入恶意代码。所以这个攻击不太可能被大量地用于你平均的Joe。

同时,重要的是让人们意识到大小小的Android加密和安全问题。受教育程度越高的用户越能保护自己。因为我们知道Linux内核黑客需要访问你的手机的连接,所以我们可以防范这个被利用的漏洞。通过使用加密通信,网络犯罪分子可以被拒绝进入。

这里有一些使用的提示,这解释了加密如何保护您的Android:

访问移动网站时,请在“https”中查找“s。有流量的标准确保您的连接是安全的,但不是所有的网站都遵循。幸运的是,您可以在手机上找到您访问的保险箱。为此,只需检查网站地址是否以“https”开头。在某些浏览器的情况下,该部分是隐藏的,但通常会有内置的功能,让您知道网站是否安全。

使用有信誉的网络和移动应用程序。当大公司拥有很多用户和大量资源时,他们会努力保护他们的应用程序。例如,Gmail不仅加密消息的内容,还加密了传输连接。尝试避免神秘的第三方应用程序。

确保更新您的Android。随着安全问题的发现,公司更新其软件来实施新的防御措施。虽然这个Linux内核问题会影响Android的新版本,而不是旧的版本,但这实际上是例外。一般来说,更新设备总是很好,特别是Android加密技术的改进。

 

文章地址:http://www.kiwisec.com/news/detail/59a51596888d6c5f056d0ee4.shtml

Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本

Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本

 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它可以运行在Linux、Windows、Android和Mac OS等操作系统上。OpenCV原本由一系列 C 函数和少量 C++ 类构成,同时提供了Python等其他语言的接口,它实现了图像处理和计算机视觉方面的很多通用算法。下面这个实例演示了使用OpenCV在Android手机实现在图像上绘制文本。本文提供的OpenCV实例使用Java语言编写,并且运行在Android手机上。

01、实例功能

此实例主要通过使用Imgproc的putText()方法,实现在图像上绘制(添加)文本。Imgproc是Image和Processing这两个单词的缩写组合,它是OpenCV的图像处理模块,该模块包含如下内容:线性和非线性的图像滤波、图像的几何变换、图像转换、直方图相关、结构分析和形状描述、运动分析和对象跟踪、特征检测、目标检测等。

当实例运行之后,单击“显示原始图像”按钮,原始图像的效果如图1(a)所示。单击“在图像上添加文本”按钮,在图像上添加文本(OpenCV)之后的效果如图1(b)所示。

 

02、实现代码

public class MainActivity extends Activity {
 ImageView myImageView;
 Bitmap myBitmap;
 static{ System.loadLibrary("opencv_java3");}               //加载OpenCV库
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  myImageView = (ImageView) findViewById(R.id.myImageView);
  myBitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.myimage1);
 }
 public void onClickButton1(View v) {       //响应单击按钮“显示原始图像”
  myImageView.setimageBitmap(myBitmap);
 }
 public void onClickButton2(View v) {     //响应单击按钮“在图像上添加文本”
  Bitmap myNewBitmap=Bitmap.createBitmap(myBitmap.getWidth(),myBitmap.getHeight(),Bitmap.Config.RGB_565); //根据原始图像创建空Bitmap
  Mat myMat=new Mat();
  Utils.bitmapToMat(myBitmap,myMat);                //将原始图像保存至myMat
  Point myPoint=new Point(300,700);                //定义绘制文本的起始位置
  Scalar myScalar=new Scalar(255,255);              //设置绘制文本的颜色
  //在图像上添加文本(仅支持英文、符号等,中文暂不支持)
  Imgproc.putText(myMat,"OpenCV",myPoint,Core.FONT_HERShey_COMPLEX,4,myScalar,3);
  //将添加文本之后的图像输出至myNewBitmap
  Utils.matToBitmap(myMat,myNewBitmap);
  //通过ImageView控件显示叠加文本之后的图像
  myImageView.setimageBitmap(myNewBitmap);
 }
}

03、代码说明

上面这段代码在MyCode\MySampleK31\app\src\main\java\com\bin\luo\mysample\ MainActivity.java文件中。在这段代码中,Imgproc的putText()方法用于在图像上添加文字(字母),该方法的语法声明如下:

其中,参数Mat img表示待绘制的图像;参数String text表示待绘制的文字;参数Point org表示文字的起点坐标;参数int fontFace表示字体;参数double fontScale表示文字大小因子,值越大文字越大;参数Scalar color表示文字颜色;参数int thickness表示文字线条宽度。

Utils.bitmapToMat(myBitmap,myMat)用于将Bitmap输出到Mat,该方法的语法声明如下: 

其中,参数Bitmap bmp表示源Bitmap,支持ARGB_8888和RGB_565像素类型;参数Mat mat表示目标Mat,默认类型是CV_8UC4类型,大小和Bitmap一样,通道顺序为RGBA。

Utils.matToBitmap(myMat,myNewBitmap)用于将Mat输出到Bitmap,该方法的语法声明如下: 

其中,参数Mat mat表示源Mat,支持CV_8UC1,CV_8UC3或CV_8UC4类型;参数Bitmap bmp表示目标Bitmap,支持ARGB_8888或RGB_565类型。

static{ System.loadLibrary("opencv_java3");}表示加载OpenCV库。默认情况下,在Android中使用OpenCV需要导入相关的库文件,具体操作步骤如下。 

(1) 从https://opencv.org/releases.html页面中单击Android pack超链接,稍等一会儿即可弹出“新建下载任务”对话框,然后在该对话框中单击“下载”按钮,执行下载操作,如图2所示。在下载完成之后解压文件即可。在此实例中,可以忽略此步骤,直接从源代码中复制openCVLibrary345copy文件夹到项目即可。

 

(2) 在Android Studio菜单上依次选择File\New\Import Module...,弹出Import Module from Source对话框。在该对话框中单击“Source directory:”右端的文件夹按钮,然后选择openCVLibrary345copy文件夹,会出现错误(重复)提示。直接在“Module name:”输入框中将openCVLibrary345copy修改为openCVLibrary345,错误提示消失,如图3所示。再单击Finish按钮即可。

 (3) 按照如下粗体字所示修改MyCode\MySampleK31\app\build.gradle文件。完成之后同步(Sync Now)即可。

apply plugin: 'com.android.application'
android {
    compileSdkVersion 29
    buildToolsversion "29.0.2"
    defaultConfig {
        applicationId "com.bin.luo.mysample"
        minSdkVersion 27
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
        }
    }
    sourceSets {  main { jniLibs.srcDirs = ['libs'] } }
}
dependencies {
    implementation filetree(dir: 'libs',include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    implementation project(':openCVLibrary345')
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

 (4) 复制MyCode\MySampleK31\app\libs文件夹下的所有内容到(用户的)项目中即可。该文件夹及其子文件夹的文件与手机cpu的类型有关,缺少这些文件在编译或运行时会报错或无响应。

特别说明 /

在测试前必须从MyCode\MySampleK31\app\libs文件夹复制该文件夹中的所有子文件夹及其文件到(用户的)项目的libs文件夹。

04、补充说明

在测试代码时,必须保持网络畅通。

Android mdpi drawables可用于Droid手机和Xoom吗?

Android mdpi drawables可用于Droid手机和Xoom吗?

我有一个为Droid(手机)开发的应用程序.在应用程序中,我使用:

位图b = BitmapFactory.decodeResource(getResources(),R.drawable.bg);

在应用程序中设置背景位图.位图的大小为480×800
这是Droid的WVGA屏幕尺寸(没有状态或标题栏).

两个问题:
当我旋转手机时,Droid进入横向模式,背景不再正确.当我不使用布局时,如何告诉应用程序使用横向模式?

其次,当我在Xoom上运行这个应用程序时,它会选择mdpi drawable,它远不及Xoom屏幕的大小.如何定义具有1280×800大小的第二个mdpi drawable?我想如果我使用布局,我会创建一个layout-xlarge目录并在该布局的imageview中放置1280×800背景,对吗?

谢谢!

更新*:
谢谢你的答案!我赞成所有人.
我更新了代码,使用了Xoom的drawable-xlarge-port / drawable-xlarge-land和Droid的drawable-port-mdpi / drawable-land-mdpi.

我没有使用布局,因为我需要直接绘制到活动画布上,并且不确定如何在我扩展View并挂钩到onDraw()的类中使用setContentView()来进行动画(需要是单独发布).

如果我能弄清楚如何自己旋转图像,我确实可以取消绘制 – * – land和* -port目录.

解决方法:

您可以定位drawable,而不仅仅是布局.你想要第一种情况下的drawable-hdpi-large-long-land(假设你让系统处理旋转事件并重新创建你的活动),并为第二种情况设置drawable-mdpi-xlarge.

当然,尝试为每个可以想象的手机分辨率提供单独的图像是徒劳的;部分是因为你需要很多,部分是因为有些目标不可区分(854×480和800×480手机都有hdpi-large-long,例如,尽管有54px的差异).尝试使用可缩放图像,可伸展的9patch或可以在右上角修复的图像(可以使用XML定义的bitmapdrawable定义拉伸行为).

Android Studio无线连调式android手机

Android Studio无线连调式android手机

两种方法:

一、打开命令行或者Terminal窗口, 运行  adb connect 192.168.10.163:5555  来通过wifi连接手机调试  IP地址查看手机wifi的ip  要求手机和电脑在同一个局域网

  使用命令adb tcpip [port]让手机的某个端口处于监听状态
  端口后的范围为5555-5585的奇数端口。默认从5555开始

  adb devices 命令可以查看已经连接的设备

  停止wifi调试的时候可以通过adb disconnect [ip-address]:[port-num]来中断连接。

  

 

 

二、在android studio 安装adb wifi插件 通过数据线连接后  点击 adb USB to wifi来代替命令行连接

  

 

 

 

点击 运行---------->调式- 就可以看到 连接的设备

 

     

 

关于怎样制作Android手机壁纸/桌面安卓怎么做壁纸的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于80%的Android手机有风险!幸运的是,可以给Android加密、Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本、Android mdpi drawables可用于Droid手机和Xoom吗?、Android Studio无线连调式android手机的相关知识,请在本站寻找。

本文标签: