原本在上一篇博客中要讲解一个Fragment的综合应用,但是中间又想到了滑屏方式,所以就分类在总结了一下,(http://smallwoniu.blog.51cto.com/3911954/1308959)今天我将继续总结,关于Fragment+ViewPager的使用!官方文档:http://developer.android.com/reference/android/support/v4/v
现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么。。。嘿嘿),由于前段时间项目的需要,所以也对其研究了一下,总的来说滑屏实现有三种方式:(至于其他的实现方式目前后还没碰到。。。)1.ViewPager 2.ViewFlipper 3.ViewFlow一.ViewPager官方文档介绍:http://
相信大家在上一篇中已经了解了Android中WIFI热点通信的相关操作知识(http://smallwoniu.blog.51cto.com/3911954/1536126),今天我们将在上一篇代码基础之上进行Socket编程,实现一个简单的多人聊天室功能,以达到热点网络上的通信目的。 首先
之前调查过Android中WIFI模块的使用,也写过两篇学习总结的文章(http://smallwoniu.blog.51cto.com/3911954/1334951),后来发现DEMO里面还是有许多不足之处,前段时间有不少人Q我,问到WIFI模块中的一些细节,小弟这里只能说声抱歉,因为当时的我也还没研究到那个层次呀。。。,后来毕业设计选题干脆直接选择了关
51CTO博客开发學習筆記 工作日誌对影成三人张泽
最近遇到一个Webview内存泄露的问题,上网查了一些结果,在此记录一下: webview在android系统中属于一个比较特殊的view,在调用 webview.destroy()的时候,必须确保webview已经从view tree中被删除,否则这个函数不会执行的。如本app中的用法,在xml中静态定义的webview,只有在整个view退出后调用 webview.
距离上次写博客居然已经一年半了!!不是自己变懒了,当时实在是感觉个人能力有限加上工作经验积累的不足,想放下了一段时间,等经历和积累一些之后,感觉有东西可写的时候再提笔。 回想在这期间,不敢说是经历了多少风雨,大大小小的事情细数起来也算有一些,失败,收获,成长,是每个人都会经历的过程,但是有些事情真的是只有自己亲身经历过后,再次回过头来看看,就会有颇多感触涌了上心头。看看现在自己身旁好学上进的
好久没有更新博客了,真心惭愧,在崭新的2014年2月里我来到了京城,开始了我的北漂生活,真正的去解这个社会,感受这节奏快、压力大的都市生活,并最终在一家Android System Solution公司里开始了我的实习生涯,在入职的一周里,熟悉着各种业务流程,工作职责,这里要感谢一下浩哥的热心指导和关怀,让我能快速的融入到团队里,以学习的乐观心态去工作!  
搞了好几天终于有点眉目了,这里接着总结一下Android中WiFi的使用,在前面(http://smallwoniu.blog.51cto.com/3911954/1334951)我们已经简单了解了Wifi实际操作中所用到的几个主要类,今天就剖析一个WIFI搜索、创建、关闭、连接及一些简单的动画的综合案例。首先,我们还是看一下我们项目的框架MainActivity类:(
Android开发中我们会经常遇到图片过多或操作不当造成OOM异常,有时虽然是解决了这个问题但却会影响程序的运行效率,例如:当用户在快速滑动滚动条的过程中,我们程序在仍在艰难的加载服务器端的图片,这样给用户造成了极不好的体验。其实网络上关于图片的异步加载和缓存的讲解很多,但是其实,写一个这方面的程序还是比较麻烦的,要考虑多线程,缓存,内存溢出等很多方面,针对这一光大开
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。 在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.
今天我实现一个wifi当中搜索时的动画效果,通常我们会使用多张图片进行Frame动画播放,这里我使用了Tween动画,仅对一张图片进行操作,实现了wifi扫描动画效果,有兴趣的可以看看!效果图:这里我们采用了自定义布局的方式 activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
在上次博客中,我总结了一套比较实用的代码框架,不知道有没有帮助到大家?。。。(实用的代码框架http://smallwoniu.blog.51cto.com/blog/3911954/1307060)核心思想是:一个线程(在Activity中开启服务启动线程的方式)来监听处理任务队列中tasks,来对其依次处理。 细心地大家可能会发现要是任务在10个以下,框架还可以承担,要是任务过多时(主
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。
今天,我将总结一下Android应用中大家经常见到的底部导航栏的几种实现!一。TabHost + RadioGroup实现方式 在我们平时开发过程中使用的TabHost是在上方,这里我们简单修改了一下<TabHost>的布局,让叶片放到了底部。main.xml<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:
1. 引言 合理利用线程池能够带来三个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。
作为一个有Java基础的开发者来说,初步学习Android开发是很容易的一件事情,我身边就有同学是学java的,由于对Android开发感兴趣,就开始学习它,不到一个月的时间就做出了一款简单实用的小应用软件。可能会有好多人会问那专门搞Android开发的人和“半路进来”的人有哪些差距那?这里我想说的是,会做Android应用的人,并不一定代表他很懂Android,Android系统之所以作为当前
1.别为你自己和别人下定论,你所看到听到的可能只是一面,为这个失去可能的朋友,很不值。 2.你可以有喝醉的时候,我们可以接受,但是你要明白和真正的朋友一醉才能让伤心事方休,否则,你只会是别人的谈资和笑柄。 3.如果你的个性让很多人对你敬而远之,那么你的个性是失败的,个性的成功在于能吸引,而不是能排斥。 4.别怕丢人,如果你实在不行就别怕丢人,行的话,建议你们-去追求丢人,那是一种成功的尝试
JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。简略语句JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码: var car
1.MainActivity类:package org.wp.activity; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Ma
作为大多数刚接触Android应用开发的人来说,在一个强大的Activity类中,就可以完成丰富多彩的UI工作,但是杂乱的屏幕分辨率,使得本来好不容易写好的UI,变得不堪入目。。。该怎么办那? 查阅了好多资料,才发现,原来我out了!早在Android在3.0版本就引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局,通过将Activity 的布局
当我们个人开发者做一款Android应用时,难免会为找不到好看的图片资源而发愁,(不仅要写代码,还得要稍微会点PS什么的,唉!总之程序员什么都得要会一点。。。端好这碗饭可真不容易啊!)要不就是好看的图片资源有了,从而导致我们的软件过大!怎么办呐? 这里我给大家推荐一种简单实用的方法,就是颜色值强化使用!通常我们在res里xml中可以定义UI布局,按钮的按下效果,配置文件等,参阅博客:ht
好久没有更新博客了,这段时间里和我的小伙伴们(”乌索普“、”丁二爷“、”小娜“、‘小雯’‘)参加了一个大学生Android应用软件比赛,利用两个月的课余时间做了一款MFNote(多功能记事本)软件,中间的苦这里就不多说了,大家都懂得~~ 搞IT的熬夜写代码,相信那是每一个有志青年都必须经历的。。。哈哈!先来几张软件截图:有兴趣的同学可以下载下来玩玩!软件下载地址:http://apk.hiapk
接着上一篇,我们完成后续的扫尾工作:游戏中个物体创建及其碰撞检测,分数保存,音效处理。1.World类:(加入所有物体,及其碰撞检测,代码里有详细注解)package com.zhf.mylibgdx; import java.util.ArrayList; import java.util.List; import java.util.Random; impo
看了前面的几讲,相信大家都已经对这款游戏有了一定的了解,今天我们就来完成最后的工作:主人公的控制、碰撞检测, 主场景的移动。1.主人公: 和添加platform一样,在World中添加Bob并初始化:声明:public final Bob bob; //主角实例化:this.bob = new Bob(5, 1); &nbs
游戏中物体比较多,这里源码里用了两个类封装了游戏中物体的主要属性,方便游戏中物体的封装。1.GameObject类:package com.zhf.mylibgdx; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; /** * 所有的游戏物体都会在一个平
上一讲,我们已经实现了点击play进入游戏界面但仅仅是个黑屏 今天,我们就试着编写代码让它出现游戏的一些简单场景。还是在上一讲的代码基础上,我们创建两个类:World 和 WorldRenderer 1.Word类:package com.zhf.mylibgdx; /** * 统一管理世界中各个部分 * @author ZHF * */ public
在完成前面的基础性工作之后,接下来就到了重头戏:游戏主界面和游戏逻辑的搭建。1.游戏主界面的搭建 今天我们要完成的工作是:点击play进入游戏界面,对应的在游戏界面显示一些东西.效果: 看到以上四张图相信大家应该很明白要干什么了,下面我们上代码GameScreen类:package com.zhf.mylibgdx; import
接着上一篇的讲解,今天我们来完成帮助和分数排行榜多界面的跳转,当然不会像是Activity之间跳转,那样会很卡的,具体怎么做我们往下看吧!1.Help界面的跳转 1.1在上次的代码基础上,我们看到MainMenuScreen中在update()中留有注释的代码:if (OverlapTester.pointInRectangle(playBounds, touchPoi
最近几天没有更新博客,是因为我这两天在学习Libgdx的一个游戏源码,毕竟再怎么研究libgdx游戏引擎的原理,如果不去实践一下,掌握起来还是比较费劲的。(我个人对于一个新的东西的掌握,都是先从HelloWorld开始,然后开始写一些例子,从各个方位去了解他,其中自然有很多底层原理性的东西,不懂是肯定的!但我不会去深究它,因为这样太浪费时间,而且很容易走偏,我会在学完基
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号