
Android
zhjf14
PC客户端产品开发
展开
-
Eclipse快捷键大全
转自:http://www.blogjava.net/action/articles/17339.htmlCtrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑原创 2012-03-25 20:28:39 · 370 阅读 · 0 评论 -
快速上手Android数据库操作
转自:http://android.tgbus.com/Android/tutorial/201103/346179.shtmlAndroid采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统上有很广泛的应用,WM采用的也是SQLite3 关于过于、原理方面的东西在这篇文章里不会提到,但是如果你想能够快速的学会操作SQLite转载 2012-03-21 11:41:53 · 376 阅读 · 0 评论 -
Android 数据库SQLiteDatabase的使用
转自:http://blog.youkuaiyun.com/android_tutor/article/details/5654124大家好,好久没有更新博客了,最近由于身体不适让大家久等了,好了,直接进入主题~Android 提供了三种数据存储方式,第一种是文件存储;第二种是SharedPreferences 存储;第三种就是数据库SQLiteDatabase 存储。文件存储我就转载 2012-03-21 11:49:29 · 557 阅读 · 0 评论 -
android: Handler概念理解与运用
转自:http://blog.youkuaiyun.com/csf928437197/article/details/6632930android.os.Handler是Android SDK中处理定时操作的核心类。通过Handler类,可以提交和处理一个Runnable对象。这个对象的run 方法可以立刻执行,也可以在指定时间之后执行(可以称为预约执行)。 handler类允许你发转载 2012-05-23 21:47:50 · 411 阅读 · 0 评论 -
Android 的消息队列模型
转自:http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038469.htmlAndroid是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android转载 2012-05-23 21:49:19 · 416 阅读 · 0 评论 -
Android Runnable 运行在那个线程
转自:http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038516.htmlRunnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:Handler mHandler=new Handler();mHandler.post(new Runnable(){ @Override public v转载 2012-05-23 21:50:30 · 420 阅读 · 0 评论 -
演化理解 Android 异步加载图片
转自:http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038738.html在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。下面测试使用的layout文件:简单来说就是 LinearLayout 布局,其下放了5个Imag转载 2012-05-23 21:52:23 · 383 阅读 · 0 评论 -
Android AsyncTask
转自:http://www.cnblogs.com/ghj1976/archive/2011/05/06/2039204.html在有界面的Android应用中,后台异步执行一些事情是常见的场景,这时候我们从底层开始写起的话,就需要了解比较深层的东西,比如这篇文章“Android 的消息队列模型”提到的Looper、Handler、Message、MessageQueue。An转载 2012-05-23 21:53:46 · 416 阅读 · 0 评论 -
Android 如何把AsyncTask改用非内部类
转自:http://www.cnblogs.com/ghj1976/archive/2011/05/16/2047993.htmlAndroid 中我们使用AsyncTask时,一般是把它当Activity的内部类来使用的。原因,这样可以简单的在更新进度onProgressUpdate 和 执行完成时onPostExecute, 直接操作Activity的界面元素控件。但是如果我们想让转载 2012-05-23 21:55:03 · 432 阅读 · 0 评论 -
Android 调试.so库文件
调试步骤如下:1/ 将异常的地址信息存到文本文件,并存放在项目根目录;2/ 使用panic.py解析该文件;3/ 根据返回的信息(文件名;行号;方法名)调试程序。 以操作第三方的Touch input 输入法为例,过程如下: # 该输入法的英文和手写OK,操作中文输入法时,出现异常,软键盘消失,异常日志如下02-05 06:41:19.834 D/dalvikvm(转载 2013-01-07 18:16:18 · 464 阅读 · 0 评论 -
windows下eclipse搭建android_ndk开发环境
安装cygwin:由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就可以在不安装linux的情况下使用NDK来编译C、C++代码了。下面我们一步一步的安装cygwin吧。首先要转载 2013-01-08 14:16:42 · 470 阅读 · 0 评论 -
NDK中调用已有的so生成新的so
这两天,头不在,背其他开发组的老大抓去做苦力,大概任务就是,用NDK,新生成一个so来调用已有so文件中的功能。 开始一头雾水,因为对NDK,写makefile不很熟悉,大概看了NDK里两个例子之后,没有提到调用已有的so,于是搜索了一下,看到一篇文章中的内容基本说明了我要做的事情,(非常感谢) http://blog.youkuaiyun.com/vrix/archive/2010/03/06/53转载 2013-01-08 15:14:17 · 825 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范 Introduction:Android.mk编译文件是用来向Android NDK描述你的C,转载 2013-01-08 18:23:07 · 424 阅读 · 0 评论 -
Android 开发手记一 ---- NDK编程实例
在Android上,应用程序的开发,大部分基于Java语言来实现。要使用c或是c++的程序或库,就需要使用NDK来实现。NDK是Native Development Kit的简称。它是一个工具集,集成了Android的交叉编译环境,并提供了一套比较方便的Makefile,可以帮助开发者快速开发C或是C++的动态库,并自动的将so和java程序打包成apk,在Android上运行。转载 2013-01-09 14:51:33 · 430 阅读 · 0 评论 -
万普SDK使用说明
转自:http://www.waps.cn/app/app_detail.jsp?app_id=AF33D08E64EB2AC6BD8830B0C5261A22平台介绍万普世纪移动营销服务平台(以下称为“万普平台”)的Android 版SDK 提供了一套现成的开发包及Demo源代码,便于开发者在Android应用中方便的集成万普平台的各项功能,包括万普统计、虚拟货币转载 2012-04-05 13:06:03 · 643 阅读 · 0 评论 -
Android调试方法大全
转自:http://www.iteye.com/topic/1097246 写代码是每个程序员最乐意做的事,然而在开发中也会遇到很多令程序员很头疼的事情。如果说让程序员最头疼的事情是看到无数bug、软件的发布遥遥无期,那么让程序员最最头疼的事情是程序在调试状态下没有问题然而在实际运行中确有问题。调试程序是每个程序员工作中必不可少的部分,而且可以毫不夸张地说调试程序占用了程序员5转载 2012-03-16 19:21:51 · 573 阅读 · 0 评论 -
Android工程编译出现Multiple substitutions specified in non-positional format错误的分析
转自:http://be-evil.org/android-multiple-substitutions-specified-in-non-positional-format.html我定义了如下字符串: name="date_format">%d:%d %sshow the following error:Multiple annotations found at this li转载 2012-03-26 13:49:48 · 1761 阅读 · 0 评论 -
搭建Android开发环境
最近从windows开发转做Android,下面介绍一下Android开发环境的搭建过程:1.安装jdk-7u3-windows-i586.exe,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html安装完成后,添加CLASSPATH环境变量,改环境变量的值为;J原创 2012-03-10 00:22:08 · 590 阅读 · 0 评论 -
AndroidManifest.xml文件结构说明
作为一个在工作中使用Visual Studio工具的程序员,我对Manifest这个文件并不陌生,它是对应用程序的说明,包括运行权限、界面主题等。在VS中有可视化的设置界面,开发 人员只需要进行简单的操作,就会自动形成这个文件,所以在通常情况下,很多VS开发人员其实并不都知道Manifest.xml文件的存在,更不用说了解 它的作用了。而在Eclipse开发工具中,似乎找不到类似的可视化的转载 2012-03-27 19:44:21 · 597 阅读 · 0 评论 -
PopupWindow使用
转自:http://blog.youkuaiyun.com/longhushi/article/details/6923001这几天说是要在Android的平板电脑上(其实不是平板电脑,是中兴的一款超大手机,7寸屏)改一个应用的主界面,原本功能菜单是通过点击手机上的Menu键实现的,但是貌似客户不满意,说是要做成类似于windows系统开始菜单的样子,一点击菜单按钮(一个Button),就转载 2012-03-28 11:26:51 · 720 阅读 · 1 评论 -
给android虚拟机加内存
转载:http://blog.youkuaiyun.com/zhangfei_jiayou/article/details/7039007 C:\Users\Dream\.android\avd选择虚拟机的配置文件 *.init, 添加/修改 如下参数:hw.ramSize=512 vm.heapSize=64 添加后为:target=Google Inc.:Google转载 2012-03-11 23:57:46 · 938 阅读 · 0 评论 -
android全屏设置代码
参考:http://www.oschina.net/code/snippet_12_3446在AndroidManifest.xml的Activity声明中加入属性 : android:theme="@android:style/Theme.NoTitleBar.Fullscreen"另,设置竖屏 屏蔽 横屏的方法: android:screenOrientation="por转载 2012-03-23 12:44:24 · 547 阅读 · 0 评论 -
关于LayoutInflater的用法
参考:http://android.tgbus.com/Android/tutorial/201103/347527.shtml在实际开发中,LayoutInflater是非常有用的,类似于findViewById,不同的是,LayoutInflater是用来查找layout文件夹下的.xml布局文件的,并且实例化。而findViewById是查找xml下的具体widget控件。用法:原创 2012-03-28 10:59:16 · 508 阅读 · 0 评论 -
Android Handler的使用
转自:http://www.eoeandroid.com/thread-72298-1-1.htmlHandler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作转载 2012-03-28 14:21:32 · 567 阅读 · 0 评论 -
监听EditText的变化--TextWatcher
转自:http://liangruijun.blog.51cto.com/3061169/729505监听EditText的变化使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法:当EditText里面的内容转载 2012-03-28 15:37:22 · 1645 阅读 · 0 评论 -
Android中的Selector
转自:http://mobile.51cto.com/android-266469.htmAndroid Selector 是一种背景选择器,也可以用来更改界面状态。总之,可以改变你想要的特效。AD:最近做listview和button都要改变Android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的sele转载 2012-03-30 17:18:51 · 412 阅读 · 0 评论 -
Activity生命周期之我见
关于Activity生命周期的文章很多,而且大部分也说得很详细,所以作为关于这方面的内容我本来不想多说,但是大家可能跟我之前一样,在看这方面的内容的时候都能很容易地看懂,但是过几天又忘了,或者在用的程序中跳转较多的情况下容易混淆。这是因为没有真正的理解,或者是没有很好的方法来记忆,所以在这里我就说一下我对Activity生命周期的一些记忆的方式,希望对大家能够有所帮助。Activi转载 2012-04-01 11:40:19 · 353 阅读 · 0 评论 -
详解 Android 的 Activity 组件
转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Act转载 2012-04-01 11:39:53 · 341 阅读 · 0 评论 -
Android调试程序正确进行方式
转自:http://developer.51cto.com/art/201001/180491.htmAndroid是一款开源手机操作系统。大家可以在模拟器的帮助下对这一操作系统进行相应的编写,一满足自己的特定需求。Android程序下用System已经是失效了(起码我用是失效了的),那么如何实现Android调试程序呢?第一种是用Debug,设个断点就可以跟踪,但是我觉得不爽转载 2012-03-16 19:19:34 · 523 阅读 · 0 评论 -
Android 内核对 setuid() 调用的限制
在普通的 Linux 系统中,只要可执行文件设置了 s 权限,就可以调用 setuid(0) 将自身提升到 root。例如,我们编写下面的一段程序:#include #include #include void print(void) { printf( " UID GID \n"转载 2013-01-10 17:48:11 · 1966 阅读 · 0 评论