android开发,关于资源保护问题

作者&投稿:桐阅 (若有异议请与网页底部的电邮联系)
如何对android 资源加密 保护图片资源~

res下貌似是没法保护的。apk文件直接zip解压缩就看到了。
但是我做过对自己的资源保护,我的做法是这样的:把资源放在assets目录下,文件名用md5加密,比如一个xzy.png文件,md5加密后整个就是一个无厘头的字符串,当你要找它时,就把“zyz.png”这个字符串再md5一次,到assets下去equals,就可以拿到这幅图的InputStream了,你知道的,InputStream 可以decde成Bitmap(Bitmap或者BitmapFactory.decodeByStream)的,就可以显示在你的界面上了。
更狠的做法是这样的,把你自己的图读成字节流,然后每个字节进行移1位,左移右移你自己决定。然后把移位后的流FileOutputStream再写成文件!放进assets里。当你读它变成流时,你再移回来嘛。这样的话,就算别人拿到了你的文件,在windows下也打不开它,打开就是乱码。

我写出来的是我自己的做法风格,欢迎追问讨论。

eoe上,csdn,apidemo也不错哦

不要使用系统默认的这种drawable方式保存直接的png等图片,把图片的像素数据自己处理一下,比如可以简单的做一下压缩,或者复杂一点的加密,然后在加载的时候做逆运算,用Bitmap的加载数据流的方式加载,而不是资源ID。

刚才百度知道更新系统了,不过目前除了登陆外其他都不正常



android开发框架有哪些
Android开发框架有许多,以下是一些常见的Android开发框架:1、Android Jetpack:由Google提供的一套库和工具集,用于简化和加速Android应用程序的开发。它包括各种组件,如ViewModel、LiveData、Room、Navigation等,涵盖了应用架构、用户界面、数据存储、网络通信等方面。2、Retrofit:一个强大的网络请求库,用于...

android的开发语言是什么
android系统的开发语言是Java语言,而且是使用JNI调用本地的C语言库,从而实现操作系统底层调度。需要了解的是,android是基于linux的开源操作系统,而linux是使用标准C语言开发的操作系统。手机使用技巧:以小米9为例,在使用手机的时候,若用户想要开启手机省电模式,只需打开手机设置,进入到系统设置页面后打...

Android开发要学些什么
1、学习Java基础知识,比如基本类型、集合等;2、学习基本的Activity、service、intent等知识基础,用来开发一些界面;3、学习计算机网络知识基础;4、学习Linux命令、C编程基础、Android Java编程、Google Android Linux操作系统的基本操作等。Android开发工程师是干什么的 Android开发工程师是指从事Android系统操...

android有哪些技术
二、开发框架与工具 Android开发主要依赖于Java和Kotlin编程语言,同时辅以一系列开发框架和工具,如Android Studio集成开发环境、NDK(Native Development Kit)、Gradle构建系统等。开发者通过这些工具和框架进行应用开发、调试和测试等工作。其中,Android Studio提供了一系列实时预览、调试工具和代码优化功能,大...

安卓开发需要学什么
Java是Android开发的核心语言。开发者需要掌握Java的基本语法、面向对象编程,以及常用的数据结构。Android系统的架构基于Java,因此深入理解Java对于安卓应用开发至关重要。2. Android操作系统知识 了解Android系统的架构、组件以及生命周期是安卓开发的基础。这包括理解Activity、Service、Broadcast Receiver等组件的...

安卓开发需要学哪些
安卓开发需要学习的主要内容有:1. 编程语言:Java是安卓开发的主要编程语言,因此需要掌握Java的基础知识和核心技术,包括数据类型、控制结构、面向对象编程等。同时还需要熟悉Android平台特定的Java扩展API和框架。另外Kotlin也是一个日渐流行的选择作为安卓开发语言,因此了解Kotlin也是加分项。2. Android开发...

android开发有哪些方向
Android开发有以下主要方向:1. 应用开发与UI设计 Android系统开发了海量的应用程序以满足用户的多样化需求。因此,应用开发和用户界面设计是Android开发的重要方向之一。开发者需要掌握Android Studio集成开发环境,熟悉Java或Kotlin编程语言,并了解各种API和框架,以创建具有吸引力和功能性的应用程序。此外,还...

Androidapp开发搭建服务器(Android服务器端搭建)
要在Android应用程序中使用服务器,首先需要搭建一个服务器端。以下是一个简要的Android服务器端搭建的步骤:1.选择服务器端技术:选择适用于你项目需求的服务器端技术,常见的选择包括Node.js、Java(Spring框架)、Python(Django或Flask框架)等。选择一种你熟悉或愿意学习的技术。2.搭建服务器环境:在你...

开发安卓app用什么软件
IntelliJ IDEA是JetBrains公司开发的一款强大的Java IDE,也支持Android开发。与Android Studio相比,IntelliJ IDEA更加灵活和可定制,但它的学习曲线相对较陡,适合有一定经验的开发者。Visual Studio Code Visual Studio Code(VS Code)是微软开发的一款轻量级但功能强大的代码编辑器,通过安装插件也能支持...

android开发是什么意思?
Android开发指的是针对Android操作系统进行应用程序的开发,主要使用Java语言。移动设备已经成为人们生产和生活的重要工具,而Android系统的普及使得Android应用的开发成为了当前非常热门的技术领域。通过Android开发,可以实现各种各样的功能和特性,例如响应用户操作、与网络进行交互、调用设备的传感器、与第三方服务...

班戈县17727371226: android如何做到防止反编译,保护自己的资源图片?拜托了各位 谢谢 -
胡咱至圣:6,保证用户体验以及APP的功能完整. 4,从而杜绝恶意插入广告1、文字等文件资料如果缺乏有效的保护,这是一种盗用行为,可以有效查看安装包签名是否有过改动,自己设定一个签名工具在安装包上签名.APK防二次打包保护检测.二次...

班戈县17727371226: 如何对android 资源加密 保护图片资源 -
胡咱至圣: res下貌似是没法保护的.apk文件直接zip解压缩就看到了. 但是我做过对自己的资源保护,我的做法是这样的:把资源放在assets目录下,文件名用md5加密,比如一个xzy.png文件,md5加密后整个就是一个无厘头的字符串,当你要找它时,...

班戈县17727371226: android开发中需要注意什么 -
胡咱至圣: 1.首先要有良好的编码习惯 一个优秀的android应用开发者应该善于运用常识、完善的算法和标准设计模式.要有资源意识,打开了就要记得关闭,尽量做到晚获取,早释放.这些由来已久的编码准则同样适用Android应用开发,尤其是使用基础...

班戈县17727371226: android应用开发时怎么检测内存泄露 -
胡咱至圣: 1. 资源对象没关闭造成的内存泄漏2. 构造Adapter时,没有使用缓存的convertView3. Bitmap对象不在使用时调用recycle()释放内存4. 试着使用关于application的context来替代和activity相关的context5. 注册没取消造成的内存泄漏6. 集合中对象没清理造成的内存泄漏 分析内存泄露原因,根据提示解决问题

班戈县17727371226: 在Android开发中,有哪些好的内存优化方式 -
胡咱至圣: 可以考虑使用ArrayMap/SparseArray而不是HashMap等传统数据结构.通常的HashMap的实现方式更加消耗内存,因为它需要一个额外的实例对象来记录Mapping操作.另外,SparseArray更加高效,在于他们避免了对key与value的自动装箱(...

班戈县17727371226: 从事Android开发要注意哪些? -
胡咱至圣: 随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键.用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载. 尽管现在android智能手机和平板电...

班戈县17727371226: android开发怎么避免抓包及注册垃圾用户 -
胡咱至圣: .1、清理无用的资源文件 对于资源文件,首先可利用Android SDK自带的lint工具,进行如下操作:lint --check "UnusedResources"[project_path] > result.txt 查找出无用的资源,保存到result.txt.然后自己写一些代码清除掉这些无用的资源文件...

班戈县17727371226: android开发中防止项目被二次打包 -
胡咱至圣: 据统计APP被反编译的主要原因是开发者在防止安卓应用程序apk反编译、反编译方面重视不够或者技术不完善.由于Android系统的开放性,再加之,业内常用的防止apk反编译的技术很透明,导致apk能够被轻易反编译和破解.在这种移动互...

班戈县17727371226: Android 应用有哪些常见,常被利用的安全漏洞? -
胡咱至圣: 首先,题主询问“Android 应用”的安全漏洞,说到 Android 应用的安全漏洞,如果抛开系统设计问题,其主要原因是开发过程当中疏漏引起的.但其实也并不能把这些责任都怪在程序猿头上.所以本答案也将会对 Android 系统设计以及生态环...

班戈县17727371226: 为什么Android要采用Binder作为IPC机制 -
胡咱至圣: 前面人都说了Binder的优点,我来讲故事1. 当年Andy Rubin有个公司 Palm 做掌上设备的 就是当年那种PDA 有个系统叫PalmOS 后来palm被收购了以后 Andy Rubin 创立了Android2. Palm收购过一个公司叫 Be 里面有个移动系统 叫 BeOS 进程通...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网