Android学习开发
文章平均质量分 89
丶咸鱼
咸鱼一条的学习记录
展开
-
Gradle学习(二)Groovy
GroovyGroovy是一门jvm语言,它最终是要编译成class文件然后在jvm上执行,所以Java语言的特性Groovy都支持,我们完全可以混写Java和Groovy。Groovy的优势:Groovy提供了更加灵活简单的语法,大量的语法糖以及闭包特性可以让你用更少的代码来实现和Java同样的功能。Groovy的变量和方法声明def a = 1def b = "hello world...原创 2020-01-18 11:25:53 · 425 阅读 · 0 评论 -
Gradle学习 (一) 入门
Gradle的使用现在环境变量中配置Gradle环境后,在cmd中使用gradle -v查看是不是环境变量已配置好运行Gradle文件通过在命令行运行 gradle 命令来执行构建,gradle 命令会从当前目录下寻找 build.gradle 文件来执行构建。我们称 build.gradle 文件为构建脚本。我们也可以通过 -b 来指定要加载的文件。task hello { doL...原创 2020-01-16 17:10:05 · 410 阅读 · 0 评论 -
Android Material Design 之 TabLayout学习
在开发中,我们常常会遇到像网易新闻客户端的Tab的开发,如下图:以往我们在实际开发中可能会使用第三方开源的PagerSlidingTabStrip或者ViewPagerindicator去实现类似的效果。但自从Material Design出世后,Google给我们提供了TabLayout去实现了,这里就是简单学习下TabLayout的使用。首先,我们得保证更新支持库开发环境支持库至少22以上,如下原创 2016-02-18 10:34:40 · 2972 阅读 · 1 评论 -
Android Parceable的简单用法,如何传递List<T>和对象,中间写入数组
我发现大部分人在写序列化的时候,都是用的Serializable。很少使用Parceable,其实他们大多数都知道Parcelable这个东西,也知道在不本地化数据的时候,速度比Serializable快很多。但是因为写起来比较复杂,用者不习惯就放弃了。但是,我不支持这种观点和想法,所以今天我们就来简单介绍下Parceable这个怎么用。Parcelable的介绍前面一篇博客就有介绍了,不理解的可原创 2015-05-31 11:33:07 · 3379 阅读 · 0 评论 -
Android WebView的简单使用
WebView的简单使用原创 2015-07-12 20:23:13 · 1292 阅读 · 0 评论 -
Android ViewPager实现广告条效果
现在很多App中都带有几个广告条自动播放的效果,同时你也可以用手去滑动它。现在我主要使用ViewPager来简单的实现这个如下的这种效果。 布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android原创 2015-04-04 14:26:58 · 1221 阅读 · 0 评论 -
Android ListView的addHeaderView与addFooterView的详解
在Android开发中ListView是一个使用广泛的控件,ListView在开发中和其它组件组合起来可以做出一系列优美的效果!今天主要随意写写,ListView中的addHearView()和addFooterView()在使用中应该注意的一些问题。 1.addHeaderView()的功能是在ListView的头部添加一个布局,它可以重复添加多个布局。同理,addFooterView原创 2015-09-18 20:54:26 · 17023 阅读 · 2 评论 -
Android PullToRefresh下拉刷新,上拉加载的使用详解
哎,最近事真的是多。没有坚持写博客虽然写得差,但还是得坚持写嘛!不过,我发现虽然有很多想写得,但是发现大神们的博客上都写了。所有只能自己写点简单东西来原创 2015-08-09 15:25:33 · 6751 阅读 · 5 评论 -
Android LruCache图片缓存使用(一)
LruCache我想对于做Android的人来说肯定是不会陌生的,在各种用到大量加载图片的地方就能看的这个类的身影,各大图片框架里面都有用到LruCache。最近项目一阶段的活已经做完了,发现自己好久没学习了,所以随便写点东西使自己学习学习。LruCache是Android中专门用来做图片缓存处理的,它有一个特点,当图片达到了预先设定的值的时候,那么最近使用次数最少的图片就会被回收释放掉。LruCa原创 2015-11-23 16:50:40 · 1322 阅读 · 0 评论 -
Android WebView JS交互之响应WebView中的图片点击事件
开发需求是点击webview中的图片进行大图查看显示。 那么webview中如何调用js中的方法获取图片资源和图片的position呢?服务端提供的js方法如下: //调用app内置的图片幻灯片查看图片 $(".newscontent img").click(function(){ if(typeof chanceapp != 'undefined'原创 2016-04-18 11:51:29 · 4857 阅读 · 0 评论 -
Android ImageSpan使TextView的图文居中对齐
TextView图文混排第反应肯定使用ImageSpan 居中对齐原创 2016-04-18 15:57:49 · 9238 阅读 · 1 评论 -
Android 注解的简单使用之省去findViewById()
Android开发中不可避免的是findViewById()这样的繁琐事情,往往我们在写这些findViewById()的的时候有没有种想吐的感觉?这项工作纯属是个没营养的体力活,so Android衍生出了很多开源框架通过注解的方式来绑定控件,省去这项繁琐的体力活。这里也不介绍这些框架,而是忙碌的时间刚好结束可以休息一两天,但是上班对着电脑又不干活貌似有点无聊,于是就打算写个关于注解简单使用的博文原创 2016-04-18 17:45:52 · 3066 阅读 · 0 评论 -
Android伪守护进程(通过AIDL实现)
这里主要记录下学习AIDL,通过AIDL来实现一个伪守护进程,也就是杀不死的进程(ps:这里指的是在一定情况下是杀不死,离微信,qq那些用NDK来实现的差很远,只是用于学习)。先看下效果图 看了效果图是不是发现我这个demo里面有两个进程,杀死一个还能重启另外一个呢!下面主要记录下在应用层通过AIDL 和 Service来实现一个伪守护进程。看下面代码:要实现守护我们是不是得启动2根服务来监听,如原创 2016-05-23 15:30:24 · 2751 阅读 · 0 评论 -
Android studio 异常 libpng warning: iCCP: Not recognizing known sRGB profile that has be
异常:libpng warning: iCCP: Not recognizing known sRGB profile that has been edited Error:Execution failed for task ':app:mergeDebugResources'.Crunching Cruncher start.png failed, see logs原创 2016-06-20 14:49:31 · 750 阅读 · 0 评论 -
Android检测当前是否在主线程内
为了避免不是在当前主线程造成的异常,避免很多不必要的异常。如Gilde加载图片时出现的异常:java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity等等。原创 2016-10-09 11:54:48 · 4870 阅读 · 1 评论 -
Android RecyclerView添加分割线
recyclerview 分割线的简单封装,随便写的。瞎几把乱搞原创 2016-06-19 22:50:18 · 4120 阅读 · 2 评论 -
LruCache与DiskLruCache结合简单实现ImageLoader
这主要是记录一下Android中的图片缓存的基本策略,实现一个粗糙的图片加载框架Android的图片加载框架都是万变不离其宗嘛,Bitmap的压缩裁剪,LruCache和DiskLruCache缓存策略的使用,ThreadPoolExecutor线程池的使用,其它各种贴心优化等等。LruCache这个不多说了可以看我历史悠久的文章LruCach解析和使用 ,或者百度谷歌一下郭神的博客。主要说一...原创 2019-05-15 23:27:51 · 280 阅读 · 0 评论 -
Android事件分发机制,浅谈解析
通过简单的demo来解析事件分发机制,主要通过简单的三层Activity–>ViewGrop–>View来分析事件分发机制。先通过一张简单的事件分发流程图来看看事件分发的基本流程。Activity与View是没有onInterceptTouchEvent这个方法的,也就是说这两者没法使用该方法拦截事件,我们先按照上面流程图来建一个demo,看看事件分发是否与我们流程图所画的一样。如...原创 2019-07-03 20:02:09 · 305 阅读 · 0 评论 -
自定义View的流程总结学习
自定义View是一个老生常谈的问题,对于一个Android开发者来说是必须掌握的知识点,也是Android开发进阶的必经之路。要想安卓理解自定义View的流程,首先我们要了解View的绘制流程。分析之前,我们先来看底下面这张图:View的绘制流程DecorView是一个应用窗口的根容器,它本质上是一个FrameLayout。DecorView有唯一一个子View,它是一个垂直LinearL...原创 2019-10-02 14:48:45 · 378 阅读 · 0 评论 -
Android LruCache图片缓存使用(二)
从上一篇文章LruCache的源码简介中,我想我们可以知道LruCache的基本实现原理了!如果没有了解的可以先看看LruCache的基本介绍。那在实际开发中我们如何使用LruCache呢?首先,我们要覆写sizeof这个方法。如下:int maxCache = (int) (Runtime.getRuntime().maxMemory() / 1024);//得到应用的最大可用内存原创 2015-11-24 17:52:00 · 1643 阅读 · 1 评论 -
Android ListView中的ViewHolder的优化(逛博客时看到的优化)
在看各个网站看博客文章的时候,看到了好多优化ViewHolder的文章。虽然,其中增加了判断,但是减少了ViewHolder的臃肿写法。他们是如何优化的呢?如下:优化一: public static T getHolderView(View view, int id) { SparseArray viewHolder = (SparseArray) view.getTag();转载 2015-04-04 16:03:41 · 733 阅读 · 0 评论 -
Android 获取手机应用的版本号
/** * 获取版本号 * * @return 当前应用的版本号 */ public static String getVersion(Context ctx) { try { PackageManager manager = ctx.getPackageManager(); PackageInfo info = manager.getPackageInfo(c原创 2015-07-21 14:48:44 · 573 阅读 · 0 评论 -
简单利用Dialog实现Ios从底部弹出的效果,合QQ空间里面的发表说说弹出拍照的效果类似
前面项目赶得紧,有个从底部往上弹出的效果,我想都没想就用PopWindow去实现了,但是实现后发现效果不太理想。没办法了,只能用Dialog来做的。现在主要就是实现下面这个效果:在实现这个效果前,我们先简单理解下translate(位移动画) Translate这个我是这样理解的,不知道对不对。就是定义一个开始的位置,和结束的位置,定义位移时间,然后就能自动产生移动动画。An原创 2015-04-26 14:47:13 · 2587 阅读 · 2 评论 -
图片缩放时java.lang.IllegalArgumentException: pointerIndex out of range
在开发中ViewPager中遇到一个问题,困扰了我很久,就是缩放时,手势快一点,就出现:java.lang.IllegalArgumentException: pointerIndex out of range。搞了好久终于解决了,下面是解决方案: 1.重写ViewPager,让其继承ViewPager. 2.重写里面的onInterceptTouchEvent() 和 onT原创 2015-04-23 11:26:25 · 981 阅读 · 0 评论 -
Android:shape属性大全!!!
这一类的shape定义在xml中file location:res/drawable/filename.xmlThe filename is used as the resource ID.(这个文件名作为资源id)compiled resource datatype:(复杂资源的数据类型)Resource pointer to a GradientDrawable.r转载 2015-04-07 15:17:17 · 823 阅读 · 0 评论 -
在使用Android-Universal-Image-Loader-master这个开源的图片缓存框架的时候,在下拉刷新时,出现闪烁的解决方案
Android-Universal-Image-Loader-master这个图片加载的开源框架,我想做android的都不会太陌生。比如说,在我的项目中,下拉刷新的时候。getView被执行多次的时候,加载的图片会出现闪烁的问题,该如何解决呢!其实,我们只需要在getView()里面进行判断一次,是否进行了重复加载,即可解决这个问题,下面来看解决方案: if (venueHeadIma原创 2015-05-26 13:04:17 · 1449 阅读 · 0 评论 -
android之java程序性能优化
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。还有一个原则,决不在一个For语句中第二次调用一个类的方法 例子:[java转载 2015-07-13 10:24:10 · 631 阅读 · 1 评论 -
Android 浅谈序列化Parcelable的使用
今天在项目中要跨进程传递数据,发现以前编写项目的开发人员用的是Serializable。本来我也打算用的。但是一想到这不用存在本地磁盘中,就想到了性能问题,想到了一个好久没用的东西,没错就是Parcelable,废话不多说直接进入主题。 我们知道实现Parcelable是为了进行序列化,那么为什么要序列化,什么是序列化呢? 1.首先,我们先简单的理解下,什么是序列化。简单来说就是为原创 2015-04-25 20:21:38 · 1863 阅读 · 0 评论 -
Android ListView性能提升小技巧
虽然现在都推荐Recyclerview来替换ListView,但在实际开发中我们用到ListView的开发者还是居多的。那么不可避免的就是在使用ListView时我们要注意其性能,要对其进行优化的问题也是一个老生常谈的问题了。那么本人就简单说下自己所知道的优化方案吧!使用ViewHolder,复用缓存资源。Item的布局层次越少越好,避免深层次嵌套。在快速滑动的时候不加载图片(某些情况下可以不原创 2015-11-26 18:28:24 · 1293 阅读 · 2 评论 -
Android AsyncTask详解,你真的了解AsyncTask?
AsyncTask深层次解析,AsyncTask的详解转载 2016-01-22 16:12:55 · 528 阅读 · 0 评论 -
Android开发中编码性能问题之for-each
在以往的开发中有些东西没有注意到,这里特意记录下。 for-each增强型循环,做开发的都不会陌生,简单来说for-each比较简洁提高遍历效率。以往我们遍历循环都是如下:List<String> testList = new ArrayList<String>(); for(int i = 0; i < testList.size(); i++){ Sys原创 2016-01-21 11:29:52 · 2330 阅读 · 0 评论 -
Android图片缓存框架Android-Universal-Image-Loader的使用详解
关于Android-Universal-Image-Loader的使用和配置,基于universal-image-loader-1.9.4的博文原创 2015-10-17 12:45:16 · 4232 阅读 · 10 评论 -
AndroidStudio 中如何查看获取MD5和SHA1值(应用签名)
以前在Eclipse中我们获取MD5和SHA1很容易就找到了如下图所示:就可以在Eclipse中看到所需要调试的MD5和SHA1。但是在AndroidStudio中我找了一圈也没有发现能查看调试的MD5和SHA1(请原谅我菜)。然后经过同学介绍了一些资料,自己琢磨了一下,就记录下怎样在AS中查看SHA1和MD5。第一种方法,使用keytool首先我们得在系统的环境变量中配置下keytool,keyt原创 2015-12-15 18:44:33 · 59474 阅读 · 8 评论 -
Android性能优化之常见的内存泄漏
转载自:http://blog.csdn.net/u010687392/article/details/49909477前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而Lea转载 2015-11-24 10:39:06 · 1884 阅读 · 0 评论 -
关于Android应用开发的一些安全注意事项
原文地址: http://www.javacodegeeks.com/2014/05/simple-tips-to-secure-android-app.html http://developer.android.com/training/articles/security-tips.htmlAndroid已经具有内置到操作系统的安转载 2015-11-23 11:01:44 · 701 阅读 · 0 评论