博客中知识点梳理

1 http://blog.csdn.net/lfdfhl/article/details/8220729
代码如下:
imageView.startAnimation(welcomeAnimation); 
查看API可知:
所有的View的子类都有方法startAnimation()方法

2 http://blog.csdn.net/lfdfhl/article/details/8302457
代码如下:
public File[] getFiles(File folder, final String keyword){
  //1 得到目录和满足条件的文件
  File[] filterFiles = folder.listFiles(new FileFilter() {
   @Override
   public boolean accept(File file) {
    if (file.isFile()) {
     filesCount++;
    }
    if (file.isDirectory()) {
     foldersCount++;
    }
    if (file.isDirectory()|| (file.isFile() && file.getName().contains(keyword))) {
     return true;
    } else {
     return false;
    }

   }

  });
  //2 将1结果中的文件直接添加到集合且用目录进行迭代
  for (int i = 0; i < filterFiles.length; i++) {
   if (filterFiles[i].isFile()) {
    filesArrayList.add(filterFiles[i]);
   }
   if (filterFiles[i].isDirectory()) {
    getFiles(filterFiles[i],keyword);
   }
  }
  
  //3 返回结果
  File finalFiles[] = new File[filesArrayList.size()];
  filesArrayList.toArray(finalFiles);
  return finalFiles;
}
此处主要是递归的调用.
注意:
(1)方法getFiles(File folder, final String keyword)的第一参数是File类型的
(2)但是在递归调用时却调用了:if(filterFiles[i].isDirectory()) {getFiles(filterFiles[i],keyword);}
   疑问:getFiles()方法第一个参数是File类型,但是该处filterFiles[i].isDirectory()是一个Directory.
   这样不是参数类型不一致么:要求的是File但是传过去的是Directory???
   解答:还是没有理解到File这个类.理解:Java中操作硬盘上一个东西常常是将该东西封装成了一个File.
   即不论该东西是单个的(比如一个test.txt)还是一个文件夹我们都是将它封装成了一个File对象.即平常
   写的File file=new File(path);所以该file对象,可以是File(对应方法file.isFile())也可以是Directory
   (对应方法file.isDirectory()).注意file对象只能是其中的一种.

3 http://blog.csdn.net/lfdfhl/article/details/8239595
代码中是给ImageView一个动画,即imageView.startAnimation(animation);
但是要是把ImageView换成一个Button也是可以的.
查看API可知:
所有的View的子类都有方法startAnimation()方法
即动画是作用在一个View上的.而不是作用于View中的内容(比如ImageView中的图片).
这点需要注意理解!

4 http://blog.csdn.net/lfdfhl/article/details/8248848
代码如下:
compressAndSaveBitmapToSDCard()方法,即第159行
rawBitmap.compress(Bitmap.CompressFormat.JPEG, quality, fileOutputStream);
注意:只有当压缩为JPEG的时候quality参数才起到作用,若是PNG格式则设置无效.
因为JPEG就是所谓的"有损的"编码解码器,即意味着压缩时会丢弃数据.
顺便总结一下:
(1)改变位图的宽高
matrix.postScale(heightScale, widthScale);
Bitmap newBitmap = Bitmap.createBitmap(rawBitmap, 0, 0, rawWidth,rawWidth, matrix, true);
(2)改变位图的内存大小
rawBitmap.compress(Bitmap.CompressFormat.JPEG, quality, fileOutputStream);

5 http://blog.csdn.net/lfdfhl/article/details/8255416
第70,71行代码,即:
handler.postDelayed(updateRunnable, 1000); 
handler.sendEmptyMessage(CANCEL_RUNNABLE);
可以改进:
不用sendEmptyMessage()然后在handleMessage()中来removeCallbacks(updateRunnable);
这是种多此一举的操作
可以如下:
handler.postDelayed(updateRunnable, 1000); 
handler.removeCallbacks(updateRunnable);
这样handler就不会执行updateRunnable

6 Android图形绘制基础
http://blog.csdn.net/lfdfhl/article/details/8440260
http://blog.csdn.net/lfdfhl/article/details/8440247
小结:
自定义View的实现可以继承自View也可以继承自SurfaceView
区别:
继承自View的话,需要绘制的图形直接在onDraw()中写就是了.
继承自SurfaceView的要实现SurfaceHolder.Callback接口.
并且在该接口的surfaceCreated()方法中手动调用onDraw().

 

备注:

整理范围为:2012年11月19日-----2013年1月15日的博客

 

时间: 2024-08-31 07:58:13

博客中知识点梳理的相关文章

超级链接在博客中的作用

对于一个博客来说,我们建议博客的内容尽量是原创的,不过我们提倡原创的同时,并不反对转帖,关键是如何全方位尊重原创,并合理转载. 转载要求不能侵权他人版权,任何情况下都不应该转载有版权的文章.对于没有注明版权的文章,转载的时候也应该尊重原创,并按要求转帖. 转载的要求,首要是应该注明正确的来源. 我们看到一篇文章可能来自某个论坛,但是经过分析这篇文章也是这个论坛转载的,那么我觉得,我不应该注明文章来源于这个论坛,因为这显得不公平.这种情况应该进行考证,通过Google和Baidu搜索引擎来确认文章

从千万级访问量的博客中得到的启示

做网络推广的朋友很多都有门户网站的博客,少的又几个,多的有有成百上千个.不过大多数朋友都是将门户网站的博客当成是外链的基地,群发大量的信息或者发布一些乱七八糟的文章来发布外链,博客的作用似乎就只是用来发布外链的.但是我们看一下下面一张图,你就会觉得门户网站的博客的作用远非于此.   这是一个做生活常识类的博客,它的累计访问量已经突破了一千一百万,关注人气达到七千多,而且几乎每一篇网站都有转载,所以实际算起来每篇文章的阅读量远高于此,如果我们在这个博客的每篇文章上面加上我们的网站链接的话,那效果你

博客中添加日历的php代码

想不想在你得博客中添加日历啊?blue1000在这里跟大家简洁的分享一款PHP中博客日历实现代码,有需要的朋友参考一下,里面有一句是查询数据库的这个很简单,你只要修改一下字段名与你数据库相同就行了. 代码如下: function calendarnew($starttime = 0) { global $db, $tablepre, $timestamp, $site_timeoffset, $site_dateformat, $curtime; $starttime = $starttime

github-请问Jekyll博客中如何用相对路径来加载图片

问题描述 请问Jekyll博客中如何用相对路径来加载图片 请教关于Jekyll博客写的markdown文件,博文中怎么插入图片? 在_post下再键一个目录用来放置对应博文的图片,md中用相对目录表示,可是实际才显示不出来 又不想用绝对路径,请问该如何解决 万分感谢----

如何在wordpress博客中添加炫酷的加载中动画特效

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 一个优秀的博客不仅仅要给读者得到想要的知识或内容,也应该给予读者阅读时的享受.因为有些朋友的网速很慢,而博客中的图片等内容挺多的,所以在网页打开时往往需要等半天,如果此时能够显示一个漂亮的入场动画,也许可以缓解等待网页打开的无奈感.今天就来分享一下周叔博客的加载动画特效. 特效的实现并不麻烦,简单来说就是用几个层来遮罩页面,然后在这个层之上添

博客中国是疯了?还是真的离成功不远了?

最近半年,博客中国变化之快远远超出来我们的想象.于是,张静君在自己的主页中只能无奈的叹息:救救方兴东博士,中国的网络不应该这样! 洪波也常在他的blog中对博客中国目前的一些做法嗤之以鼻:圈内人士重新转移阵地回到DONEWS 里面继续混IT江湖,大家都有一种感觉:博客中国疯了!世界上许多NB的成功人士都说,当别人都把你当做疯子 来看待的时候,你就离成功不远了. 但是,博客中国真的离成功不远了么? 王通今儿和大家一块来研究研究.博客中国为什么能够火起来?早期,博客中国网站是怎么火起来的?我觉得靠的

在iteye的博客中如何贴图?

问题描述 在iteye的博客中如何贴图? 解决方案 先把图片上传了,再拷贝地址,然后使用插入图片功能,贴上图片地址即可.解决方案二:楼上正解.

csdn 博客中实现运行代码功能实现_javascript技巧

因为没有运行功能,所以想在页面中实现运行代码功能,下面的代码是个不错的实现方法,当然你也可以任何你想实现代码运行功能的地方使用. 复制代码 代码如下: <p> <script type="text/javascript"><!-- function viewPage(html) {     var page = window.open('', '', '');     page.opener = null;     page.document.write(

信息删除-菜鸟求教:csdn博客中的删除功能是如何实现的

问题描述 菜鸟求教:csdn博客中的删除功能是如何实现的 博客列表中的删除按钮放上时显示一个连接,点击能实现删除,但是为什么这个链接拷到地址栏后却无法实现删除,而且会报错,求大神指教