Android工作笔记之——7月第2周

 一、Android TextView内容过长加省略号 

android:ellipsize="end"     省略号在结尾
android:singleline="true"
android:ellipsize="marquee"  跑马灯 :: 跑马灯这个属性似乎直接这样还不行,TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextView获得焦点,方法返回true,失去焦点则返回false。具体参考:http://blog.csdn.net/muyu114/article/details/6400563
二、ListView的分割线相关属性android:divider="@drawable/list_driver" 属性是diveder,可以自定义颜色,当然也只可以自己写xml来实现其它自定义。 推荐参考:http://blog.csdn.net/jackystudio/article/details/9316779三、Android:Edittext 多行显示问题

android:inputType="textMultiLine";  android:minLines="6"本想做个多行时,手动滑动edittext区域内容进行查看内容,但没做好,用总体布局的ScrollView做了代替。关于Edtitext更多属性,参考:http://blog.csdn.net/qyf_5445/article/details/8651740

四、关于字符串中去除字符串中的空格、回车、换行符、制表符的问题

String string1 = "abc 982 ";String string2 = string1.replace("\n",‘‘);
   \n 回车(\u000a)
    \t 水平制表符(\u0009)
    \s 空格(\u0008)
    \r 换行(\u000d)
本人在这里所犯的问题在于把C++中用到的replace方法搞混了,windows开发时,replace之后不需要返回新的String
关于 replace 和 replaceAll 的区别:http://blog.csdn.net/wangpeng047/article/details/8985236

五、关于HttpGet(url)请求的字符串处理

如果初次遇到这个问题的话,也确实有点让人找不着北,经常会爆出什么illegalxxx之类的错误。

url中必须把一些特殊字符替换成 %和ascii 的形式, 对于哪些属于特殊字符,这个界面我也不太清楚,总之如果出问题,就把其中的一些“特殊”字符替换掉就行了。

比如: url = "adb c?d&"; ==replaceAll替换后=> url = "adb%20c%3Fd%26";附:

  |      %124

  =     %3D

  #     %23

  /      %2F

  +     %2B

  %    %25

其它的,就查ASCII表吧。

六、TCP与服务器通讯 

通过tcp发送请求 与 服务器进行通讯 参考:http://www.cnblogs.com/liushengjie/archive/2012/09/16/2687828.html


Android工作笔记之——7月第2周,布布扣,bubuko.com

时间: 2024-10-26 08:46:00

Android工作笔记之——7月第2周的相关文章

Android开发笔记(一百)折叠式列表

更多动态视图MoreNewsView 经常看朋友圈的动态,有的动态内容较多就只展示前面一段,如果用户想看完整的再点击展开,这样整个页面的动态列表比较均衡,不会出现个别动态占用大片屏幕的情况.同样,查看博客的文章列表也类似,只展示文章开头几行内容,有需要再点击加载全篇文章. 动态列表直接使用ListView,动态内容就得自己写个控件了,自定义控件的难点在于如何把握动态下拉和收起的动画.这里我们要先预习TextView的相关函数,下面是本文用到的方法说明: getHeight : 获取TextVie

Android开发笔记(一百一十二)开发工具

Eclipse/ADT ADT是Google在Eclipse基础上封装了Android开发工具的环境,最新版本是2014年7月2日发布的adt-bundle-windows-x86_64-20140702,之后Google推出自己的开发环境Android Studio,就不再更新ADT了.不过基于Eclipse的广泛使用,当前还是有不少app使用ADT进行开发. 在Eclipse上安装插件的步骤如下:依次选择菜单"Help"--"Install New Software...

Android学习笔记——关于onConfigurationChanged

从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性: android:configChanges="orientation|keyboard|keyboardHidden" 通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChan

Pro Android学习笔记(十二):了解Intent(下)

解析Intent,寻找匹配Activity 如果给出component名字(包名.类名)是explicit intent,否则是implicit intent.对于explicit intent,关键就是component 名字,在<intent-fliter>中声明的其他属性被忽略.对于implicit intent,则根据action,category和data来进行匹配.然而一个intent fliter中可以声明多个actions,多个categories,多个data属性,因此可以满

Android学习笔记(四一):SQLite的使用

SQLite是非常流行的嵌入式关系型数据库,轻载,速度快,而且是开源.在Android中,runtime提供SQLite,所以我们可以使用SQLite,而且是全集的SQLite.SQLite提供SQL接口,和一般的数据库一样.但是Android的API不采用JDBC,JDBC消耗太多的资源. SQLite支持绝大部分SQL-92标准,不支持:FOREIGN KEY constraints, nested transactions, RIGHT OUTER JOIN, FULL OUTER JOI

Android学习笔记(三五):再谈Intent(下)-一些实践

Android的UI框架要求用户将他们的app分为activity,通过itent来进行调度,其中有一个main activity由Android的launcher在桌面中调用.例如一个日历的应用,需要查看日历的activity,查看单个事件的activity,编辑事件的activity等等.在查看日历的activity中,如果用户选择的某个事件,需要通过查看事件的activity来处理.这就是最近本的app UI框架,本次,我们将学习如何通过intent来完成. Activity之间的关系 某

Android学习笔记二

17. 在ContentProvider中定义的getType()方法是定义URI的内容类型. 18. SQLiteDatabase类中的insert/delete/update/query方法其实也挺好用的,我在EquipmentProvider类中做了实现 19. Android专门有个单元测试项目(Android Test Project),在这个项目中,可以新建一个继承AndroidTestCase类的具体测试类来单元测试某个功能.我新建了一个AndroidTestProject项目,在

Pro Android学习笔记 ActionBar(1):Home图标区

 Pro Android学习笔记(四八):ActionBar(1):Home图标区 2013年03月10日 ? 综合 ? 共 3256字 ? 字号 小 中 大 ? 评论关闭 ActionBar在Android 3.0 SDK中为平板引入,在4.0中也可以在phone中使用.在title中提供类似tab和菜单的效果,有三种形式:Tabbed action bar,list action bar和standard action bar,我们将在小例子中进行示范. Home Icon 在Actio

udacity android学习笔记: lesson 3

udacity android学习笔记: lesson 3 作者:干货店打杂的 /titer1 /Archimedes 出处:https://code.csdn.net/titer1 联系:1307316一九六八 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处. tips:https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/an