![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android/安卓
编程哲学家
资深PHP,擅长抽象编程,没有我实现不了的需求,没有我解决不了的问题;主导过多个成功的项目,带领过超过十人以上团队,擅长架构与程序设计、发掘业务以及解决各种各样的问题,知识面广,博学,爱智慧与思考。
展开
-
用Fiddler对移动设备网络Android/ios应用进行抓包,监控手机网络请求
Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓包的。本文就来介绍下如何用fiddler对手机应用来抓包。启动Fiddler,打开菜单栏...原创 2019-12-10 16:04:34 · 472 阅读 · 0 评论 -
安卓开发知识整理
最近做项目的android打包,把遗忘的android再整理一下。环境SDK,NDK 设置,路径中不能存在空格符,android 运行模板项目的时候,会自动下载更新。Gradle 设置界面:四大组件、布局、UI组件、自定义view、动画网络:okhttp、Gson等数据持久化:SharedPreference、SQLite、文件等进程、线程、同步、异步辅助开发工具的使用:依赖管理...原创 2020-01-20 11:45:48 · 251 阅读 · 1 评论 -
android与javascript相互调用
下面这一节来介绍android和javascript是怎么相互调用的,这样我们的UI界面设计起来就简单多了,而且UI设计起来也可以跨平台。现在有好多web app前台框架了,比如sencha和jquery mobile等。相信未来随着web app的发展我们同样可以使用html设计出和本地应用一样漂亮的界面。这些虽然很美好,但是现在还有很多弊端,比如比本地框架调用慢的多,因为手机是受限的设备,所以...转载 2020-01-09 10:35:04 · 231 阅读 · 0 评论 -
Android/安卓启动流程
1、电源及系统启动当用户按下电源准备开机时,固化在ROM固定位置的引导芯片代码开始执行,加载引导程序BootLoader到RAM并执行。开机,开机就是给系统开始供电,此时硬件电路会产生一个确定的复位时序,保证CPU是最后一个被复位的器件,为什么CPU要最后被复位呢?因为,如果CPU第一个被复位,则当CPU复位后开始运行时,其他硬件内部的寄存器状态可能还没有准备好,比如磁盘或者内存,那么久...原创 2020-01-07 18:30:51 · 229 阅读 · 0 评论 -
Android/安卓存储优化
Android存储基础1、Android 分区分区简单来说就是将设备中的存储划分为一些互不重叠的部分,每个部分都可以单独格式化,用作不同的目的。这样系统可以灵活的针对单独的分区进行不同的操作,而不影响其他分区的数据。2、Android存储安全权限控制 Android的每个应用都在自己的沙盒内运行,在Android4.3之前采用了标准的Linux保护机制,通过为每个应用创...转载 2020-01-07 18:29:11 · 355 阅读 · 0 评论 -
Android编译相关
什么是编译,可以简单理解为将高级语言转化为机器或虚拟机所能识别的低级别语言的过程。对于Android来说,这个过程就是把Java或者Kotlin转变为Android虚拟机运行的Dalvik字节码的过程。Android编译Gradle是Android官方的编译工具,它是GitHub上的一个开源项目。目前开源的项目有FaceBook的Buck以及Google的Bazel。自己”造轮...转载 2020-01-07 18:27:01 · 201 阅读 · 0 评论 -
Android App Bundle
Android App Bundle是一种改进的应用程序打包方式,能大幅度减少应用体积。简而言之,可以理解Google 官方的动态发布方案。好处Size更小Google has claimed that it can reduce app sizes up to 50 percent Its own apps like YouTube and other apps like Link...转载 2020-01-07 18:01:08 · 538 阅读 · 0 评论 -
安卓自定义BuildType构建支持混淆的debug包(debugProguard)
安卓自定义BuildType构建支持混淆的debug包(debugProguard)程序园中猿关注0.1832018.10.11 09:12:36字数 466阅读 587背景:在开发过程中,一般存在debug和release两种类型,这两种类型一般差异:1.debug会打印日志,release不打印。2.debug不做代码混淆,release代码做混淆。3.debug集成...转载 2020-01-04 11:20:49 · 365 阅读 · 0 评论 -
Android apk debug版本与release版本区别在哪?
为了利用debug工具,大多数程序猿开发的时候使用AS的debug版本,最终发布版本是release版本,但是在这个转变的过程中可能会出现一些意外。1、releas版本与debug版本的applicationId不一样为了客户端上两个版本共存,通常debug设置不同applicationId,这会导致需要填写applicationId申请的第三方平台使用不正常,比如小米推送和微信分享等。...原创 2020-01-04 11:20:16 · 4154 阅读 · 4 评论 -
android studio导出apk
在android studio导出的apk分为4种,一种是未签名调试版apk,一种是未签名发行版apk,一种是已签名调试版apk,还有一种是已签名发行版apk。以下将介绍这4种apk如何导出。一、调试版apk与发行版apk区别Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。Release通常称为...原创 2020-01-04 11:20:34 · 414 阅读 · 0 评论 -
用Fiddler对手机进行抓包,监控http请求
Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓包的。本文就来介绍下如何用fiddler对手机应用来抓包。启动Fiddler,打开菜单栏...原创 2019-12-10 16:02:31 · 741 阅读 · 0 评论 -
【APP架构】面对爆发流量如何进行架构调整
一、APP架构与WEB架构的最大不同移动APP的架构和传统PC的WEB架构有三点不同:1、连接的稳定性。在传统的web端连接成功后就可以认为它是稳定的,但在移动端、无线端,APP连接非常敏感,可能进出电梯、隧道、地铁,连接就会断,所以连接的稳定性是很显著的区别,也是很大的挑战。2、流量的敏感性。传统PC和web的应用架构可能不太关注数据量、流量,但移动端、无线端,流量有限,用户非常关注。所以在架...转载 2019-12-07 12:27:16 · 187 阅读 · 0 评论 -
Android ADB命令大全
ADB很强大,记住一些ADB命令有助于提高工作效率,但也不用刻意去背这些死命令,没什么太大的意义。 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: adb reboot bootloader 重启到reco...原创 2019-12-04 16:02:43 · 248 阅读 · 0 评论 -
androidStudio:unable to locate ADB无法连接安卓手机
记录一篇早期刚接触安卓时遇到的真机调试问题,希望给后来的猿提供个参考,以避免再踩同样的坑。记得那时经过一翻折腾后,逐渐摸索出了原因,主要由以下几种原因导致:1.adb未安装,或安装不完整,没安装好。2.usb未连接或接触不良,adb及android studio未检测到。3.电脑未安装指定手机的android ADB interface驱动(比如),这个可能性最大,下载一个驱动管理...原创 2019-11-17 14:39:32 · 4155 阅读 · 2 评论