
零零碎碎们 android related
null1989
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android技术积累:图片缓存管理
Android技术积累:图片缓存管理原创文章,转载请注明:转载自Keegan小钢本文链接地址:http://keegan-lee.diandian.com/post/2012-12-06/40047548955 如果每次加载同一张图片都要从网络获取,那代价实在太大了。所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就转载 2013-10-09 15:51:46 · 563 阅读 · 0 评论 -
如何避免 用户可以通过任务管理器杀死 receiver
原来,在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止 的应用,与此同时系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES原创 2013-10-15 16:02:44 · 749 阅读 · 0 评论 -
contentprovider的学习实例总结 good
工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpr转载 2013-10-16 20:07:20 · 401 阅读 · 0 评论 -
Android 4.0开发之GridLayOut布局实践
http://tech.it168.com/a2011/1213/1287/000001287977.shtml 【IT168技术】在最新的Android 4.0 SDK中,新引入了GridLayout的布局样式,这个布局样式看上去可能有点象之前的TableLayout,但实际上还是有所不同的。 在上一篇教程中(http://tech.it168.com/a2011/转载 2013-10-22 18:25:43 · 115 阅读 · 0 评论 -
NinePatch
NinePatch是一種「可延展」的PNG圖檔。NinePatch圖檔的用途是製作「可隨文字大小縮放」的圖片. *.9.PNG就标准的PNG格式,只是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。特别说明,left(左)和top(上)边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom(下和右)边框中交叉部分则是内容部分原创 2013-10-31 14:18:38 · 475 阅读 · 0 评论 -
字体大小 sp dp
dp 是跟像素密度无关的单位,也就是说在相同尺寸、但不同的分辨率的手机上,用dp标识的东西,显示的大小是一样的。sp是用于标识字体的,它不仅跟屏幕尺寸有关,还跟设置的系统字体大小有关。 <TextView android:id="@+id/tv" android:layout_width="wrap_content" an原创 2013-11-01 10:31:56 · 3735 阅读 · 0 评论 -
TextToSpeech demo
很简单的例子 实现了读文本代码:http://download.youkuaiyun.com/detail/null1989/6488465原创 2013-11-01 17:02:36 · 731 阅读 · 0 评论 -
LayoutInflater的inflate函数用法详解
http://www.open-open.com/lib/view/open1328837587484.htmlLayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:?LayoutInflater inflater=(Layou转载 2013-11-17 18:16:53 · 517 阅读 · 0 评论 -
Timer 用法
Timer updateTimer = new Timer("udpate"); updateTimer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { PrintSensorEventLog(); } }, 0, 1000);原创 2013-11-04 11:49:22 · 433 阅读 · 0 评论 -
Android下结束进程的方法
Android下结束进程的方法 一、结束一个活动Activity 要主动的结束一个活动Activity,使用finish方法,而且这个方法最后会调用Activity的生命周期函数onDestroy方法,结束当前的Activity,从任务栈中弹出当前的Activity,激活下一个Activity。当然其他的finish系列方法,我们不在这里做详细讨论,有兴趣的同学可以自己查阅一下SDK原创 2013-10-15 10:04:36 · 5792 阅读 · 0 评论 -
按下back key 跟 home key后activity的生命周期变化
back key:这时由于onBackPressed()源码里做了finish()的操作FYI. /** * Called when the activity has detected the user's press of the back * key. The default implementation simply finishes t原创 2013-10-15 11:47:52 · 955 阅读 · 0 评论 -
证明:SuperReceiver 是不存在的
tips:1.@deprecated android.telephony.gsm.SmsManager Replaced by android.telephony.SmsManager that supports both GSM and CDMA.原创 2013-10-14 21:01:55 · 482 阅读 · 0 评论 -
weakreference softreference
http://wiseideal.iteye.com/blog/1469295最后一段说的很好啦 简单 明了Soft Reference和weak reference的区别是:一旦gc发现对象是weak reference可达就会把它放到ReferenceQueue中,然后等下次gc时回收它;当对象是Soft reference可达时,gc可能会向操作系统申请更多内存,而不转载 2013-10-09 16:25:22 · 456 阅读 · 0 评论 -
service
http://www.cnblogs.com/allin/tag/service/这个博客里写的蛮好的~~精华部分:Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService()和context.bindServ原创 2013-10-10 14:45:25 · 365 阅读 · 0 评论 -
Handler Looper
前天 昨天 没加班 今天要加班 然后把这个搞定吧~~原创 2013-10-10 18:05:48 · 419 阅读 · 0 评论 -
webview相关
在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括: onLoadResource onPageStart onPageFinish onReceiveError on原创 2013-10-11 18:20:45 · 435 阅读 · 0 评论 -
view 的touchevent事件分发处理机制
android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent ,仅V转载 2013-09-26 11:42:21 · 854 阅读 · 0 评论 -
修改android手机hosts
到pc某个文件目录下 adb push /system/etc/hosts从pc拉adb pull /system/etc/hostshosts修改的时候 需要注意windows下的换行跟linux下的区别 。。用notepad++编辑可以避免这个问题(windows自带的记事本会出问题的)修改HOST文件:1、获得root权限:adb root原创 2013-10-12 15:54:32 · 3023 阅读 · 0 评论 -
使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()。
使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()。 1.hashcode()和equals()是在哪里被用到的?什么用的? HashMap是基于散列函数,以数组和链表的方式实现的。 而对于每一个对象,通过其hashCode()方法可为其生成一个整形值(散列码),该整型值被处理后,将会作为数组下标,存放该对象所对应的转载 2013-10-12 11:10:54 · 3384 阅读 · 2 评论 -
Android3.1后Boot_COMPLETED广播不响应的问题
Android3.1后Boot_COMPLETED广播不响应的问题 http://blog.youkuaiyun.com/alex_hx/article/details/7501374 在做Android开发时,很多应用由于各种目的,希望在机器启动时被唤醒,一般的做法是写一个BroadcastReceiver,接收对应的boot action,当然别忘了在Manif原创 2013-10-14 20:34:50 · 659 阅读 · 0 评论 -
ListView之EmptyView
ListView之EmptyViewhttp://hi.baidu.com/iceliushuai/item/2761f44666cf9ae2bdf45119关键字: ListView EmptyView setEmptyView最新开发一个应用程序,需要用到当ListView为空时设置一些View来显示提示内容。我们已经知道ListView有一个公转载 2013-11-20 11:54:29 · 754 阅读 · 0 评论 -
取手机号码
转自 http://labs.chinamobile.com/mblog/427_62947我们说到的和手机、卡相关的号码数据包括IMSI,MSISDN,ICCID,IMEIIMSI:international mobiles subscriber identity国际移动用户号码标识,这个一般大家是不知道,GSM必须写在卡内相关文件中;MSISDN:mobile subscribe转载 2013-11-12 14:24:45 · 537 阅读 · 0 评论 -
GridView添加网格线
http://blog.sina.com.cn/s/blog_a2eab3000101276t.htmlListView 中设置分隔线的加如下参数即可:android:divider="@color/gray"android:dividerHeight="1dp"GridView网格布局,默认情况下是没有网格线的查找网上资料,找到了一种为GridView添加转载 2013-12-26 20:47:33 · 4121 阅读 · 0 评论 -
sparseArray
http://my.eoe.cn/appadventure/archive/2824.htmlhttp://blog.youkuaiyun.com/buleriver/article/details/8478203多数Android开发者都知道在Android中可以使用HashMap来映射一种对应关系,在java开发中HashMap也算是一种很重要的数据存储结构。然后很多人在And转载 2013-12-26 20:00:35 · 2686 阅读 · 2 评论 -
longclick 时 onclick误响应
/** * Interface definition for a callback to be invoked when an item in this * view has been clicked and held. */ public interface OnItemLongClickListener { /** * C原创 2014-01-22 10:55:19 · 693 阅读 · 0 评论 -
定位相关
官方文档http://developer.android.com/guide/topics/location/strategies.html原创 2014-02-27 18:06:58 · 425 阅读 · 0 评论 -
ConcurrentModificationException异常
http://blog.sina.com.cn/s/blog_465bcfba01000ds7.html1月30日java.util.ConcurrentModificationException异常(转)1、今天在写一个带缓存功能的访问代理程序时出现了java.util.ConcurrentModificationException异常, 因为该异常是非捕获型转载 2014-02-17 21:10:08 · 2367 阅读 · 0 评论 -
Caused by: java.util.ConcurrentModificationException
不能在迭代一个数组的时候同时修改这个数组这个问题是说,你不能在对一个List进行遍历的时候将其中的元素删除掉解决办法是,你可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉可以这样写List delList = new ArrayList();//用来装需要删除的元素for(Information ia:list) if(ia.getId()==k){原创 2014-02-17 16:22:45 · 3510 阅读 · 0 评论 -
java.util.ConcurrentModificationException
http://www.blogjava.net/EvanLiu/archive/2008/08/31/224453.htmljava.util.ConcurrentModificationException工作中碰到个ConcurrentModificationException。代码如下:List list = ...;for(Iterator iter = li转载 2014-02-18 11:00:35 · 451 阅读 · 0 评论 -
menu key 按下后
@Override public boolean onCreateOptionsMenu(Menu menu) { Log.d("gxqtest", "enter onCreateOptionsMenu"); menu.add("hi I am menu one"); return super.onCreateOptionsMenu(menu原创 2014-02-19 14:51:59 · 726 阅读 · 0 评论 -
Android 开发指南(一) Loaders
http://blog.163.com/cazwxy_12/blog/static/898763720122721228265/Loaders,中文可理解为“加载器”,在Android3.0中新增。从字面含义可见其功能,即提供数据加载。特别地,加载数据的方式为异步。它具有以下特点:l Loaders用于所有的Activity和Fragment;l 提供异步数转载 2014-01-10 15:22:42 · 537 阅读 · 0 评论 -
android:gravity android:layout_gravity
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示butto转载 2013-12-25 11:01:06 · 397 阅读 · 0 评论 -
Uri.parse() Uri.fromParts()
Uri.parse(String uriString)Creates a Uri which parses the given encoded URI string.Uri.fromParts(String scheme, String ssp,String fragment)scheme:ssp#fragment(encoded)Creates an原创 2013-12-24 11:10:11 · 3665 阅读 · 0 评论 -
GSM、CDMA和3G比较:
GSM、CDMA和3G比较: GSM数字移动通信系统是由欧洲主要电信运营者和制造厂家组成的标准化委员会设计出来的,它是在蜂窝系统的基础上发展而成。包括GSM900MHz、GSM1800MHz及GSM1900MHz等几个频段。GSM系统有几项重要特点:防盗拷能力佳、网络容量大、号码资源丰富、通话清晰、稳定性强不易受干扰、信息灵敏、通话死角少、手机耗电量底等。 CDMA是码分多址的英文转载 2013-11-12 14:30:15 · 622 阅读 · 0 评论 -
关于debug.keystore
用于对app做数字签名。保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证原创 2013-11-12 21:09:32 · 641 阅读 · 0 评论 -
Android应用堆内存受限
Android应用的开发语言为Java,每个应用最大可使用的堆内存受到Android系统的限制•Android每一个应用的堆内存大小有限•通常的情况为16M-48M•通过ActivityManager的getMemoryClass()来查询可用堆内存限制•3.0(HoneyComb)以上的版本可以通过largeHeap=“true”来申请更多的堆内存•NexusS(4.2.1)原创 2013-11-30 17:35:26 · 3272 阅读 · 0 评论 -
bitmap优化相关
RGB565彩色模式(不需要透明或高级效果的可使用), 一个像素占两个字节, 其中:第一个字节的前5位用来表示R(Red),第一个字节的后三位+第二个字节的前三位用来表示G(Green),第二个字节的后5位用来表示B(Blue)。如:15 14 13 121110 9 8 , 7 6 5 4 3 2 1 0 而bitmap图片是一个RGB888,每个像素由3个字节组成,R->转载 2013-12-30 11:03:42 · 495 阅读 · 0 评论 -
单例模式 饿汉 懒汉
饿汉public class HungrySingleton { private HungrySingleton() { } private static HungrySingleton sInstance = new HungrySingleton(); public static HungrySingleton getInstance() {原创 2013-12-31 18:16:33 · 465 阅读 · 0 评论 -
listview Item 左右滑动
很简单的demo item layout的切换是用view的gone visible来实现的~核心代码 OnTouchListener mOnTouchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {原创 2014-01-04 14:15:25 · 448 阅读 · 0 评论 -
Listview中显示不同的视图布局
就是这个问题呀 呀 呀 1.使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排转载 2013-08-29 17:27:07 · 435 阅读 · 0 评论