周末看《精通Android游戏开发》(Pro Android Games),里面讲到游戏的框架,其中一个重要的概念surfaceview,觉得不是很理解,于是花了一点时间研究了下,写下自己的心得。
surface,这个单词的意思是浮在表面的,那么surfaceview就是浮在表面的view了。如果真的这样解释,估计有人要拍砖了。然而,话虽不能这么说,取这个名儿,多少还是有点关系的。surface是一个可见区域。
我们在屏幕上看到的这些view,在屏幕上看到的就是...
阅读全文
一般情况下,我们在模拟器上调试app时,虽然我们并没有主观的进行签名操作,但是ADT会自动的使用debug密钥为app签名【Android系统要求每一个Android应用程序必须经过数字签名才能够安装到系统中】,debug密钥本质是一个名为debug.keystore的文件,存在于计算机:C:\Users\i\.android\debug.keystore
签名方式:
通过ADT提供的图形化界面完成apk签名
通过DOS命令来完成apk签名
签名步骤:(以方式2为例)
步骤一:配置...
阅读全文
首先声明这个所有的思路都是我个人的看法,还没读过关于软件架构的书,甚至连设计模式的书都没看过。所以这些看法应该都是很片面的,需要进一步的学习,在此仅为抛砖引玉。
APP涉及的功能包括时间统计与记录,计划与提醒。因此,可以将其分为这样的包架构:
activity:APP活动包
db:数据库设计包
model:类似于bean的包,作为中间层便于数据库操作
service:服务包,作为计划提醒等后台任务的包
receiver:广播相关包
ui:界...
阅读全文
作者 : 韩曙亮
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38420197
一. AChartEngine 简介
1. 项目地址
AChartEngine 简介 : AChartEngine 是 Android 平台的图表开发库, 能绘制 折线图, 饼图, 气泡图, 柱状图, 散点图, 面积图等统计图表;
最新版本 : 1.1.0 版本;
AChartEngine 地址 : https://code.google.com/p/achartengine/ ;
-- 示例代码下载地址 : https://achartengine....
阅读全文
在做Android开发的时候使用模拟器的时候如果选择使用默认的分辨率的话会有全键盘模拟器使用,虽然有了键盘很方便,但是我们本来电脑就有键盘为什么还要非得显示那么大的空间来显示模拟器手机的呢?本来我也知道一些模拟器的Eclipse版快捷键,像返回ESC,首页HOME,切换横竖屏CTRL+F11/F12。
但是今天建了个自己规定大小的模拟器后,感觉有一些快捷键居然不知道,还得去Google,我看还是自己收藏好了。
Home
Home ke...
阅读全文
首先需要在AndroidManifest.xml中加上:
<uses-permission android:name="android.permission.INTERNET" />
然后添加两个输入框和一个按钮:
<EditText android:id="@+id/UserName"
android:layout_width="100dip" android:layout_height="30dip"/>
<EditText android:id="@+id/Password"
android:layout_width="100dip" android:layout_height="30dip"/>
<Button android:id="@+id/LoginButton"
...
阅读全文
1.初始化COM
WMI提供的API是基于COM的,所以必须首先执行CoInitializeEx和
CoInitializeSecurity函数,以便访问WMI。
这里需要如下定义和头文件:
#define_WIN32_DCOM
#include<windows.h>
#include<comdef.h>
#include<wbemidl.h>
#pragmacomment(lib,"wbemuuid.lib")
#include<iostream>
usingnamespace
std;
·用CoInitializeEx函数初始化COM接口:
HRESULThr=
CoInitializeEx(0,COINIT_MU...
阅读全文
AndroidManifest.xml <uses-library android:name="android.test.runner"/> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.myapp.tests" android:label="MyAppTests" /> 1.继承androidTestCase类。 2.Assert类判断所得到值与期望值是否相同。 单击“Android JUnit Test”运行后会,会出...
阅读全文
这几天有个需求就是把自己的应用程序要设置为Launcher的形式,设置后onCreate就会启动俩次,在网上找了资料后说是横竖屏设置造成的先说结果:在MainAcitivity里设置android:configChanges="mcc|mnc"就能解决问题的。
今天在看log的时候发现,Launcher activity会被onDestroy掉一次,然后再重启。
可能原因猜测:
1.横竖屏切换
2.MCC MNC等Configuration改变引起的 MCC(移动国家码)和 MNC(移动网络码)
由于当时的Launcher设置为...
阅读全文
随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。
尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能运行出最佳效果。
...
阅读全文