- 博客(24)
- 资源 (23)
- 收藏
- 关注
原创 博客已搬家至http://my.oschina.net/u/2298483
博客已搬家至http://my.oschina.net/u/2298483
2014-12-28 13:16:48
1714
原创 IDEA 13 编译android工程出现java.nio.BufferOverflowException的解决
Tools->Android->SDK-Manager->Tools里找到Android SDK Build-tools, 把Rev为19的条目uninstall, 保留Rev为18的条目
2014-01-11 11:03:28
3085
原创 ubuntu13.10 GNOME3桌面环境下打开chrome会提示输keyring的取消办法
http://www.iewb.net/index.php/qg/4055.html说的change password, 输入新密码时留空就点"continue",有时会出现crash用http://askubuntu.com/questions/867/how-can-i-stop-being-prompted-to-unlock-the-default-keyring-on-b
2013-12-06 22:55:48
2070
原创 linux下使"adb devices"识别Android手机所需的配置
you'd better add {android-sdk}/platform-tools into ~/.bashrc's PATH variablelsusbIf you don't know which is vendor id, you can check: http://www.gtdcloud.com/?p=40gedit ~/.android/ad
2013-12-01 10:04:30
2819
原创 ubuntu 13.10英文版安装gnome后再安装fcitx-pinyin输入法
安装gnome:sudo add-apt-repository ppa:gnome3-team/gnome3 && sudo apt-get updatesudo apt-get install gnome-shell ubuntu-gnome-desktop安装fcitx-pinyin:sudo add-apt-repository ppa:fcitx-team/ni
2013-11-11 22:32:38
5449
原创 eclipse CDT 运行时弹出运行结果的console,而非...[C/C++ Application] gdb(traces)窗口的解决方法
切换到your.exe [C/C++ Application] gdb和 your.exe[C/C++ Application] gdb traces的console,把上面那排有什么“show console when standard error change"之类的被按下的button解除按下状态。切换到 your.exe[C/C++ Application] your.exe的consol
2013-08-04 17:05:14
2500
原创 eclipse CDT禁止每次调试新工程都停在main函数的方法
菜单 > Windows > Preferences > C/C++ > Debug > GDB: 取消勾选"stop on startup at main"
2013-07-21 10:31:10
1839
原创 获取Android短信草稿箱号码为空的解决办法
通过"content://sms"可以获取用于展现短信的几乎所有的信息,但是草稿箱的号码若通过"address"字段来获取的话,是空的。我目前找到了一种方法可以获取,不一定是最佳的方法。 参考了http://bbs.youkuaiyun.com/topics/350089080。不废话了,请将下面代码(manifest里面别忘了加“”这句)植入MainActivity的onCreate()里面
2013-02-22 16:07:56
2849
1
转载 在屏幕上方是actionBar tab的ViewPager页面里面嵌套子tab并显示于屏幕下方
参考了http://simplehappy.iteye.com/blog/1783845,用android-support-v13里面FragmentTabHost实现,代码片段:public class TabHostFragment extends Fragment { @Override public View onCreateView(LayoutInflater
2013-02-03 22:06:59
8403
2
原创 调用getLoaderManager().initLoader()时出现ClassCastException的解决方式
就是检查你在init若干个loader时传入的id是否重复了(initLoader(int id, Bundle, LoaderManager.LoaderCallbacks callback)的第一个参数)。这个提示信息(" ... ClassCastException ... cannot be cast to ... ")有够误导人的。
2013-02-01 11:55:55
2383
原创 android4.2上获取应用程序大小的变更点
PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改为PackageManager.getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver observer), 至于增加的参
2012-12-27 13:48:52
4179
原创 android升级adt和sdk之后无法识别SDK Location的一个解决方式
我把android的adt和sdk从4.0升级到4.2,发现eclipse的android设置里面原来列出的各种api level的platform消失了,而且无法新建android工程。而且检查过了sdk和adt都是最新的。 解决方式就是重新建一个工作区(workspace)。在eclipse的Windows > Preferences > General > Startup
2012-12-26 18:01:47
9638
原创 enum类型被intent所携带时需要注意的地方
一般我们在Activity之间传递对象时多用Parcelable。比如写一个class,在这个class上标明implements Parcelable并实现接口就可以用Intent.putExtra(String, Parcelable)了。对于传递enum对象,假设也采用此方法,即像http://stackoverflow.com/questions/2836256/passing-enum-
2012-12-22 17:18:30
15350
原创 用commons-compress工具压缩文件夹成tar文件时,剔除所属目录树
用org.apache.commons.compress的TarArchiveInput/OutputStream压缩文件夹时发现:如果欲压缩/mnt/sdcard下的abc文件夹,结果压缩后的文件里面,也就是解压后展开看到的第一级是个mnt文件夹,进去很空,仅有sdcard文件夹,再进去才是abc文件夹及其子文件夹。而我们想要的是展开第一级就是abc文件夹。 看了源码后发现是Ta
2012-12-19 10:56:09
3795
原创 DialogFragment点击多次,弹出多次的解决
场景:点击一个button,弹一个确认操作的对话框,从点下到dialogFragment完全显示定下之间是有一定空隙时间的,如果你狂点3-4下,可能button会接受两次onClick,屏幕上可能就会有2个dialog。之前我是在button的onClick里面new一个dialogFragment,再show之,就会出现上述状况。实际上不需要new多个dialogFragment,只需要
2012-12-14 15:07:24
9446
原创 巧用CursorLoader实时更新界面上显示的数据
其实也没什么,当在不离开当前页面时,界面上显示了从数据库中读取的数据,而数据库中内容改变了,要实时更新界面。比如来了一条短信,短信数据库改变了的这种情况。以前的做法多是通过ContentResolver.registerContentObserver(),或Cursor.setNotificationUri()。而CursorLoader利用了基类的ForceLoadContentObserver
2012-12-07 13:09:43
6493
转载 可勾选的ExpandableListView
加上checkbox,需求大抵都是:check group, check all his children; if one' group's children all checked, group become checked. ExpandableListView的选中状态没有类似SparseBooleanArray的东东,需要自己维护一个数据结构. 开发上要求点group list item的
2012-12-03 16:36:21
10175
转载 android TextView 容纳不下内容,让字向左滚动的办法
就是大家叫的跑马灯效果。对4.0以上,简单地在TextView里面加上4句就可以了: android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:singleLine="true"但是如果这个TextView属于ListView的子View,并且l
2012-11-20 15:52:02
4631
原创 自定义可勾选的ListView
在listview到item里面包含checkbox,是否遇到了选中一写条目,然后往下拖动再拖回来,选择到条目消失?是否觉得用android.R.layout.simple_list_item_checked来作为list item的layout很方便且没有上面到问题,但是觉得那个layout无法自定义(checkbox在右边,我想放在左边)?答案是可以的。 针对第一个问题,
2012-10-19 18:19:37
5538
原创 android插入彩信数据库
用系统源码中Telephony.java的getOrCreateThreadId()方法根据电话号码生成thread_id。再根据这个thread_id附加一些信息插一次content://mms,得到msgId。有了msgId就可以插入多张幻灯片及其附件。插幻灯片part的uri是:content://mms/msgId/part,当用包含msgId和其他一些信息的contentValues
2012-09-21 18:17:32
2663
原创 android不用另建工程进行单元测试及改变测试方法执行顺序
<!--@page {margin:0.79in}pre.cjk {font-family:"AR PL UMing HK",monospace}p {margin-bottom:0.08in}-->只需要在src目录下建一个test的包(名字任意),就在里面写你的AndroidTestCase就可以了。但要在manifest里的instrumentat
2012-09-21 15:01:10
2437
原创 INSTALL_FAILED_UID_CHANGED无法安装应用到模拟器的解决办法
方法1:你以前安装过这个应用程序,到/data/data下删除完这个程序的包名对应的文件夹, 新安装的会另外生成uid。装不上是因为检查到原来/data/data下的文件对应uid还是旧的方法2:重新建个模拟器来跑
2012-09-12 16:12:57
8102
原创 ubuntu下升级到4.1在eclipse中新建android application project向导无法finish的解决方法
会提示需要dependencies,叫你装compatibility support library的包,其实你已经装了,只是现在安装的路径变了,不能识别,解决办法:在sdk/extra下面连续建立android/support两级目录将sdk/android-compatibility里面的所有文件拷贝到这里
2012-08-27 15:59:57
1264
gnu-coreutils for android
2015-10-10
C++.GUI.Programming.with.Qt.4_Second_Edition_电子书+代码
2013-06-12
edited_ActionBarTabPagerAndFragmentTabHostDemo
2013-02-03
content_provider_demo
2013-01-11
edited: apache commons-compress 之tar压缩文件夹的示例
2012-12-19
apache commons-compress 之tar压缩文件夹示例
2012-12-19
自定义可勾选的ListView
2012-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人