Android 适配器BaseAdapter
其中BaseAdapter需要重写的方法:getCount(),getItem(intposition),getItemId(intposition),getView(intposition,ViewconvertView,ViewGroupparent)
listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到listView的长度,然后根据这个长度,
...
Android瀑布流StaggeredGridView学习研究
关于Android瀑布流控件,已经在江湖上,流传已久,超过两年时间了。网上也有很多相关学习资源,可以拿来研究学习。github上,就有两个资源,可以供学习者膜拜。1. https://github.com/maurycyw/StaggeredGridView 此链接有图片加载功能,但功能相对简单些。2. https://github.com/etsy/AndroidStaggeredGrid 提供...
Android使用javamail收发邮件
Android里访问网络、收发短信都还是经常用到的功能,但是这次需求是可以收发邮件,网上搜了下,这里转一个,博主写的几个工具类确实非常好用,转帖过来,下面是需要用到的资源和工具类文件http://pan.baidu.com/s/1hqejT7A在发送多用户邮件中我添加了发送带附件的邮件的代码1 发送邮件今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题不用第三方邮件程...
Android平台的音视频解决方案
除苹果手机外,现在大多数手机都是采用Android系统,由于Android的开放性,不同的手机设备存在一些差异,所采集的视频数据显示出来在方向上存在一定的误差,这通常与硬件设备的驱动相关,BRAChat音视频解决方案,新增加了API接口在远程显示时,可以支持手工来修正远程视频的方向。1、增加的API接口参数定义(以BRAChat for Web SDK为例)://远程视频方向修正标志定义
var...
Android 震动功能
主界面代码:packagecom.example.vibrator;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
publicclass...
Android 高效加载大图片避免OOM
我们项目中经常会加载图片,有时候如果加载图片过多的话,小则导致程序很卡,重则导致oom异常从而导致App挂了,今天翻译 https://developer.android.com/training/displaying-bitmaps/index.html ,学习Google高效加载大图片的方法。图片有各种形状和大小, 但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示...
Android回调机制的理解
定义:所谓回调就是说一个程序里面有一个函数a,我在这个程序里面调用b函数,我希望b函数来调用我的a函数,这个a函数就叫做回调函数。(网上看了好久才明白0-0)C++对回调的实现:比如说我在程序里面调用qsort(a,a+n,cmp)这该快排函数,其中a是数组,n是数组元素的个数,而cmp函数是自己的程序里面定义的。我想让qsort来调用我的cmp函数,就要吧cmp函数指针传给qsort,这样qso...
Android安全模型之Android安全机制(应用权限)
进程沙箱为互不信任的应用程序之间提供了隔离机制,SharedUserID则为具备信任关系的应用程序提供了共享资源的机制。然而,由于用户自行安装的应用程序也不具备可信性,在默认情况下,Android应用程序没有任何权限,不能访问保护的设备API与资源。因此, 权限机制是Android安全机制的基础,决定 允许 还是 限制 应用程序访问 受限的API 和 系统资源 。应用程序的 权限需要明确定义 ,在...
如何做一款自己的Android App
在大学时, 自己是学计算机专业的,而且还和老师一起做过一年半的项目。 有时候是不是有这样的想法,做一个自己的网站、但一直未付诸行动。2012年时, 终于付诸行动了,花了三个月,现学现卖, 熬夜通宵用PHP做了一个小网站,但后续就再没有坚持下去。 直到从电信行业转行互联网行业后,做一款属于自己的应用的的想法越来越迫切,于是今年开始便投入到Android App开发的阵营中来。今年断断续续做了4款An...