• 等级
  • 741727 访问
  • 29 原创
  • 128 转发
  • 6231 排名
  • 127 评论
  • 12 获赞

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,代码中注释已经很详细了,在这就不啰嗦了,上代码packagecom.example.drawtest;importandroid.annotation.SuppressLint;importandroid.content.Context;importandroid.gra

2017-08-16 12:49:24

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

可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器。这个东西其实实现起来非常简单。只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了。1Chronometer2android:layout_width="wrap_content"3android: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:Executionfailedfortask':app:transformClassesWithInstantRunForDebug'.>java.lang.ClassNotFoundException:javax.servlet.ServletOutputStream此错误导致编译无法正常运行。解决方案参考另外stackoverflow

2016-12-30 16:37:20

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

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

2016-12-14 18:34:46

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

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

2016-07-25 17:31:27

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

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

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] viewplain copy # If your project uses 

2016-03-01 17:28:49

如何把Android Studio项目转换成Eclipse的项目

最近有项目开始使用AndroidStudio开发了,但是这IDE集成起来比较麻烦,所以我还是习惯用Eclipse,那么问题来了,如何把AndroidStudio的项目转换成Eclipse的项目呢,研究半天,终于找到了解决方案。1.找到这个目录:项目名称\app\src\main,并把它导入到Eclipse里2.把项目名称\app\libs文件夹拷贝到新生成的项目下,并删

2015-05-25 11:34:02

Android 4.0后,自定义Title报错 You cannot combine custom titles with other title feature

运行项目时,有时LogCat报错: AndroidRuntimeException:Youcannotcombinecustomtitleswithothertitlefeature网上说,去掉AndroidManifest.xml中Activity的android:theme="@android:style/Theme.NoTitleBar.Fullscreen"属

2014-12-23 16:06:57

在设置了android:parentActivityName后,点击子Activity返回键,父Activity总会调用OnDestroy()的解决方案

最近查了很久这个事情,分享给大家,原理很简单,一个Activity在manifet里声明了android:parentActivityName;这时候通过Activity左上角的返回按钮点击返回,启动声明的父Activity,总会先调用父Activity的OnDestroy方法,具体如下面所说:android:name="com.example

2014-11-19 18:39:26

用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

Java不定参数Object… obj 和 Object[] 的区别

http://blog.csdn.net/mycup163/article/details/7204752简述:java中方法重载可以实现参数不同自动匹配对应方法。但现实中也存在这种问题。普通传参对于形如下面的方法,却显得臃肿而失优雅。MapgetRealLine(intleft,inttopStringcolor)//othersmetho

2014-09-16 15:04:51

关于 Eclipse 导出 Android项目 JavaDoc 详细过程

关于Eclipse导出JavaDoc过程中,遇到的问题,google了一下,网友们总说不一,最终还是搞定了现在分享给大家希望对大家有所帮助  用Eclipse默认的JavaDoc需要注意有两个问题  1.  找不到关于Android相关的类  2.不支持中文/乱码,后者是编码问题  编码GBK的不可映射字符  选中项目右键-

2014-09-09 16:08:23

mengweiqi33

专注产品质量的技术:)
关注