android bitmap的放大缩小

private static Bitmap big(Bitmap bitmap) {

  Matrix matrix = new Matrix();

  matrix.postScale(1.5f,1.5f); //长和宽放大比例

  matrix.postScale(0.8f,0.8f); //长和宽缩小的比例

  Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);

  return resizeBmp;

 }

 

Posted in 手机相关 at July 26, 2013. by 傻猫 .    Views: 3512    No Comments

一个Apk 启动另外一个Apk

Intent mIntent = new Intent( );
            ComponentName comp = new ComponentName("com.example", "com.example.UITutorial_V2Activity");
//          ComponentName comp = new ComponentName("com.example.layout",
//                  "com.example.layout.SmsActivity");
            mIntent.setComponent(comp);
            mIntent.setAction("android.intent.action.VIEW");
            startActivity(mIntent);
            finish();
Posted in 手机相关 at February 21, 2013. by 傻猫 .    Views: 3050    No Comments

Android MediaPlayer使用方法

1)如何获得MediaPlayer实例:
可以使用直接new的方式:
MediaPlayer mp = new MediaPlayer();
也可以使用create的方式,如:
MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了

2) 如何设置要播放的文件:
MediaPlayer要播放的文件主要包括3个来源:
a. 用户在应用中事先自带的resource资源
例如:MediaPlayer.create(this, R.raw.test);
b. 存储在SD卡或其他文件路径下的媒体文件
例如:mp.setDataSource("/sdcard/test.mp3");
c. 网络上的媒体文件
例如:mp.setDataSource("http://XXXX.com/confucius.mp3");
MediaPlayer的setDataSource一共四个方法:
setDataSource (String path)
setDataSource (FileDescriptor fd)
setDataSource (Context context, Uri uri)
setDataSource (FileDescriptor fd, long offset, long length)
其中使用FileDescriptor时,需要将文件放到与res文件夹平级的assets文件夹里,然后使用:
AssetFileDescriptor fileDescriptor = getAssets().openFd("rain.mp3");
m_mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(),fileDescriptor.getStartOffset(), fileDescriptor.getLength());
来设置datasource

3)对播放器的主要控制方法:
Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:
prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
start()是真正启动文件播放的方法,
pause()和stop()比较简单,起到暂停和停止播放的作用,

seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。

4)设置播放器的监听器:
MediaPlayer提供了一些设置不同监听器的方法来更好地对播放器的工作状态进行监听,以期及时处理各种情况,
如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)、
setOnErrorListener(MediaPlayer.OnErrorListener listener)等,设置播放器时需要考虑到播放器可能出现的情况设置好监听和处理逻辑,以保持播放器的健壮性。

 

Posted in 手机相关 at February 16, 2013. by 傻猫 .    Views: 3389    No Comments

Android软件图标的几种大小

为了适应不同的手机屏幕大小和分辨率,android工程中准备了几种程序图标的大小。

程序的图标被命名为 icon.png 。

几种大小的图标分别放置在项目的res目录下的几个子目录中,目录和图标大小分别是:

drawable-xhdpi 96*96
drawable-mdpi 48*48
drawable-ldpi 36*36
drawable-hdpi 72*72

Posted in 手机相关 at January 7, 2013. by 傻猫 .    Views: 3344    No Comments

汇编指令大全

一个汇编指令API,供大家查询使用。

MOV(MOVe) 传送指令
PUSH 入栈指令
POP 出栈指令
XCHG(eXCHanG) 交换指令
XLAT(TRANSLATE) 换码指令
LEA (Load Effective Address) 有效地址送寄存器指令
LDS(Load DS with pointer) 指针送寄存器和DS指令
LES(Load ES with pointer) 指针送寄存器和ES指令
LAHF(Load AH with Flags) 标志位送AH指令
SAHF(Store AH into Flgs) AH送标志寄存器指令
PUSHF(PUSH the Flags) 标志进栈指令
POPF(POP the Flags) 标志出栈指令
ADD 加法指令
ADC 带进位加法指令
INC 加1指令
SUB(SUBtract) 不带借位的减法指令
SBB(SuVtrach with borrow) 带借位的减法指令
DEC(DECrement) 减1指领
NEG(NEGate) 求补指令
CMP(CoMPare) 比较指令
MUL(unsinged MULtiple) 无符号数乘法指令
IMUL(sIgned MUL tiple) 有符号数乘法指令
DIV(unsigned DIVide) 无符号数除法指令
IDIV(sIgned DIVide) 有符号数除法指令
CBW(Count Byte to Word) 字节转换为字指令
CWD(Count Word to Doble word) 字转换为双字指令
DAA 压缩的BCD码加法十进制调整指令
DAS 压缩的BCD码减法十进制调整指令
AAA 非压缩的BCD码加法十进制调整指令
AAS 非压缩的BCD码加法十进制调整指令
AND 逻辑与指令
OR 逻辑或指令
XOR 逻辑异或指令
NOT 逻辑非指令
TEST 测试指令
SHL(SHift logical Letf) 逻辑左移指令
SHR(SHift logical Right) 逻辑右移指令
ROL(Rotate Left ) 循环左移指令P58
ROR(Rotate Right) 循环右移指令P58
RCL(Rotate Left through Carry) 带进位循环左移
RCR(Rotate Right through Carry) 带进位循环左移
MOVS(MOVe String) 串传送指令
STOS(STOre into String) 存入串指令
LODS(LOad from string) 从串取指令
REP(REPeat) 重复操作前
CLD(CLear Direction flag) 清除方向标志指令
STD(SeT Direction flag) 设置方向标志指令
CMPS(CoMPare String) 串比较指令
SCAS(SCAn String) 串扫描指令
REPE/REPZ(REPeat while Equal/Zero)相等/为零时重复操作前缀
REPNE/REPNZ(REPeat while Not Equal/Zero)不相等/不为零进重复前缀
IN(INput) 输入指令
OUT(OUTput) 输出指令
JMP(JuMP) 无条件转移指令
JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JB,JNB,JBE,JNBE,JL,JNL,JLE,JNLE,JCXZ 条件转移指令
LOOP 循环指令P70
LOOPZ/LOOPE 为零/相等时循环指令
LOOPNZ/LOOPNE 不为零/不相等时循环指令
CALL 子程序调用指令
RET(RETun) 子程序返回指令
CLC(CLear Carry) 进位位置0指令
CMC(CoMplement Carry) 进位位求反指令
SRC(SeT Carry) 进位位置1指令
NOP(No OPeretion) 无操作指令
HLT(HaLT) 停机指令
OFFSET 返回偏移地址
SEG 返回段地址
EQU(=) 等值语句
PURGE 解除语句
DUP 操作数字段用复制操作符
SEGMENT,ENDS 段定义指令
ASSUME 段地址分配指令
ORG 起始偏移地址设置指令
$ 地址计数器的当前值
PROC,ENDP 过程定义语句
NAME,TITLE,END 程序开始结束语句
MACRO,ENDM 宏定义指令

JZ OPR //结果为零转移
JNZ OPR //结果不为零转移
JS OPR //结果为负转移
JNS OPR //结果为正转移
JO OPR //溢出转移
JNO OPR //不溢出转移
JP OPR //结果为偶转移
JNP OPR //结果为奇转移
JC OPR //有进位转移
JNC OPR //无进位转移

Posted in 手机相关 at December 6, 2012. by 傻猫 .    Views: 3715    No Comments

MX M030/M031/M032正式固件发布(Flyme 1.1.5)

MX正式固件发布(Flyme 1.1.5)  

MX固件(Flyme 1.1.5)
适用机型:M030/M031/M032
软件大小:117M

下载地址一
下载地址二 

MD5: 00e20a547db377f5e4fc3c0d2b86e80f
SHA1: ad218438b6141d7633192fe290f589f74803e505


注意事项:
1)2.3.5固件升级到Flyme 1.1.5,建议清除用户数据升级;
2)2.3.5固件升级为Flyme 1.1.5后,不能刷回旧版本,请谨慎操作; 
3)升级前请通过Flyme帐户备份手机数据,Flyme 1.1.5将禁止使用本地恢复;

4)香港版MX升级内地版MX机器固件,可能会造成应用程序数据不兼容的情况。

升级流程如下:
1)将Flyme 1.1.5系统固件拷贝到sd卡根目录->关机->按电源和音量加键升级系统;
2)成功后,系统自动开机进入系统;
3)进入系统设置->关于手机,查看软件版本是Flyme 1.1.5,说明固件升级成功。


变更记录:
1) 增加拍照动画;   
2) 改善流媒体播放体验; 
3) 提升GPS使用过程中的精度; 
4) 解决解锁时偶现来电界面问题;   
5) 解决IMAP邮件新邮件无提示音的问题; 
6) 解决彩信中图片或视频不能保存的问题;
7) 解决Wi-Fi在部分场景下速度变慢的问题;
8) 解决部分机器打开蓝牙功能时出现的重启问题;
9) 解决第三方软件导致屏幕唤醒问题(例如:Viber);
10)优化来电界面多指触摸的场景,避免误挂断来电的问题;
11)解决Flyme同步邮件账户后,邮件通知提醒功能失效问题;
12)解决从邮件中点击视频附件,提示图库已停止运行的问题;
13)解决关闭邮件横屏,然后横屏启动邮件程序,邮件报错问题;

Posted in 手机相关 at November 7, 2012. by 傻猫 .    Views: 5453    2 Comments

Windows Phone 8 发布

今天微软刚刚在美国的旧金山完成了Windows Phone 8系统的发布会。发布会上除了最后鲍尔默出场将即将上市的新款诺基亚、三星、HTC的WP8设备作逐个介绍之外,这场发布会还解释了众多Windows Phone 8的新特性。

本场发布会离Windows Phone 8系统与我们首度见面已经相隔了4个月时间了,今天所展示的是一个相较上次更加成熟的Windows Phone系统。这款和上代系统相比拥有全新可自动制瓷砖大小首屏界面的Windows Phone 8保持了其一贯的Modern风格,与Android和iOS系统皆有较大差异。

新款体统提供对NFC近场通讯技术、多核心处理器以及可扩展内存的良好支持,将Windows Phone系统的运行效率和速度提升到新的台阶,真正与竞争对手站在同一起跑线。强大的应用市场、内置的Skype以及IE10都是我们先前就曾了解的内容。

查看更多内容...

Posted in 手机相关 at October 30, 2012. by 傻猫 .    Views: 2904    No Comments

谷歌发布Android 4.2系统

Android4.2继续沿用Jelly Bean(果冻豆)的名称,支持平板以及手机设备。Android4.2整体方面与Android4.1保持一致,在一些细节方面有所改进,下面我们就先来看一下Android4.2系统有哪方面的提升。

新功能主要包括:

·可拍摄全景照片

·键盘支持滑动输入

·快速设置及账户快速切换

·Gmail支持文字放大

·增加辅助功能:通过手指缩放、平移主屏幕,增加为盲人用户设计的语音输出及手势模式导航

·Miracast支持无线显示共享

·可通过Google Now查看Gmail、航班信息、提示重要活动。

在iOS6系统中苹果就在系统中加入了全景拍照的功能,可见目前全景拍照是很多用户使用频率非常高的一项拍照方式,所以在此次的Android系统更新当中,加入全景拍照功能也是非常有必要的。

在手机的输入界面,用户可以连续在键盘上滑动,手机将会根据滑动的轨迹识别出输入的文字,这种输入方式将会提升输入的速度,当然,初次使用该功能在输入准确度方面可能会比较差,熟悉之后就会有较为不错的输入体验。

在手机的通知界面,用户可以快速跳转到设置界面,在通知界面还可以切换手机不同的使用模式。原来切换账户的时候必须要在设置界面完成,现在在解锁界面也可以快速的切换不同的账户。

Miracast功能可以将手机中的游戏或者视频通过无线的方式将画面投射到兼容的电视上,分享变得更加简单。

升级后的Google Now可以大大降低手机日历功能的使用频率,因为在重要日期来临之前,它都会进行提示。

通知栏改进

Android4.2 系统的整体改进并不明显,但是新加入的这些功能都是比较实用的,该系统将会直接内置在Nexus 4以及Nexus 10当中,在未来几周之内,GALAXY Nexus以及Nexus 7将会收到系统升级提示,至于其他Android设备的系统升级日期暂时还无法确定。

Posted in 手机相关 at October 30, 2012. by 傻猫 .    Views: 2990    No Comments