`
zhuxinzx
  • 浏览: 293687 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

Java 适配器模式

    博客分类:
  • JAVA
先上基本概念,再谈谈我的理解: 适配器模式有两种,对象适配器和类适配器。 适配器模式将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。 例子:交流电适配器。 看看类图关系:这个为对象适配器的类图   解释一下: 比如Client类有些方法A(),B();Adaptee也有一些特别的方法A1()和B1(),但是Client希望使用Adaptee中的方法,又不能直接使用,使用适配器模式怎么做呢? 一般是: Adapter 实现Client所对应的接口,并将Adaptee作为一个对象成员定义在Adpter类中。然后实现AB方法,在AB方法中调用 ...
第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下: <EditText android:layout_width="fill_parent" android:layout_height="36dip" android:background="@drawable/bg_edittext" android:padding= ...

Android中的AIDL

今天要给大家分享的是Android AIDL的使用。在Android中,每个应用程序都可以有自己的进程。在写UI应用的时候,经常要用到Service。在不同的进程中,怎样传递对象呢?显然,Java中不允许跨进程内存共享。因此传递对象,只能把对象拆分成操作系统能理解的简单形式,以达到跨界对象访问的目的。在J2EE中,采用RMI的方式,可以通过序列化传递对象。在Android中,则采用AIDL的方式。理论上AIDL可以传递Bundle,实际上做起来却比较麻烦。 AIDL(AndRoid接口描述语言)是一种借口描述语言。编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通 ...
  1、架构图直观 2、架构详解 2.1、Linux Kernel 2.1、Android Runtime 2.3、Libraries 2.4、Application Framework 2.5、Applications 3、总结 1、架构图直观 下面这张图展示了Android系统的主要组成部分:  
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “propertie ...
对于一个Android ImageView,如果我们要加边框,比如宽为3dp的灰色框,我们怎么做呢? 一种方法,是自己定义一个MyImageView类,继承自ImageView,在其onDraw方法中画canvas。 还有一种比较取巧的方法是设置一个带有边框的背景图片。 这里给出一种简单方法,既不需要创建衍生的类,也不需要准备图片。采用xml定义的方式实现。 背景定义xml:bg_border1.xml <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android=& ...
1、首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png。 2、在res/drawable中添加checkbox.xml,定义checkbox的state list drawable图片。 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android&q ...
  在这里我们要使用Android ListView来实现显示股票行情,效果图如下,红色表示股票价格上涨,绿色表示股票价格下跌。     第一步、定义color.xml如下:   <?xml version="1.0" encoding="utf-8"?> <resources> <color name="color_dark_grey">#808080</color> <color name="color_black"&g ...
Android ListView就是可以显示一行行Item的控件,有时候数据非常多,通常需要分页显示,但为了减少用户的输入,我们可以动态更新ListView,把下一页要显示的数据的添加到当前ListView中。先看看效果:需要注意的是程序在什么时候去更新数据,listVIew的setOnScrollListener监听是否滚到了最后一条记录。 取到的数据加到list中,最后记得调用adapter的notifyDataSetChanged,通知listview改变。 主文件: import java.util.ArrayList; import java.util.List; imp ...
<TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text1" android:textSize="35dip" android:textStyle="bold" android:textColor=" ...
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。 下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容: ...
//下载apk程序代码 protected File downLoadFile(String httpUrl) {                 // TODO Auto-generated method stub                 final String fileName = "updata.apk";                 File tmpFile = new File("/sdcard/update");                 if (!tmpFile.exists()) {                    ...
要使用adb命令,手机需要打开USB debug。 安装软件 adb install apk文件名称.apk 重新安装该软件 adb install -r apk文件名称.apk 卸载apk软件 adb uninstall apk包名.apk 查看手机上的运行日志,此项可以用来查错 adb logcat 查看手机是否连接,以及连接了几台手机 adb devices A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上 adb pull A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上 adb push 进入手机的超级终端Termin ...
Android . 属性 值 说明 android:orientation horizontal/vertical 设置布局水平还是垂直,默认是垂直 android:checked true/false 标记默认选中,如果是单选则选中最后一个 android:layout_gravity center/right/left/bottom/top 位置 android:gravity center/right/left/bottom/top 位置(android:gravity属性是对该view内容的限定.比如一个butto ...
在eclipse中新建一个android工程没问题。但是导入工程编译后报错R cannot be resolved to a variable  都是找不到R文件。不知道什么原因引起的R文件不能生成。在网络上找了很多。有的说检测配置文件,页面xml文件和string文件等等,我还更新了sdk,都没有用。再检查的时候在eclipse-> Window -> Preferences -> Android -> Lint Error Checking 中有错误信息。  然后尝试着 将这里的 Run full error check... 选择去掉。去掉后编译,嘿。。。工程错误没 ...
Global site tag (gtag.js) - Google Analytics