随笔分类 - android应用进阶
摘要:对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),有时ListView并不是每个item的布局都相同,比如:,这个时候传递进来convertView就不能很好的工作,解决方法,可以通过ViewType实现多个不同View复用。 public View getView(int position, View convertView, ViewGroup parent) { // loadi...
阅读全文
摘要:消息通知比较常见,主要是用NotificationCompat的一些接口来进行内容设置,有点像AlertDialog的创建,主要是他们的封装都用了Builder;下面给出两段创建和清除消息提示的代码片段。新建一个消息提示:public void openNotification() { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.action_share) .setContentTitle("Not...
阅读全文
摘要:Android进阶之UI深度定制系列(三) 创建对话框主要涉及Dialog和AlterDialog, ProgressDialog, DatePickerDialog, TimePikerDialog,后面四个是前者的子类,本文不打算对这四种如何创建做具体说明(这个官网已经有了) 。AlterDialog是作为常用的警告弹出窗口来用,一般分为三部分,标题,内容,按钮;但也可以只有其中的一部分,其中的内容可以是一个文本消息,或是通过list装载的一栏可选项,布局效果可以和使用listview那样自定义;那么标题是不是也可以定制,答案是肯定的,甚至我们可以定制整个dialog的布局,不过这就回到d
阅读全文
摘要:Android进阶之UI深度定制系列(二) Radiobutton也来做tab标签效果图:XML布局:<RadioGroup android:id="@+id/radioGroup1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:id="@+id/radio0" an
阅读全文
摘要:Android进阶之UI深度定制系列(一) SeekBar也玩分段 常见的SeekBar和进度条一样从0-100%之间均可以滑动,但是有时候我希望能把进度粗略的分成几段,就像RatingBar那样;下面是大致效果图: <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="25" ...
阅读全文
摘要:ADT升级到最新v20后键盘和模拟键盘均失效解决办法解决问题的办法很简单,手动添加对键盘的支持: 1.在eclipse中打开AVD管理界面; 2.选中需要修改的模拟器,单击右侧的Edit按钮; 3.在Hardware一栏中,new; 4.在弹出的对话框中property项下拉选择Keyboard lid support ; 5.为Keyboard lid support设置value为yes; 6.重复步骤4和5,这次选择Keyboard support,并设为yes; 7.重新开启模拟器,PC键盘和模拟器键盘就可以用了;
阅读全文
摘要:本文转自http://www.ibm.com/developerworks/cn/web/wa-git/版本控制系统(VCS)为应用和管理项目文件集的更改提供了一个机制,在面向团队的软件、文档和其他在线开发项目中广泛使用。对于开发项目,VCS 和系统备份一样关键,因为它们支持多个用户向同一个文件或项目提交更改,没有任何一个开发人员的更改会意外覆盖另一个开发人员的更改。常用缩写CSS:级联样式表GUI:图形用户界面HTML:超文本标记语言HTTP:超文本传输协议即使 Linus Torvalds 没有开发 Linux® 操作系统内核,他也会因为创建了 Git VCS 而出名。像 Lin
阅读全文
摘要:SVN在windows下有很不错GUI可以用,如果在linux可以 使用命令行,下面的介绍摘自http://www.divvun.no/doc/tools/docu-svn-user.htm工作其实还会试用git svn,这个比较复杂,暂时没发现有GUI可以用,都是命令,所以了解一些命令还是很有用的;svn on the command lineTocheck outmeans that you copy all the documents that our projects are working on to your computer.The first commandsGo to you
阅读全文
摘要:这个混淆变更呢其实早就不是什么新鲜事,在adt 17发布时就有了,时间大概在2012年2月份,这是根据adt开发者的文章推断的:http://tools.android.com/recent上面的地址中讲了很多版本变更后带来的新的变化,之前一直没有把Eclipse中adt更新,今天吧所有的都更了下,发现已经到了18.0 然后新建project时就出现了一个新鲜的事情,proguard.cfg不见了,取而代之的是proguard-project.txt,那么打开这个文件后内容明显少了很多。后来google完知道问题,下面是原文,懒得翻译:ProGuard Improvementsposted .
阅读全文