自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不懂技术的产品经理不是好CEO

那一天,我用自己的产品逻辑证明了自己!

  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android---快速拨话程序(涵盖appWidget、Tab、联系人、多线程、自定义ListView使用)

快速拨话程序是之前学习android appWidget(窗口小部件)时在eoe找下载的一个appWidget程序,它主要是在桌面上产生一个联系人的widget,点击可以直接拨打电话。因为感觉缺少点内容,不是那么完美,所以现在有时间了就将它完善完善,添加了读取联系人图像,ListView的数据源采用重写BaseAdapter进行绑定,并且添加了一个多线程加载联系人信息等。而

2014-01-02 01:11:10 895

原创 android联系人信息的存储结构

从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContract及其相关的类来管理,旧的API(android.provider.Contacts)已不赞成使用,但为了

2014-01-02 00:51:47 796

转载 Android系统联系人全特效实现(下),字母表快速滚动

在上一篇文章中,我和大家一起实现了类似于Android系统联系人的分组导航和挤压动画功能,不过既然文章名叫做《Android系统联系人全特效实现》,那么没有快速滚动功能显然是称不上"全"的。因此本篇文章我将带领大家在上篇文章的代码基础上改进,加入快速滚动功能。如果还没有看过我上一篇文章,请抓紧去阅读一下 Android系统联系人全特效实现(上),分组导航和挤压动画 。其实ListV

2014-01-02 00:42:59 857

转载 Android系统联系人全特效实现(上),分组导航和挤压动画

记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组。如下图所示:                                             最让我感兴趣的是,当后一个分组和前一个分组相碰时,会产生一个上顶的挤压动画。那个时候我思考了各种方法想去实现这种特效,可是限于功夫不到家

2014-01-02 00:41:47 825

原创 HelloWorld项目的目录结构

1、HelloWorld项目的目录结构(这个HelloWorld项目是基于Android 2.1的)在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构:图1、HelloWorld项目目录结构下面将分节介绍上面的各级目录结构。1.1、src文件夹顾名思义(src, source code)该文件夹是放项目的源代码的。打开Hello

2013-12-28 21:14:26 751

转载 最全的Android的Tab与TabHost讲解

Tab与TabHost 这就是Tab,而盛放Tab的容器就是TabHost如何实现??每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。①新建一个Tab项目,注意,不要生成main Activity 这里不要选②在包里面新建一个类MyTab,继承于TabActivity其实,TabActivity是Activi

2013-12-25 11:48:09 569

转载 android之Resources相关

1. 相关文件夹介绍     在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!     res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版

2013-12-25 11:40:39 580

转载 android2.2应用开发之IccCard(sim卡或USIM卡)

如果要做android通讯录的联系人的机卡混排显示,由于手机卡类型的不同,导致手机卡存储容量以及可以存储信息不同,就要涉及到android去读Icc卡的信息。      一般的sim卡只能存储姓名跟一个电话号码,而USIM卡还可以存多个电话号码跟邮箱,所以编辑卡上联系人的时候应该动态的去布局,或者应用可以去写死,让USIM卡的存储信息与SIM卡一致。     由于本人是在源码上开发

2013-12-25 09:54:14 781

转载 Android裁剪图片为圆形图片

/**      * 转换图片成圆形      *       * @param bitmap      *            传入Bitmap对象      * @return      */      public Bitmap toRoundBitmap(Bitmap bitmap) {          int width = bitmap.getWid

2013-12-24 14:49:01 763

转载 [MTK平台]Copy联系人到SIM卡时名字过长而失败

Copy联系人到SIM卡时,因为SIM卡会采用7big编码或者ucs2编码,需要在Java层做姓名的自动截断动作 1:添加相关函数和变量        private int SpecEncodingArrLen = 44;                 private short[][] specialEncoding = {            {0x0040, 0x0

2013-12-24 14:47:24 876

转载 让我的头像圆起来--Android之圆头像

在很多应用中,我们看到,个人主页里面的头像一般都是圆的,设计成圆的会使整个界面布局变的优雅漂亮。那么,怎么使头像变圆呢?有的人说可以在上面加一个中间为透明圆形的png图,用它来遮盖住头像不就行了嘛,但是png四周始终始终是不透明的,怎么做也达不到如下的效果图的。下面我们讲讲怎么做成的吧。首先创建一个继承ImageView的抽象类MaskedImage。让他重

2013-12-24 14:20:21 641

转载 Android开发之BaseApdater

概要SimpleAdapter和BaseAdapter都可以用于实现相同功能,但是相比较而言我比较喜欢BaseAdapter,都是java代码操作,没那么多xml文件要写。 概要步骤:这里没什么步骤,无非是在布局里添加一个ListView之类的,我把BaseApdater的构造函数解释一下就完事了。       BaseAdapter ba = new BaseAdapter(

2013-12-24 13:51:06 1261 1

转载 Android中万能的BaseAdapter的使用

大家好,今天给大家讲解一下Android BaseAdapter(基础适配器)的用法,适配器的作用主要是用来给诸如(Spinner、ListView、GridView)来填充数据的。而(Spinner、ListView、GridView)都有自己的适配器(记起来麻烦)。但是BaseAdapter(一招鲜)对他们来说却是通用的,为什么这么说呢,首先我们看一下API文档:我们看到And

2013-12-24 13:38:41 881

转载 android adapter体系

在android开发中列表的使用是十分常见的。google对列表的封装使列表既有显示传统文本列表的能力,也有加入了诸如选择项、复选项等处理事件的能力。这里写一些我这几天对这个问题的理解。在android的api中,List和adapter都被放在了android.widget包内。包内的具体结构我这里先不展示了,主要侧重列表和 adapter。adapter的作用就是将要在列表内显示的数据和列

2013-12-24 13:33:44 688

转载 android写入联系人Contacts的信息,包括联系人的姓名,联系方式和邮箱

1:androidmanifest.xml的内容[html] view plaincopyxml version="1.0" encoding="utf-8"?>  manifest xmlns:android="http://schemas.android.com/apk/res/android"        package="cn.it

2013-12-24 10:23:42 3029

转载 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等

1:androidmanifest.xml的内容[html] view plaincopyxml version="1.0" encoding="utf-8"?>  manifest xmlns:android="http://schemas.android.com/apk/res/android"        package="cn.it

2013-12-24 10:22:07 1479

转载 Android中读取电话本Contacts联系人的所有电话号信息

通讯录上的信息,存储在两个地方,一个是SIM卡,一个是手机本地,  首先是手机本地:Cursor cursor = getContentResolver().query(People.CONTENT_URI, null,  null, null, null);  while (cursor.moveToNext()) {

2013-12-24 10:20:28 1154

原创 在Android中导入第三方的Jar包的正确方法

右键工程,Build path,    java build path,选择libraries     在右边的按钮中点击“Add Library”, 选择“User library”,点击“下一步”     点击“User librarys”按钮     在出现的界面中点击“New..”按钮, 在弹出的界面中随便起一个名字,点击“确定”     点击“

2013-12-23 16:19:13 679

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part8– 第21至第23天

第21天:Android游戏的商业化我做这个游戏只是一个尝试,没指望它挣很多的钱。游戏可以免费下载,如果你愿意可以购买游戏里的金币。我喜欢这种类似布丁怪兽的游戏方式,玩家不用付费就能体验游戏的全部内容。玩Drone Invaders时不用支付一毛钱,它不是付费取胜的游戏。即便如此,那些不愿意等待的玩家可以通过购买金币让武器立即就绪。我很顺利地用25美金开了一个Google

2013-12-23 11:25:39 893

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part7– 第18至第20天

第18天:外星人图形与圆形冲突、完美的子弹轨迹今天我受够了“射击月亮”bug。有时候外星人即使在屏幕中出现,也可能射不中。我做了大量测试,在屏幕上布满外星人并且设置月亮半透明以定位这个bug的原因。我发现测试击中区域的坐标偏移了一个bit位,但即使解决了这个问题原先的bug依然存在。外星人图形不能简单用圆形覆盖,否则玩家要么射不到外星人,要么会射到隐蔽在月亮下的外星人。 

2013-12-23 11:24:49 706

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part6– 第15至第17天

第15天: Android“后退”按钮、主菜单、固定坐标bug还记得第11天屏幕坐标和鼠标点击射击不到外星人的问题吗?是的,那都是我的错。幸运的是这让我及时发现了很多下载游戏的Android用户屏幕分辨率并不是800×400。在那之前我是这样直接转换触摸坐标到实际坐标:1float x = Gdx.input.getX() - 240f;

2013-12-23 11:24:07 1036

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part5– 第12至第14天

第12天(第一部分):新游戏名 DRONE INVADER名字终于选好了。备选名字有很多,但只有6、7个是可用的。这一个看起来最符合游戏的主题。全新的主题也做好了,同样选用了Ruslan字体。今天弄懂了Java里Comparable和Comparator的区别。我改动了子弹部分的代码,以便同时发射多个子弹(激光碎片)。子弹不必接触到外星人才能打中

2013-12-23 11:23:08 704

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part4 – 第9至第11天

第9天 这是一款第一人称视角射击游戏,但它绝不老套在与人们谈论起这款游戏的时候,为它定义一个明确的分类确实很难。虽然可以将它看作一款传统的街机游戏,但与那些到处移动自己的飞船、直线开火的街机游戏不同的是——你的位置是固定的并且可以按照指令向任意方向开枪。经过仔细回想,我从来没有见过一模一样的游戏,所以不要试图把它归到那些现有的分类中。我能给出的最为贴切的描述是:与太空入侵者类似,但是游戏中

2013-12-23 11:21:49 781

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part3 – 第6至第8天

第6天:第一批外星人和屏幕方向好了,现在有了一些复古风格的外星人它们正在到处飞。抱歉,暂时还没有demo。这款Andriod游戏目前只有.apk格式的安装包。想必你不大可能安装一个陌生人发给你的安装包。总的来说,目前背景和星星已经可以载入而且还会慢慢移动。为了让星星滚动我在星星图案上调用了setV()和setV2()函数,并逐个增加计时器的值。像这样:1

2013-12-23 11:16:43 899

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part 2 – 第3至第5天

第3天:一个新的游戏点子在网上泡Android相关论坛,找点子的时候,我看到了《Revenge of the Titans》的一则广告。有着复古图像和漂亮动画的酷游戏。我也能做复古图像。所以,外星人会从太空降落到后院……不对!后院貌似不是个好点子。我想我得给游戏取个新名字了。外星人在边界上攻击了远程防守站。他们摧毁了自动系统,所以你不得不手动操作并射击。这个游戏可以叫 MA

2013-12-23 11:15:26 808

翻译 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part 1 – 开篇与前2天

开篇我想开发一款Android游戏有一段时间了,但从来没有一个好的idea。最近,我一直在玩地铁跑酷,发现它实在太有意思了。通常来讲,我不喜欢没有终点的游戏,因为你不可能通关,所以每次我玩这些游戏的时候,我总会随意设置一些目标然后再去玩。这次我的目标是得到30倍分数复乘技能。当我实现这个目标的时候,我就获得一些技能然后就会迷上这款游戏。这款游戏也让我意识到,一款Android游戏没有必要非

2013-12-23 11:13:32 807

转载 Android布局管理器 - 详细解析布局实现

布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小;布局管理器之间的继承关系 : 在上面的UML图中可以看出, 绝对布局 帧布局 网格布局 相对布局 线性布局是直接继承ViewGroup,表格布局是继承的LinearLayout;一. 线性布局(LinearLay

2013-12-13 09:57:09 893

转载 Android OpenGL中的纹理

一、加载纹理1、生成纹理索引。用到的函数:      static void glGenTextures(int n, IntBuffer textures)static void glGenTextures(int n, int[] textures, int offset)例如:int texture[ ] = new int[1];

2013-12-09 21:08:36 690

转载 java新IO之IntBuffer

java新IO之IntBuffer1 : put方法,position方法,limit方法,capacity方法public abstract IntBuffer put(int i)相对 put 方法(可选操作)。 将给定 int 写入此缓冲区的当前位置,然后该位置递增。 参数:i - 要写入的 int 返回:此缓冲区 抛出: BufferOv

2013-12-09 21:04:54 794

转载 Android Bundle类

根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”类继承关系:java.lang.Object   

2013-12-07 13:27:34 545

转载 Axure心得大法

在日常产品设计中,从产品经理到开发,Axure已经成为了标准的沟通工具及设计工具,交互设计环节也确实起到了产品设计和产品开发之间的关键作用。但是,通过跟很多产品经理的接触和沟通,我发现对于Axure这个设计工具的使用,有很多不熟练的地方,结果导致了效率低下,甚至影响产品设计的表达。借着上周开了第一期产品设计工作坊的机会,我把自己使用Axure过程中的一些心得提炼出来,供大家参考,共同提升产品设计的

2013-12-06 16:20:42 1160

转载 Java Integer.highestOneBit(i)代码

、在写代码的过程中,偶尔使用到了[java] view plaincopyprint?Integer.highestOneBit(i)  这个函数调用。使用的第一感觉就是这个函数是干什么用的,通过查看文档得知,这个函数的作用是取 i 这个数的二进制形式最左边的最高一位且高位后面全部补零,最后返回int型的结果。首先来补充一点背景知

2013-12-05 17:21:48 630

转载 Android view中的requestLayout和invalidate方法

requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。invalidate:View本身调用迫使view重画。

2013-12-04 11:52:34 442

转载 android.os.Message-中文

android.os.Message定义一个包含描述信息和任意数据的对象。这个对象可以被传递给Handler类。Message类包含两个额外的int字段和一个额外的对象字段用来给你处理各种特有的情况。特别说明的是:尽管Message类有一个public的构造方法。最好还是通过Message.obtain()或则Handler.obtainMessage()方法来获得Message对

2013-12-04 11:42:24 1586

转载 android.os.handler

android.os.handler相关知识整理Handler在android里负责发送和处理消息。它的主要用途有:  1)按计划发送消息或执行某个Runnanble(使用POST方法);  2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程)/用来向不属于自己的线程的队列中加入某个动作Handler中分发消息的一些方法     

2013-12-04 11:31:46 621

转载 java.util.LinkedList

所有已实现的接口:Serializable, Cloneable, Iterable, Collection, Deque, List, Queue 注意,此实现不是同步的。如果多个线程同时访问一个链接列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进

2013-12-04 11:14:06 1079

转载 搜狗CEO王小川自述:如何用“三级火箭”杀出重围!

看到王小川的创业反思录,很有意思,早起挺苦的,还是靠3个产品杀出重围。1、2003年做搜索引擎。微创新指数比较一般。2、2005年发布搜狗输入法。微创新指数比较强,靠帮用户节省时间建立强的区隔。3、2008年做浏览器。微创新指数比较强,拼的是高速。 当然,现在搜狗也面临一个问题,那就是一想到搜狗,就想到输入法。如何再度突围,仍然要靠产品。===杀

2013-12-03 09:16:52 2572

转载 周鸿祎:我的互联网硬件“免费”观

免费是互联网时代屡试不爽的制胜策略,360的异军突起就是最好的证明。当然,免费不意味着放弃商业化,从业者要学会在免费中发现新的商业模式。那就是不再通过直接贩卖产品本身获取收益,而是通过免费积累海量的用户数,靠服务、靠别的衍生产品赚取收益。在当前这个互联网硬件崛起的时代,硬件的价值也被赋予与以往不同的意义。单纯地靠卖一件硬件,赚取差价的方式已经不适合这个时代了。互联网硬件被视作新的入口而存在

2013-12-03 09:04:04 608

转载 Java内部类

从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不

2013-12-03 00:05:17 551

转载 Android使用Animation技巧讲解

Android使用Animation的实现方法总共有两种,一种为在xml中定义动画的实现方法,另一种则是直接在代码中定义动画。Android 使用Animation的具体操作方法我们将会在这篇文章中做一个详细的介绍。大家可以通过这里举出的代码进行解读,并从中了解到相关操作技巧,方便我们将来开发应用,并且加深对这一操作系统的理解程度。在Android中,分别可以在xml中定义Anim

2013-12-02 23:57:31 726

推荐系统实践

本书通过大量代码和图表全面系统地阐述了和推荐系统有关的理论基础,介绍评价推荐系统优劣的各种标准,总结了当今互联网应用中和推荐系统有关的各种产品和服务。

2013-12-25

类Flipboard效果的Android源码

类Flipboard效果的Android源码,亲测可用

2013-12-04

空空如也

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

TA关注的人

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