- 浏览: 28690 次
- 性别:
- 来自: 北京
最新评论
文章列表
apk编译不生成odex
- 博客分类:
- android
在Android.mk中添加:
LOCAL_DEX_PREOPT := false
油漆工和适配器模式的区别
- 博客分类:
- android
油漆工需要保持接口的一致性,java的I/O API即为实现。 InputStream ,outputStrean有很多个实现着,相互油漆着。 属于功能的深度,多刷一层。
适配器不关心接口的一致性,拿来主义,能用即可。属于功能的面。
去买早餐,摊贩甲没有豆浆了,从摊贩乙那里借来牛奶一杯充数,(两个摊贩不是一家的,不是一条裤子的)算是适配模式。 摊贩甲的饼子今天额外的给涂一层果酱作为歉意,属于油漆模式。
将so打包进apk ,网上常见的就是 在源码中有c代码,编译出一个so,然后打进apk,也是网上大家转来转去的那几篇文章,因为一致只做纯java开发,这种方法没有试过。
如果是第三方so ,则有诸多麻烦。
一种就是 其他同事现在的方法,在eclipse开发,那么libs/armeabi下的so 自动弄进去了,真是简单又方便。
另外一种就是要把so拷贝到编译环境的某个目录,在编译代码时整合进去。
客户方给了一个so,不知道开发细节,需要编进去。我习惯了在代码树下开发,刚开始并没有注意配置so,结果编译正常,安装正常,但是一旦 loadLibary ,就exception: ...
原以为加载一个jar很容易,真正执行起来却不少荆刺。
如果要加载一个jar ,比较重要的 LOCAL_STATIC_JAVA_LIBRARIES 和 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 。 前者给要加载的jar起个名字,后者指定路径。
以下是项目中的Android.mk, 我的jar是放在 /lib/下面:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_JAVA_LIBRARIES := ...
文章不错,收藏之,原文地址:http://blog.csdn.net/ddna/archive/2010/04/11/5473293.aspx。 onInterceptTouchEvent和onTouchEvent调用时序 onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这 ...
文字左右滚动三个属性: android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" 大量文本内容滚动: TextView自己也可以实现多行滚动的,毕竟 ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现。 <TextView android:id="@+id/tvCWJ" android ...
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果。 px: pixels(像素). 不同设备显示效果相同。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素). 主要用于字体 ...
android下载编译以及文件系统提取总结
原文地址:http://bbs.androidin.com/archiver/tid-2413.html
由于论坛改版,很多有用的资源都不见了,所以这里把自己对cupcake下载和编译方法进行详细说明,以后还会陆续发完善的开发板移植说明、内 ...
- 2009-07-24 18:37
- 浏览 5611
- 评论(0)
描述: IWindowManager 提供了模拟 KeyEvents的简单方法,名字叫做 IWindowManager.injectKeyEvent(...). 要模拟KeyStroke(按键敲击), 我们需要模拟一个 指定KeyCode 的 KeyEvent.ACTION_DOWN 和 KeyEvent.ACTION_UP
.
在这个例子里我们将要模拟 Menu按键的 KeyStroke , 以使 Menu 弹出.
下面是这个例子的源码
package org.anddev.android.simualtekeys;
import android.app.Activity;
im ...
- 2009-04-07 23:46
- 浏览 6305
- 评论(0)
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。
2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,首先加入<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPL ...
- 2009-04-07 23:41
- 浏览 1459
- 评论(0)
本本的jdk使用的是1.4(公司产品使用1.4),安装了apache-tomcat-6.0.10到D:\apache-tomcat-6.0.10,双击startup.bat后无法启动,思忖着是jdk太低。
从startup.bat查找蛛丝马迹,一直追踪到 D:\apache-tomcat-6.0.10\bin\setclasspath.bat ,终于找到了 JAVA_HOME ,JRE_HOME。
我的jdk1.5安装路径为D:\Program\jdk1.5。记事本打开setclasspath.bat,在rem Make sure prerequisite env ...
- 2008-12-05 09:19
- 浏览 1462
- 评论(0)
如下:
1、在window-》preferences-》java-》editor-》content assist
在这页右边有Auto activation triggers for java
默认是.,先改为abcd;
2、导出preference到硬盘;
3、用修改工具打开些xml文件,寻找其中的abcd;
4、找到后将abcd改成.abcd....zABCD...Z,(所有字母和.);
5、重新导入进eclipse;
所有的eclipse都通用!!!
导出命令为 File-->Export-->General-->Preferences-->… ...
- 2008-12-02 13:13
- 浏览 969
- 评论(0)