![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 90
一代小强
做一个会编程的作家
myblog:https://weiwangqiang.github.io
展开
-
DataBinding的双向绑定实现原理
悄悄咪咪告诉你,DataBinding是怎么实现双向绑定的原创 2021-11-14 19:34:34 · 1898 阅读 · 0 评论 -
你真的会用java注解吗?
教你如何自定义编译时注解、运行时注解,顺带手写一个ButterKnife框架原创 2021-09-30 19:11:39 · 434 阅读 · 0 评论 -
Android App性能监控工具
教你如何使用工具分析app的性能原创 2021-08-22 16:11:22 · 5738 阅读 · 0 评论 -
【Framework】Activity 生命周期调用原理
带你分析Android 13上activity的生命周期流程原创 2021-07-04 17:10:00 · 900 阅读 · 1 评论 -
【Framework】startActivity流程
带你细看Android13上activity的启动流程原创 2021-06-09 22:31:06 · 1550 阅读 · 4 评论 -
AIDL实现原理
这篇文章将带你细看AIDL的结构和实现原理原创 2021-05-23 15:52:01 · 1230 阅读 · 5 评论 -
Android启动模式详解
再谈启动模式,貌似没啥意思,大家似乎都背得滚瓜烂熟了。但是如果面试问到下面三个问题,你能正确回答吗?原创 2021-04-19 22:50:27 · 511 阅读 · 0 评论 -
用surfaceView实现高性能动画
通过比较drawable动画的性能,我发现了surface画高性能动画的好处原创 2020-12-26 20:14:31 · 921 阅读 · 0 评论 -
android调试——logcat详解
logcat到底怎么用才爽? 为此,我决定好好研究一下原创 2020-04-23 13:37:30 · 1857 阅读 · 0 评论 -
android调试——教你用dumpsys命令调试
这一篇就聊聊dumpsys 比较常用的命令,便于调试Android应用原创 2020-03-17 13:44:28 · 6385 阅读 · 0 评论 -
详细解剖adb命令
开始想将标题设置为“深度解剖adb命令,后来犹豫了一下,“深度”,何为 “深度” ? 如同“精通”一样,不敢随意挥写。但是本文会尽力列举adb的相关命令和说明,那就“详细”一词吧!原创 2019-11-10 11:10:40 · 2835 阅读 · 2 评论 -
mac平台反编译apk,获取源码,androidmanifest和资源文件
“提供一个反编译apk的工具”在window上反编译apk是比较容易的事情,但是在mac上就需要稍微费力一些,这里为了方便大家,特意提供了一个python脚本,实现快速反编译apk注意:需要python环境哦~~1、用法项目地址将项目clone到本地,到项目根目录下,打开iterm,输入python DecompileApk.py /Volumes/G/xxxx.apk即后面加...原创 2019-06-20 13:26:49 · 2820 阅读 · 0 评论 -
【flutter】把Google官方的历史时间demo跑起来
“其实我并不喜欢追求新技术。flutter是Google出的?真香~“引言其实跨平台的痛,我真的没有体会到,毕竟我司不做ios平台。但是如果,flutter有可能成为新系统的开发框架,还是值得学习一下的,尤其是看了官方的demo。我们将会搭建flutter开发环境,来跑这个demo。1、 开发环境搭建其实有点恶心新环境的搭建,意味着,午休时间是没有了的。好在flutter提供了完整...原创 2019-05-11 21:21:41 · 344 阅读 · 0 评论 -
android适配右到左布局注意事项
呜呼,伊朗的项目终于做完了,大部分都是在整理右到左布局的需求。好在android sdk 从API17(Android4.2)开始支持右到左布局的需求,但是会有很多坑需要去填。 Android中的大部分组件是支持右到左布局的,只需要在Androidmanifest中配置如下: <application .... android:supportsRt...原创 2018-12-09 18:23:18 · 7779 阅读 · 7 评论 -
cannot open line '/dev/tty.usbserial' for r/w resource busy
在进行串口调试的时候,需要在iterm上查看log信息只需要输入以下命令screen /dev/tty.usbserial-gggggggg1 115200有时候会遇到以下问题cannot open line '/dev/tty.usbserial' for r/w resource busy提示资源被占用了,感觉有点像进程被占用是一个问题。Google了一下,没有找到具体的解决方案,...原创 2018-10-27 13:47:19 · 2313 阅读 · 0 评论 -
Android采用pm实现静默安装(降级安装)的解决方案
最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载、静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方案不同,其他版本没有做测试。在此之前,打算聊聊adb的安装方式一、adb安装apkadb安装apk常用命令如下:adb install G:\demo.apk即install后面接包在...原创 2018-08-20 08:58:39 · 20073 阅读 · 1 评论 -
Android单元测试全解
自动化测试麻烦吗?说实在,麻烦!有一定的学习成本。但是,自动化测试能节省时间来打游戏!!原创 2018-07-15 22:04:35 · 12543 阅读 · 2 评论 -
认真点,带你全面了解xutils3
更好的xutils3来了,你确定不来围观?原创 2017-02-09 17:29:29 · 3787 阅读 · 0 评论 -
将高级service开发简单化
作为Android四大组件之一,各位大咖已经将service的外衣扒得体无完肤了,但是为什么还要来炒冷饭呢?这是十大未解之谜之一。我不管,看完本篇博文,你将学会一下内容(敲黑板!!!!)且看原创 2017-07-29 00:01:13 · 541 阅读 · 0 评论 -
大话android 进程通信之AIDL
上一篇的service涉及到进程通信问题,主要解决办法是通过 messenger来发送消息,这也是Google推荐的进程通信方式,比较简单易懂嘛~~,messenger底层也是通过binder来实现的,对于binder,这里就不做介绍了。但是如果允许不同应用的客户端用 IPC 方式访问服务、在服务中处理多线程就不太适合了,还是得乖乖用AIDL,接来下就通过一个demo来说说AIDL的开发原创 2017-09-07 21:03:01 · 775 阅读 · 0 评论 -
浅谈android的事件分发机制
最完整的view事件分发讲解原创 2017-09-19 15:27:28 · 408 阅读 · 0 评论 -
下载Android源码流程(完整版)
要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题。Windows环境的童鞋又不想装双系统的可以跟着下面的操作,Linux的童鞋可以直接跳过看。Mac的童鞋就略过~~~(1)配Linux环境 在window中配置Linux虚拟机需要以下软件VirtualBox下载地址Ubuntu桌面(推荐版...原创 2017-12-05 15:11:18 · 4194 阅读 · 1 评论 -
Android TV 悬浮球模拟物理按键
最近在体验实习的时候做了一个TV的内存管家,其中有个要求是实现一个悬浮球,模拟TV控制器的按键,实现上下左右,back,menu,home等效果,并且做一个火箭升空的效果。这时候才发现网上有关tv开发的资料十分少,不像手机端,一搜堆博客。so 就讲讲其实现原创 2017-11-30 11:25:07 · 2411 阅读 · 0 评论 -
【Android】仿QQ可拖拽气泡
学习,从模仿开始。今天就学习一下QQ自定义的气泡,先上效果 这里涉及到一下知识点:Path:画贝塞尔曲线Canvas:画形状和文字以及图片view:触摸事件属性动画:处理爆炸效果一、初始化整个过程可以分为以下4个状态:静止状态:画一个大圆相连状态:画两个一大一小的圆,并通过贝塞尔曲线相连, 如图 断开状态:画一个跟随手指移动的圆爆炸状态:画出爆炸效果,...原创 2018-02-28 16:55:25 · 1207 阅读 · 0 评论 -
【Android】换肤技术讲解
主题,是许多APP必备的一个功能,用户可以根据自己的喜好,来切换具有个性的主题,让我们的APP更具把玩性。这篇博文就来聊聊皮肤切换的原理原创 2018-03-01 22:56:26 · 489 阅读 · 0 评论 -
【android】插件化技术原理详解
作为移动端的黑科技,插件化技术一直受大厂的青睐。插件化技术有减少宿主Apk体积,可以独立更新,模块化开发等优点,让宿主APP极具扩展性。那么,现在就来聊聊其中的技术实现原创 2018-03-10 22:42:11 · 566 阅读 · 0 评论 -
高德地图报Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:
Android 高德地图 java.lang.UnsatisfiedlinkError Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lang/String;)原创 2017-01-02 14:46:40 · 4236 阅读 · 0 评论