slider

还是菜鸟
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

11 2011 档案

摘要:Domain\Username: \(user)@gmail.com Password: (password) Server: m.google.com默认server地址是gamil.com,然后重新登录就ok了 阅读全文

posted @ 2011-11-30 15:56 slider 阅读(768) 评论(0) 推荐(0)

摘要:最近要修改packages/apps目录下的项目,需要加些功能上去。在添加一些资源文件后,出现莫名的错误:xxx ...找不到文件。 造成这种错误的原因主要有四个: 1.代码; 2.没有资源文件; 3.没有添加R文件; 4.xml未编译 前面三个比较可以检查出来,但是后面一个确实很难检查的出,只有你确定前三个原因排除之后,你就可以锁定第四个,而且每次都成功。想要xml资源编译非常简单,你随便添加一个空行,那么你的这个xml文件就会在编译的时候自动编译,否则它是不会编译的。 那么造成这种问题的原因是什么呢? 那就说说我的情况吧:我在review代码的时候,通常会把别人的代码先... 阅读全文

posted @ 2011-11-30 15:54 slider 阅读(3112) 评论(1) 推荐(1)

摘要:Ask:I'm trying to update my repo from a remote branch and keep getting this error when I do a "git pull". as below, xintan.chen@announce:~/ARM/m1-kernel$ git pull Updating 59a968e..5f5a4e5 error: Entry 'drivers/amlogic/tvin/vdin.c' not uptodate. Cannot merge.Answers:There's 阅读全文

posted @ 2011-11-29 18:00 slider 阅读(7768) 评论(0) 推荐(0)

摘要:一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多达到指定大小的值。 它常用的三个函数: 1.staticint getMode(int measureSpec):根据提供的测量值(格式)提取模式(上述三个模式之一) 2.staticint... 阅读全文

posted @ 2011-11-28 17:37 slider 阅读(38806) 评论(0) 推荐(9)

摘要:刚遇到一个一个view混合显示汉字,字母,中文标点出现混乱换行的情况,网上查了下,说的挺复杂,我试了下,没有那么复杂,就是简单的设置singleLine属性为true。另外,我的view的大小自我自己在onmeasue里面定义的,如果不能解决问题的朋友请联系我,先说下我的环境:linux,android2.2,jdk6.final Button contactView = new Button(this);contactView.setPadding(8, 0, 8, 0);contactView.setBackgroundColor(Color.GRAY);contactView.setTe 阅读全文

posted @ 2011-11-28 11:14 slider 阅读(2852) 评论(1) 推荐(0)

摘要:viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上找了下,没有相关的例子,但是找到了思路:自定义一个viewgroup,然后在onlayout文件里面自动检测view的右边缘的横坐标值,和你的view的parent view的况度判断是否换行显示view就可以了。因为代码比较简单,就不多说了: 1 public class MyViewGroup extends ViewGroup { 2 private final static String TAG = "MyViewGroup"; 3 阅读全文

posted @ 2011-11-24 23:33 slider 阅读(36041) 评论(17) 推荐(4)

摘要:这段时间看见很多人做listview(比如模拟新浪客户端)用到这一个图片下载的类,我也不知道这个类到底是哪个大神写的,反正我使用这个类的时候接手别人的,刚开始,感觉这个类写的听不错,比我写的AsyncImageTask.java好多了,先说说我最开始写的吧,也算是抛砖引玉:public class AsyncImageTask extends AsyncTask<String, Void, InputStream>{ private ImageView imageView; public AsyncImageTask(ImageView imageView){ thi... 阅读全文

posted @ 2011-11-22 21:21 slider 阅读(9484) 评论(7) 推荐(3)

摘要:前一段时间,在作android里app项目修改的时候,上面希望得到一个自定义的titlebar界面。这个问题看似简单,不深入分析,还是会走不少弯路的。首先拿到这个问题,我有一下想法: 第一个种替换,就是最直接的也是我最开始想到的:写一个layout文件,来替换到这个应用的这个activity的titlebar,那么android系统应该会提供关于titlebar的参数,我们什么时候用到titlebar呢,对,就在配置文件和activity界面可以修改.在我尝试在一个活动里面用上自定义布局的titlebar后发现,我的layout无法完整填充这个titlebar,存在丑陋的间隙,不符合要求... 阅读全文

posted @ 2011-11-22 10:17 slider 阅读(1744) 评论(3) 推荐(3)

摘要:推送方式的基础知识 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器 上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是 服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。 虽然Pull和Push两种方式都能实现获取服务器端更新信息的功能,但是明显来说Push is better than pull。因为Pull方式更费客户端的网络流量,更主要的是费电量。 在开... 阅读全文

posted @ 2011-11-21 11:30 slider 阅读(7981) 评论(1) 推荐(1)

摘要:通知状态栏(status bar notification)是一个包含图片和通知信息加上可选的ticker-text信息,当用户选择的时候,android系统会开启一个意图intent(通常是启动一个activity).你当然可以设置以铃声,震动,灯光等来通知用户。 状态通知栏应该发生在当后台服务程序想提醒需要用户相应的事件,android建议开发这,后台服务程序不应该在需要与用户交互的时候直接启动一个活动界面,你的后台程序应该创建一个状态通知,用户可以选择这个通知来启动某个活动界面。activity和service都可以生成通知,但是你会通常在service里实例化它。这个时候你需要用到两. 阅读全文

posted @ 2011-11-16 23:35 slider 阅读(3769) 评论(0) 推荐(1)

摘要:2.3的源码下载编译后,启动模拟器通常没有挂载存储卡(SD卡),这就导致了一个问题:很多需要SD卡的测试都无法做,比如你想用traceview跟踪你的程序(需要生成traceview文件),操作图片(没有存储卡你怎么push图片),某些应用程序不能用,比如camera等。 废话不多说,说说过程: 首先创建你的sdcard文件:mksdcard 20M sdcard_20M.img 然后打开你的start.sh文件(你下载源码会有,也就是启动模拟器的shell文件),末尾加上:-sdcard ./sdcard/sdcard_name.img (这个是你sd卡的目录) 接着运行. ... 阅读全文

posted @ 2011-11-15 21:30 slider 阅读(3358) 评论(0) 推荐(1)

摘要:最近用上了git工具来协作开发,因此git一些基本的命令要学习,由于很多工具如果不用,过一段时间就会忘记,所以索性就记录下来,下次查找也方便的多。为什么要写呢?因为网络上的东西都是别人的,终究不是自己的,不自己做下总结,是没有收获的。下面有关git多是互联网搜索到的和git的帮助文档,不过这一篇介绍的简单,以后深入了,在给大家讲的更详细些。 git环境的搭建这里就先不说。本篇主要是普通开发工作者在开发过程中所使用的命令。 作给开发者,别人搭建git服务器之后,你呢就配置个人的客户端: git config --global user.name "yourname" git 阅读全文

posted @ 2011-11-14 22:44 slider 阅读(2702) 评论(0) 推荐(0)

摘要:进入你root/.ssh/目录,最好是这个目录,当然其他的目录也可以,command:ssh-keygen.提示输入Enter file in which to save the key (/root/.ssh/id_rsa):这里输入你的公钥的文件名,然后回车,输入你的密码即可。登录你的gerrit服务器,在你的setting界面,在ssh public key选项,删除其中内容,然后把你创建的.pub文件里的内容添加上去就可以了。你第一此登录的时候会提示输入密码,以后就不会了。呵呵 阅读全文

posted @ 2011-11-14 10:24 slider 阅读(1503) 评论(0) 推荐(0)

摘要:头疼啊,编译又出错!!!!错误信息:/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/libstdc++.so.6: version `GLIBCXX_3.4.11' not found ,让人情何以堪...有的地方说要修改链接,或者拷贝库里面的文件到应用程序,我不理解,google了下和问了前辈,说我的gcc版本不够,事实上输入命令:gcc -dumpversion输出为:4.3.4,几乎是最新的吧,没有半把,emerge -s gcc了下,是有最高版本的,但是感觉就是个编译,有必要要求这么高级的gcc吗?少废话,重新更新了下gcc,此问题还没有解决用gcc- 阅读全文

posted @ 2011-11-11 17:12 slider 阅读(1376) 评论(0) 推荐(0)

摘要:更新了perl,使用vi,出错:vi: error while loading shared libraries: libperl.so.1: cannot open shared object file: No such file or directory网上找了下,都是解决:vi: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory ,对,就是libperl.so和libperl.so.1区别。解决的思路跟网上相似,不过有些不同 阅读全文

posted @ 2011-11-11 13:13 slider 阅读(3384) 评论(0) 推荐(0)

摘要:最近反复搭建android2.3编译环境,采用CyanogenMod for Samsung Captivate。在我Manual Initial Build一阶段时,出错:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/libc.so.6: version `GLIBC_2.11' not found google了很久,大海中找到了答案:cd prebuilt/linux-x86/toolchain/mv arm-eabi-4.4.3 arm-eabi-4.4.3.flcln -s arm-eab 阅读全文

posted @ 2011-11-11 11:02 slider 阅读(7864) 评论(0) 推荐(1)

摘要:一般activity里自定义标题栏时候,我们一般会遵循一个顺序:1 final boolean isCustom = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);2 setContentView(R.layout.you_layout);3 if(isCustom){4 getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_tiltebar);5 }就是说,界面的属性(这里指的是window的属性)一般要在展示界面内容... 阅读全文

posted @ 2011-11-11 00:13 slider 阅读(1850) 评论(1) 推荐(2)

摘要:android开发包preference提供了我们一些方面的设置工具,PreferenceActivity,Preference,PreferenceScreen,CheckBoxPreference等,利用他们可以方便的建立应用程序的属性设置。如图: 有些时候,我们并不需要系统给我们的这么单调的ui,我们通常会修改一些属性,比如view的背景,字体的属性等,那么这个时候有两种选择: 1.针对单个应用程序,定义一个cutom的layout,当然这个layout跟系统的layout元素要一致(否则你怎么改呢?),然后在preference.xml(文件名你自己随便取)android:la... 阅读全文

posted @ 2011-11-10 22:22 slider 阅读(5457) 评论(0) 推荐(1)

摘要:在gentoo下,很多时候需要用到emerge命令。但是当emerge不能用时候,如下,不管怎么使用emerge命令,总是如下错误:# emerge File "/usr/bin/emerge", line 43 except PermissionDenied as e: ^ SyntaxError: invalid syntax弄了一个小时,终于解决了。这个原因是由于python更新时候所造成的,解决办法如下:eselect python list列出你安装的python,我的电脑显示如下:[1] python2.6 *[2]... 阅读全文

posted @ 2011-11-10 15:59 slider 阅读(477) 评论(0) 推荐(0)

摘要:编译app里面的源码时,有时候由于模拟器闲置太久,把apk文件添加到模拟器中会报错:error:device not found通常这个时候,我只需要:adb kill-serveradb remount然后就可以把我的apk安装到模拟器里。今天,在试这种办法突然不行了,老是出现"error:device offline",google了下,发现只需要添加一行命令就可以了,具体如下:adb kill-serveradb start-serveradb remount然后把我的apk安装到模拟器成功。 阅读全文

posted @ 2011-11-09 21:59 slider 阅读(5485) 评论(0) 推荐(2)

摘要:最近由于公司的项目,修改android源码里的xml文件,在公司里的eclipse开发环境用的很舒服,不同类型的xml文件,它能够智能的提示你可以输入合法的xml元素。比如layout,resource,color,string等文件,感觉真好。回到家,eclipse,android sdk都是新搭建的,然后创建一些xml文件(比如preference,layout,authenticator等),由于我对有些文件还不太熟悉,比如preference文件的,如果想要eclipse智能的给我们提示在preference出现的合法元素,编辑器却没有反应。网上查了下原因,发现大多都是针对普通的xm. 阅读全文

posted @ 2011-11-09 21:47 slider 阅读(5360) 评论(1) 推荐(0)