![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 63
object啊
作者很懒,什么都没写
展开
-
Hook式插件化二:安卓类加载源码分析(一)
在宿主中startActivity跳转到插件中的Activity会报错,通过分析错误原因,来学习Android类加载机制(只有理解了这些我们才能去做一些骚操作):跳转方法如下:// 宿主中 去启动插件里面的PluginActivity -- (插件里面的Activity) Intent intent = new Intent(); intent.setComponent(new ComponentName("com.test.plugin_package", "c原创 2021-05-29 14:37:47 · 181 阅读 · 2 评论 -
Hook 系统源码探究
众所周知,一个Activity要想启动,必须在AndroidManifest里面注册,否则会在跳转到当前Activity的时候崩溃并报错:have you declared this activity in your AndroidManifest.xml?而我们要做的插件化就是要跳过注册这一步,同时保证当前Activity能够正常加载。如何做到这一步呢?下面我们基于API28去查看源码:当我们调用startActivity方法时,ActivityManagerService(AMS)会去检测.原创 2021-05-10 14:28:31 · 463 阅读 · 0 评论 -
Hook式插件化一:了解Hook
一、什么是HookHook就是将程序某一片段截取下来,在前面加入自己的业务逻辑,然后继续执行原来逻辑的一种手段。下面简单实现一个拦截Button点击事件的Hook方法,去修改getText()的内容。查看onclickListener源码修改text步骤如下:1.监听 onClick,当用户点击按钮的时候-->onClick, 我们自己要先拦截这个事件(这里需要用到动态代理Proxy)。2要监听的接口,监听什么接口,就返回什么接口。3监听接口方法里面的回调。原创 2021-03-22 17:02:56 · 326 阅读 · 0 评论 -
占位式插件化原理初探
对于移动端开发,所谓插件化就是在一个宿主APP内打开另一个未安装的插件APP,插件使用了宿主的上下文,即context。要实现插件化,需要宿主、插件两应用实现同一套标准。进行时需要新建一个项目,项目分为三个模块,一个宿主APP(app model),一个插件APP(plugin_package model),一个接口标准(startder library)。我们要做的是从宿主MainActivity跳转到插件的PluginActivity,再从插件的PluginActivity跳转到插件的Plu原创 2021-03-10 01:30:45 · 89 阅读 · 0 评论 -
组件化之路一:gradle语法
gradle 介绍:1.gradle构建工具的出现让工程有无限可能;2.gradle核心是基于Groovy脚本基于Java且拓展了Java。因此gradle需要依赖JDK和Groovy库;3.和ant、maven构建有区别,gradle是一种编程思想;第一行代码:两种打印字符串方式:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E5Jl2R40-1598170578671)(C:\Users\qiuqi.OVOPARK\AppData\Roaming\Typora原创 2020-08-23 16:18:23 · 241 阅读 · 0 评论 -
大神的Android 学习笔记
https://github.com/francistao/LearningNotes第一部分:Android(安卓)Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Handler、Looper、Message、MessageQueue基础流程分析Android性能优化ListView详解RecyclerView和ListView的异转载 2018-01-29 14:16:06 · 280 阅读 · 0 评论 -
Android 桌面角标在各大品牌机型上的实现
转自http://blog.csdn.net/uyy203/article/details/70160752?locationNum=15&fps=1 由于角标在Android原生的系统中没有支持,所以各个Android手机厂商各自为政。正如很多资料所说,这一功能完全是效仿IOS,Andr...转载 2018-02-09 13:44:42 · 586 阅读 · 0 评论 -
Android Butterknife 8.4.0 使用方法总结
转自https://www.cnblogs.com/zhaoyanjun/p/6016341.html本文出自【赵彦军的博客】前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地转载 2018-01-16 13:35:55 · 295 阅读 · 0 评论 -
Android:WebView与 JS 交互方式,前后端互相调用
转自http://blog.csdn.net/carson_ho/article/details/64904691前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现今天我将全面介绍Andro转载 2018-01-16 13:28:46 · 8897 阅读 · 0 评论 -
Android系统讲解
Android系统讲解转载 2017-07-12 15:34:20 · 331 阅读 · 0 评论 -
android6.0以后调用相机和选取图片
//读取文件权限private static final String[] PERMISSION_EXTERNAL_STORAGE = new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE};private static final原创 2017-04-13 10:58:53 · 661 阅读 · 0 评论 -
Android自定义键盘
支持英文大小写,数字及部分符号输入的自定义键盘新建类文件KeyboardUtilpackage com.sanz.lefangandroid.util;import android.app.Activity;import android.content.Context;import android.inputmethodservice.Keyboard;impor原创 2017-05-19 15:39:43 · 386 阅读 · 0 评论 -
Android 仿ios的tip提示语样式SVProgressHUD
项目地址:https://github.com/saiwu-bigkoo/Android-SVProgressHUD使用gradle 依赖:compile 'com.bigkoo:svprogresshud:1.0.6'用法很简单:new SVProgressHUD(LoginActivity.this).showErrorWithStatus("错误提示");原创 2017-05-17 14:35:45 · 1748 阅读 · 0 评论 -
Android第三方等待框SpinKit
项目地址:https://github.com/ybq/Android-SpinKit在xml里面加入控件com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/spin_kit" style原创 2017-05-17 14:07:53 · 866 阅读 · 0 评论 -
Android之二维码生成与识别 读取相册
转自http://blog.csdn.net/u012702547/article/details/51501350二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了。那么今天我们就来看看怎么样在我们自己的App中集成二维码的扫描与生成功能。OK,废话不多说,我们就开始做吧。二维码的使用我主要转载 2017-05-16 13:43:21 · 4586 阅读 · 2 评论