`
lvwz2008
  • 浏览: 28272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  在Android.mk中添加: LOCAL_DEX_PREOPT := false
油漆工需要保持接口的一致性,java的I/O API即为实现。 InputStream ,outputStrean有很多个实现着,相互油漆着。 属于功能的深度,多刷一层。   适配器不关心接口的一致性,拿来主义,能用即可。属于功能的面。   去买早餐,摊贩甲没有豆浆了,从摊贩乙那里借来牛奶一杯充数,(两个摊贩不是一家的,不是一条裤子的)算是适配模式。  摊贩甲的饼子今天额外的给涂一层果酱作为歉意,属于油漆模式。

加载第三方so

将so打包进apk ,网上常见的就是 在源码中有c代码,编译出一个so,然后打进apk,也是网上大家转来转去的那几篇文章,因为一致只做纯java开发,这种方法没有试过。   如果是第三方so ,则有诸多麻烦。 一种就是 其他同事现在的方法,在eclipse开发,那么libs/armeabi下的so 自动弄进去了,真是简单又方便。 另外一种就是要把so拷贝到编译环境的某个目录,在编译代码时整合进去。     客户方给了一个so,不知道开发细节,需要编进去。我习惯了在代码树下开发,刚开始并没有注意配置so,结果编译正常,安装正常,但是一旦 loadLibary ,就exception: ...

加载第三方jar

原以为加载一个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下载和编译方法进行详细说明,以后还会陆续发完善的开发板移植说明、内 ...
描述: 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 ...
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 ...
    本本的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 ...
如下: 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-->… ...
Global site tag (gtag.js) - Google Analytics