个人学习
summer丶
这个作者很懒,什么都没留下…
展开
-
(自用)Android 命名规范 (提高代码可以读性)
刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法转载 2015-05-21 09:57:27 · 431 阅读 · 0 评论 -
安卓基础——adb相关内容
Android调试桥(adb)是一个通用的命令行工具,它可以让你与一个模拟器实例或连接的Android设备上通讯。它是一个客户机-服务器程序,包括三部分: 一个客户,你的开发机器上运行。您可以调用客户端通过发出一个adb shell。其他Android工具也如ADT插件和DDMS创建adb client。一个服务器,它作为后台进程运行在您的开发机器上。服务器管理客户端之间的通信和a翻译 2015-10-10 20:04:18 · 841 阅读 · 0 评论 -
安卓动态获取及更改view的长宽
最基础的问题,你知道吗?动态获取:熟悉安卓View绘制流程的同学知道,在onCreate阶段是不能获取到View的长宽的,因为还没有进行绘制,只有当View显示到前台的时候才会进行绘制。恩,就是这样。所以我们直接在onCreate中getWidth()是不能获取到的。那怎么办呢?我们要用到监听View绘制的类——ViewTreeObserver,你只需要获取View的ViewTreeObser原创 2015-11-03 17:21:37 · 839 阅读 · 0 评论 -
软件工程第一次作业
题目:什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型、螺旋模型的优缺点,说明每种模型的使用范围。软件生命周期模型:一般分为定义,开发,维护三大阶段,定义阶段有可行性论证和开发计划,需求分析,开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护。瀑布模型:优点:1.强迫开发人员采用规范的开发方法。 2.严格规定每个阶段必须的文档原创 2015-09-28 21:05:59 · 690 阅读 · 0 评论 -
暑假夯实安卓基础系列一
学了这么久安卓,一直注重写代码,如何实现功能,而对安卓基础把握却不牢。借暑假学习时间夯实基础。第一次就从新建一个安卓项目开始。好了 以下都是默认设置,现在看一看新建的project包结构下面一个一个分析:1.src:这个就不用多说,是用来存储Java源代码,也就说我们安卓软件的逻辑代码。2.gen:generated java files原创 2015-07-18 13:32:47 · 576 阅读 · 0 评论 -
暑假夯实安卓基础系列二
本文是记录做Activity与Service通信时候的一点心得。Activity向Service通信就不做分析,很简单。主要是Service向Activity传递信息。demo以模拟service中下载为例。方式一:回调①定义一个回调接口 监听下载进度。onDownloadListenner(int progress)②在Service中创建对象继承Binder并且内部实现方法原创 2015-07-24 20:44:25 · 475 阅读 · 1 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案 对源码的理解
通过看郭大婶的博客发现了这个库,这么小小的一个库被冠以硬盘缓存的最佳方案,我很是好奇于是想自己一探究竟。从构造一个DiskLruCache对象开始,通过open传入参数 /** * Opens the cache in {@code directory}, creating a cache if none exists * there. * * @p原创 2015-08-30 14:29:33 · 647 阅读 · 0 评论 -
MVC设计模式实例——获取天气
获取天气MVC模型· M层:适合做一些业务逻辑处理,比如数据库操作,网络操作,复杂的算法,耗时的任务等都在model层处理。· V层:界面UI的显示,XML布局可以视为V层,当然还包括对界面UI显示逻辑处理数据的结果的操作代码。· C层:在Android中,Activity可以认为是控制器,Activity发起业务逻辑请求处理,等待业务处理结果,然后将结果通知View更新界面。就相当于原创 2015-07-21 17:26:35 · 1394 阅读 · 1 评论 -
安卓touch事件传递机制以及touchEvent浅析
dispatchTouchEvent()用来分派事件。 其中调用了onInterceptTouchEvent()和onTouchEvent(),一般不重写该方法onInterceptTouchEvent()用来拦截事件。 ViewGroup类中的源码实现就是{return false;}表示不拦截该事件,事件将向下传递(传递给其子View);若手动重写该方法,使其返回true则表示拦截,事原创 2015-07-16 20:43:08 · 533 阅读 · 0 评论 -
eclipse关联androidSDK源码方法附带下载地址
在\sdk\platforms\android-20\sources新建sources文档 然后复制进去关联。我分享的资源里面下载在 应该会更快。http://download.csdn.net/detail/woshizhu250/8911357 Android-api-20http://download.csdn.net/detail/woshizhu250/8911365原创 2015-07-18 12:46:01 · 554 阅读 · 0 评论 -
原创CSDN博客阅读器
由于市场上太多CSDN博客阅读器,但是感觉都不太好用,于是自己打算写一个APP。APP是利用ViewPager+Fragment设计,加上PullToRefreshListView实现刷新的功能。Tab条是自己自定义的HorizontalScrollView,本打算用ViewPagerIndicator这个开源库 但是由于自己的原因做不出自己想要的效果,于是自定义HorizontalScrol原创 2015-07-16 13:00:53 · 708 阅读 · 0 评论 -
在Android编程或者面试中经常会遇到JAVA 面向对象和集合的知识点
转载出处:http://blog.csdn.net/zhoubin1992/article/details/46481759 在Android编程或者面试中经常会遇到JAVA 面向对象和集合的知识点。自己结合实际的编程以及阅读网上资料总结一下。java面向对象==和equal()的区别基本数据类型。 byte,short,char,int,long,float,转载 2015-06-15 22:21:14 · 778 阅读 · 0 评论 -
Android 服务类Service 的详细学习
转载http://blog.csdn.net/vipzjyno1/article/details/26004831上一篇说到了通知栏Notification,提起通知栏,不得让人想到Service以及BroadcastReceive,作为android的4大组建的2个重要成员,我们没少和它们打交道。它们可以在无形中使我们的软件和网络、数据库、系统等进行交互,之后通过UI(Notificat转载 2015-05-21 21:07:35 · 559 阅读 · 0 评论 -
pulltorefresh自定义属性
xml version="1.0" encoding="utf-8"?>resources> declare-styleable name="PullToRefresh"> 设置刷新列表的背景色 --> attr name="ptrRefreshableViewBackground" format="reference|color" />原创 2015-06-09 22:47:11 · 494 阅读 · 0 评论 -
5.0材料设计阅读笔记,更美安卓设计的标准
在材料中看到的几张设计标准图,感觉挺有用。mark一下所有单位都是dp,大概给我的感觉就是对齐,统一,大多以16为基准底部动作条底部动作条(Bottom Sheets)是一个从屏幕底部边缘向上滑出的一个面板,使用这种方式向用户呈现一组功能。底部动作条呈现了简单、清晰、无需额外解释的一组操作。使用底部动作条(Bottom Sheets)特别适合原创 2015-09-21 16:48:17 · 517 阅读 · 0 评论