随笔分类 -  android

摘要:整天用AsyncTask,但它的内部原理一直没有特意去研究,今天趁着有时间,码下它的原理。 具体用法就不再说明,相信大家已经用得很熟练了,我们今天就从它怎么运行开始说。先新建好我们的AsyncTask: 1 class MyAsyncTask extends AsyncTask<String,Int 阅读全文
posted @ 2016-03-03 22:40 道痕 阅读(885) 评论(0) 推荐(2) 编辑
摘要:我们在开发项目时,喜欢引入好多的第三方包,大大的方便了我们的开发,但同时,因为android方法总数的限制,不能超过65k,然而呢,随着我们的开发,65k最终还是会超过,所以,google就给出了这个解决方案,但一直好奇它是内部是怎么实现的,我们今天就来根据源码来看看这个包到底做了什么,怎么把多个d 阅读全文
posted @ 2016-02-27 17:29 道痕 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:android里面,TabHost确实应用很广泛,也很好用,但就是有一个问题,同一个Tab中的页面如果有下一级页面的话,如果用startActivity来跳转的话,会跳出TabHost,即Tab就不会显示了,这样确实很不方便,项目用到了,想跳到下级页面的时候还显示Tab,找了很多方案都不能解决,后来在国外的网站上面看到了别人的解决方案,确实很好用。 第一步是添加一个这样的类/** * The purpose of this Activity is to manage the activities in a tab. Note: * Child Activities can handle Ke. 阅读全文
posted @ 2012-05-21 00:03 道痕 阅读(4618) 评论(8) 推荐(1) 编辑
摘要:最近在项目中用到了startActivityForResult ,但是,从下级页面返回时,没有执行onActivityResult ,找了很长时间也没找到哪里出错,不经意间看到一个随笔,说跟加载模式有关,原来,需要用这样的方法来传值的Activity,的加载模式什么都不能设置,或者设置成标准的模式,不能是singleInstance,我就是因为设置成了singleInstance面一直得不到数据的。ok,完美解决 阅读全文
posted @ 2012-05-20 23:44 道痕 阅读(992) 评论(0) 推荐(0) 编辑
摘要:android:scaleType: android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩... 阅读全文
posted @ 2012-02-10 16:21 道痕 阅读(1687) 评论(0) 推荐(0) 编辑
摘要:先做个记录,有时间研究http://apps.hi.baidu.com/share/detail/48065546http://zheye.org/asks/4d99a1aafd503c41d700000ahttp://www.cnblogs.com/jfttcjl/archive/2012/01/10/2317763.html 阅读全文
posted @ 2012-02-10 11:26 道痕 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1.在命令行里用keytool命令生成一个MD5 certificate fingerprint2.注册Maps API Key打开http://code.google. com/android/maps-api-signup.html 在这个页面输入你的MD5 certificate fingerprint就可以获取Maps API Key3.在eclipse中创建一个名字为Map的android工程。因为我们要调用地图API,所以在选择Build Target的时候一定要选择Google APIs。 <com.google.android.maps.MapView an... 阅读全文
posted @ 2012-01-31 18:04 道痕 阅读(409) 评论(0) 推荐(0) 编辑
摘要:看到别人博客上的,觉得不错,一开始没注意到,转来学习很多网友可能发现,比如Android自带的浏览器在载入网页时等待时间可能会在标题栏的右上角有一个小圆圈在不断旋转,由于其不包含具体进度,很多网友可能没有找到详细的操作方法在SDK中。作为标题栏进度指示器其实属于Activity类的方法。在使用时我们首先需要在setContentView之前声明 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); ,在需要显示进度时调用 setProgressBarIndeterminateVisibility(true);即可,停止时调用 阅读全文
posted @ 2011-12-31 17:12 道痕 阅读(249) 评论(0) 推荐(0) 编辑
摘要:最近想做依照QQ做些那样的效果,所以就用到了ExpandableListView,在网上搜集了一些,在加上自己的总结,如下: 1.自定义 ExpandableListView 的group的样式 目的:把小箭头放在右边 先把 groupIndicator 属性禁掉,android:groupIndicator="@null",然后把自定义的布局加入 @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertVie... 阅读全文
posted @ 2011-12-27 21:31 道痕 阅读(7173) 评论(1) 推荐(3) 编辑
摘要:这几天在网上找了一些关于3D图饼的文章,做了一个小例子,废话不多说,开始讲解代码先生成一个图饼对象 //new出来一个图饼的对象, 参数简介1.所占的比例 2.颜色 3.是否分组(是否种其他的块是分开的) 4.文字介绍 PieDataSerie pds = new PieDataSerie(chart_scale, chart_color, chart_group, chart_lable); //设置label的样式 pds.valueFont = GraphicsProvider.getFont("Arial", ChartFont.P... 阅读全文
posted @ 2011-12-19 16:57 道痕 阅读(3698) 评论(11) 推荐(1) 编辑
摘要:程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChanged()函数 例如:在进行横竖屏的切换时,会重新启动Activity,而定义了这个属性 阅读全文
posted @ 2011-12-14 14:08 道痕 阅读(798) 评论(0) 推荐(0) 编辑
摘要:在data目录下产生了几个文件夹,想把它删除,发现不好删,所以直接使用adb删除了tools>adb shell#cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹有的在tools里面找不到adb ,那是因为它被弄到别的文件夹下了,运行 SDK Manager.exe 会多出来一个文件夹platform-tools,就在这里面,同时,也要把环境重新配置一下 阅读全文
posted @ 2011-12-01 18:03 道痕 阅读(538) 评论(0) 推荐(0) 编辑