• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






晓阳

一个程序员仅为工作写代码是不够的,TA还应该有一个分享的世界。
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

05 2013 档案

 
Android中后台线程如何与UI线程交互
摘要:我想关于这个话题已经有很多前辈讨论过了。今天算是一次学习总结吧。在android的设计思想中,为了确保用户顺滑的操作体验。一些耗时的任务不能够在UI线程中运行,像访问网络就属于这类任务。因此我们必须要重新开启一个后台线程运行这些任务。然而,往往这些任务最终又会直接或者间接的需要访问和控制UI控件。例如访问网络获取数据,然后需要将这些数据处理显示出来。就出现了上面所说的情况。原本这是在正常不过的现象了,但是android规定除了UI线程外,其他线程都不可以对那些UI控件访问和操控。为了解决这个问题,于是就引出了我们今天的话题。Android中后台线程如何与UI线程交互。据我所知android提供 阅读全文
posted @ 2013-05-23 17:26 晓阳110 阅读(396) 评论(0) 推荐(0)
sqlite时间函数及时间处理
摘要:SQLite分页显示:Select * From news order by id desc Limit 10 Offset10这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。 SQLite包括以下五个时间函数:date(日期时间字符串, 修正符, 修正符, ……)time(日期时间字符串, 修正符, 修正符,……)datetime(日期时间字符串, 修正符, 修正符, ……)julianday(日期时间字符串, 修正符, 修正符,……)strftime(日期时间格式, 日期时间字符串, 修正符, 修正符,……)上述五 阅读全文
posted @ 2013-05-23 15:53 晓阳110 阅读(213) 评论(0) 推荐(0)
android TranslateAnimation动画详解
摘要:Android JDK为我们提供了4种动画效果,分别是:AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimation,在本文中记录下来,以便以后忘记了可以查阅。 TranslateAnimation是移动的动画效果。它有三个构造函数,分别是: 1.public TranslateAnimation(Conte... 阅读全文
posted @ 2013-05-22 17:54 晓阳110 阅读(398) 评论(0) 推荐(0)
Android Stuido 快速设置成eclipse的快捷键习惯
摘要: 阅读全文
posted @ 2013-05-17 14:14 晓阳110 阅读(175) 评论(0) 推荐(0)
Android Stuido 简单使用方法
摘要:---恢复内容开始---Android Stuio是本次Google io的一大亮点啊,一大早起来就赶紧下载来玩玩了。。。下载地址如下:https://developer.android.com/sdk/installing/studio.html如果你不幸被墙了,我已经上传到百度盘里面了。http://pan.baidu.com/share/link?shareid=453829&uk=1862662914很显然的IntelliJ IDEA的样貌,下面是一些截图:下载安装好后,就跟着我一起来玩起来吧!!!1.下载 ,这个还说的话,就证明你太菜了2.安装需要java环境的,也跳过了,安 阅读全文
posted @ 2013-05-16 10:38 晓阳110 阅读(593) 评论(1) 推荐(0)
android:descendantFocusability用法简析
摘要:开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。 这时候就可以使用descendantFocusability来解决啦, 阅读全文
posted @ 2013-05-13 16:32 晓阳110 阅读(134) 评论(0) 推荐(0)
SAX、DOM、PULL解析XML
摘要:-------------------------------------SAX解析xml----------------------------------》Sax定义 SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于android等移动设备 SAX全称是Simple API for Xml,既是指一种接口,也是一个软件包 作为接口,sax是事件驱动型xml解析的一个标准接口》Sax特点 1. 解析效率高,占用内存少 2.可以随时停止解析 3.不能载入整个文档到内存 4.不能写入xml 5.SAX解析xml文件采用的是事件驱动---sax并不需要解析完 整个文档,在按内容顺序 阅读全文
posted @ 2013-05-13 15:57 晓阳110 阅读(406) 评论(0) 推荐(0)
activity 的属性android:taskAffinity和android:allowTaskReparenting
摘要:1.清单文件中,activity 的属性 android:allowTaskReparenting这个属性用于设定Activity能够从启动它的任务中转移到另一个与启动它的任务有亲缘关系的任务中,转移时机是在这个有亲缘关系的任务被带到前台的时候。如果设置了true,则能够转移,如果设置了false,则这个Activity必须要保留在启动它的那个任务中。如果这个属性没有设置,那么其对应的<application>元素的allowTaskReparenting属性值就会应用到这个Activity上。它的默认值是false。通常,当Activity被启动时,它会跟启动它的任务关联,并它的 阅读全文
posted @ 2013-05-13 14:17 晓阳110 阅读(3115) 评论(0) 推荐(1)
Android中Activity启动模式详解
摘要:在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: <activity android:name=".MainActivity" android:launchMode="standard" />Activity的四种启动模式: . standard 模式启动模式,每次激活Activity时都会创建Activity,并放 阅读全文
posted @ 2013-05-13 11:34 晓阳110 阅读(168) 评论(0) 推荐(0)
常用的Intent Flag 说明
摘要:Intent的常用Flag参数:FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A BC D B。也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出销毁。这跟上面把B的Launch mode设置成singleTask类似。FLAG_ACTIVITY_NEW_TAS 阅读全文
posted @ 2013-05-13 11:13 晓阳110 阅读(205) 评论(0) 推荐(0)
ListView的item中有Button或CheckBox焦点冲突的问题
摘要:ListView的item点击无效是因为布局当中有Button或CheckBox,是这2个button抢到了焦点。开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变 阅读全文
posted @ 2013-05-10 16:52 晓阳110 阅读(859) 评论(1) 推荐(1)
Android应用性能优化之使用SparseArray替代HashMap
摘要:HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray<E>来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供的一个类。按住Ctrl点击进入SparseArray的源码,果不其然,确定是Android提供的一个工具类。单纯从字面上来理解,SparseArray指的是稀疏数组(Sparse array),所谓稀疏数组就是数组中大部分的内容值都未被使用 阅读全文
posted @ 2013-05-10 14:39 晓阳110 阅读(249) 评论(0) 推荐(0)
Android调用MediaScanner进行扫描
摘要:1 import android.content.Context; 2 import android.media.MediaScannerConnection; 3 import android.net.Uri; 4 5 public class MediaScanner { 6 7 private MediaScannerConnection mediaScanConn = null; 8 9 private MusicSannerClient client = null; 10 11 private String filePath = n... 阅读全文
posted @ 2013-05-09 10:11 晓阳110 阅读(692) 评论(0) 推荐(0)
android:windowSoftInputMode属性使用
摘要:在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用The AndroidManifest.xml File<activity android:windowSoftInputMode=["stateUnspecified","stateUnchanged", "stateHidden","stateAlwaysHidden", "stateVisible","stateAlwaysVisible", " 阅读全文
posted @ 2013-05-07 15:54 晓阳110 阅读(232) 评论(0) 推荐(0)
解决ListView+ViewPager滑动事件冲突的问题
摘要:解决横向滑动ViewPager时,稍微上下偏移ViewPager就会失去焦点的方法:重写ListView,直接上代码,希望能帮到遇到相同问题的朋友 1 public class MyListView extends ListView { 2 private GestureDetector mGestureDetector; 3 View.OnTouchListener mGestureListener; 4 public MyListView(Context context) { 5 super(context); 6 } 7 public MyListView(Con... 阅读全文
posted @ 2013-05-02 15:53 晓阳110 阅读(995) 评论(0) 推荐(0)