最近很多小伙伴都在问怎样制作Android手机壁纸/桌面和安卓怎么做壁纸这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展80%的Android手机有风险!幸运的是,可以给Andro
最近很多小伙伴都在问怎样制作Android手机壁纸/桌面和安卓怎么做壁纸这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展80%的Android手机有风险!幸运的是,可以给Android加密、Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本、Android mdpi drawables可用于Droid手机和Xoom吗?、Android Studio无线连调式android手机等相关知识,下面开始了哦!
本文目录一览:- 怎样制作Android手机壁纸/桌面(安卓怎么做壁纸)
- 80%的Android手机有风险!幸运的是,可以给Android加密
- Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本
- Android mdpi drawables可用于Droid手机和Xoom吗?
- Android Studio无线连调式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为例讲解,准备一幅自己想制作的图片,若选择的图片不为所需的大小,那么就要用图片编辑器修改一下,然后保存。

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

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




80%的Android手机有风险!幸运的是,可以给Android加密
让我们想象一下你在旅途中回到了时间,智能手机在口袋里。让我们说一个中世纪的农民看到你使用这个奇怪的设备。当然,他们好奇 你能解释一下它的工作原理吗?大多数人不会因为某种原因 - 智能手机被设计为易于使用。这可能会造成一个问题:技术精明的罪犯可能会将非技术性消费者视为中世纪农民,以欺骗为主。最近几天,似乎就是这样。网络骗子以一种称为Linux内核的Android手机的技术组件为基础,尝试了一种新的策略。
要理解这种方法,一些背景信息是按顺序的。软件是内置的。想想一个房子的建造。屋顶由墙壁支撑,由脚手架支撑,由基础支撑。操作系统(如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手机实现在图像上添加文本
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吗?
我有一个为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手机
两种方法:
一、打开命令行或者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手机的相关知识,请在本站寻找。
本文标签: