12 mengweiqi33

尚未进行身份认证

我要认证

专注产品质量的技术:)

等级
TA的排名 8k+

Charles 本地抓包 MapLocal

charles有一个反射机制,对于有特殊需求的人来说还是很好用的闲话不多说直接上实例在未添加map机制的时候,访问百度返回的是百度的页面,如下图添加map机制后的呢,如下图返回结果就是我设置的“逗你玩”,是不是很得劲儿。下面来说是如何进行设置的第一步右键要添加map机制的url,找到最后有一个map local备注:如果设置后不生效,则选择文件夹那一级别来进行设置,就应该能行了!!!第二步,选择map locallocal path中就是你要返回的结果,点

2020-07-07 19:45:45

Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

今天把几年前的老项目导入Android studio3.0后报错,报错截图如下:看了一下报错内容,一时不知哪里出错,后来又点击了一下上图红框处的按钮,查看了一下gradle console。于是把红框处的日志百度了一下,发现解决办法很简单,就是在项目的gradle.properties中添加一行代码就行了。android.enableAapt2=false就添加上面这行代码就行了。但是奇怪的是,我的这个老项目连gradle.properties这个文件都没有,这怎么添加这行代码啊..

2020-06-30 14:55:08

gradle编译命令 & 自动打包等

./gradlew -v 版本号,首次运行,没有gradle的要下载的哦。./gradlew clean 删除HelloWord/app目录下的build文件夹./gradlew build 检查依赖并编译打包./gradlew assembleDebug 编译并打Debug包./gradlew assembleRelease 编译并打Release的包./gradlew installRelease Release模式打包并安装./gradlew uninstallRelea...

2020-06-29 16:30:34

如何获取当前界面的activity的名称

如何获取当前界面的activity的名称1.首先在cmd窗口输入:adb shell2 接着输入如下命令:dumpsyswindoww|grep\\/|grepname=上述这个两个命令就可以获得手机当前界面的activity的名称。

2020-06-28 20:31:27

Android应用中MVP最佳实践 Jude95

所谓MVP(Model-View-Presenter)模式。是将APP的结构分为三层:view - UI显示层view 层主要负责:提供UI交互 在presenter的控制下修改UI。 将业务事件交由presenter处理。 注意. View层不存储数据,不与Model层交互。presenter - 逻辑处理层presenter 层主要负责:对UI的各种业务事件进行相应...

2020-04-09 14:34:13

Android MVP模式规范

前言  首先,这篇文章不在讲解什么是mvp模式,如果需要请自行搜索mvp模式文章了解.这个文章里我只记录mvp模式的创建和mvp各自层的界限.另外这个博客属于个人使用mvp模式后一些经验总结与记录.并不是最好思想的mvp.还有以下总结的mvp都是使用最简单的mvp模式说明,不是其他大神那种一个类放M/V/P3个内部类(个人不喜欢这种模式),也不是需要各种继承的mvp模式.MVP ...

2020-04-08 18:36:40

Activity +fragment 和viewpager+Fragment 你所不知道的所影响的生命周期

Activity中Fragment的生命周期在Activity中创建一个FrameLayout,一个Button用于切换FrameLayout中的Fragment:lifecircle_lxacoder.png程序运行时打印的log:lifecircle_lxacoder.png这里注意到当Activity中Start(由不见变为可见)调用后,Fragment的onActivi...

2019-01-08 18:03:44

Android框架之MVP实践简单万花筒

​ Android官方早期中其实没有所谓的MVC框架,在我还是新手的时候,一个完整的Android项目其实是很混乱的,传统的MVC框架在Android上体现的不是很明显。最近在看了MVP框架自己动手写了以下发现MVP在Android中其实更像是传统的MVC。​ MVP框架可以让UI界面和数据分离,我们的应用至少可以分为3层,这样使我们对这三层进行单独的单元测试,MVP模式可以让我们从Act

2017-10-27 18:28:20

Android 画笔演示功能的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。实现的一个简单的具有画笔功能的view,代码中注释已经很详细了,在这就不啰嗦了,上代码package com.example.drawtest;import android.annotation.SuppressLint;import android.content.Context;import android.gra

2017-08-16 12:49:24

Android Chronometer实现 00:00:00 样式的计时方式

可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器。这个东西其实实现起来非常简单。只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了。1 Chronometer2 android:layout_width="wrap_content"3 android:layout_h

2017-08-08 14:14:06

Android Studio更新成2.3以后Gradle大坑拯救法!

Studio更新一次能要了我半条命,我的Studio每次都很幸运地出现这样那样的问题,这次也不例外。更新完2.3以后就一直Refreshing。而且大脑迟钝的我一个多小时以后才发现……就像这样好吧,问题来了就解决问题。主要参考博客:http://blog.csdn.net/hylczp/article/details/60137958这里写的我是都中

2017-07-14 16:33:15

Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.错误 .

先贴出错误日志:Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.> java.lang.ClassNotFoundException: javax.servlet.ServletOutputStream此错误导致编译无法正常运行。解决方案参考另外stackoverflow

2016-12-30 16:37:20

Android中如何在应用A中启动或安装应用B

有时候一个应用需要启动另外一个应用来完成操作,比如在某些应用中打开闹钟,相机,日历等等。启动或安装相应的应用的方法:Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。/** * 判断是否安装目标应用 * @param packageName 目标应用安装后的包名 * @return

2016-12-14 18:34:46

Eclipse找出所有中文字符方法(全球化开发方式)

Eclipse 中,将项目中的所有中文字符找到,并替换,虽然我们平时开发不用中文,但不能保证一定就没有中文字符出现。利用eclipse正则查找CTRL+H   输入 [^\x00-\xff] 包括方括号,并且选中“Regualr expression” 就把所有的中文字符找出来了,很方便吧! 常用正则表达式  正则表达式用于字符串处理、表单验证等场合,实用高效。

2016-07-25 17:31:27

如何使用Proguard去掉sdk包中的log

目前测试有几种方式可以去掉sdkjar包中的log,只需要配置在proguard.cfg中即可。1.-assumenosideeffects class android.util.Log { public static *** v(...); public static *** i(...); public static *** d(...); public static

2016-06-23 12:05:30

Proguard进行Jar包混淆

前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。  下面我们就介绍,如果对导出的Jar包进行代码混

2016-06-22 19:36:32

Android开发之如何保证Service不被杀掉(broadcast+system/app)

序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可

2016-04-29 17:32:43

Android 一张图片(BitMap)占用内存的计算 图片内存优化

在Android开发中,我现在发现很多人还不会对图片占用内存进行很好的计算。因此撰写该博文来做介绍,期望达到抛砖引玉的作用。Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。 一张图片(BitMap)占用的内存=图片长度*图片宽度*单位像素占用的字节数 注:图片长度和图片宽度的单位是像素。 图片(BitMap)占用的内存

2016-04-19 18:40:41

判断cpu类型的另一种方案

Build.CPU_ABI这个方法可以判断cpu的类型和属于什么指令集 例如ro.product.cpu.abi=armeabi-v7aBuild.CPU_ABI2这个方法可以判断cpu的类型ro.product.cpu.abi2=armeabi安装apk时,根据手机中 /system/build.prop文件中的ro.product.cpu.abi=a

2016-03-22 18:11:29

android webview中调用了js的时候混淆注意事项

今天有一个bug,就是webview跟js交互的方法怎么也调不起来,debug包没问题,release包就出错,想想是打包时混淆的问题,打了一个不混淆的包,果不其然,就是混淆的问题。然后就找解决方案,在proguard-project文件中有这么一句[plain] view plain copy # If your project uses 

2016-03-01 17:28:49

查看更多

勋章 我的勋章
    暂无奖章