- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 fragment添加menu 以及 fragment中调用onActivityResult
根据activity的menu子项来改变fragment的内容以及在fragment中直接使用startActivityForResult()之后的onActivityResult()接口
2015-06-05 10:14:12
875
原创 android Sipnner点击相同Item不响应OnItemSelected事件
原因:1.下拉列表Sipnner点击相同Item不会响应(也就是spinner的OnItemSelectedListener只在第一次点击调用,其余重复点击不再响应)是因为Spinner的父类AbsSpinner的源代码为: voidsetSelectionInt(int position, boolean animate) { if (position != mOld
2014-09-05 14:32:15
3056
原创 android 获取服务器上文本文件内容
private boolean getServerVersion() { String urlStr = "http://www.XX.com/XX/XX/XX/version.txt"; //long a = System.currentTimeMillis(); try { /* * 通过URL取得HttpURLConnection 要网络连接成功,需在Android
2014-06-13 15:47:42
2319
原创 android 判断wifi是否已经连接
代码如下:public boolean isWifiConnected() { WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = mWifiManager.getConnectionInfo(); int ipAddress =
2014-05-21 11:06:55
2472
原创 android 使用LocationManger一定位就掉星问题
使用LocationManager进行定位管理,代码如下:locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 1000, 0, lo
2014-05-15 10:12:38
1482
原创 Android 调用系统默认的应用程序列表界面
Intent it = new Intent(Intent.ACTION_MAIN);it.addCategory(Intent.CATEGORY_LAUNCHER);ComponentName on = new ComponentName("com.android.launcher","com.android.launcher2.Launcher");//com.android.la
2014-04-28 09:26:44
1438
1
原创 android 使用httpget访问并获取http资源(httpget的使用)
class MyTask extends AsyncTask { static final String TAG = "MyTask"; //onPreExecute方法用于在执行后台任务前做一些UI操作 @Override protected void onPreExecute() { Log.i(TAG, "onPreExecute() called"); } //doIn
2014-04-22 15:16:15
1224
原创 更改Android系统时间
代码如下:public static void SetSysTime(int year,int month,int day,int h,int min,int sec){ Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month-1);
2014-04-03 16:31:41
784
原创 Android 有时接收不到自己发送的广播消息
由于要跟其他应用程序进行广播通信,所以自己写好这边代码之后写了个demoapk跟自己的进行测试。自己的APK简称A,测试APK简称BB在启动时发送了广播消息MSG1,A收到消息MSG1之后回个广播消息MSG2,问题:B很难接收到MSG2(测试时偶尔能接收到一次),根据打印日志是知道A是发出了MSG2的。代码如下:应用程序 A(A的AndroidManifest.xml加了广播消息注
2014-03-05 14:57:25
7433
原创 Android 资源名资源id互转,根据路径获取bitmap跟drawable
1.根据资源名获取资源ID(name:资源名;"drawable":资源类型;"entry.dsa":包名)int imgID = getResources().getIdentifier(name, "drawable","entry.dsa");2.根据资源id转DrawableDrawable drawable = getResources().getDrawable(i
2014-03-04 15:48:34
9429
原创 android 动态更换界面背景
网上很多资料,通过getWindow().setBackground..或者Layout来设置,但是我试了个遍,没起作用,一直以为是自己代码问题,debug很多次之后发现没啥错误。只得继续找资料。解决这个问题很简单:1.将Activity的第一个Layout设定一个id<RelativeLayout xmlns:android="http://schemas.android.c
2014-03-04 14:07:36
4259
原创 android 自定义SeekBar(拖动条)
要做一个视频播放器,界面需要自己定义,在做拖动条的时候,很难看。所以就上网找资料并且进行调试。网上很多资料,但是可能别人的能调好,但是自己照搬不一定能调出跟网上资料一样的效果。所以,自定义SeekBar最重要的就是设置背景以及android:minHeight跟android:maxHeight属性,也可以加上android:thumbOffset。我的SeekBar背景大小为579*
2014-02-18 09:19:30
1834
原创 android 进程间通信之广播消息(Broadcast)
1.广播消息发送端:1.1 在需要发送广播消息的地方调用下述接口:private void testSendBroadcast(Activity act){ //create an intent with an action String str_pass = "android.intent.action.CAMERA_PASS"; Intent intent
2014-02-10 10:38:36
1491
原创 android PopupWindow点击边框以外消失跟不消失的实现
代码如下://点击弹出框其他区域不消失,注释下面两句,点击弹出框其他区域消失,打开下面两句。 //this.setFocusable(true); //this.setOutsideTouchable(true); this.setBackgroundDrawable(XX);
2014-02-07 13:41:08
1308
原创 android环境不能自动生成R.java文件的问题
最近换了台电脑,将笔记本上的android项目移到台式机上之后,接着继续弄自己的android项目,发现改了布局,在手机上竟然没变化,然后就是一开始用自己微薄的android知识解决,先是使用了source下的clean up,没运行没反应,后面右击项目选择refresh,,还是没改好,想想就先不弄布局了,毕竟功能实现再说。写代码时发现有个id重复了,便去布局文件中改了,但是很奇怪的是在R.jav
2014-01-17 13:53:23
790
原创 Android基础问题集
1.错误:Error parsing XML: not well-formed (invalid token)将类似<EditText android:layout:id="@+id/edtAge" android:layout_width="fill_parent" android:layout_height="wrap_cont
2013-12-18 12:37:48
978
原创 安卓开发环境的搭建
安卓开发环境的搭建需要下载三个软件:jdk,eclipse,android sdk.下载地址如下:jdk:http://www.oracle.com/technetwork/java/index.htmleclipse:http://www.eclipse.org/downloads/android sdk:http://developer.android.com/sdk/index.
2013-12-17 16:00:42
742
原创 VS2005 调用的外部程序出现"由于应用程序配置不正确,应用程序未能启动。请重新安装XXXXX"
来公司上班一直都在使用vs2008,不知道是电脑系统坏了还是vs2008本身不稳定,用了差不多半年之后,vs2008基本上一天崩溃好几次,最后实在受不了就重装了系统。由于其他同事都是用vs2005的,所以重装系统之后也就装了vs2005(装了sp1,msdn,wince6.0 SDK),为了偷懒,装vs2005的时候直接选了”Default“选项。装完之后才发现,悲剧开始了。 打开一个之前
2013-11-27 17:18:42
1850
原创 WAVE数据转成WAVE文件并输出语音
void CWavePlayer::PlayWave(LPBYTE lpWaveBuffer, DWORD dwSize) {//将WAVE数据转化为WAVE文件 (lpWaveBuffer:语音字符 dwSize:长度) //m_waveFmtPrev:WAVEFORMATEX类型,可以自己定义其值,也可以从语音文件中读取 int nSize = 4 + 4 + 8 + 4
2013-11-12 10:44:27
946
原创 一个折腾了我差不多三天的BUG引发的反省
(项目是跟别的公司合作的,目标系统是wince)这周刚开始,就在BUG管理器中收到两个BUG,其中一个在我不懈努力的输出日志中发现不是自己这边问题,是合作公司的,就放过了。接下来这个让我悲催日子开始了。该问题是关于雷达的,我们这边是用别人的雷达,自己这边单片机做些处理之后发给软件,我是软件这块的。问题描述:软件启动后,设备连接好之后时不时的播报语音。(正确的应该是连接了只播报一次,
2013-10-24 12:51:43
691
原创 CString类型转其他类型集锦
1.CString转unsigned short[]CString str =_T("aaaabbbb");unsigned short buf[64];memset(buf,0x0,sizeof(buf));swprintf((wchar_t *)buf,_T("%s"),str.AllocSysString());2.CString 转 char []C
2013-10-11 12:48:01
1125
原创 vs2008 连接问题集锦
在使用vs2008总是会碰到到一些问题,为了以后不再到处找解决办法,就自己先总结下。问题描述1:自己这边是完全可以运行,可是一把代码发给其他同事编译运行时,就报下面错误。(属性配置是一样的,把代码发我这还是可以运行)>NMEALogAnalyzer.obj : error LNK2001: unresolved external symbol "public: __thiscall C
2013-09-18 13:01:44
1760
原创 GPS数据包的ASCII异或校验和计算方法(VC++)
对NMEA协议的每一条数据进行验证,GPS数据从$开始到*之间的所有ASCII码的异或校验和,代码如下:int CalcCheck(BYTE* Bytes,int len){ int i, result; for (result = Bytes[0], i = 1; i < len ; i++) { result ^= Bytes[i]; } return result;}
2013-08-16 09:27:57
6033
原创 MFC 文件分析工具,弹出“遇到不适当的参数”对话框
做文件分析工具,自己电脑上好的,别人电脑上一直有问题。弹出“遇到不适当的参数”的对话框,跟踪之后发现。存在数组越界。我的代码是从文件中取出一行数据之后,按照“,”分隔之后保存在数组中,使用数组的数据时是直接调用数字下标,而数组总共没这么大,所以出现这个问题。之前解决这个问题时找了很多资料,总结起来就是:遇到这个问题,就代表代码存在问题(我之前一直以为是别人电脑问题),所以自己抓紧跟
2013-08-14 17:21:50
9374
1
原创 相同代码不同属性导致的问题
1.今天为新做的一个小工具增加一个绑定功能,由于之前已经有同事做过了,然后就直接把他代码发过来参考,然后悲剧从此开始了。1.把相关代码写完之后,编译通过,但是初始化COM口失败(CoInitializeEx(0, COINIT_MULTITHREADED)的返回值是-2147417850),找了很多资料,自己鼓捣了下,发现这个返回值的意思是我在之前已经设置过COM,导致这次不能再设置,检查很久
2013-08-09 15:34:00
1210
原创 MFC + VS2008 对Excel文件的操作
1.首先是搭建环境以及打开一个已经存在的Excel表,这个网上很多,而我是直接借鉴一下网址的做法。http://www.360doc.com/content/13/0219/15/7023119_266558527.shtml //上面这个网址中少了一个步骤,就是在dialog初始化接口(OnInitDialog)中需要添加下面一句:if(!AfxOleInit())//初始化CO
2013-07-30 15:22:09
2153
3
原创 文件打包工具的思路
最近做了一个打包工具,以自己一个只会单纯读写文件的娃来说,听到特定格式跟地址分布就傻眼了,还好,拥有强大的后援哪,感谢他们。打包工具第一步:需要定制格式,虽然本来不是我做的事,但是,自己做了却学到很多。定制格式就是定义一个打包出来的文件的文件头格式。然后是多个文件在打包后的文件中怎么才能更容易的找到某个文件。我是使用了两个结构体,一个DMSGHEADER,跟FILEITEM.结构如下:
2013-07-25 18:00:30
754
原创 MFC之缓冲绘图
使用缓冲绘图只有以下几步:1. 创建内存缓冲区2.加载背景图片,如果需要用到图片宽高的话,再将CBitmap转成BITMAP类型3. 将背景图片选入到内存缓冲区中4.使用StretchBlt(可自动缩放图片)跟BitBlt将缓冲区拷贝到界面由于网上一般都是缓冲绘图,而双缓冲绘图应该在以上步骤中加一个内存缓冲,然后创建一个虚拟图片缓冲区。之后将绘制了的实体图片缓冲区绘制到
2013-07-23 19:05:52
1191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人