
android开发之路
文章平均质量分 67
包含了android开发过程中遇到的一些问题和解决方法以及个人经验分享
乱弹世界
向上的路并不难走,因为更多的人选择安逸
展开
-
Android小资料
主要是我个人为了准备Android面试做的一些笔记记录,来自于互联网他人的整理,我自己摘取下来作为复习使用。检测Android中内存泄漏: LeakCanary工具,是一个开源的在debug版本中检测内存泄漏的java库,它能更早的发现内存泄露。 使用: 在项目的build.gradle文件添加: dependencies { debugCompile 'com.squareup.lea原创 2016-08-03 10:52:57 · 661 阅读 · 0 评论 -
利用GestureDetector快速实现页面切换滑动效果
先前在写一个测试项目的时候用到了页面切换之间的效果,用的是GestureDetector手势识别器实现的,最后交由onTouchEvent方法来托管手势识别器实现页面的左右滑动,实现起来也很简单。 以下是实现步骤: 首先是两个活动的xml文件,这里仅作简单示例,因为两个文件几乎相同,所以贴上第一个的。<LinearLayout xmlns:android="http://schemas.andr原创 2016-04-11 18:24:01 · 2828 阅读 · 0 评论 -
优化GestureDetector快速实现自定义动画效果的页面切换
在上一篇博客中实现了简单的页面滑动切换效果后,这一篇博客是要对其做一些优化和改进。主要是增加了自定义切换页面的动画效果,还有对代码做了一些封装,减少了编码的工作量。没看过上一篇博客的可以先了解一下[利用GestureDetector快速实现页面切换滑动效果] (http://blog.youkuaiyun.com/linxi7/article/details/51124050) 下面贴出这篇博客相对于上一篇原创 2016-04-12 10:59:49 · 1109 阅读 · 0 评论 -
Android基础UI控件之Button
掌握Android基础的UI控件是学习Android的基础,首先是Button控件。 Button控件使用方法也比较简单,总结下来如下: 1.在XML布局文件中设置一些按钮的属性,包括位置,大小,颜色等,也可以在程序中直接创建。 2.给按钮设置唯一的id号,在程序中获取到按钮,然后做一些常用的处理,例如按钮的点击事件等。 3.也可以直接在xml文件中设置按钮的onclick属性,就不用在程序原创 2016-05-11 17:02:10 · 833 阅读 · 0 评论 -
Android项目中的欢迎界面和引导页:动画和ViewPager
每个安卓的应用都会有欢迎界面和引导页,引导页一般只是在第一次进入或者更新应用进入的时候才会出现。我这里使用另外一种更加灵活和扩展性的方式来写这个小Demo,首先看一下效果图: 这个Demo可扩展的地方在于:引导页和底部的小圆点可以在不更改布局文件的情况下随时增加和减少,这还是比较省心的,以下分欢迎页面和引导页面来展开。 第一部分是欢迎页面,布局文件很简单,我这里就是一个带一张图片背景的相对布局和原创 2016-05-13 16:49:04 · 5795 阅读 · 0 评论 -
Android小项目一:微信精选
陆陆续续的学习Android有一些时间了,一直想尝试写一些小的Demo,总是苦于难以下手。看过了一些视频之后,然后在聚合数据上找到免费的数据接口,就开始准备动手写个简单的Demo。虽然比较简单,但是毕竟第一次动手写,遇到的问题还是有不少的。不过遇到什么问题,就在网上查找解决,或者果断借鉴别人的一些代码。最后经过五天的时间,一个不完整的小项目终于诞生了。以下是一些截图:首先是一个Splash页面,就是原创 2016-07-06 08:49:10 · 1202 阅读 · 12 评论 -
ViewPager+RadioGroup实现微信UI界面
本次的练习是使用ViewPager+RadioGroup实现类似微信的效果,可以左右滑动切换到不同的页面,也可以单击底部的tab来切换到不同的页面。先看一下效果图: 由于底部四个不同的按钮没有找到和微信完全对应的,所以重复使用了其中的两个按钮(这并不影响功能)。四个不同的页面是我的手机微信截图的。总体的思路如下: 1.定义主页面的布局文件,上中下结构,上面就是一个不变的标题栏,中间滑动变化的就是原创 2016-07-07 11:13:30 · 1229 阅读 · 2 评论 -
改变ListView的item条目按下瞬间的背景
由于自己练习做项目的时候,要改变ListView点击按下瞬间的背景,花了不少时间找资料,问朋友,终于解决了。这里记录下来,当做笔记。 第一步:要把listSelector的设置为透明的颜色,因为它默认的是橙黄色,如下最后一行。<ListView android:id="@+id/lv_tab_news" android:layout_width="match_par原创 2016-07-20 15:16:44 · 3820 阅读 · 0 评论 -
Android中默认不弹出输入法软键盘
在做搜索框这个页面的时候,一进来就弹出那个软键盘,有损体验,所以找到了这个解决办法: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 Android:windowSoftInputMode=”adjustUnspecified|stateHidden”<activity Android:name=".Main"原创 2016-07-29 13:07:18 · 2591 阅读 · 0 评论 -
ListView怎么把上一次搜索的结果清空
在做搜索新闻的时候,第一次搜索有结果显示,第二次如果搜出来是没有结果的话,那么ListView的位置应该是空白的,而不应该显示上一次搜索出来的结果,这样才是正常的。 解决办法:只需要在没有数据的时候重新给ListView设置一个空白的adapter就可以了。 例如:lvContent.setAdapter(null); lvContent.setAdapter(null);//lvConten原创 2016-07-29 13:11:34 · 1276 阅读 · 0 评论 -
LeakCanary,Android内存泄露处理利器
??????????????????? ???????????????eclipse?MAT???????Android??????????????????????????????????????????????????????????????LeakCanary?????????(LeakCanary????) ???LeakCanary LeakCanary????????????转载 2016-08-01 16:35:13 · 438 阅读 · 0 评论 -
小项目口袋新闻主界面实现之MainActivity
首先看一下界面效果图,MainActivity就是使用ViewPager实现新闻、精选和设置三个页面的。 以下展开来看一下,首先看一下布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2016-08-04 11:38:45 · 1456 阅读 · 3 评论 -
Android快速索引:实现微信通讯录效果
最近在练习自定义view,找了一些资料,模仿了一下微信通讯录的实现效果,首先看一下效果图: 记录下来当做笔记以备后用。 第一步:是绘制26个字母的view: 在每个构造方法中调用下面的init()方法实现画笔的初始化private void init() { //去掉字母锯齿的参数 mPaint = new Paint(Paint.ANTI_ALIAS_FLAG原创 2016-08-06 00:39:48 · 2347 阅读 · 0 评论 -
android 事件处理机制之requestDisallowInterceptTouchEvent
转载自柴华松这里写链接内容 当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种转载 2016-08-12 11:39:45 · 418 阅读 · 0 评论 -
Android学习之路
看到别人写了自己的Android学习之路,我也想在此记录一下。把所经历的过程,所用到的知识点做个总结。 说起来过程还比较长,从去年8月多的时候就陆陆续续在看JavaSE了,那个时候只是想学习看一下,都说Java入门简单,结果对我一个先前都没有编程经验的人来说并不是那么容易,花了三四个月的时间断断续续的找视频,看资料。终于觉得有一些基础了,然后在同学的指导下着手看安卓了。 学习新的知识总是不那么容原创 2016-08-16 11:46:19 · 595 阅读 · 0 评论 -
ListView使用技巧总结
由于ListView是Android中最常用的控件之一,这里总结一下它的常用属性和技巧,以备后用。1.设置项目分割线属性://常用设置android:divider="@android:color/darker_gray" android:dividerHeight="2dp"//设置为透明android:divider="@null"2.隐藏ListView的滚动条:android:scro原创 2016-08-25 15:18:32 · 524 阅读 · 0 评论 -
Android 材料设计
材料设计是专为设计适用于多个平台和设备的视觉、运动与互动效果而制定的综合指南。 Android 现在已支持材料设计应用。 如果要在您的 Android 应用中使用材料设计,请遵循材料设计规范内定义的指导方针,并使用 Android 5.0(API 级别 21)及以上版本所提供的新组件和功能。Android 为您提供了以下元素来构建材料设计应用:全新的风格主题 用于设计复杂视图的全新小工具用于自翻译 2016-09-17 10:16:58 · 574 阅读 · 0 评论 -
Material Design创建列表与卡片
如果要在您的应用中使用材料设计风格创建复杂列表与卡片,您可使用 RecyclerView 以及 CardView 小组件。创建列表RecyclerView 小组件比 ListView 更高级且更具灵活性。 此小组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用 RecyclerView 小组件。R翻译 2016-09-17 10:41:12 · 881 阅读 · 0 评论 -
Android使用mob实现手机号验证注册
现在很多的app都采用首次进入使用手机号码快速注册成功,然后登入设置各种用户信息。这里使用mob第三方sdk实现手机号码的快速注册,实现起来也很简单,集成文档也有说明,这里把实现的过程和结果都记录下来,方便以后查用!注册一个有效的mob账号 进入mob后台,使用短信验证SDK,然后添加一个应用(可以是空的应用,后面可以继续登记),后台截图如下下载sdk,短信验证SDK ,解压缩以后的文件夹如原创 2016-09-23 11:34:08 · 7872 阅读 · 3 评论 -
Android基础UI控件之AutoCompleteTextView
AutoCompleteTextView是一个继承EditText的可编辑的文本框。它可以实现根据输入的文本,自动进行匹配,把建议的列表显示在下拉菜单中。这在很多App中都可以看到,比如城市选择列表,淘宝网的搜索框等等都有类似的效果。1.下面的代码显示了如何创建一个文本视图,并且根据用户的输入显示不同国家的名字在下拉框中。这是效果图: 资源文件代码如下:<LinearLayout xmlns:an原创 2016-09-28 13:29:19 · 509 阅读 · 0 评论 -
AndroidImageSlider分分钟实现酷炫广告轮询效果
很多App中都有这个广告轮询的效果,不过使用AndroidImageSlider实现这样的功能很简单,这里简单做一下总结,以备后用,AndroidImageSlider地址。第一步:配置使用Android Studio,在build.gradle中添加以下依赖:dependencies { compile "com.android.support:support-v4:+" comp原创 2016-10-14 10:32:01 · 2743 阅读 · 0 评论 -
Git使用笔记
这是自己收集的关于Git的使用资料,记录下来方便以后查用。安装Windows: 下载地址Mac: 下载链接 下载完了以后安装点击下一步下一步就ok的了。配置Git我这里用的是Windows系统,下载安装完客户端以后可以直接使用Git客户端鼠标进行操作,也可以使用命令行终端进行操作,如下图: 第一个就是命令行终端,终端打开如下: 第二个是Git的客户端,打开如下: 使用客户原创 2016-10-21 13:57:41 · 329 阅读 · 0 评论 -
《给 Android 开发者的 RxJava 详解》笔记
这篇文章是看扔物线的《给 Android 开发者的 RxJava 详解》的笔记,在此仅仅做一个笔记,以便日后查用。RxJava的优势异步(RxJava本质上是一个实现异步操作的库)简洁(随着程序逻辑变得越来越复杂,它依然能够保持简洁)API 介绍和原理简析RxJava的观察者模式 RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、转载 2016-10-24 10:29:16 · 595 阅读 · 0 评论 -
Android创建浮动的上下文菜单,实现微信通讯录列表长按弹出菜单项功能
上次的博客中实现了微信通讯录的效果后 微信通讯录效果,现在给通讯录联系人增加长按弹出上下文菜单功能,效果如下:功能和实现也比较简单,步骤如下: 第一步:调用方法registerForContextMenu() 注册你要弹出浮动菜单的view,一般是ListView或者GridView。 第二步:在Activity中实现 onCreateContextMenu() 方法。 第三步:实现onC原创 2016-08-17 14:12:06 · 2071 阅读 · 0 评论 -
Android小项目二:口袋新闻
最近刚刚完成了口袋新闻客户端的整体功能,以下就会分篇总结出来。 先来看看大概的效果图,由于录制的gif太大,所以传几张静态图看看: 首先是进入的Splash页面,就一张图片,自己加了几个字: 然后进入主页面,可以看到总共有三部分内容,新闻、精选和设置。这是由ViewPager实现的三个页面,然后做了禁止滑动功能,这样是便于新闻页面里面的ViewPager能够便于实现滑动效果。可以看到选中的新闻原创 2016-07-20 15:27:03 · 958 阅读 · 3 评论