学习笔记
智能座舱搬砖工
成事在人,休言万般皆是命;境由心造,退后一步自然宽!
展开
-
Android注解框架AndroidAnnotations学习笔记
之前也了解过注解框架及AndroidAnnotations框架,但是没有深入地学习,也没有应用到自己的项目中去。这几天看了一下相关的学习视屏,感觉这个框架确实好用,所以决定认真学习下,在接下来的项目中利用起来! 学习Android框架之类的东东肯定少不了上Github及对应的官网上看下AndroidAnnotationsAndroidAnnotations相应的网址是如下:原创 2015-08-10 14:44:03 · 2166 阅读 · 0 评论 -
Android学习笔记之:NDK开发环境配置
NDK即Native Development Kit,因此又被Google称为“NDK”。NDK使“Java+C”的开发方式终于转正,成为官方支持的开发方式,支持C开发等。NDK开发相关介绍可以参考http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html。那我们为什么要用到NDK开发呢?主要出于以下几个方面的考虑:1原创 2015-09-08 10:54:17 · 736 阅读 · 0 评论 -
Android学习笔记:实现上拉加载更多数据的ListView
实现原理:为ListView添加一个底部显示加载状态的FooterView,根据ListView的滚动状态来判断是否显示这个FooterView。有很多很多实现这种功能的开源控件,一般是把下拉刷新及上拉加载写在同一个Listview中的,直接贴代码啦~~/** * 上拉加载更多ListView实现 * @description: * @date 2015-11-5 上午10:26:原创 2015-11-05 11:10:04 · 2716 阅读 · 0 评论 -
Android学习笔记:Android消息处理机制之Handler介绍
Handler介绍: 1,Handler是什么:Handler是Android系统用来更新主UI界面的一种异步操作机制,也是Android中用来接收消息,处理消息的一种消息处理机制 。 2,在Android中为什么要使用Handler:Android中主线程(UI线程)不能执行耗时操作,也不能在子线程中直接更新UI信息,为了实现主线程与子线程的信息交互, 为了解决交互问题,Androi原创 2015-10-08 16:28:40 · 772 阅读 · 0 评论 -
Android学习笔记:实现图片选择器功能(下)
上一篇笔记Andorid学习笔记:实现图片选择器功能(上)讲了这次学习的图片选择器实现基本目的及方法,今天就把学习的代码贴上来,方便下次使用,我是懒人一个,呵呵!主界面,布局就一个GridView就不贴了: public class MainActivity extends Activity {/* 图片展示GridView* */private GridView mgGrid原创 2015-09-18 16:10:32 · 1353 阅读 · 0 评论 -
Andorid学习笔记:实现图片选择器功能(上)
Android开发中,几乎任何一个项目都少不了特定的一些功能,比如网络加载,图片选择,拍照等。这些功能可是说是目前常用APP的通用功能部分,今天我学习的就是Android开发中的本地图片加载,做一个流畅的图片选择器。学习的内容其实就是仿照微信的图片选择器: 学习中,实证目的及实现思路方法是: 1实现目标:A,尽可能避免内存溢出,防止OOM的出现,B,根据图片的指定显示原创 2015-09-18 15:33:00 · 981 阅读 · 0 评论 -
Android学习笔记:Android异步任务之AsyncTask基础
AsyncTask是Android为了简化异步操作而封装的异步任务操作抽象类。当我们需要在程序中执行耗时的异步操作时,我们可以考虑使用AsyncTask来实现。那么Android中为什么需要异步任务操作呢? ★Android是单线程模型 ★Android中UI主线程不能进行耗时操作,否则可能报ANR异常。 使用AsyncTask比较简单,因为它是抽象类,我们通常会写一个原创 2015-09-21 14:06:23 · 1519 阅读 · 0 评论 -
Android学习笔记:实现下拉刷新的ListView
ListView的下拉刷新及上拉加载更多数据是我们开发中通常要实现的功能,开源项目中有很多的上下拉加载刷新的ListView可直接拿来使用,这几天刚好学习了下刷新的实现方式,把学习的资料做个记录: 实现的简单效果图片:这是下拉时显示,文字可能有些不一样。向上返回如图:。此时放开手后,就有一个圆形进度条加载状态,加载完成后HeaderView部分(包括上面的图片,及加载条都是隐藏)。原创 2015-10-28 09:31:55 · 1103 阅读 · 0 评论 -
Android学习笔记:通过Android之Service实现文件断点续传下载
今天工作主要是改BUG,等版本上线,忙里偷闲,学习了下http://www.imooc.com/上的Android断点下载视屏,边看边写,顺便写个笔记!感谢老师的无私分享!----------------操作入口,主Activity----------------------------public class MainActivity extends Activity {privat原创 2015-09-24 17:12:06 · 1789 阅读 · 0 评论 -
Android学习笔记之:BaseAdapter使用三境界
/* * 适配器模式的应用: * 降低程序的耦合性 * 容易扩展 * ------------------------------------- * ListView的缓存机制:需要时才显示,显示完后就回收到缓存Recycler,在下次要展示的时候又从缓存中取出来展示 * * */public class MainActivity extends Activity原创 2015-10-14 22:51:04 · 569 阅读 · 0 评论 -
Android学习笔记:超能RecyclerView组件使用总结
个人觉得 RecyclerView组件确实值得学习并用到我们的项目中去,前面学了相关的内容,今天再补充一些相关的东东。1,实现对RecyclerView中的数据进行添加和删除操作,还是一样直接上代码:public class MainActivity extends ActionBarActivity {private RecyclerView mRecyclerView;priv原创 2015-08-21 12:07:00 · 1779 阅读 · 0 评论 -
Andorid学习笔记 :实现对ListView列表数据添加字母索引效果
在我们的项目开发中,用到列表控件ListView的机率通过是100%,不过有时候我们在用ListView展示数据的时候,还需要做点美化,比如为了方便查找列表中的数据,我们会给列表数据加个索引功能,就是在屏幕的右边有一个条形的悬浮框显示在Listview上,最典型的例子就是诸如小米手机的联系人列表,右侧有一个#ABC......的索引条,还用很多应用的城市数据列表等,都有这个功能。小米手机联系人原创 2015-09-25 15:26:34 · 1789 阅读 · 0 评论 -
Android学习笔记之:获取Android手机(系统)Root权限介绍
随着智能手机的快速发展,其强大的功能让越来越多的人用得不亦乐乎,大量的APP不断地进入,各式各样的功能满足各种种样的人类需求,当你面对自己手机上大量的app应用,在尽情享受的同时有没有过烦恼呢?反正我是有烦恼的,至少当我刚买个Android新手机时,里面就已经装有好几十个APP时,我就有点头大了,因为这几十个APP中,大部分是我用不到或不想用的APP,更恼火的是:这些APP还不能卸载,这也太霸王了原创 2015-09-08 18:46:17 · 2427 阅读 · 0 评论 -
Android异步加载学习笔记之二:实现ListView中的图片数据从网络加载
在上篇笔记http://blog.csdn.net/true100/article/details/47402773中,我们用AsyncTask异步任务实现了从网络获取json数据,并把获取到的数据展示到了ListView中,但是我们并没有把从网络获取到的图片数据加载到ListView中,而是统一使用的本地图片。接着学习,今天的目的就是实现把网络图片加载到ListView中。 接着上面的原创 2015-08-11 14:00:40 · 1312 阅读 · 0 评论 -
Android异步加载学习笔记之三:用AsyncTask实现ListView中的图片数据加载
前面的笔记Android异步加载学习笔记之一:用AsyncTask加载服务器json数据和笔记 Android异步加载学习笔记之二:实现ListView中的图片数据从网络加载中有一点小错误,如果给大家带来不便,还请谅解,首先不正确是是获取json数据的url地址写错了,正确的是:http://www.imooc.com/api/teacher?type=4&num=30,这个网址来自慕客网,我主要原创 2015-08-11 18:59:36 · 1143 阅读 · 0 评论 -
Android异步加载学习笔记之四:利用缓存优化网络加载图片及ListView加载优化
如果不做任何处理,直接用网络加载图片在网速快的情况下可能没什么不好的感觉,但是如果使用移动流量或是网络不好的时候,问题就来了,要么用户会抱怨流量使用太多,要么抱怨图片加载太慢,如论从哪个角度出发,都不是好的体验!要提高用户体验,我们就要使用缓存。Android中数据缓存的方式有很多,相关介绍的文章也比较多,比如http://blog.csdn.net/dahuaishu2010_/article/原创 2015-08-11 21:02:19 · 1417 阅读 · 0 评论 -
Android学习笔记:Andorid网络请求框架Volley的使用(上)
Volley框架是Google I/O 2013大会上发布的。Volley是Google针对Android平台上的网络通信库而诞生,该框架能使网络通信更快,更简单,更健壮。Volley的特点有:Ⅰ:通信更简单更快捷ll:Get,Post网络请求及网络图像进行高效异步处理III:可以对多个网络请求进行优先级排序以级多级别取消操作IV:网络请求缓存及与Activity生命周期进行联动,原创 2015-08-25 15:53:09 · 1438 阅读 · 0 评论 -
Android注解框架AndroidAnnotations学习笔记2
上一篇笔记简单讲了下如何使用注解框架AndroidAnnotations,接着学习了下这个框架的工作原理,所以继续写篇简短的笔记。 AndroidAnnotations的工作原理主要是:java注解处理,包括 : 1,用反射来处理注解,刚好前几天学习了下java注解相关知识,又加深了印象, 2,在编译时处理注解,主要用到了AbstracProcessor工原创 2015-08-11 10:06:01 · 839 阅读 · 0 评论 -
Android异步加载学习笔记之一:用AsyncTask加载服务器json数据
我们知道在Android开发中,UI主线程不能执行耗时太久的操作,Activity一般是不超过5s,BroadCaseReceiver一般不超过10s,因为这些耗时操作不仅仅阻塞UI线程操作,还可能导致用户不想见到的ANR,所以我们需要使用异步操作。 我们通常用的异步操作有两种方式:1:多线程或线程池异步加载,2,AsyncTask异步任务操作(底层也是用的线程池)。原创 2015-08-11 11:42:25 · 2503 阅读 · 0 评论 -
Android学习笔记:Andorid网络请求框架Volley的使用(中)--网络图片加载
对上一篇笔记《Android学习笔记:Andorid网络请求框架Volley的使用(上)》一个小补充:我们用Volley请求数据,不要忘记在AndroidManifest.xml中添加网络访问权限。今天学习的目标是实现网络图片的加载,Vollery中实现图片的加载有三种方式,我们可以根据实际情况来选择加载方式,加载方式直接上代码:public class MyApplication exten原创 2015-08-26 14:14:05 · 1123 阅读 · 2 评论 -
Android学习笔记:App屏幕适配相关
一谈到Android开发,就少不了拉扯到屏幕适配问题,为什么要屏幕适配?原因很简单,因为Android手机相关设备款式型号太多太多(据统计,2012年支持Android的设备共有3997种,2013年达到11868种,到2014年时高达18796种,现在会更多),不同的设置屏幕大小不同,如果我们用单一的方式去就对待所有的手机,那结果可想而知!所以我们需要针对不同设备做屏幕适配。 谈到尺寸,原创 2015-08-27 10:50:46 · 1263 阅读 · 0 评论 -
Android学习笔记之二:矩阵ColorMatrix实现图片ARGB变化
Android中ColorMatrix类包含一个5x4的数字矩阵用于变换图片的color值,矩阵存储在一个长度为20的一维数组中当提供一个RGBA颜色的时候,它会做出这样的变化得到新颜色。该类中常用方法可以参考API文档或博客:http://blog.csdn.net/hahajluzxb/article/details/8161725。今天学习的目标是在GridLayout中放置20个EditT原创 2015-08-14 14:08:55 · 1180 阅读 · 0 评论 -
Android学习笔记:超能RecyclerView组件使用(上)
这几天开发中遇到了一些界面滑动问题,主要是界面中滑动控件使用太多,导致滑动冲突。刚好在学习RecyclerView这个控件,所以根据视屏学习情况做个学习笔记 ,当然很多内容都是学习视屏中的,感谢老师的付出。 RecyclerView是android.support.v7包中的新组件,是一个强大的滑动组件,它强大在哪呢?1,实现ListView效果2,实现GridVie原创 2015-08-19 12:28:44 · 1967 阅读 · 2 评论 -
Android学习笔记:超能RecyclerView组件使用(中)---秒变
RecyclerView最强大的功能在于秒变功能,只需要改动很少的代码就可以实现ListView,GridView及水平ListViw的切换功能public class MainActivity extends ActionBarActivity {private RecyclerView mRecyclerView;private List mDatas;private Test原创 2015-08-20 13:17:33 · 1857 阅读 · 2 评论 -
Android学习笔记:超能RecyclerView组件使用(下)--实现监听事件
RecyclerView确实拥有强大的功能及超级变换能力,可以用极少的代码实现从ListView,GridView及横向滑动的切换,但仍然是有不完美的地方,最显著的就是没有自带的OnitemClick和OnItemLongClick事件。今天学习的目标就是把RecyclerView实现点击事件,实现方法很简单,就是添加相应的接口。 代码中有相应注释,直接上代码:public class原创 2015-08-21 09:47:48 · 1668 阅读 · 0 评论 -
Android Sqlite数据库常用操作
很久前也写过一篇Android数据库操作相关内容。在正式项目中,我们通常会使用数据库开源框架如GreenDao来对数据库进行操作。感觉很久没有直接使用Sql语句了,这几天有时间,就温习了下相关知识。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统.是开源的,高效率的,可嵌入且程序驱动的数据库。使用起来非常方便,因为其API简单易用,代码量少。1,数据类型有:1).原创 2016-11-10 11:55:53 · 7778 阅读 · 2 评论