![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android随记
疯一样的雨
在最糟糕的日子里遇到了最幸运的人!
展开
-
不可不知的android开发冷知识1
1、Toast显示时长只有2种设置:Toast.LENGTH_LONG和Toast.LENGTH_SHORT,分别为3.5S和2S。第三个参数API文档虽然写了是时间,但是在Framework里作了重定义。2、Intent传递数据时,除了可以传递基本数据外,还可以传递对象,但是对象需要实现Serializable接口或者Parcelable接口,由于File实现了Serializable接口,原创 2015-10-27 21:08:29 · 686 阅读 · 0 评论 -
不可不知的android开发冷知识2
1、ScrollView添加内容后自动滑动到底部,需要用到ScrollView的fullScroll(ScrollView.FOCUS_DOWN);但是需要用Handler对象来调用更新,因为添加view的时候,ScrollView还没 有刷新,需要等待消息处理完,如果直接调用fullScroll(),不会报错,但是会得不到想要的效果。2、往ListView中插入新数据后只需要调用adapte原创 2015-10-30 22:35:11 · 507 阅读 · 0 评论 -
不可不知的android开发冷知识4
1、我们经常会遇到这样的错误,程序编译后运行后提示TextViewI 不能转成Button的错误,这是由于粗心造成的。而且这样的错误编译器检查不出来,往往要运行的时候才发现错误,由于android程序运行需要时间很长,因此浪费了很多时间。解决这样的问题的方法是:android中的lint能够对定义在XML文件中的对象类型进行检查。使用它可以在运行之前发现这样的问题。具体的步骤在eclipse中是:原创 2015-12-19 00:41:44 · 4816 阅读 · 1 评论 -
不可不知的android开发冷知识3
1、往ListView中插入新数据后使用adapter.notifyDataSetChanged(),而不是使用ListView对象的invalidate().2、有时侯发现调用adapter.notifyDataSetChanged()后,listView并没有更新,那是因为listView的数据对象如list一开始就是和adapter绑定的,因此如果数据对象list不存在了,adapter需要重原创 2015-11-18 18:53:27 · 597 阅读 · 0 评论 -
不可不知的android开发冷知识5
1、当使用TableLayout布局时,如果想将每列的宽度设为相同,可设置其属性:android:stretchColumns="*"2、当一个很长的数据向一个很大的表做插入操作时,如果不想插入重复数据且每条数据都有主键,可以使用以下语句:insert ignore into table(属性1,属性2,属性3) values(属性值1,属性值2,属性值3)或者replace into tabl原创 2016-01-30 21:27:51 · 556 阅读 · 0 评论 -
底部滑动菜单实现
可能很多人都想要像微信或支付宝一样,需要在自己app下加个底部导航或者底部菜单栏,上网查了一些资料,主流的实现方法有三种。一是利用FragmentTabHost+fragment实现,二是用ViewPager+LinearLayout+TextView+ImageView来控件fragment隐藏或者显示实现,三是利用ViewPager+RadioGroup实现。我比较倾向第三种,原因是菜单点击后需原创 2016-04-08 17:06:32 · 1676 阅读 · 0 评论 -
不可不知的android开发冷知识6
1、AsyncTask是获得后台线程的最简单方式,但它基本上不适用于重复且长时间运行的任务,比如后台下载的图片如果过大,推荐用HandlerThread代替,原因是自Android3.2版本开始,AsyncTask不再为每一个AsyncTask实例单独创建一个线程。而是使用一个Executor在单一的后台线程上运行所有AsyncTask的后台任务。这意味着每个AsyncTask都需要排除逐个运行,显原创 2016-11-09 21:41:34 · 452 阅读 · 0 评论 -
不可不知的android开发冷知识7
1、在自定义view中,如果在xml中指定了宽高,那么在view中的构造方法中用getWidth()或getHeight()是获取不到正确的宽高的,只有在onDraw()方法中采用才可以。2、遇到 error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompa原创 2017-07-18 13:49:10 · 490 阅读 · 2 评论