- 博客(14)
- 收藏
- 关注
转载 View绘制尚未完成,getHeight=0
更晚调用的生命周期函数既然 onCreate() 中,控件尚未绘制完成,那么将代码写在更晚执行的一些生命周期函数中,问题是不是能得到解决呢?得到如下结果:onCreate(): Height=0onStart(): Height=0onPostCreate(): Height=0onResume(): Height=0onPostResume(): Height=0onAtt
2016-04-13 13:10:46
355
转载 ListView 卡顿的原因
1..Adapter的getView方法里面convertView没有使用setTag和getTag方式;2.在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,抑或是里面含有复杂的计算和耗时操作;3.在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景所致;4.Ada
2016-04-13 13:10:28
438
原创 依赖倒置原则
Dependency Inversion Principle(英文名,装逼用的)不能让高层的组件依赖于低层的组件,且无论高层与低层组件,两者都应该依赖于抽象。例:class Pizza{ public String taste(){ return "香浓的芝士味"; } } class Customer{
2016-04-13 13:10:09
256
原创 android webview js alert对话框 不能弹出 解决办法
webview只是一个承载体,各种内容的渲染需要使用webviewChromClient去实现,所以set一个默认的基类WebChromeClient就行,代码如下:mWebView.setWebChromeClient(new WebChromeClient());
2016-04-13 13:09:48
439
转载 android中xml tools属性详解
tools命名空间xmlns:tools="http://schemas.android.com/tools"tools可以覆盖android的所有标准属性,将android:换成tools:即可。同时在运行的时候就连tools:本身都是被忽略的,不会被带进apk中。tools属性的种类tools属性可以分为两种:
2016-04-13 13:09:17
406
转载 主动通知Android系统图库进行更新
该问题主要是存在于当我们下载图片后,再去遍历图片,会发现图库中,找不到我们刚下载好的相应图片。这就是因为android的机制是定时图库刷新图片,因此,当我们下载好的图片的时候,图库并不知道此时已经图库已经更新了,只有通知图库说,有新图片了,你刷新一下,它才会去查询新增了什么图片。项目中遇到调用图库进行图片的选择,因为不能主动及时更新,遂实现代码调用实现主动及
2016-04-13 13:08:56
3570
2
转载 adb server无法启动方法,结束占用端口的进程
adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service在eclipse上经常出现的一个问题,目前在studio上该问题尚未遇到过。主要是有其他的端口占用了adb的端口,导致adb无法启动。通
2016-04-13 13:08:38
412
原创 webView 与JS交互
webView调用JS脚本非常简单直接通过webView的loadUrl方法即可。例: // 启用javascript webView.getSettings().setJavaScriptEnabled(true); // 从assets目录下面的加载html webView.loadUrl("file://
2016-04-13 13:08:17
204
转载 MeasureSpec学习
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是多少,那么这个组件的长或宽就是多少。2.最大模式(MeasureSp
2016-04-13 12:38:43
211
原创 ScrollView嵌套ListView(GridView同理)
自定义可适应ScrollView的ListView 这个方法和上面的方法是异曲同工,方法3是自定义了LinearLayout以取代ListView的功能,但如果我脾气就是倔,就是要用ListView怎么办?那就只好自定义一个类继承自ListView,通过重写其onMeasure方法,达到对ScrollView适配的效果。 下面是继承了ListView的自定义类:
2016-04-13 12:38:20
233
原创 关于android混淆
android studio添加混淆1,在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txtbuildTypes { release { signingConfig signingConfigs.release minifyEnab
2016-04-13 12:36:52
211
原创 1000!的结尾0的个数。
5和偶数相乘末尾为0.而1000中偶数大于5的倍数。因此需要找出5的倍数的个数。得到200个。又因为5的平方的倍数与2的平方的倍数相乘会导致末尾出现两个0.而同理,2的平方的倍数大于5的平方的倍数。因此需要找出5的平方的倍数的个数。得到40个。5的立方的倍数与2的立方的倍数相乘会导致末尾出现三个0.而同理,2的立方的倍数大于5的立方的倍数。因
2014-07-08 14:03:47
905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人