- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 ViewStub使用详解——从源码看ViewStub的使用
ViewStub就是一个轻量级的View,它在布局文件中以标签的形式存在,在acitivity加载布局的时候并不会实例化这个View,而是当在代码中调用ViewStub的inflate()方法的时候才会实例化这个View。定义一个ViewStubViewStub是一个轻量级的View,它没有大小,也不会执行任何的绘制。所以inflate它和把它放在view树中是非常划算的。每一个ViewS
2015-04-01 15:53:04
1834
原创 ViewPager中View的复用
代码如下:public class MyViewPagerAdapter extends PagerAdapter { //显示的数据 private List datas = null; private LinkedList mViewCache = null; private Context mContext ; private Layout
2015-03-31 15:04:57
9966
2
原创 Git分支
查看本地仓库的分支:使用命令git branch 查看当前本地仓库的分支,如图:创建新的分支:使用git branch 新分支名字 命令来创建新的分支。如下图:其中绿色表示当前分支切换分支:使用git checkout 分支名字 进行分支的切换如下图:这时,如果更改newbranch1分支下的文件,提交后再切换到
2015-03-09 17:24:46
893
原创 Git初识——常用命令行操作
安装完成后运行bach命令行,如上图所示mkdir gittest1 :创建gittest1目录(注意创建的目录会在你当前命令行所在目录进行创建,默认一般是在C盘,如图中所示,如果想将目录放在其他盘可以先cd到其它盘中,然后再执行mkdir gittest1命令)创建仓库:1,使用git init目录在当前目录创建一个仓库2,使用git clone命令从远程仓库clone
2015-03-09 16:35:31
764
原创 图片缓存
使用内存缓存使用内存缓存可以快速的拿到bitmap,但是是以占用应用可用内存为代价的。LruCache类就是为了实现bitmap的缓存的,它把最近被引用的对象存储在了一个强引用类型的LinkedHashMap中,在缓存大小超过它设定的值的时候就会赶出尽量少的最近使用的对象。注意:在以前,一个比较受欢迎的内存缓存实现是SoftReference或者WeakReference bitmap缓存
2015-02-06 17:18:29
1293
原创 listView异步加载图片
下载图片方法:static Bitmap downloadBitmap(String url) { final AndroidHttpClient client = AndroidHttpClient.newInstance("Android"); final HttpGet getRequest = new HttpGet(url); try { Http
2015-02-05 14:57:31
841
原创 在UI线程外处理Bitmap
使用AsyncTaskAsyncTask提供了一个方便的方法,你可以在一个后台线程中进行某些工作 ,然后把结果展现在UI线程中。为了正确的使用AsyncTask类,以下是几条必须遵守的准则: 1) Task的实例必须在UI 线程中创建 2) execute方法必须在UI 线程中调用 3) 不要手动的调用onPreExecute(
2015-02-05 14:55:22
908
原创 使用DDMS 测试应用网络连接传输状态
Android 提供的DDMS调试工具中有一个NetWork调试窗口,如下图所示:在这个窗口中,可以查看到当前手机在哪个时刻进行了速度为多少的网络访问操作。窗口下方的tag用来显示进行网络操作的线程,用来测试时哪个线程进行的网络操作。可以通过Traffic.setThreadStatusTag()方法来为当前的线程设置Tag,也可以使用tagSocket()和untagSock
2014-12-17 16:52:09
1962
原创 无线设备状态机(The Radio State Machine)
1.无线设备状态机(The Radio State Machine)典型的3G网络下的的网络无线设备包括下列三种耗能状态:1. Full power : 当一个网络连接处于激活状态时,允许设备以最快的速率传输数据。2. Low power : 一种中间状态,使用Full power状态下50%的能量损耗。3. Standby : (备用) 没有网络处于活跃状态时候的能量消耗状态。
2014-12-17 15:26:51
1767
原创 HttpURLConnection HttpClient
Android本身提供了两种Http网络通信工具,HttpURLConnection和HttpClient。Google官方文档推荐在2.3以上系统使用HttpURLConnection。1.HttpURLConnectino和HttpClient的比较 关于HttpURLConnectino和HttpClient的比较,参考了一篇博客:http://android-de
2014-12-17 15:21:46
1040
原创 一个Activity开启另一额Activity时各生命周期函数调用顺序
当A Activity 开始 B Activity时,两个Activity中的生命周期函数执行顺序如下:1.A.onPause()2.B.onCreate()-->B.onStart()-->B.onResume()3.A.onStop()所以,如果要想在A Activity关闭的时候进行数据的保存(例如,写入数据到数据库),而在B Activity中进行数据的读取,那么就不应
2014-12-16 11:35:08
2378
原创 startActivityForResult()方法详解
我们都知道,要开启一个Activity可以在上下文环境中调用startActivity()方法。但是如果想从开启的Activity中获取某些数据,就可以使用startActivityForResult()方法了。比如你需要从获取系统通讯录中的某个联系人的信息,就可以在当前Activit中使用startActivityForResult()方法来开启系统通讯录相关Activity,然后在响应完用户操
2014-12-16 10:45:41
2491
原创 使用ListView进行不同布局ItemView的显示
实现的界面效果如下图所示,没有可以进行布局上的调整,所以看起来丑一点。 上图在一个ListView中显示了两种不同的ItemView,主要是使用BaseAdapter中的getItemViewType()方法,以及getViewTypeCount()方法实现的。 下面来说说详细的实现步骤: 1. 跟以前使用自定义adapter时一样
2014-12-15 15:49:03
7030
2
转载 HTTP深入浅出
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(
2014-12-10 16:39:55
742
转载 严苛模式(StrictMode)
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让你的
2014-12-09 18:55:30
693
转载 android application
What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicatio
2014-12-08 10:11:01
997
转载 nexus部署私服
部署环境是windowsxp首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。nexus-webapp-1.9.2.3-bundle.zip
2014-12-04 15:18:31
1550
转载 在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing
在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing xxx gradle project===原因是:gradle在创建时需要联网,不然的话会失败,我虽然可以联网,但是不能访问gradle网站或者下载不了,所以不行。感谢伟大的GFW,
2014-12-04 14:37:56
1043
转载 Android Studio 的SVN配置
AndroidStudio 的SVN 安装和使用方法与我以前用的其他IDE 都有很大差别,感觉特麻烦,网上相关资料很少,貌似现在 Git 比较流行,之前有用过 github 但是他只能是开源项目免费,下面总结最近自己安装和使用 SVN 的一些经验总结:如果遇到 ignore 或其他设置无效等意外情况,可以尝试重启 androidstudio 或执行下 svn 的 update 试试
2014-12-04 14:27:07
1751
转载 ADB server didn't ACK 解决方法
1 现象adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service2 解决方法使用adb时,若出上面的错,使用adb kill-server是没有用的,因为此时是其他进程的
2014-11-03 20:43:27
834
转载 一篇感觉不错的文章——解析互联网的“火星思维”
淘宝网开店,微信求关注……学会这样的营销方式,就是掌握了互联网思维吗?远不够!真正的互联网思维是产业链的重构。硬件厂商想方设法压低成本,就能适应互联网时代的竞争了吗?很难!因为不久的将来硬件很可能是免费的……一切与网络相关的困惑,都需要互联网思维来解答。一个个商业神话的出现刺激着传统企业的神经,从而激发了一大批企业对互联网思维孜孜以求。但是,不少传统企业在向互联网靠拢时,总
2014-10-31 11:28:15
1497
转载 详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两
2014-10-17 16:00:01
717
转载 System类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输
2014-10-15 22:53:14
667
转载 什么是java序列化,如何实现java序列化?
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用
2014-09-19 21:56:34
705
原创 win7 64位系统下进入debug
win7 64位无法直接通过命名行输入debug命令的方式进入到debug,好在我们可是使用一个工具DOSbox来进入debug。操作步骤如下:1.下载DOSbox进行安装。下载地址:点击打开链接。如果打不开就翻墙啦,这个不多说,实在不行百度搜索也能找到。2.安装完成之后,下载一个debug.exe文件,把这个文件放在除了C盘以外的其他盘的根目录下,注意,一定要放在跟目录下,这里我放在
2014-09-04 18:27:56
5277
转载 Android中Bitmap,byte[],Drawable相互转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获
2014-08-19 11:10:57
649
翻译 A simple libgdx game (一个简单的游戏)
在深入钻研libGDX提供的api之前,让我们创建一个简单的小游戏来初步接触一个每个模块。这里将会主要介绍一些设计思想,而非细节。我们将会看到如下内容:1.主要的文件操作2.清屏3.绘制图片4.使用相机5.主要的输入处理6.播放声音效果工程的创建就不在赘述了。The Game (游戏)游戏的idea很简单:1.用桶抓住雨滴2.桶在屏幕的下方3.雨
2014-07-20 13:45:19
1634
转载 AndroidManifest.xml文件中的<uses-feature>属性详解
如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了的结果。Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者Ope
2014-07-19 10:29:51
1455
翻译 libgdx 启动者(个人翻译,还请指教)类和配置
libGDX支持的平台:对于每一个目标平台,都必须有一个启动者类。这个类实例化了一个后期指定的Application实现,并且实例化了一个ApplicationListener,它实现了应用的逻辑。启动者类是与平台相关的,让我们来看一看怎么样来实例化和配置他们。这篇文章假设你已经掌握了程序创建,运行和调试,并且已经导入了核心、桌面、Android和HTML5的工程到Eclipse当中。
2014-07-19 01:00:30
2411
翻译 libGDX 模块概览
本文章翻译自libGDX官方wiki,,转载请注明出处:libGDX官方网址:http://libgdx.badlogicgames.com/libGDX源码:https://github.com/libgdx/libgdx介绍:libGDX包括了很多的模块,这些模块为一个正常运转的游戏构建的每一步提供了很好的服务。Input:提供了一个未定义的输入模块,和对所有平台的解决方案。支
2014-07-19 00:16:29
1201
翻译 liGDX life_cycle (生命周期)
一个应用程序可以通过实现ApplicationListener接口来实现对各种生命周期函数的响应。先看如下代码:public class MyGame implements ApplicationListener { public void create () { } public void render () { } public
2014-07-18 23:30:24
1061
原创 Android虚拟机与Java虚拟机——两种虚拟机的比较
在Android的体系框架中有一部分叫做Android Runtime,即Android运行时环境,这个环境包括了两个部分,一个是Android的核心类库,还有一个就是Dalvik虚拟机了。Android之所以开发Dalvik虚拟机而不使用JAVA自带的JVM是出于以下两点考虑(个人认为,不代表广泛意义):1.版权问题,如果使用JVM就涉及到了版权问题,所以google需要在JVM的基础上
2014-03-27 23:21:17
4387
转载 libGDX——舞台类的使用
1.Stage类API定义:包含拥有层次结构的一个二维场景,场景中有许多演员。期处理视图和分配的输入事件。舞台负责操作视角,和处理分配输入事件。功能作用:一个Stage可以充满整个屏幕。设置视角(一般是浮点型和布尔类型),同时设置阶段内使用的相机,调配 Actor、Group 与 Screen 之间的关系转换(包括坐标)。一个Stage必须负责接收输入事件,
2014-02-07 11:14:06
1911
转载 图片合并工具——libgdx-texturepacker-gui
1.TexturePacker-Gui作为0.98版本的开发者,我觉得大家是幸运的,因为在0.94版本的时候这个工具叫TexturePacker,不仅灭有可视化效果,而且用起来很麻烦,所以后来人们开发除了TexturePacker-Gui,可视化版本的图片整合工具。其实这个工具很简单,就是一个将小图片整合成一张图片,大图片打包成可查找的图片。下面我们就来介绍下TexturePa
2014-02-06 21:24:48
3100
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人