- 博客(43)
- 资源 (111)
- 收藏
- 关注
原创 我的2013——不平凡的第一次
今天是2013年的最后一天,一切还如以往,但是在这些平静中却有很多不平凡,因为在这一年里对我来说有过太多的第一次。第一次找工作这一年是我们这一届毕业的一年,据说这一年也是史上就业压力最大的一年,我们在一次次的听新闻里或者看到报纸上的毕业人数的增长之后,转过身,还是要继续投递我们手中的数百份简历。2013年经历了人生的第一次投简历和面试,在网上投了几十份简历、熟悉了市区的每一个公交车后终于有
2013-12-31 20:27:02 7546 6
原创 小强的HTML5移动开发之路(7)——坦克大战游戏1
上一篇中我们介绍了关于Canvas的基础知识,用Canvas绘制各种图形和图片,在上一篇的基础上我们来做一个基于HTML5的坦克大战游戏,下面我们开始吧一、用Canvas画出我们的坦克我们设计的坦克结构如下图所示,如果有的朋友有更好的设计,希望分享和交流一下。如上图所示,我们的坦克基本上是由三个矩形和一个圆形一个线段组成,每个部件的尺寸进行了标记,单位为px,下面我们用上一篇中
2013-12-30 23:15:18 8374 9
原创 小强的HTML5移动开发之路(6)——Canvas图形绘制基础
在前面提到Canvas是HTML5中一个重要特点,canvas功能非常强大,用photoshop可以实现的效果canvas也同样可以实现,下面我们用canvas实现一个坦克大战游戏。一、Canvas标签的使用 可以看到Canvas就像一块画布,我们可以在这个画布上面绘制我们需要的图形。canvas 元素本身是没有绘图能力的。所有的绘制工作必须在
2013-12-30 19:28:02 6744 5
原创 小强的HTML5移动开发之路(5)——制作一个漂亮的视频播放器
在前面几篇文章中介绍了HTML5的特点和需要掌握的基础知识,下面我们开始真正的体验一下HTML5的优势,我们开始制作一个漂亮的视频播放器吧先别急,在开始制作之前先了解一下视频文件的基本知识。一、视频的格式目前比较主流和使用比较的的视频格式主要有:avi、rmvb、wmv、mpeg4、ogg、webm。这些视频都是由视频、音频、编码格式三部分组成的。在HTML5中,根据浏览器的不同,目前拥有
2013-12-30 14:03:37 11982 4
原创 小强的HTML5移动开发之路(4)——CSS2和CSS3
在上一篇中我们提到学习HTML5要具备CSS的知识,在页面设计的时候HTML5知识页面的布局与结构,要实现一个很绚丽漂亮的界面就需要借助CSS。下面我们先来回顾一下css2的基本用法,再来看看和css3的关系与区别。1、css是什么?cascading stylesheet(级联样式表),为网页提供表现形式。按照w3c规范,设计一个网页,应该将网页的数据与结构写在html文件里,网页的外观写在cs
2013-12-29 13:56:54 7668 1
原创 小强的HTML5移动开发之路(3)——HTML5与HTML4比较
在前面介绍了HTML5的新特性,新标签的使用,智能表单设计,引入多媒体对象,Canvas对象你的画布,扩展图形标记,HTML5中的地理应用,独立数据存储,新的网络连接。HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。(HT
2013-12-29 13:07:27 10093 4
原创 小强的HTML5移动开发之路(2)——HTML5的新特性
一、画布(Canvas)画布是网页中的一块区域,可所以用JavaScript在上面绘图。下面我们来创建一个画布并在上面绘制一个坦克(后面将用HTML5做一个坦克大战游戏),代码如下:html5-坦克大战 //得到画布 var canvas1 = document.getElementById("tankMap"); //定义一个位置变量 var heroX
2013-12-27 08:32:44 12017 17
原创 小强的HTML5移动开发之路(1)——HTML介绍
HTML是HyperText Markup Language(超文本标记语言)的缩写,是构成所有所有网页基本结构的文本及标签组合。一、目前市场上流行的浏览器IE/Chrome/firefox/opera其中Chrome/firefox/opera以及IE 9/10都能很好的兼容html5二、HTML标签html标签都以“"括号结束如常用的属性有:id、cla
2013-12-26 21:04:15 13123 3
原创 Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?
在上一篇中我们用Android系统源代码分析了我们前面写的代码,有的朋友可能就会问怎么才能下载到Google官方的源代码呢?下面我们通过Git管理工具来对Android系统源代码进行下载。另外为了方便有的朋友下载,我将下载好的各个版本的源码存放到360云盘,云盘下载链接如下
2013-12-25 22:46:36 6507 4
原创 Android菜鸟的成长笔记(4)——你真的理解了吗?
在上一篇中我们查看了QQ的apk源文件中的布局结构,并仿照QQ完成了我们第一个应用的界面,详细请看《Android菜鸟的成长笔记》专栏。这一篇中我们来具体看看这个界面到底是怎么呈现出来的,具体的原理是什么等问题,下面我们将从Android系统源代码中一步一步的解开留在我们心中的谜团。
2013-12-25 19:30:25 4072 3
转载 如何在CSDN博客自定义栏目中添加“给我写信”
在“自定义栏目”中添加“连接”(将自己的微博,QQ空间和CSDN博客关联起来)很多人都做过。但是添加“给我写信”这个功能,用的好像不太多。此文将一步步教你如何实现这个功能。效果如下:步骤:1.点击给我写信,会跳转到这个界面:2.点击右下角的 “获取邮我按钮”3.点击“我要体验”4. 点击“获取代码”,并粘贴在“编辑自定
2013-12-25 11:20:56 4312
原创 Android菜鸟的成长笔记(24)——Android中的振动器
在某些时候,程序需要启动系统振动器,比如手机静音时使用振动提示用户;再比如玩游戏时,当系统碰撞、爆炸时使用振动带给用户更逼真的体验等。总之,振动是除视频、声音之外的另一种“多媒体”,充分利用系统的振动器会带给用户更好的体验。系统获取Vibrator也是调用Context的getSystemService()方法即可,接下来就可以调用Vibrator的方法来控制手机震动了。package c
2013-12-24 16:23:22 3150 1
原创 Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy
上一篇:Android菜鸟的成长笔记(3)——第一个Android应用我们前面已经做了第一个Android应用程序,虽然有点像QQ的登录界面,但是很多地方还是很难看,这一篇咱们来将这个界面做成一个标准的商业界面,并一起来了解Android中的代码运行的原理。
2013-12-24 15:12:25 6862 5
原创 Android菜鸟的成长笔记(23)——获取网络和SIM卡信息
TelephonyManager是一个管理手机通话状态、电话网络信息的服务类,该类提供了大量的getXxx()方法来获取电话网络的相关信息。这些信息包括设备编号、软件版本、网络运营商代号、网络运营商名称、手机制式、设备当前位置、SIM卡的国别、SIM卡序列号等。下面来实际看一下:MainActivity.javapackage com.example.telephonymanager;
2013-12-24 11:44:58 3505
原创 Android菜鸟的成长笔记(22)——Android进程间传递复杂数据(AIDL)
在上一篇中介绍了Andorid中的进程间的通信方式AIDL,本篇文章将介绍传递复杂数据的AIDL Service下面通过一个示例说明:本例子中用到了两个自定义类型:Person与Pet, 其中Person对象作为调用远程Service的参数,而Pet将作为返回值。就像RMI要求远程调用的参数和返回值必须实现Serializable接口,Android要求调用远程Service的参数和返回值
2013-12-24 10:53:01 4206
原创 Android菜鸟的成长笔记(2)——第一个Android应用
在上一篇Android菜鸟的成长笔记(1)中我们已经介绍了Android环境的搭建,下面我们就来开发一个属于我们自己的好玩的应用吧,是不是已经迫不及待了,下面我们先来看看运行效果。首先我们要创建一个手机模拟器点击eclipse上面的模拟器图标,弹出如下弹框。点击右边的New...按钮,我们来创建一个“手机”,这个手机几乎和我们用的真实手机相同,我们叫做Android模拟
2013-12-24 00:42:32 5777 5
原创 Android菜鸟的成长笔记(21)——跨进程调用Service
我们都知道在Android中的每一个应用是一个进程,其实每一个应用就相当于Linux系统里面的一个用户,进程和进程之间的通信其实就相当于用户和用户之间的通信,为了实现这种跨进程通信,Android提供了AIDL Service ( Android Interface definition language).与邦等本地Service不同的是,本地Service的onBind()方法会直接把IB
2013-12-23 15:34:03 2639 1
原创 JAVA SE回顾及思考(3)——排序算法
排序的算法是很多公司的笔试和面试题,个人感觉Java中其实无需使用这些排序方法,因为Java中已经为我们提供了很方便效率很高的sort()方法。但是不使用不能代表不需要学习这些算法,也不是仅仅为了面试和笔试才去学这些算法,这些算法中有很好的数据结构方面的思想,掌握这些算法可以帮助我们更好的理解数据结构。这次既然是回顾和思考,我决定使用很形象的图文展示的方式,透彻的去理解每一个排序算法。一、选择
2013-12-21 19:40:15 2158
原创 JAVA SE回顾及思考(2)——数组的复制与动态扩展
我们知道在Java中数组是非基本类型既数组是对象(Object)的子类,所以用下面的这种方式是不能复制该对象的 public static void main(String[] args) { int[] arry1 = new int[]{1, 2, 3, 4}; //数组赋值 int[] arry2 = arry1; //一个数组对象,两个引用同时引用该对象 System.
2013-12-21 12:18:03 2801
原创 JAVA SE回顾及思考(1)——面向对象的特点
学习Java已经三年了,现在开始做Android开发,虽说还在用Java语言但本人现在才真真的意识到无论学什么基础才是最重要的,可能一些刚接触Java或者Android的朋友现在还体会不到基础的重要性,感觉能做出实实在在的东西来才是自己真真能力的集中体现。都说IT行业是一个要会学习的行业,因为这个行业的知识更新很快,也许就是这个原因很多新人很重视新技术的使用方法缺往往忽视了基础。我认为作为技术人员
2013-12-20 23:00:05 3764
原创 Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库
如果开发者对SQL语法不熟,甚至以前从未使用过任何数据库,Android的SQLiteDatabase提供了insert、update、delete或query语句来操作数据库。一、insert方法long insert(String table, String nullColumnHack, ContentValues values)table: 代表要插入到的数据表nu
2013-12-20 12:59:19 2956
原创 Android菜鸟的成长笔记(20)——IntentService
前面介绍的Service在官方文档介绍中说Service存在着如下两个问题:1.A Service is not a separate process. The Service object itself does not imply it is running in its own process; unless otherwise specified, it runs in the
2013-12-19 13:56:01 2924 1
原创 Android菜鸟的成长笔记(19)——Service的生命周期
前面两篇文章介绍了关于Service的两种启动方式,简要总结如下:Context.startService() Context.bindService()1. startService()的目的是回调onStart()方法,onCreate() 方法是在Service不存在的时候调用的,如果Service存在(例如之前调用了bindService,那么Service的onCreate方
2013-12-18 18:11:05 2841
原创 Android菜鸟的成长笔记(18)——绑定本地Service并与之通信
在上一篇中介绍了Service与Activity的区别及Service两种启动方式中的第一种启动方式startService().我们会发现用startService()、stopService()方法启动和关闭一个Service时,Service与访问者之间基本上不存在太多的关联,因此Service和访问者之间也无法进行通信和数据交换。如果要实现Service与Activity之间的通信就要
2013-12-18 16:54:59 2943 1
原创 Android菜鸟的成长笔记(16)——Service简介
Service是Android四大组件之一1、Service与Activity的区别在:Service一直在后台运行,没有用户界面。2、选择Activity与Service的标准:如果某个程序组件需要在运行时向用户呈现某种界面,或者改程序需要和用户进行交互,就需要用Activity,否则需要考虑使用Service.3、Android系统本身提供了大量的Service组件,开发者可以通过
2013-12-18 16:13:00 3203 1
原创 超级简单的9patch
转载请声明出处:http://blog.csdn.net/dawanganban我们在有些应用中会用到将图片内部指定区域撑大的效果,如微信中的消息内容背景,这时候就要用到9patch图片,效果如下:可以看到如果不用9patch图片则图片会被撑的很难看,下面介绍一下android sdk中自带的制作9patch图片的工具。(1)找一个.png格式的图片(2)在android
2013-12-17 16:48:41 3621
转载 努力吧,现在也不晚
或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。 哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。 作为闻名于世的学府,哈佛大学培养了许多名人,他们中有33位诺贝尔奖获得者、7位美国总统以及各行各业的职业精英。究竟是什么使哈佛成为精英的摇篮?哈佛学子接受了什
2013-12-17 15:42:32 2306
转载 Android源码分析-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了
2013-12-16 16:21:24 2203
原创 Eclipse使用技巧总结(六)
四十、增量查找Ctrl + J :Ctrl + Shift + J:四十一、快速跳到某行Ctrl + L 四十二、快速比较不同Window——>Preference___查找quick diff四十三、快速书签在如图阴影部分右击,选择Add BookMark然后在Window——>show View中如图找到书签目录可以从这里快速定位到书签
2013-12-16 11:06:14 2766
原创 Eclipse使用技巧总结(五)
三十五、快速回退到上次编辑处Ctrl + Q三十六、查看调用层次Ctrl + Alt + H三十七、快速查看某个类Ctrl + Shift + T三十八、快速定位Ctrl + K :首先选定要找的字符串,然后按Ctrl + K可以查找下一个。三十九、快速定位到匹配符(比如括号)Ctrl + Shift + P :这个可以检查代码中括号不匹配问题。
2013-12-16 10:34:36 2717 2
原创 Eclipse使用技巧总结(四)——代码重构专题
二十四、重命名这样重命名就方便多了,不需要一个一个去改了二十五、移动类和方法二十六、改变方法二十七、转换匿名内部类到外部
2013-12-16 10:21:31 3336
原创 Eclipse使用技巧总结(三)
十六、快速关闭窗口 关闭当前打开窗口 Ctrl + W 关闭当前打开的所有窗口 Ctrl +Shift +F4十九、重命名 F2二十、快速回到上次编辑点 Ctrl + Q二十一、快速整理代码 Ctrl + Shift + F二十二、方法排序 Source ——>Sort Members二十三、整理导入 Source ——》Or
2013-12-15 23:29:04 2501
原创 Eclipse使用技巧总结(二)
七、快速切换打开的文件Ctrl + F6八、快速大写、小写转换Ctrl + Shift + Y Ctrl + Shift + X九、快速删除光标所在行Ctrl + D十、快速复制Ctrl + Alt +上箭头 向上复制一行Ctrl + Alt + 下箭头 向下复制一行十一、快速代码移动Alt + 上箭头 Alt + 下箭头
2013-12-15 23:20:32 2655
原创 Eclipse使用技巧总结(一)
一、建立工作空间如上图所示,可以建立新的工作空间,或者切换工作空间。二、导入导出工作空间配置三、设置行号如图,用鼠标在坐变阴影部分右击弹出菜单,选中Show Line Numbers一项。四、快速提示如图所示,在window菜单——>Preference下找到如图选项,Auto activation delay : 200 意思是设置提醒延时时间,如果提醒过
2013-12-15 23:05:21 6061 1
原创 Android高度仿新浪微博引导页面
在写这一篇文章之前,先向大家推荐一篇博文:http://blog.csdn.net/dawanganban/article/details/17297671感谢这位博主,我在该博主的基础上完成了对新浪微博引导页面的开发,并将源码贴了出来,如有需要的朋友可以直接拷贝到项目中,只需要制作几张与自己项目有关的图片就可以了。效果如下:
2013-12-13 18:03:41 3897
转载 第一次创业还是失败了---分享失败的经验!!!
转载地址:http://blog.csdn.net/tylims/article/details/9823969#comments 原文连接地址http://blog.csdn.net/android_tutor/article/details/9815801#comments,这篇文章的原文(未删除创业过程的)我一直很想看,今天上午在别人的博客上看到了,就转到这里。
2013-12-13 13:04:51 2764 4
转载 android仿新浪引导界面
最近在研究如何做出仿微信,仿新浪等应用,第一次安装使用的使用展示应用程序的新特性和用法。实现功能:左右手势滑屏 底部小圆点随当前显示页跳动 浮动按钮显示。当触屏事件发生显示,否则就渐渐消失先转个文章:http://blog.csdn.net/feng88724/article/details/6973662第一种: ViewFlipper
2013-12-13 09:32:29 2986
原创 Android中自定义View和自定义动画
Android FrameWork 层给我们提供了很多界面组件,但是在实际的商业开发中这些组件往往并不能完全满足我们的需求,这时候我们就需要自定义我们自己的视图和动画。我们要重写系统的View就必须了解View的基本用法和结构,如下图所示是Android官方指导中的View结构图:Android应用的绝大部分UI组件都放在android.widget包及其子包、android.vi
2013-12-11 13:22:10 7201
原创 Android中数据库和安装包分离
我们在做Android应用尤其是商业应用的时候,很多时候都需要后期版本升级,如果我们的数据库文件非常大,比如游戏之类的,这时候就不应该每次版本更新都去重新复制数据库。将数据库和安装包分离,下面来详细介绍:(1)判断是否是第一次安装try { //获取程序的当前版本 PackageInfo info = getPackageManager().getPackageInfo(PAC
2013-12-10 11:10:13 3079
翻译 Android官方教程翻译(6)——添加ActionBar
The action bar allows you to add buttons for the most important action items relating to the app's current context. Those that appear directly in the action bar with an icon and/or text are known as
2013-12-06 14:03:22 3461
html5博客主页
2014-03-31
高仿帮美女更衣系列源码(1)
2014-03-09
微信高仿系列源码(9)
2014-03-06
Android布局文件反编译工具
2014-03-05
高仿微信界面系列源码(8)
2014-03-04
高仿微信系列源码(6)
2014-03-03
Android一个小闹钟例子
2014-02-26
android高仿iphne开关
2014-02-12
极光消息推送(服务器自动生成内容)
2014-02-10
Android贪吃蛇源码
2014-01-26
appframework-master 2.0
2014-01-17
ios_网易彩票
2015-05-06
Android高仿豆瓣客户端
2015-01-18
Android自定义对话框
2014-12-30
unity3d制作的一个3d游戏源码
2014-11-11
unity3d开发的游戏demo
2014-11-11
Android2048游戏
2014-07-18
2048apk安装文件
2014-07-17
贪吃蛇源码(未完结版)
2014-07-13
Android自定义组件——单向滑动(仿facebook)
2014-04-22
PhoneGap+Jquery mobile汇率计算器
2014-04-14
PhoneGap环境搭建demo
2014-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人