初识3G从android开始,解密Android项目打包成安装应用资源
作为IT行业的程序猿,不得不说点事;作为csdn新起之秀,不得不支持csdn的征文活动。说句心里话,很给力!都说程序猿只会默不作声的打代码,csdn的征文唤起了我们心灵深处对文字的渴望,让我们用文字敲打出对移动热情吧!
说起移动那点事,不得不说说3G。到底什么是3G呢?!所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。全称为3rd Generation,中文含义就是指第三代数字通信。3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准);中国电信使用的是CDMA2000(日、韩和北美使用);中国移动使用的是具有自主知识产权的TD-SCDMA(只有中国才使用)。相对第一代模拟制式手机(1G)和第二代GSM、CDMA等数字手机(2G),3G网络能处理图像、音乐、视频等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。第三代与前两代的主要区别是在传输声音和数据的速度上有很大的提升。
了解了3G,再说说在3G移动技术下诞生的新技术。Iphone、ipad、android等等现在流行的新技术,我这里重点说说android。在3G应用开发领域,Android的发展前景不容小视,也将会成为未来主流的手机操作系统。说了这么多,什么是android呢?!Android一词的本义指“机器人”,Android是Google于07年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成。在国内,联想、戴尔、多普达、飞利浦、中兴、三星、摩托罗拉、等厂商已经推出基于Android平台的智能手机。每代Android系统都将以甜点命名。1.5版叫做Cupcake(纸杯蛋糕),1.6版为Donut(甜甜圈),2.1版的Éclair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼”,之后是,2.2版的Froyo(冻酸奶),2.3版的Gingerbread(姜饼),3.0版的蜂巢(Android3.0),4.0版的冰激凌三明治(Android4.0),根据最新消息新一代Android版本将命名为果冻豆(JellyBean)。 以CDEFG字头顺序排列。
剖析一下android系统:
这里为了支持csdn的该次活动,也希望csdn可以把类似活动继续做下去,特此公开一个本人的关于Android项目打包成安装应用资源(改资源是本人学习通过黑马视频学习android的时候自己整理的)
1. 右键项目,然后点击导出
2.然后选择导出为Android项目
3.对安装文件进行签名,要填写密钥或者说证书,这里填写的代表自己或公司的信息,实际开发中一定要填写真实信息,不能随便瞎写。不能用debug提供的默认密钥,要自己创建
注意:在输入导出文件位置即location时,保存的文件名可以不写后缀,但是也可以写,后缀为keystore
4.然后填写证书详细信息
Organizationunit:组织单位
Validity:有效性(期)
5.最后填写签名过后的安装文件的存放位置,然后点击完成则完成了应用程序的打包
6.最后生成一个应用程序的压缩包,这时就可以把这个文件放在互联网上供别人的下载。
纸上得知终觉浅,得知此事要躬行!别人口中的技术不自己去实践,永远是别人的不是你自己的,这里奉劝大家看了技术文章后及时去消化。祝所有IT程序员身体健康!
一、改变界面显示的坐标
在播放视频的时候,视频都是从,(0,0)坐标开始播放,要改变坐标的话,按下面操作:
通过对vo_fbdev.c里面的:(vo_fbdev.c这个文件在mplayer安装目录的libvo目录下)
static int draw_slice(uint8_t *src[], int stride[], int w, int h, int x,
int y)
{
uint8_t *d;
uint8_t *s;
d = center + fb_line_len * y + fb_pixel_size * x;
s = src[0];
while (h) {
fast_memcpy(d, s, w * fb_pixel_size);
d += fb_line_len;
s += stride[0];
h--;
}
return 0;
}
的分析,可以看出,x,y为缓存图像坐标的起始点
只要改d = center + fb_line_len * y + fb_pixel_size * x;为d = center + fb_line_len * (y+15) + fb_pixel_size * x;后保存重新编译就可以了。xy表示像素。
然而编译后全屏播放也一样会偏移15pix,即标题栏没有覆盖!
引发出能否自己添加外部命令参数,通过对geometry.c
,vo_s3fb.c,vo_fbdev.c进行分析,可以利用geometry的x y参数赋值。因为-geometry本来只对x11 xmga xv xvmc xvidix gl gl2 directx和tdfxfb有效,现在我们添加上对fbdev也有效!
其他均不变!
在vo_fbdev.c开头添加库文件
#include "geometry.h"
定义四个变量
static uint32_t fbwidth, fbheight, fbx, fby;
在static int config(uint32_t width, uint32_t height, uint32_t d_width,
uint32_t d_height, uint32_t flags, char *title,
uint32_t format)的末尾添加参数获取命令:
geometry(&fbx, &fby, &fbwidth, &fbheight, 240, 320);//注意,后面的为screenwidth和screenheight.不能为0,0
mp_msg(MSGT_VO, MSGL_INFO, "fbdev: output is at %dx%d +%dx%d\n", fbx, fby, fbwidth, fbheight);
在将d = center + fb_line_len * y + fb_pixel_size * x改为d = center + fb_line_len * (y + fby) + fb_pixel_size * (x + fbx);
重新编译后得到Mplyaer文件即可
二、改变视频界面大小
进入开发板根目录,然后vi ~/.mplayer/config ,添加一下几行:
# Write your default config options here!
vo=fbdev2
ao=oss
framedrop = yes
joystick = no
vf=rotate=4,scale=480:240
主要的就是最后一个vf=rotate=4,scale=480:272,rotate表示你要让视频旋转几度,1表示90,2是180,类推。
如题,网上很多关于发送中文短信的方法,但是真要用的时候,发现能找到的方法都过时了;基本上那些方法都是说要重新构造PDU;
但是在andriod1.6之后,SubmitPdu 类被隐藏掉了,方法直接被废掉了;
不过还是有办法的,一个是利用反射机制,但是麻烦,没有深入研究;
有句话经典:上帝总是把门关上的同时,把窗户打开。
既然没有现成的方法,咱自己研究。通过研究android源码,我发现了另外一种方法:
此方法主要是利用另外一个接口:
SmsManager.sendMultipartTextMessage()
具体方法如下:
http://download.csdn.net/download/jacklce/4632893