首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发中的安全

    配置方法为在Android.mk中设置LOCAL_PROGUARD_FLAG_FILES := proguard.flags packages/apps/Launcher2/proguard.flags...、下载场景中;“platform”证书用于系统场景中;“shared”证书用于启动器、电话簿场景中;“testkey”证书用于开发场景中,这些证书位于build/target/product/security..."); return ret; } 数字证书 Android的数字证书是免费的,分调试模式和发布模式两种; 通过命令行和Eclipse可以生成发布模式的数字证书; 在命令行方式下利用Keytool...访问数据的方法为: 文件方式 数据库权限开放 配置文件开放 Intent通信 文件访问控制 Android在权限管理上应用了Linux的ACL(Access Control List)权限机制...分区的用户权限在init.rc中定义。 单独文件 单独文件访问权限控制分群组、用户、权限。 权限分可读、可写、可执行。 命令:chown\chgrp\chmod。

    94890

    在Android开发中怎样使用Application类

    ---- 在Android开发中怎样使用Application类 ---- 自己独立开发项目才发现以前对Application类并不是十分了解,现在开始直接搭建一个新项目的框架才重新踩过这个坑。...一种比较特殊的情况是Dialog要求在Activity的Context中弹出,而一些全局的例如网络终端的Dialog需要什么特殊权限。 2....Application类在项目开发中的使用 首先在项目目录下一个Java类继承Application类,实现是onCreate()方法。...工程可能没有问题,但是在Android里这样说大错特错的。...在控件的构造方法中获取Context或者做其他视图操作 写过Android的同学应该知道自己或者看别人dome都很少或者基本看不到在控件构造函数内进行初始化,获取参数等这些操作吧!

    2.2K50

    【Android 应用开发】Android中的回调Callback

    回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可....例如给安卓添加按钮点击事件, 我们创建了OnClickListener接口 实现了其中的onClick方法, 在合适的时机(按钮被点击的时候) , 就会执行我们实现的onClick()方法....定义接口 : 在类中定义一个Interface, 并在接口中定义一个抽象方法; b. 接口对象 : 在类中定义一个该接口的成员变量; c....设置对象 : 在类中定义一个公共的方法, 可以设置这个接口的对象, 调用该方法给接口对象成员变量赋值; d. 调用方法 : 在合适的位置调用接口对象中的方法; 2....*/ public void setCallback(Callback callback) { this.mCallback = callback; } /* * 调用回调接口对象中的方法

    1.2K30

    归纳AOP在Android开发中的几种常见用法

    AOP是OOP的延续,是软件开发中的一个热点,是函数式编程的一种衍生范型。...AOPConcept.JPG AOP 在 Android 开发中的常见用法 我封装的 library 已经把常用的 Android AOP 用法概况在其中 github地址:https://github.com...{ classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:1.0.8' } } 在app 模块目录下的...在调用某个方法之前、以及之后进行hook 通常,在 App 的开发过程中会在一些关键的点击事件、按钮、页面上进行埋点,方便数据分析师、产品经理在后台能够查看和分析。...追踪某个方法花费的时间,用于性能调优 无论是开发 App 还是 Service 端,我们经常会用做一些性能方面的测试,比如查看某些方法的耗时。从而方便开发者能够做一些优化的工作。

    95320

    在Android开发中怎样使用Application类(二)

    Android的奇淫巧技 Application ---- 最近项目太紧,都没时间总结写下自己的开发路上的技术心得了。是时候调整下自己的工作和学习节奏了。...接着上次总结的Application类的实际项目使用Android开发中怎样使用Application类,最近我又发现了一个取巧的使用方法,给想要快速开发的同学分享下心得,也是给大家多提供一个思路吧。...实例类的单例对象 这个才是今天我主要想说的,在import中通过static关键字引入Application实例,工具类和帮助类中的大量方法中就不用大量依赖Context类做传入处理了。...第二种方法当然在设计模式上有耦合度很高的缺点,导致这些工具类都要依赖App类,但是在Android开发中,这个你可以封装一个BaseApplication的Application的基础类来,让其他的Application...由于笔者感觉理论上完全可以,而且是真的方便,但是毕竟我也还是用这个思路在试用阶段,没有经过大量的项目实践检验,所有大家如果用这种方法遇到坑请给我留言注意一下。

    1.6K20

    Material Design 在 Android 中的应用

    确实,技术分享本来的目的不就是为了让那些对分享主题不熟悉的人能有个大概的了解,能够从中收获到一些在自己领域中得到应用的技能,这就足够了。因此,在分享之前,自己要对分享的知识点有个充分的了解。...接下来开始分享这次分享的主要内容,因为MD的介绍和规范在官网上都有非常详细全面的介绍,所以我就不赘述了,建议自己先看一遍官方网站的介绍,这样你对MD的理解会更加深入一些。...越读越能感受到它的妙处,假如你能严格按照它的规范进行开发项目,哪怕你不是专业的UI设计师,相信你的产品一定会不难看的。 那接下来就主要介绍一下Material Desing在Android中应用。。...跟随着15年Android 5.0的问世,谷歌设计师们还给我们带来的一系列的具有Material Design风格控件。这些控件被统一放置在support design库中,以供开发中使用。...窗口背景颜色 navigationBarColor 导航栏颜色 通过在styles中配置颜色来定制您的主题,并在AndroidManifest中应用。

    1.3K20

    动态代理在Android中的运用

    在Android开发中,动态代理可以用于各种用例,如性能监控、AOP(面向切面编程)和事件处理。本文将深入探讨Android动态代理的原理、用途和实际示例。 什么是动态代理?...Android中的动态代理 在Android中,动态代理通常使用Java的java.lang.reflect.Proxy类来实现。...该类允许你创建一个代理对象,该对象实现了指定接口,并且可以拦截接口方法的调用以执行额外的逻辑。在Android开发中,常见的用途包括性能监控、权限检查、日志记录和事件处理。...结论 动态代理是Android开发中强大的工具之一,它允许你在不修改原始对象的情况下添加额外的行为。在性能监控、AOP和事件处理等方面,动态代理都有广泛的应用。...通过深入理解动态代理的原理和用途,你可以更好地设计和维护Android应用程序。

    95430

    Android的NDK开发中的UnsatisfiedLinkError

    仔细一看,我的jniLibs中确实只有一个armeabi-v7文件夹,于是我添加了如下的文件夹: image.png 然后在各个文件夹中,都把我的so文件放了一份。...-64-bit-android https://corbt.com/posts/2015/09/18/mixing-32-and-64bit-dependencies-in-android.html 我在...build.gradle中添加了下面的部分: android { compileSdkVersion 24 buildToolsVersion "24.0.0" defaultConfig {...,虽然默认的jni目录是'src/main/jni',但是so文件直接放进去经常会出错,一般会在jni中放c文件,然后在同级目录下创建一个jniLibs文件夹用于放so库 } } 可以看到,在我加了...,只选入了这里标识的"armeabi-v7a"和"x86",所以不会再导入arm64中的文件,因此也不会出错了(arm64中的自然都应该是64位的库,而"armeabi-v7a"和"x86"则可以是32

    1.1K40

    【译】Android开发中的MVP架构

    介绍Activity是上帝类 首先,让我们思考一下为什么在Android开发中如此迫切地需要一个清晰的软件架构。 该段摘自“代码大全第二版”: 避免创建神类。避免创建无所不知,无所不能的上帝类。...然而,在Android开发中,如果你不考虑架构的话,Activity类往往会越来越大。这是因为,在Android中,允许View和其它线程共存于Activity内。...译文)- Fernando Cejas 我认为这是在探索如何将MVP架构到Android开发专题中最著名,也是最受欢迎的博客。我也是从他那篇简单易读,书写良好的博客中偶然发现“MVP”这个名词的。...Software Design patterns on Android English(译者注:Android开发中的软件设计模式) - Pedro Vicente Gómez Sánchez 这是一个在...Karumi工作的高级Android开发工程师所讲的,他解释了一些MVP架构中的设计模式(如,渲染模式,仓库模式和命令模式)。

    52920

    Android开发中遇到的那些坑

    ##坑0:build.prop文件被修改,导致部分机型获取到机型中间包含空格 问题:在调用别的平台时,平台希望可以提供一些机型等数据用作参考,因此在网络请求的get参数中利用机型构造了一个简单的参数。...取了系统的版本、机型等几个简单的参数。默认这几个参数都是完整的字符串,因此没有对参数做urlencode。然后噩梦开始了…… 问题现象:版本发出以后,发现有机型的所有HTTP请求都失败。...问题原因:找了台相同型号的机器,但是发现获取的ro.product.device中间木有空格。初步怀疑有可能是玩家root以后或者刷了第三方rom以后修改了build.prop对应的值导致。...解决办法:将所有的get请求的参数都urlencode 一遍 问题总结:其实这个问题不能赖给玩家或者第三方rom。...确实所有的get请求都应该urlencode,这是基本常识,有时候却忘了,导致一场本来可以避免的问题发生了。

    54840

    Kotlin中的协程及在Android中的应用

    前言 Kotlin协程底层是用线程实现的,是一个封装完善供开发者使用的线程框架。...CoroutineStart.DEFAULT, block: suspend CoroutineScope.() -> T ): Deferred runBlocking方式因为会阻塞线程,所以runBlocking函数我们在开发中基本不会使用到...IO 调度器中启动一个协程,但它们之间有一些区别: GlobalScope.launch(Dispatchers.IO){} 是在全局范围内启动一个协程,不受外部作用域的限制。...CoroutineScope(Dispatchers.IO).launch {} 是在指定的 CoroutineScope 中启动一个协程,通常情况下应该手动创建 CoroutineScope 对象,并确保在合适的时机取消该...比如:网络请求,数据库操作,文件操作等 Main:UI调度器,只有在UI编程平台上有意义,用于更新UI,例如Android中的主线程 Unconfined:非受限调度器,无所谓调度器,当前协程可以运行在任意线程上

    19010

    Android-VideoView中的一些问题

    上 解决办法 使用TextureView替换SurfaceView实现VideoView,因为TextureView是直接继承View的,并且在ListView中滑动的时候,也不会在滑动的时候,有残留(...而我们在ListView的每个卡片中,都有可能出现视频,而且需要自动播放,由于没有时间做视频先下载,再播放,所以选择的是Android自带的流播放。会一段一段的将视频先读到缓冲区,再播放。...解决方案:在ListView中调用setRecycleListener,设置View回收的监听,因为ListView的重用性,会在View回收到scrap区的时候,通过这个Listener进行一些处理,...在Android中,直接可以用HandlerThread,因为这样可以尽可能的让资源的消耗达到最少,HandlerThread在没有新事件到来的时候,都是处于wait状态,直到有新事件的到来,才会被notify...但是这样会导致一个问题,就是Android维护的MediaPlayer的状态机中的状态可能会乱,这时候就会抛出IllegalStateException,目前对于这种异常,我们选择了捕获它。

    2.8K30

    在 Android Instant App(安卓即时应用程序)中启用 ProGuard (混淆)

    App(安卓即时应用程序)是很有挑战性的,但对于模块及结构化你的项目而言却是一个很好的练习,更新 SDKs(开发工具包)并遵守所有的 Instant Apps(即时应用程序)沙箱限制以确保即时应用程序的安全和更快的加载速度...问题剖析 - 两种不同的构建方式 在一个典型的场景中,在模块化应用程序并使用新的 Gradle 插件后,您的项目结构将如下所示: ? 一个典型的多功能安装 + 即时应用程序项目。...功能模块的行为与库相似,它们都将代码和资源提供给编译的最后阶段,在应用程序模块中这些都发生在将所有东西打包成一个 APK 之前。...为你所有的即时应用功能启用 ProGuard(混淆) 在可安装的应用程序版本构建过程中,ProGuard(混淆)只运行一次:在使用 com.android.application 插件的模块中。...要解决这个问题,首先要启用 ProGuard(混淆)来开发即时应用程序(例如使用刚刚在前面步骤中设置的构建方式)。

    2.6K30

    Kotlin 委托属性在Android开发中的几个使用场景!

    Kotlin 真的是一门美丽的开发语言,她拥有的一些很棒的特性使 Android 开发变成的有趣和令人兴奋。...如你所见,委托属性并没有什么神奇的。但是,它虽然简单,却非常有用,让我们来看一些在 Android 开发中的例子。 你可以在官方文档中了解更多关于委托属性的内容。...所以让我们来写一个扩展函数用于往Bundle 中存储某种类型的值,在类型不支持的时候抛出异常。...我们把这个类型设为非空的,并且在不能读取时抛出了异常,这让我们可以在 Fragment 中获取非空的值,避免了空值检查。...总结 我们看来一些在 Android 开发中使用 Kotlin 委托属性的例子。当然了,你也可以用别的方式来使用它。 这篇文章的目标是展示委托属性是多么强大,以及我们可以用它做什么。

    4.6K41
    领券