
ANDROID
cluzax
这个作者很懒,什么都没留下…
展开
-
Android学习之路
很多童鞋在网上问我,Android应该怎么学,需要哪些基础,Android开发学习需要学习J2EE吗?下面根据我的教学经验,推荐就业,学员面试的情况,给大家一些参考。一、Android开发的分类:1、Android客户端应用程序 如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。Android在这里的应用还是界面层的东西为主。核转载 2014-02-02 21:39:08 · 591 阅读 · 0 评论 -
App新生态及新模式探讨
App是移动互联网的最大入口,苹果App Store和谷歌Google Play中的App数量均已达百万级。数量的急速膨胀造成App的产能过剩,App开发者获取用户的门槛不断提高,而对用户而言,在众多App中选择、安装、更新和卸载似乎开始成为一种负担。 调研公司Flurry的数据显示,约68%的智能手机用户每周仅使用不到5个App,很多人下载某个App是因为“一时冲动”。百度CEO李彦宏也曾指出转载 2014-09-13 14:18:30 · 1047 阅读 · 0 评论 -
No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案
首先这个问题的产生是由于缺少Theme.AppCompat.Light这个主题产生的,而这个主题 的是存在于android\support\appcompat-v7支持库中的,注意不是jar包。No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案是第一步: 从网上下载appcomp转载 2014-10-24 09:24:27 · 833 阅读 · 0 评论 -
socket.sendUrgentData判断网络远端是否断开连接
如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但经过试验并查看相关文档,这些方法都是本地端的状态,无法判断远端是否已经断开连接。然后想到是否可以通过OutputStream发送一段测试数据,如果发送转载 2014-10-30 16:09:09 · 1287 阅读 · 0 评论 -
Android 手机应用开发经验 之 通过Socket(TCP/IP)与PC通讯
Android 是一个开源的手机操作系统平台,已经被非常多的开发者视作未来最有潜力的智能手机操作系统。而且,在很短的时间内就在Android Market上出现大量的第三方应用程序,供用户下载与使用,其中有一些程序增强了手机的应用功能,而另外一些会充分的发挥手机与其它电子设备的互动。今天,本文主要讲解如何实现Android与PC通讯。首先,我们先来创建PC的服务器端,其源代码如下:pu转载 2014-10-30 16:20:28 · 566 阅读 · 0 评论 -
Android中使用WIFI来连接ADB
有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了。本文所使用的为超级终端专业版Better Terminal。然后转载 2014-10-21 16:03:45 · 470 阅读 · 0 评论 -
Android listview与adapter用法
一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与List转载 2015-01-11 21:26:09 · 430 阅读 · 0 评论 -
android asmack 注册 登陆 聊天 多人聊天室 文件传输
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMP转载 2015-01-18 21:09:07 · 632 阅读 · 0 评论 -
android 中的延时
一、开启新线程new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).startnew Thread(new Runnable(){转载 2015-01-19 22:31:08 · 612 阅读 · 0 评论 -
androidPN java.lang.NoClassDefFoundError: org.androidpn.client.解决方法
第一步:client端 导入eclipse无法运行,提示 Could not find class 'org.androidpn.client.PersistentConnectionListener'包下有这个类,怀疑环境问题,一番搜索找打答案。adt新版版 libs成了lib,因此出现问题。解决方法:lib重命名libs,右键项目名-“built p转载 2015-01-19 23:50:50 · 517 阅读 · 0 评论 -
Android Push 开源方案解析
在 Android 上,因为 Google 自己实现的 Android 标配的 GCM (Google Cloud Messaging,原来叫 C2DM) 在国内基本不可用,所以,对于开发者来说,如果需要 Push功能,怎么样选择成为了一个问题。到目前为止,国内尚没有完全向开发者免费、开放的 Push 服务可用。国外有几家第三方推送服务,但一般都要收费。所以一般来说,国内的开发者不得不转载 2015-01-20 10:10:51 · 534 阅读 · 0 评论 -
android--使用Struts2服务端与android交互
转自博客园 android开发实例一,服务器端: 首先搭建struts2的环境,导入必要的类库。web.xml文件:xml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javae转载 2015-01-20 14:39:56 · 690 阅读 · 0 评论 -
安卓开发中Theme.AppCompat.Light的解决方法
styles.xml中提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. 解决方法:在Eclipse中打开任意一个.java文件,输入 android.R.style.转载 2015-01-23 21:46:50 · 610 阅读 · 0 评论 -
Eclipse自动编译NDK/JNI的三种方法
FROM SkySeraph 一、Eclipse关联cygwin1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-build(自建Builder方法) 1. Project->Properties->Buil转载 2015-03-27 09:57:54 · 423 阅读 · 0 评论 -
vbox ubuntu adtbundle 手机调试
ubuntu 下正确安装android手机驱动1. 查看手机ID号。charlesxue@THSHIBA:~/setup/cocos2d-x/cocos2d-x-2.1.4/projects/simpleGame/proj.android/bin$ lsusbBus 001 Device 002: ID 10f1:1a19 Importek Bus 00转载 2015-04-03 13:20:10 · 567 阅读 · 0 评论 -
IDEA 及 Gradle 使用总结
前言今年三月来的深圳,五月份要上渠道包,所以使用上了Android Gradle打包方式,从此与IDEA(Android Studio的前身)结缘,用IDEA也有半年了,解决问题挺也蛮多。 应水群格格备胎们(老四——鸭鸭,老五——猫咪,老六——rose,老七——avfun[这都是xUtils群的技术精英])的要求,总结一下 IDEA Gradle 使用的原理,让大家都用上 IDEA(And转载 2015-06-21 19:57:41 · 55116 阅读 · 2 评论 -
android 的sqlite 主键与simpleCursorAdapter
关于这一部分,必须注意sqlite的主键命名,由于simpleCursorAdapter的方法只识别_id,所以,当你用到sqlite的simpleCursorAdapter时,必须把数据表的主键命名为_id。否则就会出现java.lang.IllegalArgumentException: column '_id' does not exist错误。转载 2014-08-28 16:56:09 · 593 阅读 · 0 评论 -
Android界面布局怎么样适应不同分辨率的手机
1.产品经理 出需求,适配方面需要满足哪些分辨率,480*800 960*540 等等,2.美工出设计图、切图,并告知程序员 各个分辨率下的 各控件位置、间隔、大小,(一般满足一个分辨率下 就可以其余就可适应),另:美工给的一般是 px单位的数值,程序员用时候需要进行单位换算(可查 android单位换算,多数情况按 美工给的数据 除以 1.5 可满足),最后美工需要转载 2014-08-15 08:28:10 · 1459 阅读 · 0 评论 -
关于 overridePendingTransition()使用
实现两个 Activity 切换时的动画。在Activity中使用有两个参数:进入动画和出去的动画。注意1、必须在 StartActivity() 或 finish() 之后立即调用。2、而且在 2.1 以上版本有效3、手机设置-显示-动画,要开启状态//实现淡入浅出的效果startActivity(new Intent(MainActivity.this,S转载 2014-08-11 15:48:07 · 560 阅读 · 0 评论 -
eclipse 中 构建路径下的 order and export
order就是使用class的顺序(因为可能出现class同名的情况)export就是把用到的一些的lib和project同时发布.转载 2014-07-17 14:20:02 · 2414 阅读 · 0 评论 -
Android中的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操转载 2014-07-03 09:45:24 · 382 阅读 · 0 评论 -
Android Log介绍
android.util.Log常用的方法有以下5个:Log.v() ,Log.d() ,Log.i() ,Log.w() ,Log.e() 。按照日志级别从高到低为ERROR, WARN, INFO, DEBUG, VERBOSE.至于日志级别本身的含义,相信用过Apache Log4j,Apache LogFactory的人都明白,此处不再描述.1.下面是对各种日志级别的输出介转载 2014-07-03 13:42:32 · 547 阅读 · 0 评论 -
apk程序要调用系统中的非JNI的so文件的某些内容
比如说我自己编写一个应用层程序,想实现录音功能,我是不是可以不调用java框架层提供的接口类android.media.AudioRecorder,而直接通过JNI调用libandroid_runtime.so中的AudioRecord?换句话说,应用层程序能否通过JNI来直接调用系统中本来就存在的so文件,而不仅仅是调用自己编写的,打包入apk的so文件?楼上能不能说的具体一些呢?还转载 2014-07-03 16:31:27 · 876 阅读 · 0 评论 -
Android开发 - Activity生命周期
1. Activity生命周期的七个方法 * 启动一个activity,Android系统会依次调用onCreate、onStart、onResume方法,这三个方法调用完成后,该activity可以使用了; * 新启动的Activity是否完全遮盖第一个Activity - 完全遮盖 从本activity启动另外一个activity2时,会转载 2014-07-04 11:06:30 · 516 阅读 · 0 评论 -
android,eclipse中的logcat详解
在Eclipse中安装ADT和android sdk包之后,运行以开发的android程序时,在LogCat窗口中会显示出一系列的信息,这些信息是每一个程序通过Dalvik虚拟机所传出的实时信息,可以方便我们对程序的了解。在log窗口中,每条信息都包含五个部分,Time,标题空白,pid,tag和Message。 一、Level 表示的是信息的种类,分为V,转载 2014-07-04 11:20:47 · 1252 阅读 · 0 评论 -
android broadcast 的onreceive
一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效,当从该函数返回后,该对象就无效的了,结束生命周期。因此从这个特征可以看出,在所调用的onReceive(Context, Intent)函数里,不能有过于耗时的操作,不能使用线程来执行。对于耗时的操作,应该在startService中来完成。因为当得到其他异步操作所返回的结果时,转载 2014-07-05 09:59:44 · 1195 阅读 · 0 评论 -
onCreate onStart onResume
程序正常启动:onCreate()->onStart()->onResume();正常退出:onPause()->onStop()->onDestory()一个Activity启动另一个Activity: onPause()->onStop(), 再返回:onRestart()->onStart()->onResume()程序按back 退出: onPause()->onSto转载 2014-07-05 13:53:24 · 807 阅读 · 0 评论 -
Eclipse 在开发中使用到的快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2014-07-05 17:36:17 · 462 阅读 · 0 评论 -
android 开源框架推荐
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)转载 2014-07-08 10:43:09 · 528 阅读 · 0 评论 -
Android应用Icon大小在不同分辨率下定义
对于Android平台来说,不同分辨率下Icon的大小设计有着不同的要求,对于目前主流的HDPI即WVG*别来说,通常hdpi的应用icon大小为72x72,而标准的mdpi即hvga为48x48,对于目前htc和Motorola推出的一些QVGA的使用了ldpi,图标为32x32,常见的Android图标大小设计规范如下表所示:Launcher 36 x 3转载 2014-07-08 20:27:43 · 1291 阅读 · 0 评论 -
Unable to find instrumentation target package的问题
本例为以下DemoDao类进行单元测试----------------新建DemoDao.java--------------package com.neter.test.dao;import android.util.Log;public class DemoDao{ public void save(){转载 2014-07-12 19:34:28 · 954 阅读 · 0 评论 -
修改MyEclipse的Properties文件编码方式
打开myeclipse的: Window ->Perferences ->General ->Editors ->Context Types 或者: Window ->Perferences ->General ->Context Types 展开右边的Text节点,选中Java Properties File。把下面的Default Character Set的值:ISO-8859-1改成UTF转载 2014-07-12 19:33:31 · 474 阅读 · 0 评论 -
Fragment的onCreate和onCreateView的区别?
onCreate是指创建该fragment类似于Activity.onCreate,你可以在其中初始化除了view之外的东西,onCreateView是创建该fragment对应的视图,你必须在这里创建自己的视图并返回给调用者,例如return inflater.inflate(R.layout.fragment_settings, container, false);。super.onC转载 2014-08-06 11:41:51 · 523 阅读 · 0 评论 -
使用getIdentifier()获取资源Id
使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。主要有两种方法:(1)方式一Resources resources = context.getResources();int indentify = resources.getIdentifier(org.loveandroid.androidtest:drawable/icon",null,null);转载 2014-08-21 09:35:36 · 594 阅读 · 0 评论 -
基本JNI调用技术(c/c 与java互调
注意我就是错在这个些包的名字上,导致调用失败1,在项目根目录下建立文件夹libs/armeabi文件夹2,将so库放入libs/armeabi文件夹注意事项:1,如果采用静态注册的方式请注意C文件中严格按照命名规则Java_packageName_className_method()的方式命名2,在Android项目中建立同上述命名规则中packageName中相同转载 2015-08-12 09:34:17 · 991 阅读 · 0 评论