- 博客(163)
- 收藏
- 关注

原创 关于点击ListView使其中的子控件的text文字变色的问题
ListView中想让text变色是一个比较棘手的问题,事实上有很多人都遇到了问题,可是能解决的方案不多,这个帖子旨在帮助大家解决这个问题,好,让我们通过两种方式来看看。1.用selector和setTextColor的方式这是一种执行效率比较高的方法一,在listview的adapter xml中找到要变色的控件,用setTextColor或者style来改变颜色,如下所
2012-07-11 17:58:38
11187
转载 RecyclerView用notifyDataSetChanged()刷新时候的图片闪烁
1.ListView和RecyclerView的adapter在刷新上方法的不同:notifyItemChanged(int position) 更新列表position位置上的数据 notifyItemInserted(int position)列表position位置添加一条数据,有动画效果 notifyItemRemoved(int position)列表position位置移除一条数据,有动画效果 notifyItemMoved(int from,int to)列表from位置的数据.
2021-03-10 21:01:08
1722
转载 Charles 本地抓包 MapLocal
charles有一个反射机制,对于有特殊需求的人来说还是很好用的闲话不多说直接上实例在未添加map机制的时候,访问百度返回的是百度的页面,如下图添加map机制后的呢,如下图返回结果就是我设置的“逗你玩”,是不是很得劲儿。下面来说是如何进行设置的第一步右键要添加map机制的url,找到最后有一个map local备注:如果设置后不生效,则选择文件夹那一级别来进行设置,就应该能行了!!!第二步,选择map locallocal path中就是你要返回的结果,点
2020-07-07 19:45:45
1261
转载 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
430
原创 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
379
转载 如何获取当前界面的activity的名称
如何获取当前界面的activity的名称1.首先在cmd窗口输入:adb shell2 接着输入如下命令:dumpsyswindoww|grep\\/|grepname=上述这个两个命令就可以获得手机当前界面的activity的名称。
2020-06-28 20:31:27
1064
转载 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
200
转载 Android MVP模式规范
前言 首先,这篇文章不在讲解什么是mvp模式,如果需要请自行搜索mvp模式文章了解.这个文章里我只记录mvp模式的创建和mvp各自层的界限.另外这个博客属于个人使用mvp模式后一些经验总结与记录.并不是最好思想的mvp.还有以下总结的mvp都是使用最简单的mvp模式说明,不是其他大神那种一个类放M/V/P3个内部类(个人不喜欢这种模式),也不是需要各种继承的mvp模式.MVP ...
2020-04-08 18:36:40
504
转载 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
294
转载 Android框架之MVP实践简单万花筒
Android官方早期中其实没有所谓的MVC框架,在我还是新手的时候,一个完整的Android项目其实是很混乱的,传统的MVC框架在Android上体现的不是很明显。最近在看了MVP框架自己动手写了以下发现MVP在Android中其实更像是传统的MVC。 MVP框架可以让UI界面和数据分离,我们的应用至少可以分为3层,这样使我们对这三层进行单独的单元测试,MVP模式可以让我们从Act
2017-10-27 18:28:20
877
转载 Android 画笔演示功能的实现
版权声明:本文为博主原创文章,未经博主允许不得转载。实现的一个简单的具有画笔功能的view,代码中注释已经很详细了,在这就不啰嗦了,上代码package com.example.drawtest;import android.annotation.SuppressLint;import android.content.Context;import android.gra
2017-08-16 12:49:24
1030
转载 Android Chronometer实现 00:00:00 样式的计时方式
可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器。这个东西其实实现起来非常简单。只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了。1 Chronometer2 android:layout_width="wrap_content"3 android:layout_h
2017-08-08 14:14:06
16176
2
转载 Android Studio更新成2.3以后Gradle大坑拯救法!
Studio更新一次能要了我半条命,我的Studio每次都很幸运地出现这样那样的问题,这次也不例外。更新完2.3以后就一直Refreshing。而且大脑迟钝的我一个多小时以后才发现……就像这样好吧,问题来了就解决问题。主要参考博客:http://blog.youkuaiyun.com/hylczp/article/details/60137958这里写的我是都中
2017-07-14 16:33:15
1373
转载 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
777
转载 Android中如何在应用A中启动或安装应用B
有时候一个应用需要启动另外一个应用来完成操作,比如在某些应用中打开闹钟,相机,日历等等。启动或安装相应的应用的方法:Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。/** * 判断是否安装目标应用 * @param packageName 目标应用安装后的包名 * @return
2016-12-14 18:34:46
499
转载 Eclipse找出所有中文字符方法(全球化开发方式)
Eclipse 中,将项目中的所有中文字符找到,并替换,虽然我们平时开发不用中文,但不能保证一定就没有中文字符出现。利用eclipse正则查找CTRL+H 输入 [^\x00-\xff] 包括方括号,并且选中“Regualr expression” 就把所有的中文字符找出来了,很方便吧! 常用正则表达式 正则表达式用于字符串处理、表单验证等场合,实用高效。
2016-07-25 17:31:27
795
原创 如何使用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
2249
转载 Proguard进行Jar包混淆
前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.youkuaiyun.com/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。 下面我们就介绍,如果对导出的Jar包进行代码混
2016-06-22 19:36:32
9272
转载 Android开发之如何保证Service不被杀掉(broadcast+system/app)
序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可
2016-04-29 17:32:43
1226
转载 Android 一张图片(BitMap)占用内存的计算 图片内存优化
在Android开发中,我现在发现很多人还不会对图片占用内存进行很好的计算。因此撰写该博文来做介绍,期望达到抛砖引玉的作用。Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。 一张图片(BitMap)占用的内存=图片长度*图片宽度*单位像素占用的字节数 注:图片长度和图片宽度的单位是像素。 图片(BitMap)占用的内存
2016-04-19 18:40:41
5907
原创 判断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
834
转载 android webview中调用了js的时候混淆注意事项
今天有一个bug,就是webview跟js交互的方法怎么也调不起来,debug包没问题,release包就出错,想想是打包时混淆的问题,打了一个不混淆的包,果不其然,就是混淆的问题。然后就找解决方案,在proguard-project文件中有这么一句[plain] view plain copy # If your project uses
2016-03-01 17:28:49
1239
原创 如何把Android Studio项目转换成Eclipse的项目
最近有项目开始使用Android Studio开发了,但是这IDE集成起来比较麻烦,所以我还是习惯用Eclipse,那么问题来了,如何把Android Studio的项目转换成Eclipse的项目呢,研究半天,终于找到了解决方案。1. 找到这个目录:项目名称\app\src\main,并把它导入到Eclipse里2. 把项目名称\app\libs文件夹拷贝到新生成的项目下,并删
2015-05-25 11:34:02
14109
转载 Android 4.0后,自定义Title报错 You cannot combine custom titles with other title feature
运行项目时,有时LogCat报错: AndroidRuntimeException: You cannot combine custom titles with other title feature网上说,去掉AndroidManifest.xml中Activity的android:theme="@android:style/Theme.NoTitleBar.Fullscreen"属
2014-12-23 16:06:57
6951
原创 在设置了android:parentActivityName后,点击子Activity返回键,父Activity总会调用OnDestroy()的解决方案
最近查了很久这个事情,分享给大家,原理很简单,一个Activity在manifet里声明了android:parentActivityName;这时候通过Activity左上角的返回按钮点击返回,启动声明的父Activity,总会先调用父Activity的OnDestroy方法,具体如下面所说: android:name="com.example
2014-11-19 18:39:26
34972
3
转载 用Java发起HTTP请求demo以及HTTP状态码列表
在使用Java请求Web程序比如访问WebService接口时,通常需要先判断访问URL的有效性,这里就Java发送HTTP请求的方式做简单记录,按照前辈们的说法,Java发HTTP请求,最常见的无非是两种,一种是用java.net.URLConnection,另一种则是大名鼎鼎的HttpClient。使用java.net.URLConnection比较麻烦,而HttpClient则比较简便。以发
2014-09-26 17:36:26
1731
1
转载 Java不定参数Object… obj 和 Object[] 的区别
http://blog.youkuaiyun.com/mycup163/article/details/7204752简述:java中方法重载可以实现参数不同自动匹配对应方法。但现实中也存在这种问题。普通传参对于形如下面的方法,却显得臃肿而失优雅。 Map getRealLine( int left, int top String color) //others metho
2014-09-16 15:04:51
34899
1
转载 关于 Eclipse 导出 Android项目 JavaDoc 详细过程
关于Eclipse 导出JavaDoc过程中,遇到的问题 ,google 了一下 ,网友们 总说不一 ,最终 还是 搞定了 现在分享给大家 希望对大家有所帮助 用Eclipse默认的 JavaDoc需要注意 有两个问题 1. 找不到关于Android相关的类 2. 不支持中文/乱码 , 后者是编码问题 编码 GBK 的不可映射字符 选中项目右键 -
2014-09-09 16:08:23
4572
转载 onConfigurationChanged未被调用的原因
今天碰到一个奇怪的问题。onConfigurationChanged未被调用。根据正常认知,在AndroidManifest.xml中设置android:configChanges="orientation“,然后在Java代码中重写onConfigurationChanged,即不会重复Activity生命周期,而是调用onConfigurationChanged。然而今天这种做
2014-09-09 10:49:46
4548
原创 android应用因为加入js而导致webview一直在加载中的bug解决方案
日前在开发程序的时候发现,有一个应用的webview加载html5页面总是一直在加载中,加载很慢或干脆加载不出来,但是在其它应用中却没有问题,能很快加载,找了一圈问题原因,脑袋都大了也没找到。今天听浏览器的大牛说可能是js导致的,尝试在onpause里加入mWebView.pauseTimers(), onResume()里加入mWebView.resumeTimers()。奇
2014-09-04 15:41:14
14034
转载 使用ant自动化编译、签名、代码混淆Android项目
前提是已经搭建好ant执行环境。0、查看target id。android list targets1、对已有的项目,创建ant编译需要的文件build.xml等。(-t就表示从0步骤选取的id)android update project -p . -t 42、可根据提示,修改build.xml的项目名称。
2014-08-22 15:48:00
914
转载 Android自定义action与permission权限
大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码:[java] view plaincopyUri uri = Uri.parse("tel.xxxxxx"); Intent it =new Intent(Intent.AC
2014-07-25 17:55:11
2335
转载 开源项目之Android Afinal框架
项目如图:本文参考网络!http://blog.youkuaiyun.com/banketree/article/details/8900262Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过Afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过Afinal的orm框架,无
2014-07-17 18:06:02
921
转载 Java注解@interface的用法【转】
java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记
2014-07-09 14:30:24
1159
原创 Android导出jar包后的资源使用问题
我们经常遇到一个需求,就是给别人使用我们工程的时候,为了能够屏蔽代码,把代码封装成jar包提供给第三方使用,但是这样我们的资源文件怎么给对方用呢?网上有很多方法,有用ClassLoader的,有写死id的,如我的另一篇文章http://blog.youkuaiyun.com/mengweiqi33/article/details/19902799其实并不用这么的复杂,下面就介绍一下具体的方法一
2014-05-14 18:53:00
11462
1
转载 Android 跑马灯
现在的人抄袭成风啊,都不带大脑思考的。跑马灯的效果,我看到好多文章就想笑。很多文章都有一句,文字不能比TextView长。我了个去,有点脑子的都知道,文字没有TextView长的话还需要跑马吗?全显示出来了还需要跑马?跑马灯的效果默认是需要获得焦点才有效。为了任何时候有效,可以继承Textiew,重写IsFocused方法,返回true。[java] vie
2014-05-13 16:26:25
1222
转载 activity生命周期 A启动B,B返回A, A,B的全生命周期
A启动B A生命周期全过程1.启动A Activity的初始化了,A第一步创建onCreate(20569): -------->成功! Activity被激活A,onStart Activity显示在屏幕上(20569): -------->成功! Activity被恢复A,onResume(20569): -------->成功!2.在A中启
2014-05-13 16:25:48
10299
转载 Android开源项目分类汇总
目前包括:Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他
2014-05-13 10:38:05
4405
转载 导出手机log文件
LogCat存储在circular memory buffers中。 1、可以通过命令来导出Log: 引用adb logcat -d > logcat.txt详细参考 http://developer.android.com/tools/help/adb.html#logcat 2、在程序中获取Log的方法: 引用
2014-04-22 11:16:48
9435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人