android
文章平均质量分 66
tengzhinei1
这个作者很懒,什么都没留下…
展开
-
PreferenceActivity
PreferenceActivity 好像一直没提到过他PerferenceActivity是什么,看下面的截图: Android系统截图(左) MusicPlayer Setting截图(右) 好了,我们看到Android系统本身就大量用到了PreferenceActivity来对系统进行信息...原创 2012-06-14 22:15:41 · 67 阅读 · 0 评论 -
Android 动画之Interpolator插入器
转载自 soodroid最终编辑 soodroid 做了些动画,发现动画都有一个Interpolator的属性,它到底是个啥东西? 网上也有很多解释Interpolator的文章,基本上都是停留在直接翻译SDK的意思层面上。看了,也就明白一个大概。 Interpolator英文意思是: 篡改者; 分类机; 校对机 SDK对Interpolator的描...原创 2012-03-03 13:03:56 · 69 阅读 · 0 评论 -
ImageButton自定义按钮的按下效果的高效实现方法(非一般)
通常情况下,我们可以采用如下方式实现: Xml代码 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item andr...原创 2012-03-04 17:29:40 · 115 阅读 · 0 评论 -
getLocalActivityManager().startActivity("subActivity", it) 返回空
getLocalActivityManager().startActivity("subActivity", it) 返回空 我自己的手机跑起来一点问题都没有用别人的手机试了下有事就返回空了,纳闷的很添加下面的一句就OK了intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);...原创 2012-07-10 20:58:35 · 285 阅读 · 0 评论 -
分组显示的ListView
http://www.cnblogs.com/qianxudetianxia/archive/2011/06/07/2074326.html 分组的ListView的拖拽 http://www.cnblogs.com/qianxudetianxia/archive/2011/06/13/2079253.html原创 2012-03-09 20:10:34 · 91 阅读 · 0 评论 -
在Spinner塞入复杂对象,取其key值和value值的解决办法。
网上找的都是使用String[]或者ArrayList<String>往Spinner里面塞数据,那假如是个复杂对象呢?比如:ArrayList<Company> 其实,很简单,重写Company的toString()就可以了; Java代码 public class Company { public String jjgsdm...原创 2012-03-10 14:16:46 · 113 阅读 · 0 评论 -
Android通讯录 字段
Android通讯录有关通讯录的资料都放在contacts2.db中这个数据库放在/data/data/com.android.providers.contacts/databases/contacts.db通话记录表calls字段名称说明_id索引Key,自增长number通话电话号码...原创 2012-03-10 20:19:17 · 142 阅读 · 0 评论 -
ScrollView/HorizontalScrollView常用技巧
http://blog.csdn.net/pathuang68/article/details/6561537 http://blog.csdn.net/pathuang68/article/details/6561380 http://www.cnblogs.com/flyingsir/archive/2011/12/24/2300281.html Andro...原创 2012-03-17 18:49:00 · 77 阅读 · 0 评论 -
HttpClient的3种超时说明
/* 从连接池中取连接的超时时间 */ConnManagerParams.setTimeout(params, 1000);/* 连接超时 */HttpConnectionParams.setConnectionTimeout(params, 2000);/* 请求超时 */HttpConnectionParams.setSoTimeout(params, 4000); 第一行设...原创 2013-03-14 11:05:46 · 180 阅读 · 0 评论 -
ActivityGroup + GridView 实现Tab分页标签
本人推荐采用这种办法去做,而不是系统提供的TabHost和TabActivity,感觉它们使用起来不自由! 请参考: http://blog.csdn.net/hellogv/archive/2010/12/06/6057174.aspx 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的...原创 2012-02-29 10:15:09 · 75 阅读 · 0 评论 -
android Properties
使用Properties类来解析 方法一:因为最终是通过流文件来进行properties文件读取的,所以很自然,我们想到要将文件放入到assets文件夹或者raw文件夹中了。 例如,我们这里有一个文件——>test.properties,如果放入了assets文件夹中,可以如下打开 Java代码 Properties pro = new Properties(...原创 2012-02-27 21:28:26 · 74 阅读 · 0 评论 -
仿的一个动画菜单效果(转)
记得在eoe上有人发过,但代码质量不好。我重写了一下,抽成了控件。但没有经过各种控件的相容性测试,如果和其他控件的相容性不好,就直接在activity中写代码吧,应该差不多的。 我用的是平板,所以效果还行,不知道手机如何。 代码: Java代码 package com.ql.view; import android.R.anim; ...原创 2012-02-24 22:08:42 · 141 阅读 · 0 评论 -
android中使用代码启动其他程序
一、使用Intent的setComponent方法 二、使用包管理器 一、使用Intent的setComponent方法 Intent intent = new Intent(); intent.setComponent(new ComponentName("包名", "包名.主类名")); intent.setAction(Intent.ACTION_VIEW); startActivity(i...原创 2012-02-23 18:57:30 · 95 阅读 · 0 评论 -
自定义Dialog:双日期选择器
系统自带的DatePickerDialog只能一次性选择一个日期,有时候我们需要这样的功能:需要录入2个日期,比如开始日期和结束日期,如果采用DatePickerDialog需要弹出2次Dialog,能不能一次就搞定呢?那就需要下面的内容了。 自定义一个DatePickerDialog,实现OnDateChangedListener接口,里面有2个DatePicker,然后分别对这2个DatePi...原创 2012-02-23 19:17:21 · 104 阅读 · 0 评论 -
Android 之 远程图片获取和本地缓存
概述对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取...原创 2012-02-23 19:38:43 · 79 阅读 · 0 评论 -
倒计时的CountDownTimer
接看这里吧,我只是搬运工。 定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的例子显示在一个文本框中显示一个30s倒计时: Java代码 new CountdownTimer(30000, 1000) { public void onTick(long millisUntilFinished) ...原创 2012-02-23 20:01:13 · 89 阅读 · 0 评论 -
Android电视关闭的动画效果
老式电视机关闭的时候画面一闪消失的那个效果: 首先创建一个TVOffAnimation继承于Animation: Java代码 import android.graphics.Matrix; import android.view.animation.AccelerateDecelerateInterpolator; import android.view....原创 2012-02-23 20:08:25 · 124 阅读 · 0 评论 -
获取资源的id
主要由两种方法,个人建议第二种。 1. 不把图片放在res/drawable下,而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为: String path = "com/drawable/resource/imageName.png"; InputStream is = getClassLoader().getResourceAsStr...原创 2012-02-24 22:07:08 · 107 阅读 · 0 评论 -
Android流量统计TrafficStats类的使用
对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。 Java代码 ...原创 2012-02-24 22:07:33 · 69 阅读 · 0 评论 -
AlarmManager全局定时器/闹钟
http://duohuoteng.iteye.com/blog/1568594修正问题public static class alarmreceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent...原创 2012-02-24 22:07:53 · 67 阅读 · 0 评论 -
ListView与其中的Button,EditText,RatingBar等widget的click事件
在<RelativeLayout>中android:descendantFocusability="blocksDescendants"和<ImageButton>中android:focusable="false"这两项的设置很关键,如果不设置,将导致ListView的ItemClick事件将无法触发,该事件被ImageButton的click事件屏...原创 2012-10-26 14:48:38 · 101 阅读 · 0 评论 -
Android学习——TextView 设置中划线 下划线
android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppea...原创 2012-10-31 14:42:38 · 324 阅读 · 0 评论 -
Android 极速开发框架 dhroid来了(提供demo)
我们公司内部使用的商业级android开发框架dhroid开源了android开发不止你现在学到的ioc听过没(听过但它实现全面吗)?事件总线听过没,还在为一些简单的回调烦恼吗!!你现在不会还在代码里到处实用handler来处理网络吧!!还没找到好用的orm?原来adapter只需要几行代码!!Perference用多了,自己都不知道里面有哪些字段了?来试试dhroid吧(已经为各位...原创 2014-03-19 17:24:54 · 136 阅读 · 0 评论 -
IOC容器详解(想晋升的进来)---dhroid框架教教程(一)
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。更多IOC的解释自己百度去吧下面我们看dhroid中的ioc可以注入视图;可以注入事件;可以注入子视图;可以注入资源(draw...原创 2014-03-20 10:30:30 · 100 阅读 · 0 评论 -
ioc基础(视图,资源,assert注入)-dhroid文档
上一节 Android 极速开发框架 dhroid来了1 ioc即控制反转。控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转还有一个名字叫做依赖注入(Dependency Injection) dhroid的ioc不仅实现了视图和资源的注入,同时对...原创 2014-03-21 12:59:13 · 118 阅读 · 0 评论 -
ioc高级(接口,对象注入)-dhroid文档
前一章 ioc基础(视图,资源,assert注入)-dhroid文档下面到了接口对象的注入了解冻吧,现在才是我们的重点,这才是ioc的核心思想,上面的都是android的辅助 1.5 对象依赖问题 我们先来将一下对象对象依赖的重要性,很多同学可能只学了android没学过javaee ,跟没听过spring的强大例如中我们dhroid库的dhnet...原创 2014-03-21 13:04:33 · 123 阅读 · 0 评论 -
eventbus 事件总线-dhroid文档
你听过onClick 事件,onItemClick 事件,事件总线不一定听过吧,eventbus 事件总线也是一个编程思想,为什么要设计EventBus了,因为他是领域驱动设计中比不可少的模块,它承担传输数据的作用,它可以解耦模块之间的耦合性。在android开发过程中,我们总会遇到各个组件模块之间的通信,当功能点越来越多的时候,组件间的通信难免会变得混乱 我们还是已事例说明为...原创 2014-03-23 11:47:33 · 662 阅读 · 0 评论 -
DhNet 网络http工具(带缓存功能哦) -dhroid文档
网络请求是大多数应用不可获取的一部分,曾经和一个其他公司的团队一起开发,他们网络请求就是不断的写handler,代码分到了各个地方,我根本读不通网络请求本身很简单的,写过js的都知道jquery中的ajax都很简单不吐槽了我们开始 DhNet net=new DhNet("路劲"); net.addParam("key", "参数") .addPa...原创 2014-03-24 13:36:02 · 248 阅读 · 0 评论 -
NetJSONAdapter 网络化的adapter(高效) -dhroid文档
关于adapter 我想对于大家来说已经不陌生了,基本应用都会用的很多,不知道现在你是不是还是按一定的套路写很多代码去实现adapter我想大多数人还是写个adapter继承自baseadapter 实现getView方法(我想大家还会用网络流行的viewholder模式吧),如果数据来自网络用个网络访问工具访问数据,数据转换,然后add进adapter,如果有下拉刷新,加载更多代码会...原创 2014-04-04 12:15:06 · 98 阅读 · 0 评论 -
dhroid ioc模块对 加密混淆问题
大家应该已经看过ioc的知识在ioc基础中中视图事件都是通过注解实现的 问题1如果有某个属性只声明了一下,其他代码没有引用由于混淆时会进行属性优化,将没用的属性去掉,这时需要处理处理方法:在混淆配置文件中保留属性 问题2混合代码时方法名都会变成a,b,c等,这样ioc事件可能就找不到方法如下面的注解InjectView(i...原创 2014-04-14 12:52:41 · 103 阅读 · 0 评论 -
MeasureSpec介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至...原创 2013-01-24 21:21:10 · 111 阅读 · 0 评论 -
在线词典API
QQ词典http://dict.qq.com/dict?q=good原创 2012-09-09 19:34:53 · 253 阅读 · 0 评论 -
android Uri获取真实路径转换成File的方法
data.getData()返回的是Uri,例如 “content://media/external/images/media/757”怎么变成文件路径啊Uri uri = data.getData(); Cursor cursor = getContentResolver().query(uri, null, null, nul...原创 2012-08-23 12:40:24 · 240 阅读 · 0 评论 -
定位的几种方法
1 gprs定位 package com.android.antking.gps;import android.app.Activity;import android.content.Context;import android.location.Criteria;import android.location.Location;import android.locati...原创 2012-03-27 20:59:36 · 206 阅读 · 0 评论 -
Activity启动模式singleTask,singleInstance研究
Activity的四种启动模式是相当重要的知识点,给activity设置合适的启动模式有利于程序的运行。四种启动模式中,singleTask,singleInstance最为重要。 Activity A设置为singleTask,能够保证Activity A在栈中只有一个实例,这个栈也允许存在其他的实例,无论是Activity A是在栈顶还是栈底,当有新的intent请求Activit...原创 2012-08-03 09:26:39 · 136 阅读 · 0 评论 -
activity四种启动模式
Activity 有四种加载模式[1] standard 模式 这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。 [2] singleTop 模式 如果在任务的栈顶正好存在该Activity的实例,就重用该实例( 会调用实例的 onNewIntent() ),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activ...原创 2012-08-03 09:30:25 · 77 阅读 · 0 评论 -
获取手机设备方向
@Override public void onSensorChanged(SensorEvent event) { float[] values = event.values; int orientation = Configuration.ORIENTATION_UNDEFINED; float X = -values[0]; float Y = -valu...原创 2012-08-03 09:33:15 · 289 阅读 · 0 评论 -
android 缩放图片与内存溢出
常用的Android版缩放图片代码: ContentResolver cr = this.getContentResolver(); try { InputStream in = cr.openInputStream(uri); Bitmap bitmap = BitmapFactory.decodeStream(in);...原创 2012-08-03 09:43:19 · 82 阅读 · 0 评论 -
Android分享功能(转载)
应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享 。 应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等) 。 背景知识:Android上不同程序里面的Activity之间可以互相调用 。你可以在自己的程序中,调用短信程序,发送一条短信 。调用的方式就是向系统提出请求,系统会去调用适当的程序Acti...原创 2012-04-15 13:35:27 · 81 阅读 · 0 评论 -
Android自定义捕获Application全局异常
package qianlong.qlmobile.ui;import java.io.File;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.PrintWriter;import java.io.StringWriter;import java.io...原创 2012-08-21 17:24:32 · 80 阅读 · 0 评论