随笔分类 -  Android

摘要:【笔记】【从Android Guide温习Android 三】意图 (Intent)官方网站连接是什么直译过来很贴切"意图". 主要用于启动Activity,Service以及Broadcast。分类显式Intent明确你意图的目标。即指明你要通知的对象,是哪个Activity或是Service隐式Intent你的意图不明确,但需要符合你相应的条件。比如发送Broadcast.创建Intent包含下面几大部分前四种(Component name. Action, Data, Category),系统通过这些属性判断启动哪个组建(Component)。Component na 阅读全文
posted @ 2014-01-18 00:40 wFeng 阅读(484) 评论(0) 推荐(0)
摘要:【笔记】【从Android Guide温习Android 二】ANR (Application Not Responding)官方文档连接http://developer.android.com/training/articles/perf-anr.htmlANR产生条件KeyDispatchTimeout -- 按键或点击屏幕5秒内没反应BroadcastTimeout -- BroadcastReceiver没有在10秒内结束ServiceTimeout -- Service20秒内没有处理完成Time out虽然和ANR有关,但是并不是所有的Timeout都会引发ANR因为解决办法和AN 阅读全文
posted @ 2014-01-10 15:50 wFeng 阅读(2710) 评论(0) 推荐(0)
摘要:【笔记】【从Android Guide温习Android 一】进程和线程(Process And thread)前言最近半年多的时间都在写iOS,Android很多东西都在忘却中。脑容量不足哇。虽然做了2年多的android开发,但基础知识总感觉不是很牢固。基于以上两点,打算重新整理一下Android知识。从Android Guide入手。对于读者,非常感谢抽出时间来看我的笔记,若有什么错误请指正。有什么意见可以私信我。虽然从官方的Android Guide开始。但说实话。我觉得官方文档并不适合新人(作为新人,我更喜欢iOS的文档,当然也有可能我有android经验。思路会类比一下感觉很简单) 阅读全文
posted @ 2014-01-09 17:47 wFeng 阅读(307) 评论(0) 推荐(0)
摘要:Android iOS项目,修改版本号脚本及结合IDE的使用来由:每次Build都需要更改版本号的工作乏味无趣而且还容易忘记。当初写android时,只是想到在编译之前执行一些脚本而到达目的。但是每次自己还得执行脚本就放弃了。后来写iOS时,无意中发现xcode是支持编译前支持执行脚本的。果断写了一个(见下文)。恩。没准Android studio也有。翻了翻IDE,找到入口(好开心)正题:做法:生成一个版本号在编译之前,修改相关配置文件Android:环境IDE: Android studio (eclipse我没实践,使用eclipse的朋友可以google一下)Script: shell 阅读全文
posted @ 2013-12-27 15:41 wFeng 阅读(733) 评论(0) 推荐(0)
摘要:蛋疼的问题。但是看到一个达人的解决办法 相当的管用。原文连接http://blog.csdn.net/springsky_/article/details/7442388打开Android SDK 的设置,设置如下,注意others只勾前两个。 阅读全文
posted @ 2013-08-15 09:38 wFeng 阅读(330) 评论(0) 推荐(0)
摘要:like怎么用可以去w3c自己搞。但有几个问题是需要知道的。1. like 怎么写 因为string变量可以包含需要转义的字符,如果不转义直接拼sql必然会使sql失效。自己做检查太繁琐。一般采用?的形式。 直接贴代码了。 private String getSelection(String columnName) { return columnName + " like ? "; } private String getOrder(String columnName) { return columnName + "ASC"; } ... 阅读全文
posted @ 2013-07-30 11:11 wFeng 阅读(958) 评论(0) 推荐(0)
摘要:1. run-as + 程序包名,可直接进入该包名的目录。 阅读全文
posted @ 2013-07-05 19:27 wFeng 阅读(127) 评论(0) 推荐(0)
摘要:此笔记随时更新,遇到了就写上。自定义控件,从Framelayout继承引发的诸多血案,键盘鼠标暴毙而亡,各位童鞋还是小心为上。1. 为啥要从Framelayout开始继承而非ViewGroup? 这当然跟自定义控件的具体要求而选择的。本人比较懒,常常选择Framelayout而非ViewGroup 通过调用super的measure,他可以帮你把当前控件和子控件的measureWidth&measureHeight都算好。 super的layout常常没啥用,毕竟自定义控件,布局需要自己搞。2. 为啥子控件的宽高都和父类的宽高一样? 因为measureAllChildren=true了 阅读全文
posted @ 2013-07-05 11:54 wFeng 阅读(2015) 评论(0) 推荐(0)
摘要:原因是adb服务被其他程序霸占了。什么豌豆荚啊,360啊,QQ管家啊。都会占用。懒人就是把它们都卸了。或者按照下面的步骤:1.netstat-ano | find "5037" //5037就是adb的端口号这是会得到端口号。就是最后一列,比如63762.taskkill /F /FI "pid eq 6376"3.adb start-server附赠批处理代码for /F "tokens=4,5" %%a in ('netstat -ano^|find "5037"') do @if %%a==L 阅读全文
posted @ 2013-06-18 14:50 wFeng 阅读(472) 评论(1) 推荐(0)
摘要:静态变量的生命周期,起始于类的加载,终止于类的释放。什么时候类会加载呢? 我们知道,在app打开时,会创建一个进程,然后初始化一个dvm的实例,负责类的加载释放 和 垃圾回收等。 换句话说,在进程创建之后,就会加载类,静态变量诞生了。那何时释放? 当然是在类卸载的时候。同上面。在进程结束之前,静态变量就寿终正寝。静态变量靠谱么?我们知道,Android中,你是不知道何时进程会被Kill。所以1.不能保证静态变量会一直存在.(进程可能被Kill掉)2.每次打开app时静态变量的值都是初始值(进程没有被kill掉所以静态变量保存的还是上次的值)。静态变量的访问范围?该进程中的所有线程都可以访问静态 阅读全文
posted @ 2013-06-04 17:15 wFeng 阅读(896) 评论(0) 推荐(0)
摘要:先说解决方法吧:前提,在非EditText的任意View中添加1 android:focusable="true"2 android:focusableInTouchMode="true"分支1. 然后在添加上面的View中 添加<RequestFocus />标签,然后就可以啦。有人说必须要在首个EditText前面。这个我没证实,有兴趣的朋友可以试试~分支2.在代码中添加1 yourEditText.clearFocus();2 yourFouceView.requestFocus();用分支2的朋友发现。。。。没效果啊。你个XXX骗我啊 阅读全文
posted @ 2013-05-27 17:58 wFeng 阅读(689) 评论(0) 推荐(0)
摘要:解决方法:layout:1 android:cacheColorHint="#00000000"code:1 listView.setCacheColorHint(android.R.color.transparent); 阅读全文
posted @ 2013-05-10 09:35 wFeng 阅读(131) 评论(0) 推荐(0)
摘要:功能列表:横向显示子视图的宽度设置有效match_parent : 与HorizontalListView的宽度相同wrap_content : 宽度为自己所需宽度固定数值 : 宽度为固定值支持setSelection(int) setSelectionFromLeft(int, int)支持scrollTo(int)支持RequestFreeze通常用于刷新数据,固定当前子视图的位置。支持OnScrollListener请从github上下载源码。本文后面贴的代码不同步更新了。HorzitontalListView Source codeDemo1Demo2 for lionlionsGit 阅读全文
posted @ 2013-04-15 16:16 wFeng 阅读(3546) 评论(5) 推荐(0)
摘要:先说结果:setMeasureAllChildren(false).可以让子View适应自己的高度。查看源码可以发现。ViewFlipper的父类ViewAnimator是继承与FrameLayout.1.能控制View的宽高的话,先去onMeasure看看。 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int count = getChildCount(); final boolean measureMatchParentChildren = ... 阅读全文
posted @ 2013-03-14 12:51 wFeng 阅读(538) 评论(0) 推荐(0)
摘要:View缩放。根据两指连线的中点为缩放中心进行缩放。SacleGesture.java 1 2 3 import android.view.ScaleGestureDetector; 4 import android.view.View; 5 import android.view.ScaleGestureDetector.OnScaleGestureListener; 6 import android.view.animation.Animation; 7 import android.view.animation.ScaleAnimation; 8 9 /**10 * scale ... 阅读全文
posted @ 2013-03-13 11:01 wFeng 阅读(3289) 评论(0) 推荐(0)