- 浏览: 107494 次
- 性别:
- 来自: 西安
最新评论
-
muyable:
清晰简洁明了
listview的介绍,及数据的几种设置 -
qqyumidi123:
误人子弟啊
activity中finish方法的学习一 -
Will.Du:
sunzeping 写道静态变量 是存放于 方法区里的 Act ...
activity中finish方法的学习一 -
sunzeping:
静态变量 是存放于 方法区里的 Activity CLASS ...
activity中finish方法的学习一 -
Will.Du:
静态变量是存放在Application堆中的,不管Activi ...
activity中finish方法的学习一
文章列表
好久没来记录学习了,总是忙于各种事,后面有时间了,多上来写点东西,记录自己工作遇到的问题。
1 普及下知识
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance
设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性
standard 默认模式,可以不用写配置
其余三种模式,可以网上搜索,一大堆介绍。
2 遇到的问题
项目中有个登录账号的界面,登录完成后,需要finish掉该activity。问题是, ...
设置默认launcher
- 博客分类:
- android相关
当系统安装两个launcher时,点击主页键时,就会弹出选择框,选择打开哪个。通过查看launcher启动的流程,我们可以追到ResolverActivity.java里,当有两个launcher时,且没有设置默认值时,就会打开这个activity,在这个文件里我们看到一行重要的代码: getPackageManager().addPreferredActivity(filter, bestMatch, set,intent.getComponent());
这个是用户点击选择框下面的设置为默认项的框框时,调用的代码,这行代码的作用是设置这个打开的launcher为默认。
当 ...
之前写JNI的代码时,对静态库和动态库是比较清楚的,但是现在两年没写JNI相关的代码,竟然把这两个库都搞得不清楚,这里就把两个库的定义整理下,后面激励自己多多复习!
本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。
1. 静态函数库
这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会 ...
Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式的调用startActivity(new Intent(Intent.ACTION_VIEW,uri))
自动对TextView显示的字符串进行判断,如果是网址就会自动启动浏览器打开该网页等。
下面我们来看一个例子,了解下如何使用Linkify打开网页。
TextView tv = (TextView) this.findViewById(R.id.splashTitle);
Linkify.addLin ...
我们在安装apk时,一般会选择安装到目录data/app或system/app中。对于没有调用或者没有包括.so的pak,可直接install apk到data/app或者push apk到system/app。但是对于含有.so文件的apk在安装时就得注意了。
含有.so文件的apk安装到data/app下,直接install apk,就可以正常调用.so文件;而安装到system/app目录下时,首先需要将apk放在system/app下,其次还需要将so文件提取出来放在system/lib文件夹下,这样才可以正常调用到.so文件,应用程序才能正常运行。
1 min3d引擎的介绍
min3d是基于opengl es 1.x的,体积非常小巧,只有几百K,封装了opengl 的一些基本的绘图操作以及绘图管理和渲染操作,形成了一个框架;提供了一个活动类RenderActivity, 使用者只需要实现其中的initScene()和updateScene()方法即可,在initScene中添加所要显示的3D物体,在updateScene函数中处理3D动画。
2 如何使用min3d引擎
首先下载该项目:http://min3d.googlecode.com/svn/trunk。建立新的Android项目后,将下载项目中的min3d目录下src的内容拷 ...
layout层次的查看
- 博客分类:
- android相关
进行布局优化时,需要查看当前的布局层次是怎么样。还好sdk中有现成的工具可以拿来用。
使用tools里面的hierarchyviewer.bat来查看layout的层次。在启动模拟器启动所要分析的程序,再启动 hierarchyviewer.bat,选择模拟器以及该程序,点击“Load View Hierarchy”,就会开始分析。可以save as png。
多线程AsyncTask
- 博客分类:
- android相关
今天在工作中遇到如下问题:doInBackground()未及时执行,也就是它并没有在#execute()调用之后马上执行,而是等待了很久才得以执行。
在网上搜索后,发现下面内容描述的问题和我的一致,于是转帖过来,具体解决办法,还需明天待以验证。
网址:http://hi.baidu.com/lupingloveyou/item/3c2c71e9a39391276dabb883
AsyncTask的介绍及基本使用方法
AsyncTask引发的一个问题
上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也 ...
最近工程中导入了不少jar,现将添加步骤抄录如下,以防后面查询。
导入方法:
1. Right-click the project in Eclipse and select "Build Path -> Add Libraries...".
2. Select User Library from the list and click Next.
3. Click the "User Libraries..." button.
4. Click "New..." in the User Libraries dialog.
5. ...
工作中遇到这样一个问题,需要在button上显示“保 存”,特殊点在于中间的空格。。一开始,理所当然的以为在strings.xml中如下:
<string name="save">保 存</string> 这样添加空格,就可以在调用资源时,实现要求的效果了,验证结果却不是这样的。
网上查了后,才知道strngs.xml中空格需要用对应的转义符来代表。实现如下:
<string name="save">保 存</string>
即,空格的转义符为  
...
TextView中文字的省略显示
- 博客分类:
- android相关
工作中遇到一个问题,需要显示文件名,但是文件名具体有多长,是不确定的,因此需要省略显示。幸亏TextView已经有了相关功能的实现。
下面开始正文,TextView中文字的省略显示:
1 使用属性是 android:ellipsize
demo中是在末尾添加省略号,xml内容如下:
<TextView
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_marginLeft=&qu ...
一般对于变量的命名都是比较简单的几句话概括,不太形象。今天看到一篇写的比较详细,摘录过来,方便学习。
在变量命名时要注意以下几点:
a、选择有意义的名字,注意每个单词首字母要大写
b、在一段函数中不使用同一 ...
dp,px之间的转换
- 博客分类:
- android相关
这周工作依旧忙碌。。。把这周用到的dp和px之间的转换先记录下,后面不清楚可以过来查查。
1 dp和px的区别:
px:是屏幕的像素点
dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
其中:dip等同于dp
一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,很多控件只支持px,这样就需要进行两者之间的转换。
2 二者转换
转换时,需要先获取屏幕的density,获取代码如下:
float scale = this.getResources().getDisplayMetrics().density;
转换如下:
dp ...
今天想到一个问题,activity里面的静态变量,在activity打开新的activity时,并且调用finish(),新的activity中是否可以读到静态变量。
晚上网上查了下,说的是finish()后,静态变量还是可以读到的。
自己写了一个小case进行了验证,果然如上所述。
打开新的activity代码如下:
Intent intent=new Intent();
intent.setClass(this, new_activity.class);
startActivity(intent);
一开始是在startActivity后调用的finish(),我想要是finish()放在 ...
代码中设置TextView的位置
- 博客分类:
- android相关
这周太忙了,下午写了一堆代码,这会还有点没回到现实中,满脑子那些逻辑。。。。
现在就把今天遇到的问题的解决办法写下来,也许还有其他的办法,先把这个写下来。
在xml文件中,写了如下LinearLayout:
<LinearLayout
android:id="@+id/layout_using"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orien ...