上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 手工设置文本与图片相对位置时,常用到如下方法:setCompoundDrawables(left, top, right, bottom)setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)意思是设置Drawable显示在text的左、上、右、下位置。但是两者有些区别:setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,所以才有The Drawables must already have had setBounds(Rect) called.使用 阅读全文
posted @ 2014-03-11 12:34 Rex.. 阅读(31444) 评论(1) 推荐(1) 编辑
摘要: PreferenceActivity是专业的设置界面,只要给它指定一个配置好的xml,它就能自动根据操作更改程序Preference的相应值。首先要用一个xml文件来配置一个设置界面,也就是我们说的 PreferenceScreen,然后用PreferenceActivity将其显示。比如在res目录下建立一个xml文件夹,然后新建一个seeting.xml文件。内容如下: checkBoxPreference对应一个boolean值,EditTextPreference对应一个String。android:key是标识符,必须是唯一的。每次更改界... 阅读全文
posted @ 2014-03-11 09:15 Rex.. 阅读(3956) 评论(0) 推荐(0) 编辑
摘要: 作为产品经理来说,查阅处理用户反馈应该是每天必须做的一件事,因为用户反馈是一个非常有效的与用户沟通的渠道,普遍认为从中可以发现产品设计的不足,用户使用过程当中的问题,用户对产品所提的意见和建议,以及产品本身的BUG和问题等,这些都是我们所需要的信息,需要从心底里去感谢这些积极反馈信息的用户,以使... 阅读全文
posted @ 2014-03-10 09:43 Rex.. 阅读(2578) 评论(0) 推荐(0) 编辑
摘要: activity-alias是android里为了重复使用Activity而设计的。当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置: 这个应用会在桌面上建两... 阅读全文
posted @ 2014-03-07 14:22 Rex.. 阅读(6369) 评论(0) 推荐(1) 编辑
摘要: 在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410): onResume发Intent的方法:Uri uri = Uri.parse("http://www.cnblogs.com/rayray/");Intent it = new Intent(Intent 阅读全文
posted @ 2014-03-04 16:21 Rex.. 阅读(16323) 评论(0) 推荐(1) 编辑
摘要: 乔布斯曾经说他从来不做市场调研,张小龙说他不看数据。他们二人的姿态曾令不少从业者大跌眼镜,摸不着头脑,也有不少从业者当真就从此否定了市场调研和数据的作用。关于怎样处理用户反馈,不同的大佬说法也不一样。有的说只要是用户的声音就该听,有的说用户不知道自己真正想要的不用听。究竟哪个做法最靠谱呢?分析下面3... 阅读全文
posted @ 2014-03-04 08:55 Rex.. 阅读(699) 评论(0) 推荐(0) 编辑
摘要: Manifest.xml 中 标签中package属性用于设置应 用程序的进程名,即在运行时使用ddms查看到的进程名。 标签用以设置应用 源码包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。 中package属性若与的android:name值相同,配置组建时android:name属性值 可以使用".ClassName"形式。 使用标签后,在中的android:name属性需要写完整的包名,".ClassName"形式无效。 注意:标签中package属性只是告诉系统应用的进程名;因此进程名(Manifest中pa 阅读全文
posted @ 2014-02-27 08:52 Rex.. 阅读(6270) 评论(0) 推荐(0) 编辑
摘要: 在描述CDN的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别:用户提交域名→浏览器对域名进行解释→得到目的主机的IP地址→根据IP地址访问发出请求→得到请求数据并回复由上可见,用户访问未使用CDN缓存网站的过程为:1)、用户向浏览器提供要访问的域名;2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;3)、浏览器使用所得到的IP地址,向域名的服务主机发出数据访问请求;4)、浏览器根据域名主机返回的数据显示网页的内容。通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络 阅读全文
posted @ 2014-02-19 14:52 Rex.. 阅读(29365) 评论(1) 推荐(1) 编辑
摘要: 当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。实现如下: 阅读全文
posted @ 2014-02-18 16:51 Rex.. 阅读(3878) 评论(0) 推荐(0) 编辑
摘要: Neil Joglekar是ReelSurfer网站的创始人,ReelSurfer是一个在线视频剪辑分享平台。Neil Joglekar和ReelSurfer的另一个创始人Christian Yang被邀请作为嘉宾到卡内基梅陇大学的娱乐科技中心做一个演讲,分享他们在创业过程中的故事。让我们一起来看看... 阅读全文
posted @ 2013-12-18 17:41 Rex.. 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 数字舵机(Digital Servo)和模拟舵机(Analog Servo)在基本的机械结构方面是完全一样的,主要由马达、减速齿轮、控制电路等组成,而数字舵机和模拟舵机的最大区别则体现在控制电路上,数字舵机的控制电路比模拟舵机的多了微处理器和晶振。不要小看这一点改变,它对提高舵机的性能有着决定性的影 阅读全文
posted @ 2013-12-18 13:21 Rex.. 阅读(15959) 评论(0) 推荐(0) 编辑
摘要: 1.前言 在今年(2013)罗马举办的首届欧洲 Make Faire 上,Intel 向对外发布了采用 x86 构架的 Arduino 开发板:Intel Galileo。这无疑是一个开源硬件领域的重磅消息。作为 CPU 领域的巨头 Intel,为开源硬件 /Maker 领域这个从前相对小众的圈子推 阅读全文
posted @ 2013-12-16 23:46 Rex.. 阅读(14229) 评论(0) 推荐(1) 编辑
摘要: 1. reference:参考某一资源ID。(1)属性定义:(2)属性使用:2. color:颜色值。(1)属性定义:(2)属性使用:3. boolean:布尔值。(1)属性定义:(2)属性使用:4. dimension:尺寸值。(1)属性定义:(2)属性使用:5. float:浮点值。(1)属性定义: (2)属性使用:6. integer:整型值。(1)属性定义: (2)属性使用:7. string:字符串。(1)属性定义: (2)属性使用:8. fraction:百分数。(1)属性定义: (2)属性使用:9. enum:枚举值。(1)属性定义: (2)属性使用:... 阅读全文
posted @ 2013-12-02 08:57 Rex.. 阅读(30455) 评论(1) 推荐(3) 编辑
摘要: 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(Viewv,MotionEventevent)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么手势)。Androidsdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(ev 阅读全文
posted @ 2013-11-14 13:44 Rex.. 阅读(12261) 评论(2) 推荐(0) 编辑
摘要: 1.采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。2. View中设置缓存属性. setDrawingCache为true.3.优化你的布局。通过Android sdk中tools目录下的layoutopt命令查看你的布局是否需要优化。4.动态加载View.采用ViewStub避免一些不经常的视图长期握住引用.5.将Acitivity中的Window的背景图设置为空。getWindow().setBackgroundDr 阅读全文
posted @ 2013-11-13 12:41 Rex.. 阅读(765) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页
点击右上角即可分享
微信分享提示