所有控件中最难控件之一的ListView正在向我们招手~ (明日补充~)...
分类:
移动开发 时间:
2015-04-05 23:37:35
阅读次数:
271
内存管理就是确保开辟的堆空间被正确的释放。如果堆空间没有释放,称为【内存泄露】使用已经释放的空间,称为【提前释放】重复释放同一个空间,称为【重复释放】(1)当我们要释放一个堆,首先要确定使用这个堆的指针,都访问完毕。避免提前释放。(2)释放指针指向的堆空间,首先要确定哪些指针指向同一个堆,这些指针,...
分类:
移动开发 时间:
2015-04-05 23:31:13
阅读次数:
240
【协议】(Protocol)//协议是用来规范接口,实现对象间交互的一种机制。类似于JAVA中的接口,可以模拟。协议的权限@optional//可选的@required//必须的【代理】一.代理的概念【注】代理是实现两个类的对象间通信的一种机制。【委托方】主动方持有带协议的id指针,可以使用协议。【...
分类:
移动开发 时间:
2015-04-05 23:30:05
阅读次数:
204
昨天写的Sudoku游戏需要增加计时器功能,使用Chronometer实现如下,由于Chronometer自己在调用stop之后后台的计时器还会继续增加,所以暂停功能需要额外实现:在StartActivity onCreate方法中添加如下代码:textView = (TextView) findV...
分类:
移动开发 时间:
2015-04-05 23:21:57
阅读次数:
241
引言在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。本教程将分为五个步骤来完成And...
分类:
移动开发 时间:
2015-04-05 23:14:16
阅读次数:
326
1.TextView
TextView可以说是Android中最简单的一个控件了。它主要用于在界面上显示一段文字信息。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/he...
分类:
移动开发 时间:
2015-04-05 22:01:33
阅读次数:
213
假设名为app的Module已经被移除,则他的图标上小手机图标将会消失。此时如下图编辑settings.gradle,然后点击如图按钮Sync Project with Gradle Files即可。然后小手机图标就会出现。
分类:
移动开发 时间:
2015-04-05 21:54:22
阅读次数:
124
android网络调试一直是一个比较麻烦的部分,因为在不同序列的请求中,返回的数据会有不同的变化,如果能像web开发一样使用调试功能查看页面的访问数据该是多么美好的事情!很幸运的是,现在Android开发也可以实时监听网络访问了,能够看到你的发送数据信息,也能够看到返回数据信息。如图:点击每个请求会...
分类:
移动开发 时间:
2015-04-05 21:54:33
阅读次数:
236
微软换了新 CEO 后变化很大,对我们团队最有利的消息就是 Visual Studio 2015 支持移动应用跨平台开发。还记不记得很早之前,Xamarin 宣布与微软成为合作伙伴的消息。显然,Xamarin 得到了来自微软的大力支持,而微软则直接将 Xamain 融合进Visual Studio ...
分类:
移动开发 时间:
2015-04-05 21:52:50
阅读次数:
181
http://www.cnblogs.com/jxgxy/archive/2012/08/23/2653404.html用 户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个 Dialog,我觉得这样不太友好,用户...
分类:
移动开发 时间:
2015-04-05 21:50:28
阅读次数:
195
这是Stackoverflow上一位网友的回答: 原地址:http://stackoverflow.com/questions/3572463/what-is-context-in-androidAs the name suggests, its the context of current ...
分类:
移动开发 时间:
2015-04-05 21:47:35
阅读次数:
166
上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372。接下来我们将介绍另一种防止apk反编译的技术-运行时修改字节码。这种方法是在工作中在实现app wrapping时,看到国外的一...
分类:
移动开发 时间:
2015-04-05 21:44:59
阅读次数:
150
Looper,Handler,Message三者是我们常常用来再子线程跟新UI的,我们把Message发给Handler,然后,handler调用HandlerMessage()方法,我们在这个方法里面更新UI。那么Looper呢,又是什么,下面我来给大家介绍一下三者的关系。
首先要说明的是,每个线程最多只有一个Looper,在线程里面调用Looper.prepare()就是为这个线程设置了一个...
分类:
移动开发 时间:
2015-04-05 20:34:34
阅读次数:
161
1. 前言
AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用
针对不同的音频应用场景,需要设置不同的音频会话分类
1.1 ?AVAudioSession的类别
AVAudioSessionCategoryAmbient
–混音播放,例如雨声、汽车引擎等,可...
分类:
移动开发 时间:
2015-04-05 20:32:55
阅读次数:
245
上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372。接下来我们将介绍另一种防止apk反编译的技术-运行时修改字节码。这种方法是在工作中在实现app
wrapping时,看到国外的一篇关于android
安全的介绍实现的并且独创。下面我们来介绍一下这种方法。
我们知道a...
分类:
移动开发 时间:
2015-04-05 20:29:33
阅读次数:
193
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。an...
分类:
移动开发 时间:
2015-04-05 20:27:01
阅读次数:
145