android
noco_noco
真正的大师永远都怀着一颗学徒的心
展开
-
贪吃蛇android源码分享
闲来无事就想写个游戏来耍耍。想来想去,就计划写个贪吃蛇。开始的时候不知道怎么下手,自己也不想上网用别人的代码,后来不断地翻书。终于让我找到了一个好方法,那就是自己绘画贪吃蛇和食物。 下面就是我具体代码的分析。主要代码有分布在三个类中: 1、Point类:记录蛇身位置(左上角和右下角坐标)。 2、Snake类:负责画蛇身和食物。 3、MySnakeView类:继承于View,并且处理逻辑。主要原创 2015-08-13 18:00:12 · 1832 阅读 · 0 评论 -
android 时钟进度加载器
接触过很多等待加载的View,今天就给大家介绍自写控件实现时钟加载View,不多说废话,开始。一、实现思路:1:画时钟盘,获取View大小适配圆心和半径。 2:画刻度,通过旋转画布15度来分别画出刻度线。 3:画时针,旋转画布角度来实现,并通过线程死循环来改变旋转角 度,更新画布,从而动态旋转。 4:对外开放接口控制线程结束。二、程序运行如下图:三、主要代码(ClockL原创 2015-10-16 10:15:04 · 636 阅读 · 0 评论 -
模仿搜狗浏览器加载小球
用过android 搜狗浏览器客户端的用户就知道,每次加载页面就会有个下落的加载小球,为了实现它,我上网查资料,在泡在网上的日子上面找到了相关资料,但是没有具体详细的教程,所以我就分享一下我的思路。先上一张效果图(由于博主一直没有找到怎么在博客中播放gif,所以就来一张静态的吧,要想看具体效果,清下载源码编译): 具体思路:1、继承View自写控件,并获取控件长宽。 2、根据已经获取的长宽,设置原创 2015-10-14 09:29:11 · 877 阅读 · 0 评论 -
一键删除的EditText
很多app的输入框都有一键删除的功能,这样用户体验很好。今天我就给大家带来两种实现这种功能的方法。方法一:1、将EditText边框设置为不可见(android:background=”@null”)2、将EditText和ImageView(删除图标,这里可以给ImageView设置状态选择器控制点击和抬起效果)放在水平的LinearLayout中3、给LinearLayout设置背景图片,要求背原创 2015-12-04 18:28:22 · 1776 阅读 · 0 评论 -
Android selector 失效
android selector在android开发中起到了改变控件背景图片以及形状,点击抬起时的状态等作用,但是在一些情况下他们会失效。1、在作为容器(LinearLayout、RelativeLayout、FrameLayout)的状态选择器的时候,必须加上属性android:clickable=”true”才行,否则将会失效。2、在加了属性android:clickable=”true”的容器原创 2015-12-10 16:50:50 · 597 阅读 · 0 评论 -
Android上dip、dp、px、sp区别
1、dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 2、dp: dip是一样的3、px: pixels(像素:如同摄影的相片一样,数码影像也具有连续性的浓淡阶调,我们若把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小原创 2015-11-30 15:48:29 · 393 阅读 · 0 评论 -
Android Fragment 动态、静态切换
Fragment是一个使界面充分利用的控件,它和Activity关联,减少了Activity的使用。Frangment的切换分为静态和动态原创 2016-01-04 11:20:14 · 2649 阅读 · 0 评论 -
Volley框架获取Cookie和带Cookie请求链接
最近我在为自己的网站做app的时候,遇到了一个问题,就是无法记录用户的登录状态。手机的每次普通的请求,服务器都会将其认为新用户请求。这是什么原因呢?其实,就是因为手机的每次请求都没有带上服务器在第一次被请求时返回的Cookie,这样没有Cookie的请求,服务器就会默认为新用户,这就导致无法无法记录登陆状态的问题的出现。为此,我选择了Volley。什么是Volley框架呢?它适合进行小数据、多频发的原创 2015-12-04 16:08:10 · 2458 阅读 · 1 评论 -
点击事件的拦截处理滑动冲突
作为android开发人员,你一定遇到过滑动冲突问题,比如说,在水平ViewPager中嵌套ScrollView,然后在SrollView中嵌套一个水平可滑动的控件,这个时候就出现了滑动冲突,系统无法判断用户是左右滑动ViewPager还是水平滑动控件,而我们的需求是要求在操作水平控件的时候,其父容器不作出任何反应,也就是说,父容器不对点击事件做出拦截。那么怎么实现这个呢?在这里给大家提供两种方法,原创 2016-01-06 11:03:00 · 4989 阅读 · 3 评论 -
Android SQLite操作封装
这是一个封装了对SQLite基本操作的类。DBHelper类:public class DBHelper { public static SQLiteDatabase openOrCreateDatabase(Context context,String dbName){ SQLiteDatabase db = context.openOrCreateDatabase(dbN原创 2015-12-26 18:18:00 · 786 阅读 · 0 评论 -
ListView item滑出和扩展
继上一篇ListView多项选择的博客更新实现了ListView item滑出和扩展效果。ListView item点击时候动态地扩展相应的View视图,有利于美观和节约屏幕空间。好,我就分享我的思路。1、在ItemBean中,增加标记是否扩展的变量,在ListView重绘的时候判断是否item扩展。2、初始化ListView的时候将所有的item扩展设置为GONE,要显示的时候设置为VISIBLE原创 2015-10-27 09:42:20 · 952 阅读 · 0 评论 -
2048源码分享
2048疯狂版本源码分享原创 2015-07-22 11:44:40 · 1663 阅读 · 0 评论 -
Android输入法的关闭打开
最近开发Android软件登录界面的时候,遇到了输入法不能随着用户点击文本框区域外而关闭的问题,这样用户体验很差,于是我就上网查了下资料,并且把它写到了一个工程里面。以便于帮助大家,顺便为为自己做笔记。话不多说,下面就是主要的代码:源码:public class MainActivity extends Activity {RelativeLayout relativeLayout;@Overri原创 2015-08-02 21:56:42 · 646 阅读 · 0 评论 -
模仿QQ侧滑菜单实现生日快乐祝福软件
软件首页 侧滑菜单 彩蛋界面 源码下载地址原创 2015-07-24 19:30:00 · 687 阅读 · 1 评论 -
NotificationListenerService 监听应用程序消息
最近在写一个手机弹幕的功能,主要实现监手机应用接受到的消息,并以弹幕的形式展示给用户,这就涉及到了NotificationListenerService的应用,刚开始一点也不懂,上网各种查资料,功夫不负有心人,折腾了半天加一个晚上,终于实现了监听功能,下面我就给大家分享一下我的学习经验,希望大家不要像我一样走弯路。1、继承NotificationListenerService 实现里面的方法: @O原创 2015-08-30 11:29:15 · 4421 阅读 · 0 评论 -
手机弹幕实现
每次看电视剧的时候,总觉得弹幕比电视剧内容有趣,于是很想在手机上面实现弹幕,显示应用程序所接受的消息。前段时间上网查了资料,几乎找不到相关的Demo,而自己也不咋会,所以就耽搁了。然而,拥有一个大神朋友真的是一件很爽的事情,他在很早以前就实现了这个功能,然后我就移花接木了(已经获得大神授权),嘿嘿。当然我也添加了自己的想法进去。具体思路就是监听程序消息,通过浮动窗口显示。好了,不多说废话了,我先来分转载 2015-09-10 23:45:24 · 3159 阅读 · 2 评论 -
android自定义PopWindow底部显示
最近开发一款留言板手机客户端,需要到对话框来确认用户操作,但是系统自带的对话框很丑,不想用,所以就自定义PopWindow,想怎么显示就怎么显示,而且还方便添加显示动态,和背景图片。下面,我就来分享一下我的学习经验。1、什么是popWindow?(1、2是博主网上找的) popWindow就是对话框的一种方式!此文讲解的android中对话框的一种使用方式,它叫popWindow。2、popWi原创 2015-08-14 11:11:29 · 6555 阅读 · 0 评论 -
android app引导界面实现
每次下载qq空间或者其他的软件,第一次运行软件时大都会有个可以左右滑动的引导界面,在引导界面下方或者上方会有几个小圆圈提示用户,然后第二次进入软件则不在显示引导界面。给用户一种全新的体验,下面我就来实现一下这种界面。1、界面切换用ViewPager实现。2、几个提示用户的小圆圈通过自写控件来实现(当然也可以在ViewPager布局中添加PagerTitleStrip实现,但是,我看它不爽,然后就自己原创 2015-09-13 00:22:09 · 999 阅读 · 1 评论 -
ListView多项选择功能的实现
在开发ListView时候,很多情况下,我们都会对item进行批量操作,那么怎样实现这样的功能呢?其实很简单,我就把我的思路分享给大家吧,如果有错的话,还请大家指出,谢谢大家。具体思路有三步:1、编辑一个ItemBean来保存item数据和item中CheckBox的显示状态。 2、重写BaseAdapter,根据传入的List 显示Item,并写一个内部类ViewHolder来关联item的Vi原创 2015-10-21 22:44:46 · 2496 阅读 · 0 评论 -
android上传图片文件至C#服务器
这几天开发安卓项目,需要上传文件到服务器,一开始一点不会,然后就开始了查资料模式,中间走了许多弯路,不过功夫不负有心人,终于实现了选择相册图片上传和拍照上传,还理解了http协议,现在我把我把我的经验分享给大家,希望对大家有帮助。主要代码://异步加载,千万不能把网络请求放在UI主线程中,不然会发生异常 android.os.NetworkOnMainThreadExc原创 2015-08-09 09:20:16 · 4434 阅读 · 0 评论 -
实现微信tab颜色渐变效果
用过微信的朋友都知道,现在微信的的下端有一个颜色渐变的tab选项,非常给力,很屌的样子。那好我就分享一下我的实现这种功能思路和代码,希望对感兴趣的朋友有帮助。先来看看我的程序界面(机器人肚子上的绿颜色区间是变化范围):一、实现思路:1:准备两张tab背景图片(必须是大小比例都一样的),一张是未选中状态,另一张是选中状态。如下:未选中状态 选中状态 2:每个Tab使用LinearLayout包含两原创 2015-09-18 13:19:17 · 2189 阅读 · 0 评论 -
android实现短信自动转发
我有两张手机卡,一张专门用来绑定银行卡的,一张拿来打电话用的。但是我的手机只能装一张银行卡,现在问题来了,我出门的就要带俩手机,非常麻烦。所以我就写了一个短信转发功能app,这样就可以只带一个手机出门了。下面我就来分享一下我的app实现过程。具体功能: 1、实现转发号码的设置。 2、实现关闭软件或者重启系统也可自动转发。首先我们的加上权限:<uses-permission android:nam原创 2016-03-09 09:48:31 · 22777 阅读 · 8 评论