
Android开发
文章平均质量分 64
iteye_7482
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 中的 Service 全面总结
关于Android Service的知识,可以参考以下博文,内容很全面,包括service的种类,生命周期,启动等等。在此做个标记。 [url]http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html[/url]...原创 2013-06-13 16:42:57 · 97 阅读 · 0 评论 -
Android 含有图片和文字的Button的实现
要实现一个同时包含图片和文字的按钮,粗糙一点的做法当然是直接画个含有画像和文字的png做button的背景,但是考虑到文字部分的国际化以及灵活性的话,就必须把图片和文字独立开来了。原生的Button控件是做不到的,方法应该有很多,这里介绍我做法,说白了就是一个父View包裹两个子View,父View选用LinearLayout,子View分别是ImageView和TextView。下面看下主要...2014-07-17 20:15:05 · 657 阅读 · 0 评论 -
Android使用MediaPlayer开发时抛IllegalStateException
在我开发的语音播放程序中,首次播放语音没问题,第二次播放时就抛出IllegalStateException异常,由于项目时间比较赶,大致查了下,基本明白问题的原因了,自己debug也证实了一些个推论,但最佳的解决方法却未能找到,只有一个自己想到的笨办法,和同样遇到这问题的人分享一下。 首先要明确IllegalStateException这个异常是什么意思,它是指“非法的状态”。据我调查所...2014-08-18 16:45:20 · 385 阅读 · 0 评论 -
ViewPager刷新单个页面的方法
使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么在子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged()进行页面的刷新,但是viewpager不同于listview,你会发现单纯的调用notifyDataSetChanged()并不能刷新页面。先说说V...2014-08-22 11:09:22 · 479 阅读 · 0 评论 -
Android日期时间选择器实现以及自定义大小
本文主要讲两个内容:1.如何将DatePicker和TimePicker放在一个dialog里面;2.改变他们的宽度; 问题1:其实现思路就是自定义一个Dialog,然后往里面同时放入DatePicker和TimePicker,直接贴代码: date_time_picker.xml: [code="xml"] [/code...原创 2014-08-27 20:01:47 · 325 阅读 · 0 评论 -
Google Map 如何捕获onTouchEvent
当我的项目中需要捕获google map的touch事件时,才发现google没有提供OnTouchListener,在其提供的一些listener中看了一遍也没发现有什么可以替代的,一室查了一番。还好有人实现了该功能,原文链接如下: [url=http://dimitar.me/how-to-detect-a-user-pantouchdrag-on-android-map-v2/]How t...原创 2014-09-02 17:42:13 · 310 阅读 · 0 评论 -
Android 控件自动“移入、暂停、移出”效果的实现
一个常见的效果:控件自动移入屏幕,停留几秒,再移出屏幕。项目中想做,但没找到合适的教程,于是自己写了一个工具类实现这个效果。本人初学android,实现方法肯定不是最优的,这只是一个没有办法的办法。构思很简单:两个动画,一个移入,一个移出,两个动画间插入一个计时器,以下是代码: 动画类(该类可以实现多个控件的同步动画,只要把所有控件传入构造方法即可,如果要执行不同的动画,各个控件单独调用就可以了...2014-09-05 09:54:38 · 286 阅读 · 0 评论 -
Android获取状态栏高度
获取状态栏高度有两种方法: 1.如果是在Activity中: [code="java"] Rect localRect = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect); statusHeight = localRect.top; [/code...2015-01-28 12:04:38 · 198 阅读 · 0 评论 -
Android 根据屏幕尺寸适配控件尺寸(按比例缩放)
在做facebook登录时,正好看到其SDK中一段代码,可以根据屏幕像素适配自己的控件的大小,虽然自己以前也做过类似的逻辑,但不如人家的逻辑来的严谨,这里贴出来学习一下: [code="java"] // width below which there are no extra margins private static final int NO_PADDING_SCREE...2015-04-03 18:28:28 · 1718 阅读 · 0 评论 -
LinearLayout半透明效果
透明效果有很多中实现方式,可以代码实现,也可以直接在布局文件中实现。简单点的就是直接给控件设透明背景: [code="xml"]android:background="#88323232"[/code] 上面是常见的灰色半透明效果,当你设置了一个错误的color值时会得到以下提示信息: [code="java"]Error: Color value not valid -- must be ...2014-07-16 18:12:35 · 1346 阅读 · 0 评论 -
Cocos2dx开发解决undefined reference to 'atof'和x86平台下报internal compiler error的错误
最近在为游戏做java sdk的cocos2dx引擎层代码时遇到两个问题: [size=large]1.游戏安装后无法在老设备(4.4)上运行,6.0没问题。crash信息为:[/size] [code="java"] xxx/proj.android/../cocos2d/cocos/./platform/CCFileUtils.cpp:277: error: undefined refe...2016-11-21 17:10:21 · 355 阅读 · 0 评论 -
android service被系统回收的解决方法
自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种: [b]1.把service写成系统服务,将不会被回收(未实践):[/b] 在Manifest.xml文件中设置persistent属性为true,则可使该服务免受out-of-memory killer的影响。但是这种做法一定要谨慎,系统服务太多将严重影响系统的整体运行效率。 [b]2.提高servic...原创 2013-06-14 11:20:18 · 226 阅读 · 0 评论 -
android 写log到文件
网上找的一个很强大的实现方法,原网页的链接找不到了,没法转载,特此声明一下。 原作者貌似还设了几个小陷阱,大概是不希望我们不劳而获,能多理解一下代码。很多人拿了源码去用,都说日志并没写出来,自己debug了下,果然有些地方是要做改动的,这里把改好的source贴上来,不保证全部正确了,因为我只跑了最基本的写日志,copy日志等功能。 [code="java"] import java.io....原创 2013-06-14 17:31:01 · 417 阅读 · 0 评论 -
【转载】Android异步处理
关于Android异步处理的一整个系列的博文,共有4篇,博主写的非常好,特在这里做个标记。 为了给用户带来良好的交互体验,在Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。 本系列文章由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。 [url=http://blog.youkuaiyun.com/myl...原创 2013-06-20 12:12:39 · 106 阅读 · 0 评论 -
Android实现可自动关闭的定时器
之前一篇文章里有用到过一个封装好的定时器工具类,现在又做了一些升级,支持自定义响应多少次以后自动关闭,这里单独共享出来: [code="java"] package com.example.util; import java.util.Timer; import java.util.TimerTask; import com.example.CnLog; import ...2015-12-03 18:54:00 · 790 阅读 · 0 评论 -
Google Map无法显示:Error contacting Google servers. XXX authentication issue
在开发google map时遇到的问题: [code="java"] 06-26 14:05:58.934: E/Google Maps Android API(24276): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be d...原创 2014-06-30 20:32:02 · 372 阅读 · 0 评论 -
Android图片压缩(质量压缩和尺寸压缩)
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。 两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因...原创 2014-07-04 18:16:12 · 180 阅读 · 0 评论 -
Android项目集成Jenkins(JUnit test & Coverage)
为了实现持续集成,提高代码质量,项目要求集成Jenkins,第一次集成Jenkins,花了不少时间,终于还是完成了,这里记录一下整个过程,Jenkins支持很多功能,Android Lint、Check Style、PMD、FindBugs、JUnit Test Report、Coverage Report等等,做下来感觉Coverage这部分的集成相对困难,所以本文主要以”如何在Jenkins中...原创 2016-08-26 14:12:40 · 408 阅读 · 0 评论 -
Android不太能够分辨率launcher icon的适配
网上讲android适配不同分辨率的文章很多,但是很少有说明不同分辨率的屏幕应该对应多大分辨率的app icon,这里做一个说明: To create alternative bitmap drawables for different densities, you should follow the 3:4:6:8:12:16 scaling ratio between the six g...2015-04-24 11:01:09 · 285 阅读 · 0 评论