2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker(Bugly sdk也集成Tikner热更新)和阿里最新出品Sophix.它们在原理各有不同,适用场景各异。不过从技术上来说多数热修复框架
我们知道Android加混淆之后,代码的安全性得到了提高,即使你hook,反编译得到的也是乱码的,对于阅读性造成了影响,为了增强代码的破解难度,我们通常退对apk进行加固,常见的有腾讯,360,爱加密等。今天说说用360怎么一键加固apk。 加固保为移动应用提供专业安全的保护,可防止应用被逆向分析
对于这个问题,今天折腾了一下午,不是说我不懂得怎么调用,而是我用了看似正确的调用方式,而其实这是一个坑。 我用了下面这种方式: ((Activity) mContext).startActivityForResult 用这种方式是正确的,必须要将context转换为Activity。 但是由于我
普通广播: 1.在AndroidManifest.xml中配置广播接收器:        <receiver android:name="com.example.toast.MyBroadReceiver" >            <intent-filter>      
最近在做项目的时候遇到了一个需求,那就是要对一张图片做处理,实现边缘模糊过渡。 苦思良久,最终用了以下的方法。 1、构成一张图片的是ARGB,我们可以直接把这整张图片的ARGB取出来,然后改变图片的A,也就是透明度。 Bitmap sourceImg; int[] argb = new int[
前言: 最近忙着搞项目,难得有时间,便来整理搞项目中学习到的知识 使用之前,先介绍一下android这种的五种数据储存方式,分别为文件储存,SharePrefence,SQL,使用ContentProvider存储数据,网络存储数据,其中,SharePrefence是一个轻量的储
先看效果图 上一篇自定义view2因为字数的原因没显示在首页,貌似只能在我随笔列表里看,这次是第三篇,为了凑点字数,把关键的地方提出来看一下 1canvas.drawText 的参数是怎么控制 文字的位置的 canvas.drawText(文字, x, y,paint); 其中x默认应该是文
Android 6.0起,Android加强了权限管理,引入运行时权限概念。对于: 1. Android 5.1(API 22)及以前版本,应用权限必须声明在AndroidManifest.xml中,应用在安装时,Android会列出其所需的所有权限供用户确认安装。 2. And
操作符是为了解决对Observable对象的变换的问题,操作符用于在Observable和最终的Subscriber之间修改Observable发出的事件 1.filter   filter()操作符是可以对Observable流程的数据进行一层过滤处理,返回一个新的Observable,filte
DrawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说DrawerLayout是因为第三方控件如SlidingMenu等出现之后,google借鉴而出现的产物。DrawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLa
MVP简介 相信大家对MVC都是比较熟悉了:M-Model-模型、V-View-视图、C-Controller-控制器,MVP作为MVC的演化版本,那么类似的MVP所对应的意义:M-Model-模型、V-View-视图、P-Presenter-表示器。 从MVC和MVP两者结合来看,Contro
一、使用 1、build.gradle引入 compile "android.arch.persistence.room:runtime:1.0.0" annotationProcessor 'android.arch.persistence.room:compiler:1.0.0' 如果少了第二
第3章 计划3.1 初始探索   在项目开始时,开发人员会和客户商讨一下关于新系统的情况,以确定出所有真正重要的信息。然而,他们不会试图去确定所有的特性。随着项目的进展,客户会不断的发现新的特性。特性发现的过程会一直持续到项目完成。   当识别出一个特性时,会把它分解成一个或者多个用户故事,并把这些
GitHub地址(欢迎下载完整Demo) https://github.com/ganchuanpu/AOPDemo 项目需求描述 我想类似于这样的个人中心的界面,大家都不会陌生吧。那几个有箭头的地方都是可以点击进行页面跳转的,但是需要先判断用户是否登录,如果已经登录,则正常跳转,如果没有登录,则
前置环境 需要JAVA环境,如果没有配置JAVA 环境,点下面链接按教程进行配置: Java开发环境搭建:http://www.cnblogs.com/magisk/p/8496396.html 所需要的工具 1、apktool,功能:反编译出apk所需要的资
前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册、接收和发送过程。建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分,本文不再赘述。 1.广播的注册过程 BroadcastReceiver的注册分为两种,分别是静态注册
前言: 最近想要在酷安网上传apk,注册开发者的时候需要申请验证,验证需要两个apk,一个是自己的apk(需要签名),另外一个则是下载酷安的模板生成的一个签名包(使用的签名要与之前的签名自己的apk一样),在签名包的生成之中,gradle报了几条错误,之后经过漫长的百度,总算是完美解决,便
阅读目录 常用 搜索、导航 编写代码 重构 一、常用 代码保存 描述:该操作可以用于在书写代码的过程中进行快速保存 调用:菜单栏 File -> Save All 快捷键:Ctrl + S 最大化/最小化代码编辑窗口
SnackBar是 Android Support Library 22.2.1 里面新增提供的一个控件,我们可以简单的把它理解成一个加强版的Toast,或者是一个轻量级的Dialog。   特点: 1.SnackBar和Toast的用途一样,都是用来提示用户操作后的结果的。 2.SnackBa

推荐文章