随笔分类 -  android笔记

摘要:以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3642849.html在Android项目中,经常都会用到ListView这个控件,而相应的Adapter中getView()方法的编写有一个标准的形式,如下: 1 ... 阅读全文
posted @ 2014-04-03 13:44 天天_byconan 阅读(7211) 评论(5) 推荐(0) 编辑
摘要:今天我们来更深入了解一下Android开发上的模糊技术。我读过几篇有关的文章,也在StackOverFlow上看过一些相关教程的帖子,所以我想在这里总结一下学到的东西。为什么学习这个模糊技术?现在越来越多的开发者喜欢在自定义控件的时候加上各种模糊背景,看看RomanNurik开发的Muzei或者Yahoo的Weather应用app都非常不错。我非常喜欢他们的设计。我从Mark Allison的帖子(帖子地址)得到启发,然后写了这篇文章。这是我们需要完成下图展示的效果:预备知识首先描述一下我们需要的文件。我们需要一个主Activity,里面有一个含有多个Fragment的ViewPager,每个 阅读全文
posted @ 2014-03-28 10:46 天天_byconan 阅读(10733) 评论(0) 推荐(0) 编辑
摘要:以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3623050.htmlAndroidInject项目是我写的一个使用注解注入来简化代码的开源项目https://github.com/wangjiegulu/androidInject今天新增功能如下:1. 增加对sqlite3数据库的orm注解支持,增加@AIColumn、@AIPrimaryKey、@AITable三个注解来映射到表(有待改进)2. 使用反射来封装AIDbExecutor类,实现半自动化orm,类似mybatis 先说说使用的方式吧 一... 阅读全文
posted @ 2014-03-25 14:21 天天_byconan 阅读(3105) 评论(0) 推荐(0) 编辑
摘要:以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3574131.html这个可以实现ImageView异步加载图片,内存缓存,文件缓存,imageview显示图片时增加淡入淡出动画。github地址:https://github.com/wangjiegulu/ImageLoaderSample解决了:1. listview加载oom问题2. listview加载时卡顿的现象3. listview加载时item中图片重复错位等情况可以配置:1. 设置加载图片的最大尺寸2. 设置默认图片的显示3. 设置图片位图模 阅读全文
posted @ 2014-02-28 18:13 天天_byconan 阅读(5722) 评论(0) 推荐(0) 编辑
摘要:以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3403124.html本人从在学校开始到现在上班(13年毕业)一直做web和android方面的开发,最近才开学习及ios的开发,所以ios学习中有不当之处,请大家留言赐教啦以前从来没有接触过Objective-C这门语言,不过我想面向对象编程应该大体思想都差不多在ios中的UITableView学习中,开发过android的朋友应该马上会联想到ListView和GridView这两个控件,接下来以ListView为例子,跟UITableView做个对比,看看它 阅读全文
posted @ 2013-11-02 02:58 天天_byconan 阅读(10174) 评论(1) 推荐(1) 编辑
摘要:以下内容为原创,转载请注明:http://www.cnblogs.com/tiantianbyconan/p/3364728.html我前两天写过一篇博客《Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信》(http://www.cnblogs.com/tiantianbyconan/p/3360938.html),实现了Tab切换时保留当前Fragment状态,并在切换前自动回调onPause()方法,在切换后自动调用onResume(),这样就做到了跟TahHost一样的功能。今天来实现下ViewPager 阅读全文
posted @ 2013-10-12 09:57 天天_byconan 阅读(74339) 评论(7) 推荐(2) 编辑
摘要:以下内容为原创,转载请注明:http://www.cnblogs.com/tiantianbyconan/p/3360938.html如新浪微博下面的标签切换功能,我以前也写过一篇博文(http://www.cnblogs.com/tiantianbyconan/archive/2012/02/24/2366237.html),可以实现,用的是TabHost。但是android发展比较迅速,TabHost这玩意现在已经被弃用了,虽说用现在也能用,但是被弃用的东西还是少用为妙。官方有个FragmentTabHost这么一个替代品,于是试了一下,发现每次切换tab,都会调用onCreateView 阅读全文
posted @ 2013-10-10 11:37 天天_byconan 阅读(92185) 评论(21) 推荐(7) 编辑
摘要:以下内容为原创,转载时请注明链接地址:http://www.cnblogs.com/tiantianbyconan/p/3311658.html这是我现在碰到的一个问题,如果需要在TextView中加载大文本的时候,比如几M的txt文件时,TextView载入的时候会出现卡死的现象,甚至会出现异常等待退出出现。解决办法之一就是通过“分段”或“分页”来显示数据,在TextView(嵌入在ScrollView之中实现了TextView的滚动)中滚动到底部的时候,再去加载下一部分的数据,依次类推,这样每次加载的数据相对来说都比较小,不会出现卡顿的现象。遇到的问题是,如何监听ScrollView滚动的 阅读全文
posted @ 2013-09-10 10:19 天天_byconan 阅读(10392) 评论(0) 推荐(2) 编辑
摘要:对于刚开始学习android开发的童鞋们来说,若有一个简单而又全面的android工程能来剖析,那就是再好不过了,zxing就是不错得例子。zxing的源码可以到google code上下载,整个源码check out 下来,里面有各个平台的源码,ios的,android的。当然我们需要的就是android代码。将android的工程导入到eclipse中,导入完成后,eclipse会显示各种错误,这是缺少core文件夹里面的核心库文件所致,在project中创建文件夹core,再将zxing源码中得core文件夹下得代码导入进来,这样就可以了。如果遇到unable resolved targ 阅读全文
posted @ 2012-10-23 11:50 天天_byconan 阅读(3544) 评论(0) 推荐(0) 编辑
摘要:EditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hin:Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。android:singleLine:设置单行输入,一旦设置为true,则文字不会自动换行。android:gray="top":多行中指针在第一行第一位置et 阅读全文
posted @ 2012-10-15 11:47 天天_byconan 阅读(389) 评论(0) 推荐(0) 编辑
摘要:android:autoLink :设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)android:autoText :如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType : 指定getText()方式取得的文本类别。选项editable 类似于StringBuilder :可追加字符,也就是说getText后可调用append方法设置文本内容。spannable :则可在给定的字符区域使用样式,参见这里1、这里2。andr 阅读全文
posted @ 2012-10-15 11:46 天天_byconan 阅读(592) 评论(0) 推荐(0) 编辑
摘要:在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(new ColorDrawable(Color.TRANSPARENT));如何让ListView初始化的时候就选中一项?ListView需要在初始化好数据后,其中一项需要呈选中状态。所谓"选中状态"就是该项底色与其它项不同,setSelection(position)只能定位到某个item,但是无法改变底色呈高亮。setSelection(position)只能让某个item显示在可见It 阅读全文
posted @ 2012-06-19 08:28 天天_byconan 阅读(12713) 评论(0) 推荐(1) 编辑
摘要:1 /** 2 * 设置EditText是否可编辑 3 * @author com.tiantian 4 * @param editText 要设置的EditText 5 * @param value 可编辑:true 不可编辑:false 6 */ 7 private void setEditTextEditable(EditText editText, boolean value){ 8 if(value){ 9 editText.setFocusableInTouchMode(true);... 阅读全文
posted @ 2012-06-15 10:37 天天_byconan 阅读(1879) 评论(0) 推荐(0) 编辑
摘要:Application设置全局变量以及传值/*** 重写Application,主要重写里面的onCreate方法,就是创建的时候,* 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似,* 我做了些改进。听说外国开发者习惯用此初始化一些全局变量,好像在Activity* 一些类里面初始化全局变量的化,会遇到一些空指针的异常,当然,我没有遇到过。* 如果用此方法初始化的话,那么就可以避免那些有可能出现的错误。** 启动Application,他就会创建一个PID,就是进程ID,所有的Activity就会在此进程上运行。* 那么我们在Application创建的时候初始化 阅读全文
posted @ 2012-06-14 10:25 天天_byconan 阅读(46994) 评论(1) 推荐(2) 编辑
摘要:1. reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable>(2)属性使用: <ImageView android:layout_width = "42dip"android:layout_height = "42dip" android:backg 阅读全文
posted @ 2012-06-06 17:13 天天_byconan 阅读(11640) 评论(0) 推荐(0) 编辑
摘要:进入SDK的tools目录:adb uninstall com.xxx.xxx(包名) 阅读全文
posted @ 2012-05-28 09:44 天天_byconan 阅读(635) 评论(0) 推荐(0) 编辑
摘要:TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 其实现只需在xml中对textview的ellipsize属性做相应的设置即可。 android:ellipsize="start" 省略号在开头 android:ellipsize="middle" 省略号在中间 android:ellipsize="end" 省略号在结尾 android:ellipsize="marquee" 阅读全文
posted @ 2012-05-22 09:34 天天_byconan 阅读(578) 评论(0) 推荐(1) 编辑
摘要:android 采用ScrollView布局时出现异常:ScrollView can host only one direct child。主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式。 阅读全文
posted @ 2012-05-22 09:19 天天_byconan 阅读(4673) 评论(0) 推荐(0) 编辑
摘要:android真机调试时无法显示logcat信息的解决办法:window-->show view-->android->devices,打开devices,点击右边的截屏图片的按钮。等到出现截图的时候,logcat就出来信息了! 阅读全文
posted @ 2012-05-09 15:24 天天_byconan 阅读(296) 评论(0) 推荐(0) 编辑
摘要:屏蔽返回键的代码:public boolean onKeyDown(int keyCode,KeyEvent event){switch(keyCode){case KeyEvent.KEYCODE_HOME:return true;case KeyEvent.KEYCODE_BACK:return true;case KeyEvent.KEYCODE_CALL:return true;case KeyEvent.KEYCODE_SYM: return true;case KeyEvent.KEYCODE_VOLUME_DOWN: return true;case KeyEvent.KEYCO 阅读全文
posted @ 2012-03-08 17:04 天天_byconan 阅读(17988) 评论(1) 推荐(0) 编辑