Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android下使用TCP/IP协议实现断点上传

Android下使用TCP/IP协议实现断点上传

0.使用http协议是不能实现断点上传的,对于文件大小不一,与实际需求可以使用Socket断点上传1.上传原理:Android客户端发送上传文件头字段给服务器,服务器判断文件是否在服务器上,文件是否有上传的记录,若是文件不存在,服务器则返回一个id(断点数据)通知客户端从什么位置开始上传,客户端开始从获得的位置开始上传文件2.实例演示(0)服务器端代码publicclassFileServer{//线程池 privateExecutorServiceexe...
Android之进程间传递自定义类型参数

Android之进程间传递自定义类型参数

【0】AIDL默认支持的类型包话java基本类型(int、long、boolean等)和(String、List、Map、CharSequence),如果要传递自定义的类型该如何实现呢?要传递自定义类型,首先要让自定义类型支持parcelable协议,实现步骤如下:1>自定义类型必须实现Parcelable接口,并且实现Parcelable接口的public void writeToParcel(Parcel dest, int flags)方法 。...
Android之使用AIDL与远程服务实现进程通信

Android之使用AIDL与远程服务实现进程通信

【0】通过startService()和stopService()启动关闭服务。适用于服务和Activity之间没有调用交互的情况。如果相互之间需要方法调用或者传递参数,需要使用bindService()和unbindService()方法启动关闭服务。采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法,这个时候调用者和服务绑定在一起。 如果客户端要与服务进...
Android focus处理

Android focus处理

系统框架将处理日常的焦点移动来响应用户的输入,它包刮改变焦点(当界面是被移除,隐藏,或者作为一个新的View变为可用状态),通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,也可以通过setFocusable().来设置view接受焦点的资格,对应在触摸模式下,你可以调用isFocusableInTouchMode().来获知是否有焦点来响应点触,也可以通过setFocusableInTouchMode().来设置是否有焦点...
Android应用程序架构目录结构介绍

Android应用程序架构目录结构介绍

src/ java原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便...
Android删除UIM卡联系人

Android删除UIM卡联系人

问题描述:Android系统下如果保存过UIM卡联系人后,无法彻底删除。即使通过联系人管理删除了UIM卡联系人,重启手机后UIM卡联系人依然会出现。甚至把UIM卡拔出来放到其他手机上,再把UIM卡上保存的联系人删除,重新放入Androd手机联系人依然存在。问题解决:这个其实都是“UIM卡应用”这个应用程序在作怪。其实手机带的通讯录里可在分组里选。但有一种更好的方法。只要你没删除“UIM卡应用”这个程序,只要你的UIM卡是64或128及其以上容量的卡就行。在...
Android内幕:Binder驱动的原理和实现

Android内幕:Binder驱动的原理和实现

Linux公社Android频道通过上一节Android的IPC机制-Binder的介绍,大家应该对Binder有了基本的认识了。任何上层应用程序接口和用户操作都需要底层硬件设备驱动的支持,并为其提供各种操作接口。本节首先从Binder的驱动实现入手,分析其原理和它提供给用户层使用的接口。 一、Binder驱动的原理 为了完成进程间通信,Binder采用了AIDL(Android Interface Definition Language)来描述进程间...
在Android Emulator上安装App Market

在Android Emulator上安装App Market

很多人安装Android SDK是为了尝试一下里面的Emulator吧,不过装了之后就会比较失望的发现Emulator上没有App Market,咱们俗称的菜市场,其实也可以想明白,这个模拟器只是为了让你调试程序之用,不是为了让你体验Android的,好吧,其实模拟器上是可以装上菜市场的,让我们来动手吧!神马,你问我装完之后能干嘛,啥都能干,你能去菜市场下载免费的程序体验一下,哇咔咔~我假设你会安装Android SDK的JDK,如果不会,请去Google...
配置Vim开发Android详解

配置Vim开发Android详解

在开发Android的 程序员中,应该说使用Eclipse或者Netbean的是最多的。考虑到Google推出了一整套开发插件,让用户从项目到写代码到编译运行链接模拟器 一气呵成,用Eclipse这样的IDE无可厚非。不过,总有一些用户不喜欢IDE,不想用类似于Eclipse的方式开发,他们的想法包括任何编辑器都比不上vim/emacs 我电脑太慢,不想跑IDE 纯命令行形式,我就喜欢,每天打10000个命令我也喜欢,反正我选择,我喜欢 ^_^而本文, 就...
搭建gVim+Eclim开发Android应用程序

搭建gVim+Eclim开发Android应用程序

以前一直用Vim写代码,用的比较顺手了就不想换成Eclipse,主要是不习惯Eclipse的补全方式以及Eclipse占用的内存CPU比较大。虽然Eclipse有vi插件,但是用起来不是那个感觉,所以就在网上搜了一些gVim+eclim开发Android程序的方法,总结以下与大家分享。这是几个主要参考的网址:Linux下的vim配置和插件管理 http://www.linuxidc.com/Linux/2011-07/38552.htm配置Vim开发And...
Android 2.3.4 在平板上开发遇到的问题

Android 2.3.4 在平板上开发遇到的问题

使用Android2.3.4在7寸平板上开发有时在刚烧完机,启动的时候,锁屏界面ui变的很小,和手机的屏幕大小一致。还有就是Recent app 界面也是一样。但是重新启动后,会充满整个屏幕。具体的原因不清楚,可能是android2.3.4是为手机而开发的。最后,查找代码,需要修改下面的文件,是的2.3.4适应平板的大小。在framework/base/core/java/android/content/res/CompatibilityInfo.java...
Android中Preference的使用以及监听事件分析

Android中Preference的使用以及监听事件分析

在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公司提供的,如果由google公司做,那可说不准)。归根到底,Preference布局结构和View的布局结构本质上还是大同小异,Preference的优点在于布局界面的可控...
Android中的managedQuery和Query

Android中的managedQuery和Query

managedQuery和query的区别我们都知道在Android系统中,SQLite数据库的相关操作方式被封装为内容提供 Content Provider,可以帮助那些不会SQL语言的开发者快速实现Android平台上的数据库操作,但是平时我们在查询时一般返回的是Cursor对象,从本质上来看这两个API是不同的类提供的。Android123提示比如 ContentResolver.query(),以及 Activity.managedQuery()所...
<< 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 >>