android
hh2000
这个作者很懒,什么都没留下…
展开
-
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).sta转载 2014-10-19 16:12:23 · 554 阅读 · 0 评论 -
Android 反射简化findViewById
From http://blog.csdn.net/jjwwmlp456/article/details/19039063官方例子里的小玩意。。。。。一个注解:InjectView[java] view plaincopyprint?import java.lang.annotation.ElementType;转载 2015-01-07 21:06:34 · 1287 阅读 · 0 评论 -
Android平台Log输出规范
From: http://blog.csdn.net/liuxd3000/article/details/137681411、 目的:为了规范软件工程师在android代码编写过程中输出Log的行为,使得发布的产品中打印的Log是必须的,打印的Log的级别是能真实反映此Log对应的级别,标签、Log内容具有很好的可读性。2、 适用范围android平台java、原创 2015-01-28 09:13:32 · 568 阅读 · 0 评论 -
哪里可以下载Android的源代码
最标准的方法,当然是 source.android.com/source/downloading.html 了。但是由于众所周知的原因,上面的网址一般是不能被访问的。所以必须另寻路径,以下两个是常用的1, Android所有的代码在http://omapzoom.org/ 都有镜像2, Android部分代码在github上也有镜像 https://github.co原创 2014-12-03 22:40:19 · 1039 阅读 · 0 评论 -
AlarmManager 研究
转子: http://my.oschina.net/youranhongcha/blog/149564#OSC_h3_81.概述2.AlarmManager2.1 AlarmManager的成员函数3.AlarmManagerService3.1 逻辑闹钟3.2 主要行为3.2.1 设置alarm3.2.2 重复性alarm3.2.3 取消转载 2014-12-18 18:50:34 · 737 阅读 · 0 评论 -
android如何保证service不被杀死
FROM http://www.bdqn.cn/news/201305/9246.shtmlandroid如何保证service不被杀死Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。转载 2014-12-20 15:27:59 · 748 阅读 · 0 评论 -
android 实现listview动态加载
转自:http://mfan.iteye.com/blog/1673883在android开发中,经常需要使用数据分页,比如要实现一个新闻列表的显示,或者博文列表的显示,不可能第一次加载就展示出全部,这就需要使用分页的方法来加载数据,在android中Handler经常用来在耗时的工作中,它接收子线程发送的数据,并使用数据配合更新UI,AsyncTask是在一个线程中执行耗时操作然转载 2014-12-05 08:59:41 · 707 阅读 · 0 评论 -
Android Volley框架的几种post提交请求方式
From: http://www.open-open.com/lib/view/open1407727047207.html先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。在app开发中,我们最常见的就是从转载 2015-01-07 11:17:11 · 5344 阅读 · 1 评论 -
Eclipse 快捷键
From: http://zhidao.baidu.com/question/70893210.html?an=0&si=4Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)A转载 2015-01-07 08:46:04 · 478 阅读 · 0 评论 -
Eclipse用快速定位到一个Override的类
在Android开发过程中会引用大量的标准库,还要通过Override基类函数实现特定的应用需求,每次要手动输入标准的函数调用,编程效率不高 而Eclipse考虑到这一点,可以快速准确的Override一个基类. 基本步骤: 1.需要插入Override函数的位置点击右键,选择Source->Override/Implement Methods... 2.选择需转载 2014-11-25 10:29:23 · 1287 阅读 · 0 评论 -
浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLayout
博客原始地址:wisekingokok.cnblogs.com Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLa转载 2014-11-26 08:53:38 · 53694 阅读 · 4 评论 -
android中的定时器几种实现
在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这转载 2014-11-20 15:51:01 · 526 阅读 · 0 评论 -
理解OAuth 2.0
转载自:理解OAuth 2.0作者: 阮一峰OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我转载 2014-10-19 18:53:58 · 501 阅读 · 0 评论 -
为什么说invalidate()不能直接在线程中调用
1、为什么说invalidate()不能直接在线程中调用?2、它是怎么违背单线程的?3、android ui为什么说不是线程安全的?4、android ui操作为什么一定要在UI线程中执行? 1、为什么说invalidate()不能直接在线程中调用?答: Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在非UI主线转载 2014-10-18 19:11:10 · 2244 阅读 · 0 评论 -
Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
转自: Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过转载 2014-11-06 08:45:49 · 406 阅读 · 0 评论 -
git diff可视化工具
一般在使用git diff时,看到的是console下的对比提示。 如果使用基于GUI的diff工具将会更加直观,提高效率。 Linux平台选择的是p4merge , 下载路径: http://www.perforce.com/perforce/downloads/index.html下载完成后,直接解压缩到 /usr/local/program/p4merge 目录转载 2014-11-27 14:13:13 · 7051 阅读 · 0 评论 -
Android 关于inflate
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextV转载 2014-11-24 20:30:27 · 508 阅读 · 0 评论 -
ListView性能优化之视图缓存
前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over14转载 2014-12-05 17:35:12 · 504 阅读 · 0 评论 -
Android 动画实现
From:http://www.open-open.com/lib/view/open1329994048671.html3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,v转载 2015-01-30 17:02:48 · 740 阅读 · 0 评论 -
设计模式学习笔记-状态模式
转自: http://www.cnblogs.com/wangjq/archive/2012/07/16/2593485.html1. 概述 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。2. 解决的问题 主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂转载 2014-12-07 10:36:36 · 430 阅读 · 0 评论 -
Android报unable to instantiate application
From: http://www.234wo.com/jtbc/articles/?type=detail&id=101Android报unable to instantiate application Android应用程序启动的时候,后台可能会报unable to instantiate application异常以下是原因分析和解决方法: 可能原因1:转载 2015-02-09 18:44:24 · 976 阅读 · 0 评论 -
Android通过注解初始化View
From:http://blog.csdn.net/zhangweiwtmdbf/article/details/30246149一、引言Android中通过findViewById在布局文件中找到需要的View,加入一个Activity里面有许多的View需要初始化,那将是一件很繁琐的事情。当然Google一下你会发现有很多Android Annotations框架。比如转载 2015-01-05 14:34:31 · 700 阅读 · 0 评论 -
Service与AIDL
From: http://coolxing.iteye.com/blog/1222602 Service是android中的服务组件, 经常用来执行一些运行在后台的耗时操作. 使用一个Service需要继承Service类, 并根据需要重写生命周期方法. Service的生命周期如下:|-- public abstract IBinder onBind (Inten转载 2015-01-05 08:46:02 · 541 阅读 · 0 评论 -
android AsyncTask介绍
From:http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.htmlAsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接转载 2015-01-07 09:17:25 · 488 阅读 · 0 评论 -
Android 数据库升级完整解决方案
原文 http://flyingcat2013.blog.51cto.com/7061638/1537074数据库升级的意义我们在开发Android应用的时候,不可避免地要使用数据库。而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了。而如果数据库的结构与之前版本的结构不同,新版本的应用读取旧数据库肯定会出问题。解决办法只转载 2015-03-05 08:59:19 · 715 阅读 · 0 评论 -
Spring Web MVC 简介
From http://jinnianshilongnian.iteye.com/blog/15948062.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简转载 2015-03-11 15:10:37 · 631 阅读 · 0 评论 -
Android Volley框架的几种post提交请求方式
首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略过不表.转载 2015-03-11 15:07:45 · 732 阅读 · 0 评论 -
service receive keyevent
http://stackoverflow.com/questions/2986337/is-it-possible-to-create-an-android-service-that-listens-for-hardware-key-presse1, As far as I know KeyEvents can only be handled by Activities as th转载 2015-05-06 17:02:16 · 874 阅读 · 0 评论 -
android 中 系统日期时间的获取
[java] view plaincopyprint?import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");转载 2015-01-21 09:12:56 · 700 阅读 · 0 评论 -
Android应用签名
From http://www.cnblogs.com/ghj1976/archive/2011/07/18/2109381.html为了要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证转载 2014-12-30 19:27:08 · 625 阅读 · 0 评论 -
状态模式——State (更好的实现状态机)
From: http://chuanwang66.iteye.com/blog/1328563 1. 概述 The intent of the STATE pattern is to distribute state-specific logic across classes that represent an object’s state. STATE 设计模转载 2014-12-07 11:04:30 · 2039 阅读 · 0 评论 -
Android中预估view的大小(宽高)
From: http://www.lephone.net/forum.php?mod=viewthread&tid=652&extra=page%3D1很多时候我们是需要预估View的宽高的。因为View的getWidht和getHeight,getMeasuredWidth和getMeasuredHeight是在view放到layout中显示的时候才能获得正确的值的。1 z8 t转载 2014-12-25 14:41:28 · 491 阅读 · 0 评论 -
Eclipse 编程时候常用快捷建
【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。转载 2014-10-30 09:34:54 · 507 阅读 · 0 评论 -
A、B两表,找出ID字段中,存在A表,但是不存在B表的数据
(转)A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~1 select distinct A.ID from A where A.ID not in (select ID from B)转载 2015-01-16 14:47:24 · 7142 阅读 · 0 评论 -
Android应用市场发布经验总结
转自 http://blog.sina.com.cn/s/blog_6261f8690101cmdu.html首先通过网上了解,决定采用抓猫(https://submit.zhuamob.com/)这个平台来提交应用,避免了重复提交的时间浪费,使用很简单,但是要注意,先点击“工具”,绑定好部分市场后再去提交应用,否则当你填写了详细应用信息后,到绑定那块就卡住了,前面填写的内容还转载 2014-12-15 09:20:08 · 739 阅读 · 0 评论 -
修改Android签名证书keystore的密码、别名alias以及别名密码
From: http://blog.k-res.net/archives/1671.html之前在测试Eclipse ADT的Custom debug keystore自定义调试证书的时候,发过一篇关于调试证书规格的博文:Eclipse ADT的Custom debug keystore所需证书规格,提到过自定义调试证书的密码和alias命名以及alias密码都是有规矩的。其实转载 2014-12-30 20:12:36 · 1037 阅读 · 0 评论 -
常用Keytool 命令
From: http://www.willrey.com/support/keytool_command.htmlKeytool 是一个JAVA环境下的安全钥匙与证书的管理工具.它管理一个存储了私有钥匙和验证相应公共钥匙的与它们相关联的X.509 证书链的keystore(相当一个数据库,里面可存放多个X.509标准的证书).Keytool 常用命令转载 2014-12-30 20:14:25 · 579 阅读 · 0 评论 -
git 找回丢失的commit
From : http://dmouse.iteye.com/blog/1797267git 的错误操作,导致丢失了重要的commit,真是痛不欲生; 最后通过git神器终于找回了丢失的commit,但是需要总结和反思的地方有一些,同时需要加深git的学习,特献上本文以供参考 执行git reset --hard HEAD~1 ,删除了commit3,但是发现reset错了转载 2014-12-31 20:15:06 · 7771 阅读 · 0 评论 -
XMPP协议原理及相关信息。
本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开转载 2015-09-01 09:10:11 · 597 阅读 · 0 评论 -
gitlab多人协同工作
订阅gitlab多人协同工作本文为亨利向《Git权威指南》的作者蒋鑫老师的答疑邮件写成。 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答。 蒋鑫老师的细致专业的解答让我非常感动。 gitlab----新颖的git服务器托管网站,开源免费。你可以在自己的公司或者开发团队搭建好一个。 gitlab的工作流程是 g转载 2014-11-04 15:31:36 · 7048 阅读 · 0 评论