`
liuy2012
  • 浏览: 107494 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
好久没来记录学习了,总是忙于各种事,后面有时间了,多上来写点东西,记录自己工作遇到的问题。 1 普及下知识 Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance 设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性 standard 默认模式,可以不用写配置 其余三种模式,可以网上搜索,一大堆介绍。 2 遇到的问题 项目中有个登录账号的界面,登录完成后,需要finish掉该activity。问题是, ...
   当系统安装两个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的内容拷 ...
   进行布局优化时,需要查看当前的布局层次是怎么样。还好sdk中有现成的工具可以拿来用。    使用tools里面的hierarchyviewer.bat来查看layout的层次。在启动模拟器启动所要分析的程序,再启动 hierarchyviewer.bat,选择模拟器以及该程序,点击“Load View Hierarchy”,就会开始分析。可以save as png。      
今天在工作中遇到如下问题: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">保&#160;存</string> 即,空格的转义符为 &#160;   ...
工作中遇到一个问题,需要显示文件名,但是文件名具体有多长,是不确定的,因此需要省略显示。幸亏TextView已经有了相关功能的实现。 下面开始正文,TextView中文字的省略显示: 1 使用属性是 android:ellipsize demo中是在末尾添加省略号,xml内容如下:   <TextView             android:layout_width="100dp"             android:layout_height="70dp"             android:layout_marginLeft=&qu ...

变量的命名

一般对于变量的命名都是比较简单的几句话概括,不太形象。今天看到一篇写的比较详细,摘录过来,方便学习。 在变量命名时要注意以下几点: a、选择有意义的名字,注意每个单词首字母要大写 b、在一段函数中不使用同一 ...
这周工作依旧忙碌。。。把这周用到的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()放在 ...
这周太忙了,下午写了一堆代码,这会还有点没回到现实中,满脑子那些逻辑。。。。 现在就把今天遇到的问题的解决办法写下来,也许还有其他的办法,先把这个写下来。 在xml文件中,写了如下LinearLayout: <LinearLayout         android:id="@+id/layout_using"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:orien ...
Global site tag (gtag.js) - Google Analytics