- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 设计模式之观察者模式
观察者模式(Observer):定义对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新。场景问题订阅报纸的问题: 订阅者类向出版者类订阅报纸,很明显不会只有一个订阅者订阅报纸,订阅者类可以有很多;当出版者类出版新报纸的时候,多个订阅者类如何知道呢?还有订阅者类如何得到新报纸的内容呢?具体描述
2013-11-12 11:09:05 1142
原创 如何解决adb命令报错 "ADB server didn't ACK"问题
Question: 使用adb命令报错"ADB server didn't ACK"Solution: 找到占用adb端口"5037"的进程: netstat -aon | findstr "5037"通过进程ID找到对应的进程名字: tasklist | findstr "4116"杀掉占用该端口的进程: taskkill /f /t /im
2013-11-01 09:43:56 1204
原创 android如何支持新的语言
这段时间在做印度项目时,需要添加印度语的支持,但是因为客户要的是2.3的系统,2.3里面没有印度语的字库。1)首先从4.0里面挖出印度语相关的3个字库Lohit-Bengali.ttfLohit-Devanagari.ttfLohit-Tamil.ttf将这三个文件添加到framework/base/data/fonts2) 修改framework/ba
2013-01-14 10:54:08 1106
原创 Android如何将第三方预装的AP安装在data/app下面,用户可以选择卸载,但是在用户恢复出厂设置后,会再次自动安装
大体思路是,将第三方应用保存在system/media/app目录下,在用户第一次启动手机或者恢复出厂设置的时候将这些apk文件拷贝到/data/app目录下面,PackageManagerService在系统启动的时候会自动扫描data/app目录下面的文件,然后自动安装。具体步骤如下:第一步,新加一个文件preinstall.txt来判断用户是在烧写手机和恢复出厂设置后第一次启动手
2012-12-28 19:57:06 6974 3
原创 Android下如何计算要显示的字符串所占的宽度和高度
查询了google发现在android一下有几种方法可以做到,但是经过实际测试发现下面这种方法是最准确的Rect bounds = new Rect();String text = "Hello World";TextPaint paint;paint = findViewById(R.id.hello_world).getPaint();paint.getTextBound
2012-03-19 15:29:29 4463 3
原创 android:layout_gravity和android:gravity属性的区别
gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧android:layout_gravity:是相对于包
2011-08-25 16:39:08 27547 11
原创 使用android:layout_weight属性来给view group中各个控件设置所占空间大小比重
LinearLayout也支持给单个View控件赋值一个weight来控制各个View控件的所占大小比重。在view group中剩下的空间将会按照他们声明的权重来分配给各个控件。默认的weight值是"0"。例如,如果有三个text控件,第一个控件weight是1,第二个控件w
2011-08-24 22:28:29 4398 3
原创 Ubuntu 10.04不能连接到HTC G1设备
最近打算自己开始用android写点小程序,结果在打算用htc g1调试的时候,发现ubuntu 10.04不能找到HTC G1设备。第一个问题,lsusb不能找到USB设备lion@rabbit:~$ lsusbBus 002 Device 001: ID 1
2011-08-03 16:37:27 1062
原创 使用ListView控件实现漂亮的自定义表格效果实例
使用ListView实现股票行情显示效果图如下,红色表示股价上涨,绿色表示股价下跌。第1步,定义color.xml如下 #808080 #000000 #00FF00 #FF0000 #FFFFFF第2步,定义style.xml文件
2011-07-28 14:25:33 6473 26
原创 使用ListView控件以列表形式显示一系列数据
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 pt 0 2
2011-06-25 00:19:00 2729
原创 Ubuntu10.04搭建Git服务器和GitWeb
安装Git服务器: Ubuntu服务器端: 第一步: 安装必备软件模块ivan@ubuntu:~$ sudo apt-get install git-core openssh-server openssl-client python-setuptools 第二步:添加git用户用于管理所有代码仓库和用户权限ivan@ubuntu:~$ s
2011-06-21 17:07:00 5893
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人