
Android手机应用开发
文章平均质量分 72
KenChung
多学习,多努力!
展开
-
Android使用WebView从相册/拍照中添加图片
解决这个问题花了很长时间搜索了解,网上大部分使用openFileChooser但都没解决一个存在的问题。就是当弹出选择图片/相机框之后,取消选择,就再也不能点击选择按钮了。这篇文章是为了记录这一点,为验证整个流程部署了后端,但是由于很久没接触后端,后端代码是网上的列子,所以后端代码和部署就不说了。单纯的说下Android端的解决方案。自定义两个文件:/** * 自定义 * * @Au原创 2015-06-05 17:50:31 · 27577 阅读 · 47 评论 -
Android实现精确监听AbsListView滚动至底部示例
转载自:点击打开链接用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据,GridView(ListView也可)可以采用这种方法。网上已经有很多文章介绍了如何判断ListView是否滚动至底部,原理是 AbsListView.getLastVisib转载 2013-02-28 12:48:48 · 3454 阅读 · 0 评论 -
Base64编码浅析
由于转载的地址也是转载了别人的文章,所以不知道原文主人地址,没有贴出转载出处,如果原文主人发现此文章,请告诉我原文地址。今天用到了Base64编码,这篇文章不错,须手就转载了!学习了!MIME主要使用两种编码转换方式——Quoted-printable和Base64——将8位的非英语字符转化为7位的ASCII字符。虽然这样的初衷,是为了满足电子邮件中不能直接使用非ASCII转载 2012-10-22 14:04:52 · 910 阅读 · 0 评论 -
android网络编程所涉及到的知识
由于转载的地址也是转载了别人的文章,所以不知道原文主人地址,没有贴出转载出处,如果原文主人发现此文章,请告诉我原文地址。Socket连接与HTTP连接我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应转载 2012-10-22 13:58:06 · 1786 阅读 · 0 评论 -
在Google Android模拟器中使用SD卡(命令行和eclipse环境)
原文地址:点击打开链接Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟: 以下所有操作均在windows环境首先,运行cmd,进入命令行界面(需要预先将你放置android sdk所在目录下的tools设置到环境变量path中)以下除eclipse方式,其他均在命令行运行1. 创建SD文件命令行方式: mksdcard -l sdcard 51转载 2012-08-30 10:15:11 · 1982 阅读 · 0 评论 -
waiting for debugger
对于开发者来说,DEBUG模式再熟悉不过,调试程序的时候,DEBUG是必须的,但是如果程序安装到手机之后,没有连接电脑进行调试还会出现waiting for debugger ,我今天遇到了这个问题,弄了好久没发现什么问题,连接电脑再次进行调试,把所有断点去掉之后,重装,问题还是存在。重启手机(并非关机)之后解决了问题,我也不知道神马原因,先记下来。原创 2012-09-30 22:27:15 · 9425 阅读 · 8 评论 -
关于listview圆角实现的一种方法
listview实现圆角是一种需求,我的思路是,首先判断listview有多少条数据,如果只有一条,给listitem单独的圆角背景图片,如果有两条,给listitem设置上下圆角背景图片,如果大于2条,给第一个item设置上圆角背景图片,中间的所有item设置常规listitem图片,最后一项设置下圆角图片。下面是实现方法:首先设置背景xml文件onlylistone.xml (只有一个原创 2012-09-27 10:25:36 · 2949 阅读 · 0 评论 -
byte[]数组播放wav格式音频文件
很多时候我们需要从服务器上传输文件,如果我们把音频文件转成byte[]进行网络传输,然后再在客户端进行播放,我们可以将byte[]生成音频临时文件进行播放。package com.djcken.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import j原创 2012-09-02 00:14:10 · 9264 阅读 · 2 评论 -
Android开发错误汇总
原文地址:点击打开链接大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiD转载 2012-08-29 14:27:51 · 2043 阅读 · 0 评论 -
Android Gallery获取滑动停止的位置
public void setCallbackDuringFling (boolean shouldCallback)Since: API Level 1Whether or not to callback on any getOnItemSelectedListener() while the items are being flinged. If f转载 2013-04-18 14:02:23 · 4459 阅读 · 1 评论 -
关于ListView+CheckBox,Item超过一屏时数据乱序和不能全部选中的问题
最近在进行项目调试,之前因为没有进行大量数据测试,没有发现ListView+CheckBox数据超屏是不能全部选中和CheckBox选中状态跳来跳去的BUG。在网上找了很多资料,因为后台数据的问题,基本上都不能为我所用。现在终于解决了这个问题。。先用博客记下,免得以后麻烦。=====================================转载请添加原文地址=============原创 2012-06-13 10:56:06 · 4612 阅读 · 3 评论 -
Android 4.1/4.1.1 TextView.setText for Html 引发ArrayIndexOutOfBoundsException的问题
这个问题是由于系统原因引发,目前发现在android4.1、4.1.1的系统版本上,测试机器Samsung galaxy note 2(模拟器)。目前网上讨论的方案大多是直接捕捉异常重新设置setText(text.toString()); 代码如下:@Override protected void onMeasure(int widthMeasureSpec, int heightMea原创 2016-09-09 16:50:35 · 1321 阅读 · 0 评论 -
IDEA Save Actions 类似Eclipse
打开IDEA,setting->Plugins->Browse repositories… 搜索 save actions 下载插件安装,完成后重启idea。打开后在Other Setting设置save actions。原创 2015-08-25 14:04:56 · 2314 阅读 · 0 评论 -
关于Android4.4以下版本Webview执行LoadUrl加载js导致键盘隐藏的问题(富文本编辑器)
最近由于公司项目在做富文本编辑器使用到了一个开源的项目,这里也给出Github项目地址richeditor-android。关于这个富文本编辑器的具体实现就不多说了,说一个存在的问题,由于富文本编辑器是基于webview通过JS动态添加html的方式实现的,而做android开发而且比较了解webview的人都知道,webview的api更新几个版本之后是各种坑,其中一个是loadurl执行j原创 2015-08-23 15:48:29 · 3020 阅读 · 1 评论 -
properties导致空指针的问题
在接入某视频SDK的过程中,properties发生空指针错误,一开始的方向是以为properties错误或SDK代码错误。java.lang.ExceptionInInitializerError at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newIn原创 2015-05-20 16:01:02 · 3701 阅读 · 0 评论 -
IDEA 快捷键笔记
取消光标跟随,Settings->Editor->Allow placement of caret after end of line 去掉勾 打开IDEA时,默认打开选择项目列表 Settings->General->Reopen last project on startup 去掉勾原创 2013-08-20 15:20:38 · 1749 阅读 · 0 评论 -
关于Android使用TextView+ImageSpan同一行文字图片居中的问题
项目开发中遇到了这样一个需求,标签(图片)和文字,标签显示在标题的开头,自然而然想到了用TextView+ImageSpan的方式来弄,开始没有思路,网上搜索一下基本上都有说到,但是都没有解决一个问题,就是居中。怎么设置都设置不了!后来找到一篇文章里面介绍了ImageSpan的getSize()方法设置了展示位置!下面给出自定义修改的ImageSpan,至于怎么用ImageSpan就不多说了/原创 2014-12-12 20:35:41 · 12942 阅读 · 9 评论 -
关于sony等机型拍照后返回重载了Activity的问题
前段时间在处理一个Android拍照很纠结的问题,拍照回来后,重新加载了Activity生命周期,一开始也没往这个方面想,以为是哪里造成了崩溃!记录一下,免得忘记!原因:拍照横屏竖屏切换生命周期!配置:AndroidManifest.xml对应的activity 配置android:configChanges="orientation|keyboard|screenSize"重写:原创 2014-12-01 10:16:49 · 1381 阅读 · 0 评论 -
Intellij IDEA 快捷键整理(TonyCody)
原文:http://www.cnblogs.com/tonycody/p/3257601.html【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显转载 2013-11-16 22:41:58 · 103162 阅读 · 2 评论 -
Android EditText 改变边框颜色
转载自:点击打开链接第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下: [html] view plaincopyEditText android转载 2012-07-30 14:33:59 · 94469 阅读 · 4 评论 -
点击listitem按下效果替换默认颜色
在drawable中新建一个xml文件customer.xml: <selector xmlns:android="http://schemas.android.com/apk/res/android"> 在listview的item中使用此背景图片原创 2012-07-27 10:54:52 · 1698 阅读 · 0 评论 -
点击itemView选中checkbox
在Listview中如果item中含有checkbox会使itemview的setonitemchecklistingner失效,我们可以通过设置checkbox的clickbale的值为false来解决这个问题··然而对与点击itemview来选中checkbox(设置checkbox的状态)又是一个问题··这时候我们要在itemview关联checkbox··如下·lvMessagebox原创 2012-06-25 11:51:50 · 4231 阅读 · 2 评论 -
android软键盘弹出引起的各种不适终极解决方案
转自:点击打开链接 很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去。很多开发者想要监听键盘的状态,这无疑是一个很麻烦的做法。 我们可以在AndroidManifest.xml的Activity设置属性:android:window转载 2012-06-26 14:10:50 · 1210 阅读 · 0 评论 -
setVisibility的参数值
android view的setVisibility方法值的意思有三个值 visibility One of VISIBLE, INVISIBLE, or GONE.常量值为0,意思是可见的常量值为4,意思是不可见的常量值为8,意思是不可见的,而且不占用布局空间转载 2012-06-13 11:46:25 · 1498 阅读 · 0 评论 -
Android权限大全代码
android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties”table in the checkin database, to change values that get uplo转载 2012-06-13 11:43:55 · 824 阅读 · 0 评论 -
eclipse,JDK,Android-SDK-ADT开发环境的配置
为了自己以后方便配置还是决定写一下。一、准备:1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html,这个安装完eclipse才能运行。2、eclipse:http://www.eclipse.org/downloads/,最好使用Eclipse IDE for Java EE Dev原创 2012-06-13 11:48:54 · 4605 阅读 · 0 评论 -
Android中常见的单位 dip, dp, px, sp之间的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,转载 2012-06-13 11:47:01 · 2167 阅读 · 0 评论 -
Android--"你的手机上未安装应用程序"
关于这个问题,多数是由于AndroidManifest.xml不规范,重复添加了入口Activity的原因。 package="com.djcken" android:versionCode="1" android:versionName="1.0" > android:ic原创 2012-06-13 11:37:02 · 1223 阅读 · 0 评论 -
minSdkVersion,targetSdkVersion,maxSdkVersion,target API level
/>default.properties中,会看到下面的语句: target=android-10 使用Eclipse,可能会看到这样的警告:Attribute minSdkVersion (4) is lower than the project target API level (10)minSdkVersion、targetSdkVersion原创 2012-06-13 11:40:50 · 1862 阅读 · 0 评论 -
一个标点符号引起的错误
classpath的配置我们之前说过:%java_home%\lib\dt.jar;%java_home%\lib\tools.jar当你并不在dos环境下运行java程序,这样配置并没有错误。如果你要在dos下运行你的java项目是能够通过编译的,但是编译通过,运行程序时会出现如下错误:Exception in thread "main" java.lang.NoClassDef原创 2012-06-13 11:41:59 · 1444 阅读 · 0 评论 -
關於如何監聽自定義對話框(Dialog)中控件(Button)
自定義對話框中繼承了Dialog,而Dialog本身就繼承了 DialogInterface(Dialog implements DialogInterface)這個接口,而我們看看這個接口的一個方法:public static interface OnClickListener{ public abstract void onClick(DialogInterface dialogin原创 2012-06-13 10:44:50 · 911 阅读 · 0 评论 -
自定義Dialog去除背景陰影
添加stytles樣式文件: true @null @null @null @android:style/Animation.Dialog stateUnspecified|adjustPan false #00ffffff true原创 2012-06-13 10:43:01 · 4182 阅读 · 0 评论 -
android 自定义按钮实现 home键 和返回键
转自:点击打开链接由于在自己做的东西中用到了就总结一下,自己做了测试 在一个程序运行中如果按 返回键 分别执行了 : onpause() onStop() onDestory()方法 如果点击 home键 则执行了 onPause() onStop()方法 ,呵呵这个方法的介绍可以在以后写程序中在不同的方法中执行不同的方法 下边是实现两个按钮了转载 2012-08-07 15:18:40 · 7565 阅读 · 0 评论 -
android调用系统功能
附带电话号码(调用系统短信):Intent mIntent = new Intent(Intent.ACTION_VIEW); mIntent.putExtra("address",phoneNum); mIntent.putExtra("sms_body", ""); mIntent.setType("vnd.android-dir/mms-sms");原创 2012-07-24 13:54:42 · 2635 阅读 · 0 评论 -
eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如转载 2012-07-20 10:28:25 · 711 阅读 · 0 评论 -
点击外层Layout改变内层控件焦点(改变颜色值等等···)
一个Layout里面可能会包含几个控件··但是很多时候我们的需求只能对layout进行监听并需要改变内层控件的焦点(改变颜色值等等)····我们可以自定义selector 然后设置控件的属性(例:TextView)android:duplicateParentState="true" 这个属性可以吧外层容器的状态传递到里面,然后根据selector做出判断,控件该怎样改变。原创 2012-08-03 16:18:02 · 2517 阅读 · 0 评论 -
(Layout) cannot be resolved or is not a field 错误
去掉Import中的:Android.R;重新导入项目中的.R文件;原创 2012-07-17 09:43:29 · 1281 阅读 · 0 评论 -
关于listitem点击事件根据position取得数据库数据Onresume()更新Adapter后取得数据错误的问题
我在项目中自定义了一个适配器,通过调用getview()方法显示listview数据。项目需求要通过点击listitem进行读取系统短信功能,我需要的是点击item的时候获取该item中的号码,但本身listitem中不存在有显示电话号码的控件,所以不能直接从listitem中获得,只能通过查询数据库获得。本来也没发现问题因为点击listitem获得号码是正确的。最近才发现如果我从系统数据库里面删原创 2012-06-13 10:54:28 · 2627 阅读 · 0 评论 -
使用AsyncTask做异步任务以及BaseAdapter的getview方法的逻辑问题
昨天开始调试一个BUG,从早上调到下班,都没有发现错误在哪里。。晚上再继续,跟朋友讨论了很久,开始有点思路。。最开始以为是异步更新UI出现问题,但是经过修改代码测试,问题依然存在。。最后发现的问题却令人啼笑皆非,竟然是在BaseAdapter的getview方法中的if(){}else(){}语句有问题。。。-----------------------------------------原创 2012-06-13 11:34:45 · 3269 阅读 · 0 评论 -
關於游標及數據庫對象未關閉的異常問題
E/Database(430): close() was never explicitly called on database '/data/data/com.shenfeinfo/databases/database.db'E/Database(430): android.database.sqlite.DatabaseObjectNotClosedException: A原创 2012-06-13 10:46:38 · 1841 阅读 · 0 评论