- 博客(13)
- 收藏
- 关注
原创 SpannableString的使用
CharSequence接口的实现类有很多,平时我们常用的String,但是除了String,还有其他常用的类型 如:SpannableString 在Android 的 EditText中,如果我们不仅仅想放入文件,那么图片如何放入呢? SpannableString ss = new SpannableString(resName ); //resName--->resId in
2016-11-25 09:10:05
182
原创 关于ListView中点击条目不生效的解决办法
如果ListView条目中包含按钮,此时再给ListView增加点击监听将不会生效,解决办法两种 1.给条目中的TextView设置监听,不要再给整个条目设置监听 2.将条目中的按钮设置属性focusable = false
2016-11-22 14:51:17
284
原创 android achartengine使用
achartengine 是第三方关于图标绘制的一个框架 一下列出一个关于绘制折线图的小例子 // 折线图 public void lineView() { // 同样是需要数据dataset和视图渲染器renderer XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset(); XYSeries serie
2016-10-28 15:58:53
239
原创 android 代码设置无actionbar和全屏
除了在清单配置文件中设置主题,我们可以在代码中设置是否有标题栏和是否填充整个屏幕(即没有手机状态栏) } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_
2016-10-28 08:34:19
1780
1
原创 SQLiteOpenHelper
在Android中,我们操作数据库经常要用到SQLiteOpenHelper这个类,该类是个抽象类,当我们使用它(写其子类)时,要重写 其的onCreate()方法和onUpgrade()方法。 onUpgrade()方法:当数据库的版本号发生变化的时候回调该方法,在该方法中可以编写 删除表 添加表 的语句 onCreate():当数据库创建完成后会回调该方法,在该方
2016-10-17 08:40:56
407
原创 反射
Manager类中有一个私有的静态方法,在Test中去调用它: public class Manager { private static int add(int a,int b){ return a+b; } } public class Test { main(){ Class[] args = {int.class,i
2016-10-17 08:28:46
163
原创 关于SparseArray
SparseArray也是一个集合,类似于Map集合,格式为:key, value格式,但是它的效率更高一些 因此我们可以使用此集合作为内存缓存,但是切记既然使用集合,你就不能限制它的容量,因此 它可以无限制的往里面存储数据,因此具体是否使用该集合作为内存缓存,要根据你的业务而定, 具体使用: //创建SparseArray对象,一般作为缓存要用static修饰 public stati
2016-10-08 08:26:53
207
原创 Android Notification 兼容
使用Notification,当创建Notification对象时,需要注意版本的兼容,在此,我们可以通过如下方式进行当前版本判断,并执行对应的方法去创建Notification对象: int version = Build.VERSION.SDK_INT; if (version > 16) { newNotification01();
2016-09-18 08:38:42
343
原创 关联support v4查看源码
步骤: 1.在eclipse中,将原来的private Librarys移除掉(点击build path -> remove from build path) 2.在libs文件夹中,右键点击v4jar包,添加到build path中 3.此时再查看v4中的源码是,会显示Attach Source...按钮,点击此按钮,去关联你的v4包下面的源码吧
2016-09-17 20:21:20
199
原创 关于阅读源码
阅读系统源码是每一个开发人员都要经历的事情,个人认为:阅读源码应该具有针对性,首先阅读注释部分,从注释部门获取一些信息,大概了解到该功能是干什么用的,参数传入的参数表达的是什么意思,然后去分析这个功能点是如何实现的。掌握大概的实现过程,不要去纠结于每一行代码的意思,那样很浪费时间,也不一定能够真正理解,效率很低。如果去分析整体实现逻辑,那么就有比较明确的目的性,阅读源码会更加轻松,更加高效。
2016-09-17 19:41:31
224
原创 Android对话框样式
定义Android dialog样式,主要需要定义如下属性: @null true false true @color/transparent false 如果windowBackground不为透明,那么显示时会显示window和后面的
2016-09-17 19:37:45
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人