- 博客(103)
- 收藏
- 关注
原创 SlidingMenu和ActionBarSherlock学习
可以使用于多种设备,可以兼容各个安卓版本。先下载apk试试:https://github.com/JakeWharton/ActionBarSherlock/downloads看着不错。功能强大,定制各种状态栏。再下载源码编译使用:https://github.com/JakeWharton/ActionBarSherlock编译这些工程的时候遇到些...
2014-11-26 18:42:44
173
Android ListView的addHeaderView注意事项
Android ListView的addHeaderView注意事项addHeaderView(heightView, null, false);heightView这个view如果是从View view = mInflater.inflate(R.layout.information_playdata_bottom, null);layout文件转化过来的,那...
2014-06-05 18:43:56
213
打开其他应用的Activity的稳妥方法
如题,为了避免异常,也就是说如果那个Activity不存在,或者启动失败,那么会导致异常,稳妥的方式如下:[code="java"] Intent intent = new Intent(); intent.setClassName("setting.ui", "setting.ui.VrActivity"); ...
2014-04-04 10:58:42
174
error: Error parsing XML: not well-formed (invalid token)
error: Error parsing XML: not well-formed (invalid token) mmm 编译的时候出现的错误,说是xml格式问题,错误的标记。 有两行是从网页上拷贝的,在eclipse的xml编辑器里面也没看出有什么不对的地方。 然后才想到,可能是双引号是全角的,因为在eclipse中也看不出来,所以换成英文半角的一试果然这样。 ...
2013-11-15 10:01:55
213
Android状态栏上信号强度显示的源码实现及模仿Demo
首先介绍一个超级好用的工具: http://www.sublimetext.com/ 超级性感的文本利器啊,你会爱上他的。 最新的android4.3的源码,我下载了,猜猜多大,62G,靠! 就是靠这个东东,才能在这海洋中准确的找到我想要的每一个字母。 1.首先找到那些图片,就是那些能显示信号强度的图片。 2.找到使用这些图片的xml或者是java...
2013-09-13 17:01:40
765
Android中TextClock中的一个abc函数
在TextClock中一个函数吸引了我的注意: /** * Returns a if not null, else return b if not null, else return c. */ private static CharSequence abc(CharSequence a, CharSequence b, CharSequence...
2013-08-27 14:27:12
101
Android Handler消息处理顺序分析
看到Handler中的消息处理函数:public void dispatchMessage(Message msg){...}这个函数是在Looper的执行消息循环loop()的时候取出Message然后执行: msg.target.dispatchMessage(msg); 时,msg对象的target就是这个Handler对象,即执行了Handler的dispat...
2013-08-23 17:58:38
539
SourceInsight使用学习
先找了篇介绍SourceInsight的快捷键的帖子,按照里面的练习了一下,过滤出一些常用的: 原帖:http://blog.csdn.net/hbd1986/article/details/5260727 个人觉得常用的,以后要经常用到的: F5指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。Shift+F8高亮显示指定标识,快速浏览...
2013-08-23 17:05:58
107
查看Android设备给每个应用分配的内存大小
方法一: 如何查看android对应用的内存限制每款手机对应用的限制都是不一样的,毕竟硬件不同,我们可以使用如下方式来查看单独的应用可使用的最大内存: 执行命令:adb shell getprop | grep heap[dalvik.vm.heapgrowthlimit]: [64m][dalvik.vm.heapsize]: [256m][da...
2013-08-23 16:39:36
861
Ubuntu查看文件树状目录结构
一个好用的工具,查看文件的树状目录结构,而且不同类型的文件夹和文件都用不同的颜色标记: sudo apt-get install tree 好东西啊,多美的名字,就叫tree,哈哈,安装好了之后,只要从命令行执行tree命令就可以了: 效果很好: dr@dr-Vostro-270:~/workspace/HandlerTest$ tree.├── And...
2013-08-22 20:29:13
997
查看Android源码的当前版本
下载好的源码,如何快速查看当前的版本是多少呢? 查找这个文件: /build/core/version_defaults.mk 查看文件中的: ifeq "" "$(PLATFORM_VERSION)" # This is the canonical definition of the platform version, # which is the vers...
2013-08-20 11:15:53
85
Android中Handler和Looper的dump方法以及Printer接口的使用
看到Handler中的dump方法: public final void dump(Printer pw, String prefix) { pw.println(prefix + this + " @ " + SystemClock.uptimeMillis()); if (mLooper == null) { pw...
2013-08-16 09:57:00
1995
原创 repo问题记录
执行repo sync之后,停住了,如下红色错误信息: error: frameworks/base/: branch 0730 is published (but not merged) and is now 2266 commits behind 什么意思呢? 解决办法,执行: repo rebase...
2013-08-13 10:18:42
560
原创 Android的状态机模式StateMachine与State
偶尔看到StateMachine,这东西在Android中比较完美。 StateMachine是一个层次状态机(hierarchical state machine):一个状态可以有多个子状态的状态机。状态机中的状态须继承基类State,并实现成员函数processMessage,从而对收到的 Message进行处理;其它可选实现的成员函数为enter()、exit()和...
2013-07-19 14:31:23
449
Cursor多线程操作下的异常
近来发现一个关于SQLiteCursor的问题,多线程操作下产生的异常,偶现。 在Application中操作了Cursor的close()后紧接着又从DBHelper中取了新的引用。然后发广播,到Activity的Receiver中接受后,调用了app.getCursor();取得Application中的Cursor引用,调用了cursor.getCoun...
2013-07-18 09:39:52
1004
1
原创 打印java的函数调用栈
当遇到一个函数被多个函数调用,而你想知道是被哪个函数调用后出现问题的时候,一种办法是在众多函数中打印log去验证,颇为费时;而下面的办法是让你只需要加一句代码就可以找到整个函数的调用栈 在函数中使用: (new Exception()).printStackTrace(); 即可。 或者是: Exception e = new E...
2013-07-16 15:27:32
489
原创 Android Bluetooth研究
Android Bluetooth研究 1.android官网上的文章看起来不错,但是全英文啊,有没有翻译过来的呢?期待啊。 Android深入浅出系列之Bluetooth—蓝牙操作(一) : http://developer.android.com/guide/topics/connectivity/bluetooth.html Android深...
2013-07-14 22:18:21
83
原创 Ubuntu 12.04 设置 IBus 开机启动
我看网上的说法都是: System >> Preferences >> Startup ApplicationsClick the button: AddName: IBus daemonCommand: /usr/bin/ibus-daemon -dComment: start IBus daemon when Gnome starts 问题是我怎么就找...
2013-07-11 20:36:25
123
adt bundle问题
下载运行adt bundle时出现问题: A Java Runtime Environment (JRE) or Java Development Kit (JDK)must be available in order to run Eclipse. No Java virtual machinewas found after searching the following locat...
2013-07-11 09:36:57
141
ubuntu访问windows的共享目录
在公司用的是ubuntu的系统,那么,在ubuntu的环境下,要访问windows的共享目录,该怎么办呢?从网上找了好几次都没找到合适的,下面先介绍一种前辈教的快捷的访问windows的共享目录的方法: 先是:Alt+F2 然后:在input里输入:smb://192.168.10.10 linux安装Samba服务器sudo apt-get install samba...
2013-07-10 14:06:31
80
原创 FutureTask学习
读到好文章:http://uule.iteye.com/blog/1539084好好研究一番,非常好,附件中自己敲的例子,很易懂 附件中还有张自己画的FutureTask继承结构图,一看即懂,不知道怎么从iteye中贴图片,呵呵,知道的回复我一下欧 ...
2013-05-09 11:59:38
80
Android解析xml的Demo
原文链接:http://blog.csdn.net/liuhe688/article/details/6415593 Android下解析xml,最好的方式是PULL,在xml.java中就只有一个 newPullParser(),说明是推荐使用的。在系统源码里面也都广泛使用。简单方便内存下速度快。是介于Sax和Dom的中间方法。 附件中是Demo工...
2013-02-18 16:43:13
92
vnstat统计网卡流量的神器
安装:sudo apt-get install vnstat 查看帮助:vnstat --version dr@dr-OptiPlex-3010:~$ vnstat --help vnStat 1.11 by Teemu Toivola <tst at iki dot fi> -q, --query query...
2013-02-17 14:57:58
214
原创 Android curl的下载编译和使用
mm执行编译:============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=4.0.3TARGET_PRODUCT=fullTARGET_BUILD_VARIANT=engTARGET_BUILD_TYPE=releaseT...
2013-02-16 16:43:38
501
curl在Android中使用的Demo
在Android源码环境下编译出curl.a静态库后可以放到JNI下直接使用了。 要注意的是,在Android.mk中需要这样将静态库编译到jni的动态库中。 LOCAL_PATH := $(call my-dir)#使用静态库include $(CLEAR_VARS)LOCAL_MODULE := curlLOCAL_S...
2013-02-16 10:40:07
442
Android.mk中变量的:=和+=之前的区别要注意
如题:Android.mk中变量的:=和+=之前的区别要注意 例如:LOCAL_LDLIBS := -lcryptoLOCAL_LDLIBS += -lssl 如果你还想加上log就再补充: LOCAL_LDLIBS += -llog 千万不要从别的地方拷贝来LOCAL_LDLIBS := -llog就使用了,也不仔细看看区别。 当然也可以直接...
2013-02-08 09:23:19
512
Android.mk中LOCAL_EXPORT_C_INCLUDES的作用
Android.mk中LOCAL_EXPORT_C_INCLUDES的作用 NDK中的说明是这样说明的: III. Exporting headers for prebuilt libraries:----------------------------------------------The example above was calle...
2013-02-07 15:39:06
4638
JNI如何使用stl
在JNI中使用stl的东西,比如std::string,不是说你的文件是.cpp的然后NDK就会用g++来编译,这家伙根本就不管你的文件是c还是cpp。那么玄机在哪里呢?关键是你的Application.mk文件里面还得指定APP_STL 例如:APP_STL := stlport_static ,规则如下:# system - 使用默认最小的C...
2013-02-06 17:09:46
220
原创 Base64编解码Android和ios的例子,补充JNI中的例子
1.在Android中java层提供了工具类:android.util.Base64; 里面都是静态方法,方便直接使用: 使用方法如下: // Base64 编码: byte [] encode = Base64.encode("Hello, World".getBytes(), Base64.DEFAULT); ...
2013-02-05 16:30:53
334
so的一些信息
1.查找动态库so所依赖的其他库: objdump -x libtest.so | grep NEED 结果例如: NEEDED libc.so NEEDED libdl.so 即,需要libc和libdl两个so。 2.也可以用ndk中的:android-ndk-r5b/toolchai...
2013-01-29 15:19:42
208
Andorid编译so为什么必须要找接口实现?
Andorid编译so为什么必须要找接口实现? 无论是ndk还是源码环境下编译,都不能只提供头文件就行,都需要由编译器去找到具体实现的so才行,so里面没有实现对应的接口都会报错,如:error: undefined reference to 'SSL_library_init' 我以使用openssl为例,做了两个工程分别测试在ndk下编译和源...
2013-01-25 18:07:18
110
Android设备的system等目录的操作权限
实际工作中,无论是模拟器还是一些厂家的开发板,system目录都是权限很低的,不能删除文件等问题也很烦恼。如果不能获取root权限,或者在shell命令行下执行su都不能成功的话。linux的一个叫做挂载的概念可以帮上忙了。即重新挂载system等目录。 在adb shell或者是串口minicom或者putty的命令行下: # # # # m...
2013-01-25 15:27:57
380
openssl android编译
openssl是c写的,官网上也没给出在android下使用的Demo,android源码里已经集成了openssl,在external/路径下的openssl目录中,只能系统编译使用,单个android应用要是使用的话就麻烦点了,需要单独下载编译。 从github上找到一个:https://github.com/guardianproject/openssl-androi...
2013-01-24 16:17:38
149
ios 安装git
曾经被和谐的网址又可以用了:http://code.google.com/p/git-osx-installer/ 下载最新的git的img文件,大概16MB。 解压缩后,按照readme.txt中的步骤进行。 执行完前两步就ok了 Step 1 - Install Package------------------------Double-click ...
2013-01-23 17:22:22
474
ios TableView 自定义cell 分代码布局和xib两种方式
原文地址:http://www.cnblogs.com/minglz/archive/2013/01/12/2857720.html 工程代码在附件
2013-01-22 17:45:02
139
ios TableView1
原文地址:http://www.cnblogs.com/minglz/archive/2013/01/10/2845032.html 工程代码参见附件
2013-01-22 14:20:41
50
ios 将Log日志重定向输出到文件中保存
对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。 首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。 例子: f...
2013-01-22 10:31:22
312
ios Tab Bars和Pickers
原文地址:http://www.cnblogs.com/minglz/archive/2012/12/27/2828663.html 附件工程代码
2013-01-21 16:44:37
68
ios 一个窗口使用多个xib
原文地址:http://www.cnblogs.com/minglz/archive/2012/12/11/2809368.html#2599703 在ios中一个window通过设置一个默认的view来控制使用多个xib视图。来回切换,且能轻松加入动画效果。 这对于Android来说就如同TabView里面控制多个Activity一样。...
2013-01-17 14:52:43
167
ios Swapping View
原文链接:http://www.cnblogs.com/minglz/archive/2012/12/02/2798121.html
2013-01-16 18:53:45
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人