- 博客(24)
- 收藏
- 关注
activity singleInstance问题处理
好久没来记录学习了,总是忙于各种事,后面有时间了,多上来写点东西,记录自己工作遇到的问题。1 普及下知识Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMod...
2016-05-20 16:13:26
526
设置默认launcher
当系统安装两个launcher时,点击主页键时,就会弹出选择框,选择打开哪个。通过查看launcher启动的流程,我们可以追到ResolverActivity.java里,当有两个launcher时,且没有设置默认值时,就会打开这个activity,在这个文件里我们看到一行重要的代码: getPackageManager().addPreferredActivity(filter, ...
2014-03-07 16:43:53
311
静态库与动态库
之前写JNI的代码时,对静态库和动态库是比较清楚的,但是现在两年没写JNI相关的代码,竟然把这两个库都搞得不清楚,这里就把两个库的定义整理下,后面激励自己多多复习! 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。 1. 静态函数库 这类库的名字一般是li...
2014-02-28 15:49:45
135
如何在TextView类中创建超链接
Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式的调用startActivity(new Intent(Intent.ACTION_VIEW,uri))自动对TextView显示的字符串进行判断,如果是网址就会自动启动浏览器打开该网页等。 下面我们来看一...
2014-02-21 10:58:36
151
含有.so文件的apk安装时需注意的问题
我们在安装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...
2014-02-14 14:16:32
626
android中min3D引擎的简单介绍及使用范例
1 min3d引擎的介绍 min3d是基于opengl es 1.x的,体积非常小巧,只有几百K,封装了opengl 的一些基本的绘图操作以及绘图管理和渲染操作,形成了一个框架;提供了一个活动类RenderActivity, 使用者只需要实现其中的initScene()和updateScene()方法即可,在initScene中添加所要显示的3D物体,在updateScene函数中处理3D动...
2014-01-28 10:50:59
538
原创 layout层次的查看
进行布局优化时,需要查看当前的布局层次是怎么样。还好sdk中有现成的工具可以拿来用。 使用tools里面的hierarchyviewer.bat来查看layout的层次。在启动模拟器启动所要分析的程序,再启动 hierarchyviewer.bat,选择模拟器以及该程序,点击“Load View Hierarchy”,就会开始分析。可以save as png。 ...
2013-03-29 17:01:44
1182
原创 多线程AsyncTask
今天在工作中遇到如下问题:doInBackground()未及时执行,也就是它并没有在#execute()调用之后马上执行,而是等待了很久才得以执行。在网上搜索后,发现下面内容描述的问题和我的一致,于是转帖过来,具体解决办法,还需明天待以验证。网址:http://hi.baidu.com/lupingloveyou/item/3c2c71e9a39391276dabb883As...
2013-02-18 21:05:41
101
原创 在android工程中导入jar包或lib
最近工程中导入了不少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 ...
2012-11-09 18:11:07
320
原创 android中strings.xml文件中空格的实现
工作中遇到这样一个问题,需要在button上显示“保 存”,特殊点在于中间的空格。。一开始,理所当然的以为在strings.xml中如下:保 存 这样添加空格,就可以在调用资源时,实现要求的效果了,验证结果却不是这样的。 网上查了后,才知道strngs.xml中空格需要用对应的转义符来代表。实现如下:保 存即,空格的转义符为   ...
2012-10-28 20:41:20
206
原创 TextView中文字的省略显示
工作中遇到一个问题,需要显示文件名,但是文件名具体有多长,是不确定的,因此需要省略显示。幸亏TextView已经有了相关功能的实现。下面开始正文,TextView中文字的省略显示:1 使用属性是 android:ellipsizedemo中是在末尾添加省略号,xml内容如下: stringx.xml中text的定义:test1test2test3test4运行后,...
2012-09-21 18:32:59
198
原创 变量的命名
一般对于变量的命名都是比较简单的几句话概括,不太形象。今天看到一篇写的比较详细,摘录过来,方便学习。在变量命名时要注意以下几点: a、选择有意义的名字,注意每个单词首字母要大写 b、在一段函数中不使用同一个变量表示前后意义不同的两个数值 c、i、j、k等只作为小型循环的循环索引变量 d、避免用Flag来命名状态变量 e、用Is来命名逻辑变量,如:blnFileIsFound...
2012-09-14 19:16:47
160
原创 dp,px之间的转换
这周工作依旧忙碌。。。把这周用到的dp和px之间的转换先记录下,后面不清楚可以过来查查。1 dp和px的区别:px:是屏幕的像素点dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px其中:dip等同于dp一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,很多控件只支持px,这样就需要进行两者之间的转换。...
2012-09-08 22:50:11
160
原创 activity中finish方法的学习一
今天想到一个问题,activity里面的静态变量,在activity打开新的activity时,并且调用finish(),新的activity中是否可以读到静态变量。晚上网上查了下,说的是finish()后,静态变量还是可以读到的。自己写了一个小case进行了验证,果然如上所述。打开新的activity代码如下:Intent intent=new Intent();inte...
2012-08-29 23:54:47
494
原创 代码中设置TextView的位置
这周太忙了,下午写了一堆代码,这会还有点没回到现实中,满脑子那些逻辑。。。。现在就把今天遇到的问题的解决办法写下来,也许还有其他的办法,先把这个写下来。在xml文件中,写了如下LinearLayout: 需要动态在代码中给LinearLayout添加一个TextView的控件。代码中添加TextView控件代码如下:LinearLayout layout_u...
2012-08-24 18:20:25
1248
原创 Button响应鼠标点击事件
Button响应鼠标点击事件工作中遇到的问题,以后这块用处应该很多,所以趁着还比较熟,就先记录下来,以方便以后查询。需要Button响应鼠标点击事件,有以下几点需要注意:1 xml中定义如下: 需要添加 android:focusableInTouchMode="true",添加后,在点击鼠标时才可以获取焦点。2 代码中响应事件的获取,如下:button.set...
2012-08-16 18:40:22
570
原创 利用Bitmap裁剪图片
最近在做关于图片裁剪的应用,一直很担心,像素的提取怎么处理,想想都头大了。。。。网上也看到一些关于像素计算的例子,像素数组操作等等,真的今天写代码的时候,才发现Bitmap已经把这件事做好了。直接贴代码上来:Bitmap resource;//需要裁剪的图片的bitmap值Bitmap bitmap; //裁剪生成的新图片的bitmap值int x=10; //...
2012-08-13 18:17:00
907
原创 listview的介绍,及数据的几种设置
一 ListView介绍:在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。显示需要三个元素:1.ListVeiw:用来展示列表的View。2.适配器:用来把数据映射到ListView上的中介。3.数据:具体的将被映射的字符串、图片,或者基本组件。二 listview标签需要首先在布局文件main...
2012-08-03 18:35:16
263
原创 Android Intent的介绍
Intent的使用还是蛮频繁的,所以对Intent进行了资料的一点收集,从下面两点来对它介绍:一 Android Intent的介绍Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的Activity,即为detailActivity,最终传...
2012-07-08 17:03:23
84
原创 Activity的显示机制
先来点Activity的介绍。Activity是Android应用程序的载体,也可以理解成android应用程序的入口,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。可以认为Activity是一个界面的载体,但仅仅是个载体,它本身并不负责任何绘制,显示。开始进入正题,Activity显示机制的介绍。当我们调用Aci...
2012-06-29 17:45:52
118
原创 android 文件系统类型的介绍
android系统启动过程中有两个很重要的文件,init.c和init.rc ,这两个文件具体重要的在哪里,这里不再累赘,网上资料一大把。不过通过这两个文件,我们可以很清楚的看到比如dev 等目录属于哪种文件类型,了解之后就可以去使用了。下面关于android文件系统类型进行介绍。 在init初始化过程中,Android分别挂载了tmpfs,devpts,proc,sysfs 4...
2012-06-21 15:45:34
946
原创 Android GEWS 窗口管理的基本架构原理
Android GEWS 窗口管理的基本架构原理GEWS--图形窗口事件系统Android 的窗口管理是C/S 模式的。Android 中的Window 是表示Top Level 等顶级窗口的概念。DecorView 是Window 的Top-Level View,称之为主View,DecorView会缺省的attach 到Activity 的主窗口中。主View 被加入到Wind...
2012-06-15 18:20:19
425
原创 activity关联view的介绍
Activity中关联视图View是一般使用setContentView方法,该方法可以分为两种:一种参数是使用XML资源直接创建:setContentView (int layoutResID),指定layout中的一个XML的ID即可,这种方法简单。另一个方法是 setContentView(android.view.View),参数是指定一个视图View对象,这种方法可以使用自定义的视...
2012-06-10 23:06:45
189
原创 view简介
准备研究下android中view的渲染机制,开始先进行下view的简单了解。extends Objectimplements Drawable.Callback KeyEvent.Callback AccessibilityEventSourcejava.lang.Object ↳ android.view.Viewview作为ui的最基本的元件,负责绘制UI元素和...
2012-06-01 19:07:11
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人