文章分类 -  Android技术转载

Android小技术点,供自己查阅
recv send 阻塞 非阻塞
摘要:int send( SOCKET s, const char FAR *buf, int len, int flags );不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。第一个参数s:指定发送端套接字描述符;第二个参数buf:指明一个存放应用程序要发送数据的缓冲区;第三个参数len:指明实际要发送的数据的字节数;第四个参数flags:一般置0。这里只描述同步Socket的send函数的执行流程。当调用该函数时,(1)send先比较待发送数据的长度len和套接字s的发送缓冲 阅读全文

posted @ 2012-10-04 10:01 ok_lanyan 阅读(369) 评论(0) 推荐(0) 编辑

JNI 打印调试信息
摘要:我们在做Android java的时候,为了调试我们经常使用Log.i,Log.d等等log函数,这样非常方便我们调试使用。但是如果是我们在使用Native C在做的时候,实际上也是可以利用LOG来输出调试信息的。查看方式一样。有两种方式:方式一: 包含#include <utils/Log.h> 我们查看这个文件system/core/include/cutils/log.h 在开头发现 #ifndef LOG_TAG #define LOG_TAG NULL #endif 对于这个词我们的敏感度,我们知道,需要设置TAG信息。 那么我们可肯定是需要在使用这个log.h前,定义一 阅读全文

posted @ 2012-08-14 17:03 ok_lanyan 阅读(342) 评论(0) 推荐(0) 编辑

Android NDK调试
摘要:目前还没有时间弄,以后再弄,文档下载:EclipseNDK调试.rar 阅读全文

posted @ 2012-08-13 15:11 ok_lanyan 阅读(91) 评论(0) 推荐(0) 编辑

client server的bind区别 socket通信
摘要:无连接的socket的客户端和服务端以及面向连接的socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为小于1024的值,因为1到1024是保留端口号,你可以选择大于1024中的任何一个没有被占用的端口号。 有连接的socket客户端通过调用Connect函数在socket数据结构中保存本地和远端信息,无须调用bind( 阅读全文

posted @ 2012-08-12 09:48 ok_lanyan 阅读(8714) 评论(1) 推荐(1) 编辑

Android 实现版本更新
摘要:步骤:1、获取已安装的软件版本号;View Code /** * 获得软件版本号 * * @param context * @return */ public String getVerName(Context context) { String verName = ""; try { verName = context.getPackageManager().getPackageInfo( "com.ichances.zhongyue", 0).versio... 阅读全文

posted @ 2012-08-02 14:32 ok_lanyan 阅读(233) 评论(0) 推荐(0) 编辑

ImageView的scaletype属性对比
摘要:ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType /android:scaleType值的意义区别:CENTER /center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示CENTER_CROP /centerCrop按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)C 阅读全文

posted @ 2012-08-02 09:18 ok_lanyan 阅读(211) 评论(0) 推荐(0) 编辑

minSdkVersion、targetSdkVersion、targetApiLevel的区别
摘要:在AndroidMenifest.xml中,常常会有下面的语句:<uses-sdk android:minSdkVersion="4"android:targetSdkVersion="10"android:maxSdkVersion="10" />在default.properties中,会看到下面的语句:target=android-10如果是使用Eclipse的话,还可能会看到这样的警告:Attribute minSdkVersion (4) is lower than the project target API 阅读全文

posted @ 2012-08-02 09:00 ok_lanyan 阅读(9043) 评论(0) 推荐(1) 编辑

Android Sqlite 批量导入CSV文件 中文乱码
摘要:1、首先需要将 CSV 文件处理下字符集的问题 ,众所周知 sqlite 默认字符集 UTF-8 ,涉及中文的地方如果不设置那么导入sqlite的数据将会乱码。右键选择 CSV 文件,打开方式为 记事本 ,将会看到如下数据需要将第一行列去除,然后将分号 ” 同时去掉,最终结果为下面这步最重要,将文件另存为,最下方 编码 选择 UTF-8 ,然后另存到 C 盘根目录即可。2、因为PC没有安装 sqlite ,所以这里将 sqlite 操作交给 Android 手机来处理。首先将 数据压入 Android 手机 sd 卡中C:\Users\John>adb push c:/employee. 阅读全文

posted @ 2012-07-27 18:49 ok_lanyan 阅读(5076) 评论(0) 推荐(0) 编辑

Android之android:launchMode
摘要:说明一下,大家看这个帖子之前对Task,有一定的了解。而且看完这个之后,最好再看看taskAffinity属性,因为在实际应用中他们一般是联合使用的。在Android的中Activity有4种启动方式:"standard"、"singleTop"、"singleTask"、"singleInstance"。下面就分轻重点讲讲这些启动方式。1、standard启动方式这种方式也是系统默认的。说的简单点,我们在使用startActivity()方法的时候,系统就会启动一个新的Activity实例,不管它先前启动没有。如 阅读全文

posted @ 2012-07-16 16:09 ok_lanyan 阅读(18951) 评论(1) 推荐(1) 编辑

Android下Affinities和Task
摘要:1、Activity和Task task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的,即使第二个activity是属于另外一个应用程序的。当然,这是指默认情况下。 task栈包含的是activity的对象。如果一个activity有多个实例在运行,那么栈.. 阅读全文

posted @ 2012-07-16 16:06 ok_lanyan 阅读(131) 评论(0) 推荐(0) 编辑

Intent的FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
摘要:Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:Intent intent = new Intent(this, B.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(in.. 阅读全文

posted @ 2012-07-16 16:02 ok_lanyan 阅读(1581) 评论(1) 推荐(1) 编辑

多屏幕机制 supports-screens
摘要:1.Screen size 屏幕实际尺寸。Android将屏幕实际尺寸分为3个通用的尺寸。2.Aspect ratio 长宽比3.Resolution 分辨率4.Density 密度5.Density-independent pixel 密度无关的像素介绍:Adnroid1.6或以上SDK,在AndroidManifest.xml中提供新的一个元素<supports-screens>用于支持多屏幕机制。<supports-screensandroid:largeScreens="true" 是否支持大屏android:normalScreens=" 阅读全文

posted @ 2012-07-13 10:20 ok_lanyan 阅读(3933) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示