Android开发的小经验总结(上)

1、TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的。

  所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:

  setTextSize(int unit, int size)   
  TypedValue.COMPLEX_UNIT_PX : Pixels   
  TypedValue.COMPLEX_UNIT_SP : Scaled Pixels   
  TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels

  2、在继承自View时,绘制bitmap时,需要将图片放到新建的drawable-xdpi中,否则容易出现绘制大小发生改变。

  3、在文字中加下划线: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

  4、scrollView是继承自frameLayout,所以在使用LayoutParams时需要用frameLayout的。

  5、在Android中几种网络编程的方式:

  (1)针对TCP/IP的Socket、ServerSocket。

  (2)针对UDP的DatagramSocket、DatagramPackage。这里需要注意的是,考虑到Android设备

通常是手持终端,IP都是随着上网进行分配的。不是固定的。因此开发也是有 一点与普通互联网应用

有所差异的。

  (3)针对直接URL的HttpURLConnection。

  (4)Google集成了Apache HTTP客户端,可使用HTTP进行网络编程。针对HTTP,Google集成

了Appache Http core和httpclient 4版本,因此特别注意Android不支持 httpclient 3.x系列,而且目前

并不支持Multipart(MIME),需要自行添加httpmime.jar。

  (5)使用Web Service。Android可以通过开源包如Jackson去支持Xmlrpc和Jsonrpc,另外也可以

用Ksoap2去实现Webservice。

  (6) 直接使用WebView视图组件显示网页。基于WebView 进行开发,Google已经提供了一个基

于chrome-lite的Web浏览器,直接就可以进行上网浏览网页。

  6、TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)

  这个是我们最常用的一个构造方法:

  float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值;

  float toXDelta:这个参数表示动画结束的点离当前View X坐标上的差值;

  float fromYDelta:这个参数表示动画开始的点离当前View Y坐标上的差值;

  float toYDelta:这个参数表示动画开始的点离当前View Y坐标上的差值;

  注:如果view在A(x,y)点,那么动画就是从B点(x+fromXDelta, y+fromYDelta)点移动到C 点(x+toXDelta,y+toYDelta)点。

时间: 2024-08-02 00:54:34

Android开发的小经验总结(上)的相关文章

Android开发的小经验总结(下)

1.Spinner不能用在dialog和tabhost中的解决办法. 2.eclipse关联JDK源码 (1)点 “window”-> “Preferences” -> “Java” -> “Installed JRES” (2)此时”Installed JRES”右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 “Edit…”, 会出现一个窗口(Edit JRE) (3)选中rt.jar文件的这一项:“c:\program files\java\jre_1.5

ANDROID开发实用小工具

分享一些 Android开发中的实用小工具,你有发现好工具吗? 来这里分享一下呗 一.find bugs 静态检查工具 http://findbugs.sourceforge.net/ FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题.有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析 详情请参考:http://baike.baidu.com/view/2367937.htm 二.内测宝 - 测试分发管理平台 国内功能最完

必知的11个android开发实战小项目

是不是想学Android开发(http://www.maiziedu.com/course/android-px/)却不知道如何下手?懂得一点点入门基础知识却无法应用到实际开发中?看相关资料觉得都懂了实际动手却发现什么都不懂?本地搭建Android开发环境太麻烦? 如果你有以上的各种问题,那么今天小编推荐的Android开发的这11个小项目,你一定要看!! 因为,这些实战项目都是基于google 官方的API Demos制作而成,而且全部配有Android在线开发环境,你可以随时动手跟着课程操作

使用Laya引擎开发微信小游戏(上)

本文由云+社区发表 使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏. 作者:马晓东,腾讯前端高级工程师. 微信小游戏的推出也快一年时间了,在IEG的游戏运营活动中,也出现了越来越多的以小游戏作为载体运营的活动类型,比如游戏预约,抢先试完等等,都收到了非常良好的效果. 在支持微信小游戏的游戏引擎中,Cocos,Egret,Laya都对小游戏的开发提供了很多强大的支持.前段时间正好抽空研究了一下这块的内容,现做一个总结,针对如何使用Laya引擎开发微信小游戏给大家做一下

写给 Android 开发的小程序布局指南,Flex 布局!

一.序 Hi,大家好,我是承香墨影! 最近在做小程序,验证一些方向,开发效率确实很快,就是各种微信的审核有点费劲,但是总归是有办法解决的. 想要开发一款小程序,其实和我们正常写一款 App 类似,你需要有精美的前端布局,并且同时还需要处理和前端 UI 组件的交互以及它们背后的逻辑. 最近会分享一些关于小程序的内容(不保证,想到哪里写到哪里),今天先说说接触小程序第一步:布局. 如果有前端经验的话,小程序是非常容易上手的,而对于新手,第一步当然是阅读小程序的官方文档,不过之后你马上就要面临布局的问

去哪儿网android开发实习生面试经验

开始贴上去哪儿网实习生的待遇:220元/天,一月工作23天,不管住宿. 笔试时不算霸笔的人都坐满了好几个教室,让我见识到就业情况的严峻.   一.一 笔试题目不分开发.前端.测试都必做算法题,开发三道,其余两道.题目类型还比较基础,都是基本的排序,查找. 但是下手写的时候还是发现了一些问题,平时写代码都有ide提示(这里插一句,学基础还是少用ide,就用命令行开发,能帮助不少),结果自己下笔写发现居然有些方法名都不确定,T.T,唉,说多了都是泪.最后勉强写完. 笔试完一周左右吧收到短信通过笔试,

android开发(40) 初试 Volley - GoogleI02013上的“快速,简单的网络通讯库”

什么是Volley Google I/O 2013上,Volley发布了.Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮.这是Volley名称的由来: a burst or emission of many things or a large amount at once 特点 支持JSON,图片,二进制文本,内存和磁盘缓存,强力的自定义能力,debug和跟踪工具 如何获得? 我在 云盘 放了编译好的 http://yunpan.cn/cg7S8awftBsmp

大三小学期 Android开发的一些经验

1.同一个TextView几种颜色的设置: build=(TextView)findViewById(R.id.building); SpannableStringBuilder style = new SpannableStringBuilder("建筑物名称*"); style.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(

Android开发----PullRefreshLibrary下拉刷新上拉加载相关代码

Mainactivity public class MainActivity extends Activity { private String url = "http://apis.juhe.cn/goodbook/catalog?key=9d6ef8c31647a206e05fcaff70527182&dtype=xml";    private List<Xmlarray> list;    private ListView lv;    // 定义一个变量,