- 博客(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中获取屏幕高宽时的注意事项
我们很容易知道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
button在底部的多个view切换优化之<实例二3D切换>
2011-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人