自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(269)
  • 资源 (9)
  • 收藏
  • 关注

原创 移动互联网给教育带来了什么

在谈到这个时,我不得不想黎加厚先生在《e-Education:电化教育的新定义》中谈到的如下内容:人类历史掀开了2000年的日历,这对中国教育意味着什么?――中国教育面临e-化的世界,一个变革的时代!100年前,发端于19世纪与20世纪之交的物理学革命,冲破了当时占统治地位的以自然界绝对不变性为核心的机械论自然观的桎梏,揭开了20世纪人类科技革命的序幕。以量子理

2013-04-30 11:43:39 6777

原创 android中用代码去配置颜色值

这篇文章的重点不是用代码:Color.rgb(int red, int green, int blue)去设置颜色。而是,我们需要的不同颜色的rgb值。正巧抛砖引玉一下,ok,请看下面的吧。Whites/PastelsColor NameRGB CODEHEX #SampleSnow255-250-250fffafa

2013-04-17 19:53:42 5738 2

原创 android中listview卡顿的终极原因解析

1..Adapter的getView方法里面convertView没有使用setTag和getTag方式;2.在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,抑或是里面含有复杂的计算和耗时操作;3.在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景所致;4.Adapter多余

2013-04-13 17:53:56 29013 7

原创 ”You cannot combine custom titles with other title feature“ 和 TabActivity

1.在使用TabActivity的时候,如果要自定义title的话,只能 在TabActivity里面去自定义,不能在子activity里面定义,否则出现上面错误;2. 在TabActivity里面去自定义title会导致多个子activity共享一个title;3.如果不想共享一个title,又不想出现“You cannot combine custom titles with othe

2013-04-03 13:21:57 1472

原创 android测量心率的实现方法

1. Use the camera as has been implemented in some applications already. I've tried one of these and it wasn't great!I don't know exactly how this would be implemented but I'm guessing that as bl

2013-03-26 17:53:28 5329 1

原创 嵌入式视觉在移动领域的应用

前言一年前Azumio提供了应用于手机的脉冲监测应用程序-快速心率计,拿起手机测心率一年前变成现实,而今天再创新高,你的呼吸也能测。什么是嵌入式视觉呢?嵌入式视觉指的是机器通过视觉手段来理解周围的环境,嵌入式视觉是两项技术的整合,即嵌入式系统和计算机视觉(也可以指机器视觉)。嵌入式系统是任何基于微处理的系统,他不是一个通用的计算机。嵌入式系统无处不在,它存在于汽车电子、厨房电器、消费电

2013-03-25 10:31:06 1758

原创 android TextView实现跑马灯效果

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_gravity="center" andro

2013-03-25 00:44:37 1408

原创 TextView常用属性android:ellipsize

android:ellipsize="start"           省略号在开头          ***hello world  android:ellipsize="middle"       省略号在中间       hello *** world    android:ellipsize="end"            省略号在结尾         hello wor

2013-03-24 21:25:35 855

原创 This Handler class should be static or leaks might occur

当代码中出现“”的异常, 之所以出现这个异常往往是我们在handler里面引用了外部类的变量或者实例,我们可以用下面的方法解决:static class StartHander extends Handler { WeakReference mActivityRef; StartHander (Activity activity) { mActivityRef

2013-03-22 22:23:03 3244

翻译 Facebook技术总监:如何管理10亿用户的数据?

我们知道现在Facebook的用户数量,已经突破了10亿大关。因此Facebook在发展期间,所实现的技术成就,成为了IT行业工程师关注的话题。究竟Facebook取得了哪些技术成就呢?Facebook前工程部门总监,在问答网站Quora上,对这一问题作出回答。无论对于IT行业的投资者还是使用者,这些回答都有着指导意义。特i别是作为一个技术开发者来说。下面我们看看Faceboo

2013-03-18 00:25:30 1502

原创 windows上用eclipse 开发django和第一个hello world

1.eclipse 下载;2.pydev安装:eclipse->help->install new software->   pydev - http://pydev.org/updates 3.创建第一个django项目--hellodjango:4.eclipse 设置:manager.py -> 鼠标右键->

2013-03-17 23:37:01 1676

原创 Django 'url' requires a non-empty first argument问题

从django1.5 开始 {% url blog_content blog_id=id %}"需要修改为:{% url ‘blog_content’ blog_id=id %}"

2013-03-17 21:41:01 1474

原创 invalidate()函数的区域更新例子

public class FingerView extends View { private static final float STROKE_WIDTH = 5f; /** Need to track this so the dirty region can accommodate the stroke. **/ private static final float HALF_

2013-03-16 19:53:45 3089

原创 android UI性能优化(5)--动画过程的优化

Ø动画的初始化(alpha值和View visibility的设置)ØonAnimationEnd(alpha值和View visibility的设置)

2013-03-14 19:08:30 4174

原创 android UI性能优化(4)--如何去避免ANR

现象:Ø广播的onReceive方法如果在10秒钟内还没有处理完逻辑;Ø按钮和屏幕触摸事件5秒钟内没响应;其它情况;方法:Ø在onCreate和onResume里面不要做太多工作;耗时操作(网络、数据库、复杂计算、bitmap的resize);Ø在创建Thread 或者HandlerThread 的时候:注意需要设置 Process.setThreadPri

2013-03-14 19:06:39 2950

原创 android UI性能优化(3)--图片渲染的优化

ØBitmapFactory.Options的inJustDecodeBounds设置为true,去读取图片信息(高、宽、类型);ØBitmapFactory.Options的inSampleSize计算;Øoptions.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); // Decode bi

2013-03-14 19:03:44 2028

原创 android UI性能优化(1)--View的工作原理

绘制是从布局层的根节点开始的。它要度量和绘制布局树。绘制是通过遍历整个布局树然后渲染那些交叉于无效区域的视图。反之,每一个view group负责请求它的孩子进行绘制并且每一个则view负责自身。由于树的遍历是有序的,这就意味着父亲将会比孩子先绘制,并同其它绘制过的兄妹在树中有序出现。绘制是从布局层的根节点开始的。它要度量和绘制布局树。绘制是通过遍历整个布局树然后渲染那些交叉于无效

2013-03-14 18:51:21 2509

原创 android UI性能优化(2)--高性能界面布局

Ø在LinearLayout中慎用layout_weight(绘制2次);Ø减少布局的层次;Ø去除不用的布局或者是累赘的的父控件;Ø去除不用或者是累赘的的父控件;Ø使用compound drawables;Ø使用include,merge,ViewStub 标签;Ø背景的优化(NinePatch省内存,透明优化绘制);Øinvalidate()->onDraw(),减少

2013-03-14 11:00:51 7063

原创 android sdk小于2.2 event.getActionMasked()兼容报错的问题

从android2.2开始onTouchEvent(MotionEvent event) 这里可以用event.getActionMasked()表示用于多点触控检测点。但在1.6~2.1中并没有event.getActionMasked(),从源码中我们可以看到该方法就是对event.getAction()& MotionEvent.ACTION_MASK的封装。故需要将event.getAct

2013-03-12 12:38:32 2914

翻译 android 如果编写更友好的用户提示

在开发android应用的时候,为我们的应用选择文字说明时 ,我们应当字斟句酌:1. 保持简短。简明、简单和精确。30 个字符以内 (包括空格),除非必要不要使用更多文字。2. 保持简单。假设您的用户是聪明且有能力理解,但是不要熬述技术细节并且考虑到英语不好的同志。使用短词语、主动词和简单名词。3. 友好。使用缩写。和您的用户对话时使用第二人称 (“您”或者“你”)

2013-03-12 08:47:57 1391

原创 android 统计应用安装量

Installtion ID : UUID统计应用安装量,google的官方做法是通过程序中生成UUID来完成需求。代码如下:public class Installation { private static String sID = null; private static final String INSTALLATION = "INSTALLATION"

2013-03-11 21:49:42 5714 1

翻译 Draw 9-patch

9-patch制作工具(draw9patch.bat)可以让你很容易使用WYSIWYG 编辑器来创建一个NinePatch图。关于9-patch 图如何工作的,请阅读Ninepatch Images主题的相关章节。面是一个便捷指南。你需要PNG图像来创建一个9-patch。1. 从一个终端(比如windows浏览器),启动这个draw9patch应用程序,该程序位于

2013-03-11 13:19:26 1115

原创 android 应用启动intent filter配置

1、普通应用程序,安装后的launcher应用列表内有图标 2、插件,安装后launcher应用列表无图标。可被其它第三方程序启动

2013-03-08 11:36:59 1078

原创 android 3.1以上boot complete receiver接受的问题

可以参考如下的解释:   Broadcast Regression Confirmed In a previous post, I cited evidence that the BOOT_COMPLETED broadcast will not work out of the box on Android 3.1 until the user uses your app. It’s ac

2013-03-08 10:12:59 3687

原创 windows上 android 21.1版本ADT环境搭建

下载SDK:到http://developer.android.com/sdk/index.html,如发现下载缓慢或下载不了便将http://dl.google.com/android/adt/adt-bundle-windows-x86-20130219.zip修改为:https://dl.google.com/android/adt/adt-bundle-windows-x86-201302

2013-03-07 23:27:46 1073

原创 android上给应用设置用户头像(图片来自图库和现拍)

先上代码:package com.xiaogang.imageheader;import java.io.File;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.ap

2013-03-07 14:38:09 21148 3

原创 替换switch case方法的方式2--反射

public static final HashMap sMethods;public static final int GET_NEW_APPS=96;static { sMethods.put(GET_NEW_APPS, "getFirstApps");} final String method =sMethods.get(mAction); final Method m

2013-03-04 22:49:27 2248

原创 替换switch case方法的方式1--多态

double getSpeed() { switch (_type) { case EUROPEAN: return getBaseSpeed(); case AFRICAN: return getBaseSpeed() - getLoadFactor() * _numberOfCoconuts; case NORWEGI

2013-03-04 22:28:20 6713

原创 android app优化培训目录

1.语言级别:代码优化--C、C++,JAVA语言编程的性能优化,设计模式的使用;2.系统级别:UI的优化--布局、背景、adapter、控件、绘制;文件优化--size;图片优化--下载和显示;内存优化--size和对象number网络优化--链接数、gzip资源优化--大小、方式动画优化--加入硬件特性组件优化--”少则优“的原则框架优化--simple is be

2013-02-28 12:36:35 899

原创 android tabhost去掉底部白线

方法极为简单:mTabHost.setPadding(0, 0, 0, -5);

2013-02-26 11:18:51 1711

原创 android中UI优化内容

各种Adapter的优化 视图的背景和图片优化 绘图优化 视图和布局优化 视图和控件的内存分配优化

2013-02-26 11:11:00 671

原创 android中获取屏幕高宽时的注意事项

我们很容易知道android 获取屏幕高度和宽度 的方法的代码如下: DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度

2013-02-26 10:56:59 2943

原创 ScrollView里面放入多个子控件

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroller" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillVie

2013-02-21 10:04:27 4044

原创 android UI布局优化的常用工具

Hierarchy Viewer;LintStrictModeLayout Opt (老版本的sdk,新版本被Lint 取代)

2013-02-20 15:16:03 1249 1

原创 android UI布局的性能优化小结

在LinearLayout中慎用layout_weight;减少布局的层次;去除不用的布局;去除不用或者是累赘的的父控件;使用compound drawables;使用include,merge,ViewStub 标签;背景的优化;

2013-02-20 15:11:44 1248

原创 python转换为exe--pyinstaller使用

请下载pyinstaller 1.5.1(其它几个版本出现过奇怪的问题);解压之后,进入解压文件目录,执行Configure.py;python Makespec.py -F -w --icon=D:\icon.ico    D:\workspace\fdt\src\main.py D:\workspace\fdt\src\down.py D:\workspace\fdt\src\jobs.py

2013-02-20 13:58:41 2756

原创 去除android ImageView “[Accessibility] Missing contentDescription attribute on image” warning

1.在有警告的xml上选择Graphical Layout;2.查看右上角的被涂鸦的地方,然后点击:3.出现:4.点击”Ignore Type“或者是“Disable Issue Type”(不同版本的eclipse);

2013-02-17 09:35:09 1825

原创 android重启应用(应用重新启动自身)

private void restartApplication() { final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); star

2013-02-15 23:12:20 32812 3

原创 android webservice接口鉴权方案

一般的构造方法这里以eoe网络接口很久前的相关约定为例:接口根地址:    API_ROOT = http://ws.eoeandroid.com/api/v1公共测试key:    api_key: 3YXNgING8f5Ugiq9J27XjQ    api_secret: GNBu298hQemoO4INRkAyS5YDtKaq8ds4KTAue45iyE公共参

2013-02-15 17:32:25 5454

原创 退避算法在android开发中的应用

退避算法在android中的应用很常见,核心目的是为了节省资源和减少电的消耗:1.游戏的心跳包;发送一个心跳包之后,下一个心跳包的时间做退避算法(根据实际情况自己设计算法来实现)处理;2.云推送的心跳包(这里特指用UDP实现,没有用TCP的长连接);同上;3.应用台更新的时候:Application Inactivity Back-off:boolean

2013-02-14 23:41:39 2169

android加载sd卡上没安装的apk的类

android加载sd卡上没安装的apk的activity

2012-12-18

enif项目源代码

网络接口和图片缓存框架+整个框架的使用的代码例子

2012-11-22

android上的soap裁剪包

android上的soap裁剪包,另外可以参见我的csdn上的文章;

2012-11-18

android资源清理工具

该工具,可以清理12种工程里面不用的资源,在维护项目和长期开发的项目里面,为了减小开发和维护难度,以及减小apk包的大小,作用突出,效果明显。

2012-08-31

gallery无限循环

详见:http://blog.csdn.net/androidzhaoxiaogang/article/details/6936324

2011-11-04

button在底部的多个view切换<实例三触摸和点击实现3D切换>

button在底部的多个view切换<实例三触摸和点击实现3D切换> 3d动画

2011-09-28

button在底部的多个view切换优化之<实例二3D切换>

1.将View的操作借助一个单实例的MainViewmanager分离开来; 2.实现真正意义上的MVC; 3.继续使用原来的索引也即表驱动的方式来管理view的添加和删除等;

2011-09-27

多个button互相切换view<实例二3D切换>

代码精简,结构清晰,使用了include标签,希望对大家有帮助;另外实现了3D旋转动画。

2011-09-21

多个button互相切换view<实例一>

代码精简,结构清晰,使用了include标签,希望对大家有帮助。

2011-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除