Android开发相关
yjkwf
这个作者很懒,什么都没留下…
展开
-
android MVC结构小解
View 对应着不同的显示,而Controller控制着要做什么处理或是跳转到哪一个View,这个Controller即Activity,Model是一些数据.转载 2011-10-10 20:06:08 · 2482 阅读 · 0 评论 -
Android手机分辨率基础知识(DPI,DIP计算)
1. 术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolon转载 2012-05-22 10:45:12 · 111 阅读 · 0 评论 -
如何取得Android应用apk的UI资源和布局
第一步: 通过Hierarchy Viewer 工具学习别人的UI布局,具体介绍参考这里:http://www.linuxidc.com/Linux/2011-08/40991.htm第二步:获得apk中的图片和xml文件,方法一是将扩展名apk改为zip,但是xml有可能打开的时候是乱码。方法二就是通过apktool来反编译apk文件生成程序的源代码和图片、XML配置、语言资源等转载 2012-06-13 16:59:23 · 4305 阅读 · 0 评论 -
Android开发中颜色的定义方法
1、使用Color类的常量,如:int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色int color = Color.RED;int color = Color.WHITE;2、通过ARGB构建,如:int color = Color.argb(127, 255, 0, 255); // 半透明的紫色其中第一个参数表示透明,0转载 2012-05-24 15:27:54 · 6112 阅读 · 2 评论 -
Android手机分辨率基础知识(DPI,DIP计算)
1. 术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolon转载 2012-07-06 09:39:50 · 1741 阅读 · 0 评论 -
android 命令行常用命令
1、./android list targets:屏幕上会列出所有支持的模拟器类型2、./android create avd --target 2 --name cupcake 这段命令的意思是:使用「android create avd」命令来建立一个新的模拟器, --target 2」「参数的意思是这个模拟器使用 id 为 2 的模拟器类型(Android 1.5),「--原创 2012-07-12 11:05:30 · 499 阅读 · 0 评论 -
Android 广播机制
从现实生活中理解广播机制 一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时发送方并不在意我们接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题,OK转载 2012-08-07 17:48:29 · 583 阅读 · 0 评论 -
android编写Service入门
android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:本地服务(Local Service):用于应用程序内部远程服务(Remote Sercie):用于android系统内部的应用程序之间 前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程转载 2012-08-08 17:06:54 · 610 阅读 · 0 评论 -
Android之SurfaceView学习
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size;转载 2012-08-20 16:53:52 · 526 阅读 · 0 评论 -
Android 源码下编译APK
有些时候,我们写的 app 需要获取系统的一些权限,比如获取联系人信息,Mail 信息等等,就需要在 android 源码下编译APK,让app与系统源码具有一样的签名。1、在源码目录下运行$ . build/envsetup.sh 目的是使mm/mmm命令可用2、修改 AndroidManifest.xml(非必须,除非app需要system ID) 添加: android:shared转载 2012-08-30 14:53:13 · 12757 阅读 · 1 评论 -
Android - LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使转载 2012-08-22 17:51:22 · 97 阅读 · 0 评论 -
Android 中LayoutInflater的使用
LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是:LayoutInflater是用来找layout下xml布局文件,并且实例化findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布转载 2012-08-23 09:49:00 · 609 阅读 · 0 评论 -
android-ndk-r7b编译ffmpeg0.10
1、编写 mk 文件 1.1 在/home/yinjk/FFMPEG/ffmpegDir/jni目录中创建一个 Android.mk 文件,内容如下include $(all-subdir-makefiles) 1.2、在/home/yinjk/FFMPEG/ffmpegDir/jni/ffmpeg目录中创建一个 Android.mk 文件,内容如下原创 2012-04-10 15:56:57 · 1797 阅读 · 1 评论 -
实现本机2个模拟器之间的网络通信
【本机(PC)IP以及Android模拟器IP的说明】在本机上启动两个模拟器,本机(PC)和模拟器的信息如下:可以看到,两个模拟器的IP地址是完全一样的,所以要实现两个模拟器之间的通信,使用模拟器的IP地址是办不到的。获取模拟器名称:>adbdevicesList ofdevices attachedemulator-5554 deviceemulator-5556原创 2012-02-09 15:44:38 · 1644 阅读 · 0 评论 -
Java中socket中的应用实例
Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便原创 2011-10-12 11:21:08 · 937 阅读 · 0 评论 -
Android开发之多线程处理、Handler详解
Android开发过程中为什么要多线程 我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现转载 2011-10-10 17:31:41 · 5657 阅读 · 0 评论 -
jdk环境变量配置
jdk环境变量配置进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe原创 2011-10-11 09:18:25 · 531 阅读 · 0 评论 -
EditText获取焦点
这三个属性必须同时设置: private EditText passwde = null; passwde.setFocusable(true); passwde.setFocusableInTouchMode(true); passwde.requestFocus();原创 2011-10-24 16:54:17 · 38771 阅读 · 0 评论 -
JNI全攻略之一--建立一个简单的JNI程序
建立一个简单的JNI程序 本篇和大家简单地建立一个Java调用C++代码的程序!关于细节请关注本博客下周的文章。一、编写一个包含本地方法的类NativeHello.java// NativeHello.javapublic class NativeHello { public native void HelloWorl转载 2011-11-23 23:36:36 · 2757 阅读 · 0 评论 -
JNI全攻略之二――JNI基础
JNI全攻略之二――JNI基础一、基础知识 JNI-java native interface通常被成为Java本地方法,它是Java虚拟机实现的一部分,因此我们可以在任何的虚拟机上使用JNI。通过JNI我们可以完成和宿主计算机(就是安装JVM或者JDK的操作系统)以及在此系统上用C或C++语言写的本地程序了!以下是Java虚拟机、JNI以及宿主计算机、本地程序以及转载 2011-11-23 23:37:30 · 2014 阅读 · 0 评论 -
关于Android的inent实现Activity的切换问题
关于Activity切换 普遍都是如下代码Intent intent=new Intent(Activity1.this,Activity2.class);我表示不理解的是 这个构造函数接受的是两个什么类型的参数.class指的是类? .this指的是Activity的实例?怎么会这么用?===============================================转载 2011-11-30 10:14:48 · 1193 阅读 · 0 评论 -
adb+push上载文件到SD存储卡
1、Android tools 目录下: mksdcard指令仿真出1 GB的存储卡:mksdcard 1024M /home/yinjk/sdcard.img 经过一小段的硬盘读取时间后,就会在Android SDK tools/ 目录下生成一个文件大小为1GB的sdcard.img文件,也可以依照自己的需要更改1 024 MB为其他数字,制造出自己所需的存储卡大小,例如4 0原创 2011-12-28 13:35:36 · 2522 阅读 · 0 评论 -
如何快速启动安卓模拟器
我们知道,每次启动AndroidEmulator,都需要等待很长一段时间,几分钟甚至十几分钟。其实,可以使用快照(Snapshot)功能,来快速启动AndroidEmulator。首先,需要在Android虚拟设备(AVD)管理窗口中,选中“Snapshot”选项。如下:这样,启动该虚拟设备时,就可以使用快照功能了。如下,在虚拟设备的启动窗口中,选中“Launchfro转载 2012-01-04 18:39:14 · 2351 阅读 · 0 评论 -
Android Eclipse 源码工程 调试
一、搭建Eclipse源码工程1、 进入源码目录下的development/ide/eclipse,把android-formatting.xml ,android.importorder , .classpath拷贝到源码目录Eclipse需要一个目录列表来搜索Java文件,称作"Java Build Path”,保存在.classpath文件中【eclipse工程的配置文件,方转载 2011-12-29 18:00:41 · 6674 阅读 · 0 评论 -
获取android模拟器的IP地址
1、输入adb devices查看加载的设备2、使用 adb -s [设备] [命令]执行命令shell后使用getprop命令获取系统信息[net.gprs.local-ip]: [10.0.2.15]即为模拟器的ip地址这里值得注意的是,多个模拟器ip地址都是相同的3、也可以在adb所在目录中输入adb shell命令,接着输入getprop指令可以获取系统信息原创 2012-02-09 10:49:30 · 10633 阅读 · 0 评论 -
WindowManager的使用
我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用Activity显然是多余,这个时候,我们如何处理呢?转载 2012-08-23 16:27:16 · 818 阅读 · 0 评论