一.序列:在python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号---即元素的位置,也成为索引。python中包含6中内建的序列,列表元组字符串unicode字符串buffer对象xrange对象除了序列,python中还有一种名为容器的数据结构,序列和映射(字典)是两种主要的容器,除此外,还有一个不是映射也不是序列的容器类型 集合(set)下面重点介绍两种常用的序列:列表和元组。二.通用序列操作1.索引2.分片3.加4.乘5.成员资格(检查某个元素是否属于序列)6.计算长度,求最大最小元素等内建函数 Read More
毕业3年,一直在做开发的工作。从java到android,中间还接触过一段时间的php。对于语言没有好坏之分,就看如何使用。最近想去学习下新的编程语言,在IOS和python中选择了后者。原因就不多说了,每个人根据自己的情况都会有不同的选择。在这里记录下我学习python的历程。首先是安装python环境。这里就不多说了。我的开发环境是OS X10.8.2,系统已经安装过python。一. python解释器: 在命令提示符下输入python即可进入python解释器,看它是否正常工作 >>>print 'Hello Python' 查看是否正确输出。二. 数 Read More
android应用上传时,需要区分开每个渠道。一般都会在配置文件中更改一个渠道id,如果有多个渠道,手动修改并生成apk的话会非常麻烦,而且增大出错概率。在这分享一个打包工具类.我们项目中使用的umeng做统计分析工具, umeng在分渠道打包的时候需要修改manifest.xml中的<meta-data android:name="UMENG_CHANNEL" android:value="@string/channel_name" /> value值。该值放到了strings.xml中<string name="chann Read More
ScrollView和ListView一起使用会有冲突,ListView显示不全。 如何解决网上也有很多例子,这里只说两种简单的方案。1. 手动计算ListView高度,方法如下:public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition ... Read More
1. Dialog弹出框背景不变暗: style中:<resources> <style name="dialog" parent="@android:style/Theme.Dialog"> <!-- 更换背景图片实现全透明 --> <item name="android:windowBackground">@drawable/panel_background_sodino1</item> <!-- 屏幕背景不变暗 --> <item name=" Read More
我们平常可以直接在xml里设置margin,如:<ImageViewandroid:layout_margin="5dip"android:src="@drawable/image"/>但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom).其直接的子类有: FrameLayout.LayoutPara Read More
1.同一Apk中的同一包中的Activity调用时进程状况验证[1]创建Project:project name: FirstProjectpackage:com.demo默认Activity:MainActivity[2]添加一个新的Activity:name:SecondActivity[3]修改布局。在MainActivity布局中添加一个Button,当点击此Button时启动SecondActivity。在SecondActivity的布局中放置一个Textview,以证明SecondActivity已启动。[4]运行程序,查看此Ap进程情况:USER:app_36 PID:8360 Read More
一.Activity的生命周期问题(1).后台activity被系统回收怎么办: 在activity中重写onSaveInstanceState(BundleoutState)当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B这个时候A会执行public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putLong("id", 1234567890);}B 完成以后又会来找A, 这个时候就有两种 Read More
要想修改Bitmap图片的 R G B信息 首先 得先拿到这张图片每个点的Color值 然后根据这个Color值 就可以算出对应的R G B 值 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 那绘制出来的图片就会改变。 修改图片的颜色值其实在很多地方都有用处,我记得以前我做J2ME游戏开发的时候 因为手机本身内存比较低 不能同时在内存中加载过多的图片 比如 在打怪的时候 玩家肯定不希望每次看到的怪物都一样 在不加大内存的情况下可以选择修改图片的R G B信息 就会给玩家耳目一新的感觉 这就是游戏调色板的原理。 接下来... Read More
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源:Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable (InputStream is)构造一个BitmapDrawable;使用BitmapDrawable类的getBitmap()获取得到位图;// 读取InputStream并得到位图 ... Read More