Android
明珠之星
这个作者很懒,什么都没留下…
展开
-
Android打开某个activity时自动弹出输入法键盘
最近在做一个可以让用户搜索好友的的activity,具体是打开后在页面的顶部有一个EditText,然后用户可以在这里输入相关信息,但是做好后发现,进入这个activity时系统并没有自动弹出输入法键盘,于是上网搜索,发现一个很简单的方法,就是在manifest清单文件对应的activity配置中加入一句android:windowSoftInputMode="stateVisible|adjus原创 2017-05-23 15:26:31 · 1987 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这些转载 2017-07-06 18:02:25 · 276 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)转载 2017-07-06 18:07:01 · 221 阅读 · 0 评论 -
android ListView去掉分割线
在使用listview时,去掉分割线有三种方式:(1)在xml中设置android:divider="@null" (2)在xml中设置android:divider="#00000000" 注: #00000000表示透明(3)在代码中设置listtview.setDividerHeight(0) 注:setDividerHeight设置为0表原创 2017-05-24 18:29:23 · 1919 阅读 · 0 评论 -
Android WebView使用详解
一、简介WebView是一个基于webkit引擎、展现web页面的控件,(注:Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。)二、作用 2.1、显示和渲染Web页面 2.2、直接使用html文件(网络上或本地assets中)作布局 2.3、可和JavaScript交互调用原创 2017-05-26 11:13:51 · 429 阅读 · 0 评论 -
Android中Webview与javascript的交互之间的互相调用
http://blog.csdn.net/beyond0525/article/details/9374301/原创 2017-07-19 08:31:02 · 275 阅读 · 0 评论 -
android中listview卡顿的终极原因解析
1..Adapter的getView方法里面convertView没有使用setTag和getTag方式;2.在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,抑或是里面含有复杂的计算和耗时操作;3.在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景所致;4.Ada原创 2017-07-19 08:36:32 · 2312 阅读 · 0 评论 -
Android动画框架(一)----视图动画&帧动画
转载请注明出处:http://blog.csdn.net/fishle123/article/details/50668189Android提供三种形式动画:视图动画,帧动画,属性动画。其中属性动画的功能最强大,在android 3.0中开始引入。本文介绍视图动画和帧动画的使用技巧。1 视图动画(View Animation)Android的视图动画可以完成一系列的补间动画原创 2017-07-19 21:40:17 · 248 阅读 · 0 评论 -
Android动画框架(三)----布局动画&Activity过渡动画
转载请注明出处:http://blog.csdn.net/fishle123/article/details/50759893这里把布局动画和Activity切换动画都归类为特殊场景的动画使用,因此放在一起来介绍它们的使用技巧。所谓布局动画即在ViewGroup布局发生改变(如addView,removeView...)时提供的一个过渡动画。根据布局动画效果的不同,布局动画即可以是属性动画转载 2017-07-19 21:42:46 · 308 阅读 · 0 评论 -
Activity与Fragment之间的传值
Activity加载Fragment时的值传递的方式:(1)Activity中的值传递给Fragment(2)Fragment中的值传递给Activity(3)Fragment中的值传递给Fragment下面我们就详细的说明以下每种方式的传递值:1、Activity中的值传递个Fragment 建议的传值方式是通过Bundle来传递,而不是直接作为Fragment的构造原创 2017-07-11 18:16:52 · 1397 阅读 · 0 评论 -
Java网络Socket编程详解
1. Socket 通信简介及模型Java Socket 可实现客户端--服务器间的双向实时通信。java.net包中定义的两个类socket和ServerSocket,分别用来实现双向连接的client和server端。原创 2017-07-13 12:15:45 · 206 阅读 · 0 评论 -
TextView 点击事件无效的完美解决
最近在开发中遇到这么一个问题,当使用TextView做成Button的点击事件时(在xml中使用android:onClick="click"属性设置该TextView的点击方法),点击失去效果,不能触发点击事件。在xml中是这么写的: <TextView android:id="@+id/tv_click" android:layout_wi原创 2017-05-24 10:18:17 · 8223 阅读 · 0 评论 -
在Fragment中getActivity()为空问题已解决
最近在做一个ViewPager+Fragment多个标题切换的项目中,突然切换多次后发现适配器中抱了java.lang.NullPointerException,所用到的对象是getActivity(),通过debug得到getActivity(),而得到的是null。但是我在其他方法中又可以得到。CastleActiveFriendAdapter adapter = new CastleAc原创 2017-05-25 16:26:46 · 8776 阅读 · 3 评论 -
android 图片剪切在小米手机上为方形框在华为上为圆形框解决办法
在android调用系统方法对图片进行裁剪时,华为手机显示的图形会变成圆形,将aspectX和aspectY的值改为不是1;1就好了if (android.os.Build.MODEL.contains("HUAWEI")) {//华为特殊处理 不然会显示圆 intent.putExtra("aspectX", 9998); intent.putExtra("aspectY",原创 2017-06-01 11:51:50 · 2265 阅读 · 0 评论 -
Activity生命周期详解
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,转载 2017-07-11 09:22:24 · 259 阅读 · 0 评论 -
Android播放Gif动态图片的几种方法
下面介绍三种方式:一、自定义GifView组件简介:这个自定义的gifview组件核心代码就是读取Gif数据,创建Movie实例,绘制每一帧图片来达到Gif动态效果。这种方式比较直观方便,代码量也少,不过经测试部分Gif图片不能自适应大小,播放速度比实际播放速度快,如果要显示的gif过大,还会出现BOOM的问题。private void setViewAttributes(Cont转载 2017-07-11 08:15:48 · 10929 阅读 · 0 评论 -
Fragment的生命周期详解
近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。原创 2017-07-11 09:43:28 · 1794 阅读 · 0 评论 -
Activity四种启动模式
最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解。我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式。 众所周知当我们多次启动同一个Activity时,系统会创建多个实例,并把它们按照先进后出的原则一一放入任务栈中,当我们按back键时,就会有一个activity从任务栈顶移除,重复下去,直到任务栈为空,系原创 2017-07-11 10:56:58 · 177 阅读 · 0 评论 -
android 中解决scrollview和listview冲突时底部多出一个空白
今天在做android 中解决scrollview和listview冲突时滑动的底部时底部多出了一个空白处,布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:l原创 2017-06-22 17:28:19 · 1784 阅读 · 0 评论 -
Android设计模式之单例模式
1、单例模式介绍 单例模式是应用最广的模式之一,也是很多初级工程师唯一会使用的设计模式,在应用这个模式时,单例对象的类必须保证只有一个实例存在。如一个应用中,应该只有一个ImageLoader实例,这个ImageLoader中有包含线程池、缓存系统、网络请求等,很消耗资源,因此,这种不能自由构造多个对象的情况。’2、定义 确保某一类只有一个实例,而且自行实例化并向整个系统提原创 2017-07-12 10:51:06 · 184 阅读 · 0 评论 -
Android用VideoView实现MP4作为页面背景(仿QQ登录页面效果)
类似Tumblr, Spotify, Keep等应用在登录界面都有要采用了背景是动画的效果。1、布局文件:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/home_container" andro原创 2017-07-12 16:37:49 · 1975 阅读 · 0 评论 -
Android应用层View绘制流程与源码分析
转载:http://blog.csdn.net/yanbober/article/details/46128379/1 、背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中转载 2017-07-12 17:17:39 · 351 阅读 · 0 评论 -
Android App 的设计架构:MVC、MVP、MVVM 的分析
MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么?本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。 1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使原创 2017-07-13 11:19:46 · 565 阅读 · 0 评论