摘要:
前段时间(已经过去两个月了....)公司让搞一下android彩信的拦截与发送,于是就在网上找了一些资料,开始研究它的实现过程。PS:需要从系统源码中扣取部分文件,大概在30个左右,不知道能不能精简,没认真看过。这里我重点说一下彩信的拦截和解析,因为彩信解析方面的资料相对较少。发送的部分我会提供一下我的参考文章,并且可能会转载一下这篇文章,我就是通过这篇文章实现的彩信发送。因为代码量比较大,所以就只贴下关键源码,并且说下流程和要注意的问题。仔细搜索一下的话网上可以找到相关的demo和资料(主要是彩信发送方面的,解析的好像没有),但是在使用时要注意,他们说的并不是全对的,某些方面给你误导了,他们 阅读全文
摘要:
字符串中带变量数字的设置方法:<string name="bt_delete">Delete(%1$s)</string> 代码中使用:bt_delete.setText(this.getResources().getString(R.string.bt_delete, selected.size())); 阅读全文
摘要:
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常public class Main { /** * @param args */ public static void main(String[] args) { String aa = "g:\\a\\bb\\cc.gif"; System.out.println(aa); /** * 因为涉及到两层,一个是JAVA的转义,一个是源代码的转义 * 正则表达式需要转义用\\... 阅读全文
摘要:
MediaPlayer那边就不看了,从AudioTrack开始研究。1、AudioTrack::write函数调用函数obtainBuffer获取到一块buffer,然后把传入的数据copy到获取的buffer中。2、AudioTrack::obtainBuffer函数该函数的主要功能就是对传入的audioBuffer进行赋值。看看audioBuffer的类型:class Buffer { public: enum { MUTE = 0x00000001 }; uint32_t flags; int channelCount; int ... 阅读全文
摘要:
使用MODE_STATIC模式的AudioTrack时,遇到了播放不正常的问题。使用比较短的文件,发现开始几次,声音都没出来,到最后一次,感觉是把前面几次积累的声音一次播放出来了。后来查了下资料,发现使用MODE_STATIC模式的AudioTrack的方法不对。正确使用的方法如下:... if (NULL == mAudioOut) { ... mAudioOut = new AudioTrack(AudioSystem::TTS, VP_WAVEFILE_SAMPLERATE, AudioSystem::PCM_16_BIT, AudioSystem::CHANNEL... 阅读全文
摘要:
震动效果实现如下: if(Settings.System.getInt(getContentResolver(), Settings.System.LOCKSCREEN_SOUNDS_ENABLED, 1) != 0) { Vibrator vibrator = (Vibrator) getSystemService("vibrator"); vibrator.vibrate(50); }飞行模式判定: /** * judge current airplane mode is set on * * @return */ private boolean isAirplanem 阅读全文
摘要:
在使用android手机的时候,尤其是在操作软件设置时,我们经常见到这样的界面:这是怎么来实现的的呢?其实android已经提供了相应的类和方法,当进行简单数据存储时(比如:软件配置参数)android推荐使用Preferences,当然如果想提供操作界面的话就要用到PreferencesActivity。我这里先做个小例子对来简单说明一下使用方法,由于没做准备,可能讲的不系统,以后补上。首先:新建一个android工程,在其res文件夹下新建一个xml文件夹,用来存储我们的PreferencesActivity需要展示的界面。然后在xml文件夹下新建一个xml文件,名字随意去,这里我建的名字 阅读全文
摘要:
需要安装g++/c++
命令行中输入:
sudo apt-get install build-essential libssl-dev curl git-core
再输入下面的命令就可以了./configure
make
sudo make install 阅读全文
摘要:
最近在搞广告平台的一些东西,看了一下别的广告平台的jar包,基本上都会有一个Activity用来显示web网页,用到了一个用来显示网页的组件--WebView。但是其网页的加载进度就不受我们控制了,所以当网页数据很多时就可能会很慢才会显示,这样的用户体验不好,如果能够有一个进度提示就好些了,在网上搜到了一篇博文,用来解决此问题。所以发出来供大家参考。当然了这篇博文其实相当于转载,因为我没怎么添加新的内容,惭愧啊。首先贴上我的效果图,如下:加载完成后的图片:代码很少,基本是一个方法的事,具体如下:import android.app.Activity;import android.app.Pro 阅读全文
摘要:
学习android将近一年了,说下自己的一些感触、建议或者废话。首先一些感触或废话:现在android市场很火爆,智能机逐渐成为一个潮流,甚至在不远的将来成为一个主流。但是应该看清一个现实,现在从事android开发的公司,除了极个别的大公司有雄厚的资金支持(腾讯、百度、阿里巴巴),绝大多数的都是中小型企业,甚至是小型企业居多,大多属于创业或者为将来的转型探索,这些小型企业都基本上处于一个很尴尬的位置:坚持或放弃。至于为什么呢,现在我说一下自己的观点。首先坚持:这个很明显,前途(钱途)是光明的。前面我说到智能机甚至会成为一个主流,所以在其尚不完善的现在,看谁能提前占领市场,处于一个领跑者的位置 阅读全文