每个Android应用程序都可以通过Context来获取与应用程序相关的目录,这些目录的功能各异,每一个目录都有自己的特点,有时候可能会搞混淆,本文结合android源码注释和实际操作,详细介绍一下每个方法:
getFilesDir:返回通过Context.openFileOutput()创建和存储的文件系统的绝对路径,应用程序文件,这些文件会在程序被卸载的时候全部删掉。
getCacheDir:返回应用程序指定的缓存目录,这些文件在设备内存不足时会优先被删除掉,所以存放在这里的文件是没有任何保障的,可能会随时丢掉。
getDir:这是一个可以存放你自己应用程……继续阅读 »
sharezer
7年前 (2016-12-26) 1856浏览 0评论
0个赞
属性
描述
android:id="@+id/aa"
意思就是设置这个控件的id为aa,“+”表示把这个id注册到gen/.../R.Java中,方便到代码中用R.id.aa进行调用。
android:text="@string/aa"
意思是将控件的文本信息设置为res/values/string.xml文件中的name值为aa所对应的“点击按钮” ,<string name="aa">点击按钮</string>。这样的好处是方便修改……继续阅读 »
sharezer
7年前 (2016-12-22) 1805浏览 0评论
2个赞
LinearLayout(线性布局)
布局呈线性的,这种布局在显示组件的时候会默认保持组件之间的间隔以及组件之间的互相对齐。
线性布局显示组件的方式有两种方式:垂直和水平,是通过orientation来设定的。
不管是水平还是垂直线性布局一行(列)只能放置一个控件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
……继续阅读 »
sharezer
7年前 (2016-12-22) 1976浏览 0评论
0个赞
常见的手机分辨率
QVGA(240×320像素)
HVGA(480×320像素)
WVGA(800×480像素)
720P(1280x720像素)
1080P(1920x1080像素)
2K(2560x1440像素)
px
即像素,1px代表屏幕上一个物理的像素点。
dpi
Dots Per Inch的缩写,即每英寸像素数量。
假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(……继续阅读 »
sharezer
7年前 (2016-12-22) 2022浏览 0评论
0个赞
权限
名称
描述
android.permission.ACCESS_CHECKIN_PROPERTIES
访问登记属性
读取或写入登记check-in数据库属性表的权限
android.permission.ACCESS_COARSE_LOCATION
获取错略位置
通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
android.permission.ACCES……继续阅读 »
sharezer
7年前 (2016-12-22) 2030浏览 0评论
0个赞
步骤:
root权限
解除目录权限
拷贝更新文件
赋值644权限给安装的文件
重启
su
mount -o remount/system/app
cp mnt/sdcard/sda1/DanceDemp.apk /system/app //app下有时候不行,改到/system下
chmod 644 /system/app/DanceDemp.apk
reboot
……继续阅读 »
sharezer
8年前 (2016-07-27) 2440浏览 0评论
0个赞
Cocos2d-x 3.0 以后,运行build_native.py 直接编译打包apk。
build_native.py会将Resources中的内容直接拷贝assets中,如果Resoucres有版本控制。.svn文件夹一样会被拷贝过去。
当assets目录中已经存在.svn文件夹时,就会编译报错。
所以每次运行py文件前都要先把assets清空。
也通过修改build_native.py,来达到不拷贝.svn文件夹的目的。
def copy_files(src, dst):
for item in os.listdir(src):
……继续阅读 »
sharezer
9年前 (2015-10-22) 2029浏览 0评论
1个赞
到3.1.1以后仍然有这个问题。
下图只加了一个ListView。帧数直接掉了十到二十帧。
只需要修改AppActivity.java,将TestCpp里面的代码直接拷贝进去覆盖,即可解决上述问题。
public Cocos2dxGLSurfaceView onCreateView()
{
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// TestCpp should create stencil buffer
g……继续阅读 »
sharezer
9年前 (2015-10-22) 3636浏览 0评论
1个赞