* Android
文章平均质量分 70
阿曌
找到兴趣,保持学习。
展开
-
eclipse将安卓项目commit至github本地仓库后,项目bin文件夹下不生成apk且运行报错
eclipse将安卓项目commit至github本地仓库后,项目bin文件夹下不生成apk且运行报错,项目上有红色感叹号。解决办法:点击项目->右键->Build Path->Configure Build Path->Libraries 看看是否有红叉,把红叉文件去掉勾选。最开始学习的时候就知道这样查错,现在居然忘了,还查了好久,也查到了一些其他的方法,有相同情况的可以看看:1.Window-原创 2015-06-18 22:16:16 · 1529 阅读 · 0 评论 -
ListView 中 getSelectedView() 和 getSelectedItem() 区别
本文是基于作者遇到的一个bug而来,如果正常情况下,可以不考虑本文做法。从官方的注释上看getSelectedView()好像是得到当前选中的 item 的view,getSelectedItem()得到的当前选中的 item 所绑定的数据。这两个得到的数据类型都不相同怎么比较?首先,看到getSelectedItem()的源码 实现: /** * @return The data原创 2015-11-11 16:44:23 · 13587 阅读 · 6 评论 -
Android 用代码设置颜色
两种方法:1. tv.setTextColor(Color.parseColor("#abcdef"));2. tv.setTextColor(getResources().getColor(R.color.black));注:以下写法是错误的tv.setTextColor(R.color.black); //错误的原创 2015-07-06 17:31:53 · 12886 阅读 · 0 评论 -
【Android效果集】下雨效果
本文参考学习视频教程-《Android 粒子效果之雨》效果图: 本文在《【Android效果集】弹幕效果 》基础上实现,建议先阅读完再看本文。跟着上一篇介绍弹幕效果的文章相比,这一篇其实和上一篇很类似,虽然效果看起来大相径庭,看下实现就会发现很相似,可以学会来然后举一反三做出很多好玩的动画效果!~我们首先来分析一下每个雨点效果,每个雨点其实就是一条倾斜直线,从屏幕上/左方出来,到屏幕下/右方消失,原创 2015-10-23 00:12:19 · 6632 阅读 · 6 评论 -
Android显示图片崩溃的解决办法
1.没有任何异常提示信息,读取图片过程中崩溃检查程序中是否使用了Images.Thumbnails.getThumbnail(cr, orgia, kind, options);方法,如果有,很有可能是这句造成的崩溃,可以换成下面的方法试下是否解决//bitmap = Images.Thumbnails.getThumbnail(cr, orgia, kind, options);BitmapFac原创 2015-10-14 11:02:39 · 4838 阅读 · 0 评论 -
【Android解决方案】在onResume里调用getIntent()得到的是上一次数据
我有四个媒体分类(Record,Music,Video,Picture),里面除了数据不同,界面都是相似的,所以我把它们用一个MediaActivity装载,按下不同按钮后调用startActivity(intent),通过传入不同的intent的Extra值来区分初始化哪一种数据。问题来了:当我进入(比如说)“录像”后,“录像”数据初始化成功了,然后按Home键退出,再进入“音乐”,里面的数据还是原创 2015-11-17 10:59:37 · 11099 阅读 · 3 评论 -
【Android效果集】弹幕效果
之前在网上有看到过iOS的弹幕效果实现,搜了一下发现Android实现弹幕效果的帖子比较少,而且写得都不是很好理解,于是尝试自己做了一下,写成这篇博客,分享出来。最终效果展示: 实现思路:1.自定义一个弹幕View,继承自TextView,专门用来显示一条弹幕 2.弹幕View能够自动从最右边匀速滚动到最左边 3.弹幕的颜色和大小设置为随机值 4.弹幕View的高度随机,区域在屏幕范围内原创 2015-11-02 23:42:10 · 20803 阅读 · 71 评论 -
【Android】多功能二维码实现思路,自动连接WI-FI
现在项目的需求是: 1. 带AP功能的机顶盒端能生成二维码,供手机客户端扫描 1.1 如果用非特定应用(手机助手)扫描,则跳转下载手机助手界面 1.2 如果用手机助手扫描,自动连接到该机顶盒的WI-FI 2. 不带AP功能的机顶盒也能生成二维码 2.1 同1.1 2.2 如果用手机助手扫描,自动连接到该机顶盒所连接到的WI-FI首先,必须了解什么是二维码? 简单来说,二维码就是把一段原创 2015-09-25 17:40:50 · 9237 阅读 · 4 评论 -
Android-IM架构设计
本文详细讲述了IM架构设计思路,包括定时任务、状态管理、登陆、异步任务等设计思路,有极高的参考价值。原文网址:http://mogu.io/android-im-design1. 架构总览Alt 架构纵览2. 模块介绍2.1 协议封装与任务流程1) 协议与任务的封装 a. 协议有协议头(协议头因为格式相同,被抽象出来)和协议体组成,协议有两类:请求协议(request)和回复协议(respons转载 2015-06-18 20:05:18 · 2280 阅读 · 0 评论 -
【Android解决方案】GridView第一次选中不调用onItemSelected()的解决办法
起因之前写过《Android使用反射机制设置ListView的默认焦点》,用反射来更改记录默认选中的那个变量,解决了一部分问题,可是并不能很好地解决所有的问题。比如说GridView,给它设置了监听器OnItemSelectedListener,可是设置完后第一次并没有调用方法onItemSelected()。(奇怪的是ListView可以)我最近发现一个学习途径,可以很快举个例子说明,我们点击Ne原创 2016-01-14 12:15:43 · 4180 阅读 · 0 评论 -
Android和“时间”有关的一些常用函数
日期、时间什么的总是会头晕,把一些常用的记录下来,要用的时候直接Copy就好。1.如何得到当前时间的各种“年月日时分秒”等信息/** * 传入的date是你从别的地方获取的时间,如果传入null就得到当前时间 */ public void getDateAndTime(Date date) { Calendar calendar = Calendar.getInstance();原创 2016-04-02 18:09:16 · 2988 阅读 · 0 评论 -
Android快速自定义控件+实战演示(一)新手进阶必看!
前言说到自定义控件,随便百度一下,都是继承View或者ViewGroup,然后重写onMeasure,onLayout,onDraw,其实实战开发中有更简单快捷的方法,那就是直接继承XXXLayout,然后导入xml布局,下面我将用一个实例来讲解。这一节会讲到知识点有: 1.如何快速、简单自定义控件(完全不需要重写onDraw,onMeasure,onLayout哦!)项目目标现在要求实现一种自原创 2015-06-13 10:58:31 · 2792 阅读 · 0 评论 -
Android快速自定义控件+实战演示(二)组合自定义view+回调
此文接着《Android快速自定义控件+实战演示(一)新手进阶必看!》的教程接着讲解。这一次会讲到知识点有: 1.自定义数字按键view 2.结合数字按键和圆盘按键 3.如何思考设计以及使用回调已经学会一的同学可以直接跳到标题-结合数字按键和圆盘按键-处接着往下看。回顾一下项目目标我们要实现一种用在机顶盒端的自定义键盘,效果图如下 第一讲讲了如何自定义圆盘按键,现在我们来实现白色的数字按键(原创 2015-06-21 23:11:38 · 1971 阅读 · 0 评论 -
【Android实战】用ViewPager偏移看到下一页部分内容
机顶盒项目有个需求,在TV选项下,要求第一页显示节目时,能看到第二页部分内容(也就是图中最右边有黑色遮罩层的那些是第二页的内容):当向右翻页时,第二页的内容滑到最左边,且第三页的部分内容显示在最右边。这个项目我是用ViewPager实现滑页的,现在来针对上面的需求进行讲解如何实现。1.准备工作为此我新建了个简单的项目,用一个ViewPager包裹4个View,每个View给它一个不一样的背景色,并给原创 2015-10-10 10:31:02 · 9197 阅读 · 5 评论 -
Android获取SD卡上所有图片、视频缩略图和音乐专辑封面
查询图片首先,查询Android固有数据库,图片的Uri为Images.Media.EXTERNAL_CONTENT_URI。 以下为具体查询实例,FileInfo为自定义的数据模型。public ArrayList<FileInfo> queryAllImage(final Context context) { if (context == null) { //判断传入的参数的有效性原创 2015-06-25 10:59:26 · 8934 阅读 · 0 评论 -
一些我总会忘记的小知识总结(Android or Java)
在项目开发时过于追求大的知识,比如多线程下载,网络请求等,往往会忽略一些非常小的知识,有时候为了验证想法和实际我会开辟一个工程专门用来验证,接下来就是我验证过的一些,看看你是否会忽略呢?1. arrayList.add(null)是允许的吗?2. ArrayList添加一个String对象,改变该String对象后再添加,结果是添加了两个一样的对象还是不一样的?ArrayList<String> s原创 2015-09-15 14:45:28 · 1206 阅读 · 1 评论 -
Android快速使用SharedPreferences
保存配置/** * 保存相关设置 */public void saveSharedPreferences() { //1.得到编辑器,"config"为保存的文件名,若没有则新建 SharedPreferences.Editor mEditor = mContext.getSharedPreferences("config", Context.MODE_PRIVATE).edi原创 2015-06-26 14:06:17 · 1156 阅读 · 0 评论 -
Android旋转本地图片并保存
之前写的《Android获取SD卡上所有图片、视频缩略图和音乐专辑封面》获取到了图片并显示,现在需要对图片进行旋转操作,并且要保存旋转后的图片。分为三个步骤: 1.获得图片文件的路径及Bitmap格式的图片 2.旋转图片一定角度,得到新图片 3.把新图片保存到原来的路径,即覆盖原来的图片保存1.获得图片文件的路径及Bitmap格式的图片根据之前写的《Android获取SD卡上所有图片、视频缩略原创 2015-06-29 13:42:20 · 6139 阅读 · 3 评论 -
Android如何用代码重复加载同一个xml
用LayoutInflater多次inflate该xml文件即可。View v1 = LayoutInflater.from(context).inflate(R.layout.XXX, null);View v2 = LayoutInflater.from(context).inflate(R.layout.XXX, null);这修改v2内容是不会改变v1的。原创 2015-06-04 17:06:42 · 2604 阅读 · 0 评论 -
Android文件重命名File.renameTo()以及定义副本名方法(自定义规则)
项目需求做文件管理相关项目有个需求需要对单个或多个文件进行重命名,这就可能会出现名称重复的情况;还有复制的时候,如果粘贴的地方已存在相同名称文件,也需要进行重命名。相仿思想:我们知道在电脑上复制粘贴同一文件(夹)到同一路径下的时候,系统会帮我们自动生成新的副本(Copy)名 比如: MAC是文件名 + ” ” + 数字递增 + 后缀 Windows是文件名 + ”原创 2015-07-02 10:29:34 · 27790 阅读 · 0 评论 -
Android中的选择器selector的写法解析及不起作用原因
selector能为我们快速定义各种状态下控件的字体或背景颜色,非常方便快捷,可是有时候我们写对了状态定义却不起效果,比如<selector> <!-- 无焦点的时候 --> <item android:state_focused="false" android:color="红色"><!-- 实际中颜色不能这么写,要写#ff0000,这里为了看起来更加清晰,才这么写 -->原创 2015-06-11 09:33:10 · 8992 阅读 · 4 评论 -
Android studio如何导入Eclispe项目以及Eclispe如何导入Android项目
Android studio如何导入Eclispe项目直接导入,选择 Import project (Eclipse ADT, Gradle, etc.) 一路next就可以了。Eclispe如何导入Android studio项目不能直接导入,手工改。(以下Android studio简称 as)在eclipse 上新建一个空的项目;点击 android studio 中的android 视原创 2015-08-09 18:22:06 · 2167 阅读 · 0 评论 -
Android使用反射机制设置ListView的默认焦点
基本学 Android 的都会遇到这个问题吧——“Android 的 ListView 如何设置默认焦点?”在网上找到了很多方法都行不通:1.setSelection(0)mListView.setSelection(0);这个是最大众的,大家都知道的方法,可是在初始化的时候并不管用。2.异步 setSelection(0)mListView.post(new Runnable() {原创 2015-07-15 11:20:30 · 3264 阅读 · 4 评论 -
【Android实战】记录自学自定义GifView过程,能同时支持gif和其他图片!【实用篇】
之前写了一篇博客,《【Android实战】记录自学自定义GifView过程,详解属性那些事!【学习篇】》 关于自定义GifView的,详细讲解了学习过程及遇到的一些类的解释,然后完成了一个项目,能通过在xml加入自定义 view (MyGifView)中加入自定义属性(my:gif_src = “@drawable/coffee”),达到播放gif图片的效果。但是,有几个问题1.gif_src 属原创 2015-07-08 19:41:11 · 4335 阅读 · 7 评论 -
从Eclispe转Android Studio需要知道的快捷键(AS如何修改快捷键)
快捷注释 快捷生成器 鼠标提示快速查找下一个相同变量 代码提示快捷键 行注释快捷键 Hierarchy层级观测器QAndroid Studio不自动提示代码补全不自动检错了1.快捷注释 快捷注释 (自定义快捷键 Command + Shift + J)在Eclispe中,“Alt+Shift+J”能够快速生成[函数/成员变量/类]的注释,十分方便。(如果你还不知道赶紧试试!)-点我看效原创 2015-08-28 10:27:24 · 4034 阅读 · 1 评论 -
Android格式化外部设备如USB等
最主要的方法 /** * @Description 格式化 * @param path 路径 * @return true success ;false failure */ public boolean formatMedia(final String path) { IMountService mountServic原创 2015-06-09 20:41:54 · 4848 阅读 · 1 评论 -
【Android实战】记录自学自定义GifView过程,详解属性那些事!【学习篇】
我现在要自定义一个ImageView,用来显示Gif图片自定义View,是肯定需要重写构造方法的。public class MyGifView extends ImageView { public MyGifView(final Context context, final AttributeSet attrs, final int defStyle) { super(cont原创 2015-07-08 09:08:39 · 3467 阅读 · 6 评论 -
Android关于继承-【属性】和【方法】-多态的探究(我会煮很多栗子的)
前言:写代码要抽象,抽象-具体就牵涉到继承,在做项目的过程中,如果许多子类都拥有相同的实现的方法和属性,就会把它们提取到一个共同的父类中,可是在使用过程中,我产生了一些疑惑,比如:子类如果重写了父类的属性是怎么样的结果?于是有了下面的一系列例子来探究。栗子1父类和子类都拥有相同的属性,用多态的方式声明,定义为子类,属性属于谁?//Father.javapublic class Father {原创 2015-09-16 18:07:16 · 1917 阅读 · 1 评论 -
Android快速自定义控件+实战演示(三)完整键盘和组合回调!
此文接着《Android快速自定义控件+实战演示(二)组合自定义view+回调》继续讲解。这一节会提供的知识点: 1.如何把之前做好的单一控件组合成一个完整的键盘控件 2.如何在新的键盘控件里进行回调操作,使得能够选中点击某个数字/字母时,进行相关操作(比如打印出来)回顾一下项目目标我们要实现一种用在机顶盒端的自定义键盘,效果图如下 在上一节,我们已经实现了单个自定义按键的切换,现在就是通过原创 2015-06-27 11:11:49 · 2147 阅读 · 1 评论