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

首页 / 操作系统 / Linux

Android中Intent的注意事项

Android中Intent的注意事项

写了一个东西,用了两个Activity,开始无论如何都不能从一个跳转到另一个,检查了Androidmanifest,等等都查不出问题。后来发现时在使用intent传输对象的时候,类名写错了。在内部类里把本类传到了另一个子虚乌有的什么类中。找的我晕头转向,以此希望不要以后再犯错误同时也写几点今天的心得。1,多Activity通常每一个Activity都要有一个layout文件,在setContentView的时候要注意设定成对应的layout文件2,很多个A...
基于 Android NDK 的学习之旅-----资源释放

基于 Android NDK 的学习之旅-----资源释放

做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉。因为我是学Java 开始的,所以对主动释放内存没多大概念(GC直接帮忙回收),后查询原因才知道是因为JNI 有些对象内存未释放引起。下面介绍下相关的资源释放。基于 Android NDK 的学习之旅-----Java 调用 C(附源码) http://www.linuxidc.com/Linux/2011-08/40810.htm基于 Android NDK 的学习之旅-...
Android游戏开发之小球重力感应实现

Android游戏开发之小球重力感应实现

重力感应主要是依靠手机的加速度传感器(accelerometer)来实现在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器。因为很多功能用户根本不care的所以可能开发商会把某些功能屏蔽掉。还是得根据真机的实际情况来做开发,今天我们主要来讨论加速度传感器的具体实现方式。传感器名称如下:加速度传感器(accelerometer)陀螺仪传感器(gyroscope)环境光照传感器(light)磁力传感器(magnetic field)方...
Android游戏开发之多线程的操作方式

Android游戏开发之多线程的操作方式

游戏开发与软件开发多线程的重要性如果程序主线程被阻塞超过5秒,系统会提示“应用程序无响应” 这就是ANR 。 ANR的全称是Application Not Responding,使用多线程可以避免ANR。但是这里要注意一下不要为了避免ANR而过多的使用多线程,除非万不得已的情况。 比如访问网络服务端返回的过慢、数据过多导致滑动屏幕不流畅、或者I/O读取过大的资源等等。这里可以开启一个新线程来处理这些耗时的操作。 如果过多使用多线程会出现数据同步的问题须要程...
Android之隐式意图(Intent)如何查找匹配的组件

Android之隐式意图(Intent)如何查找匹配的组件

【0】Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。【1】Intent可以划分成显式意图和隐式意图。显式意图:调用Intent.setComponent()或Intent.setClass()方法明确指定了组...
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个命令我也喜欢,反正我选择,我喜欢 ^_^而本文, 就...
<< 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 >>