Android
laukaka
这个作者很懒,什么都没留下…
展开
-
Android TextView自动换行文字排版参差不齐的原因及处理
TextView会自动换行,而且排版文字参差不齐。查了下资料,总结原因如下:1、半角字符与全角字符混乱所致:这种情况一般就是汉字与数字、英文字母混用解决方法一:将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。 半角转为全角的代码如下,只需调用即可。public stati转载 2013-08-02 00:11:19 · 1503 阅读 · 0 评论 -
ListView 仿微信加载数据后保持位置不变
像微信那样,滚动到顶部后在顶部加载数据,数据加载完后保持位置不变,其中关键代码如下所示,positon表示加载的数据数,targetY为加载前第一项的y坐标。listView.setSelectionFromTop(position, targetY);原创 2013-07-12 11:13:59 · 6813 阅读 · 10 评论 -
Android控件EditText插入表情
实现效果如下图所示。代码下载链接:http://download.csdn.net/detail/laukaka/5657891代码如下:MainActivity.javapackage com.example.textfacedemo;import java.lang.ref.SoftReference;import java.util.HashMap;原创 2013-06-27 12:55:02 · 1383 阅读 · 0 评论 -
android引入第三方jar包步骤
Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。2、将引用的第三方包,添加进工作的build path。3、(关键的一步)将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError转载 2013-07-08 13:20:33 · 1244 阅读 · 0 评论 -
[Android实例] 【eoeAndroid社区索引】android开发基础之定位篇
一、 开发资料与实例教程百度地图API 之 定位http://www.eoeandroid.com/thread-178764-1-1.htmlAndroid基站定位源代码http://www.eoeandroid.com/thread-162274-1-1.htmlandroid gps wifi 基站 定位集合http://www.eoeandroid.c转载 2013-06-05 13:10:14 · 1100 阅读 · 0 评论 -
android 录音相关资料
http://www.eoeandroid.com/thread-171763-1-1.html一、实例教程:Android设备功能之录音教程篇:1、Android中的录音效果 (火)http://www.eoeandroid.com/thread-66323-1-1.html 2、Android 通过MediaRecorder进行手机录音http://转载 2013-06-01 12:31:22 · 1776 阅读 · 0 评论 -
Android 内存监测工具 DDMS --> Heap
用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage”;3. 链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备中正在运行的部分进程信息;4. 点转载 2012-12-13 14:41:17 · 774 阅读 · 0 评论 -
android 调用libvlcjni.so例程
1、一开始以为只要传一个文件的路径就可以了:String path = "/mnt/sdcard/movie/test.mp4";mLibVLC.readMedia(pathUri);查看了例程才发现,必须转换为它的URI格式String path = "/mnt/sdcard/movie/test.mp4";String pathUri = LibVLC.getInsta原创 2012-09-27 16:13:39 · 4546 阅读 · 21 评论 -
View在屏幕上显示出来要先经过measure(计算)和layout(布局)android
View在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法? 当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec.这两个参数指明控件可获得的空间以及关于这个空间描述的元数据.更好的方法是你传递View转载 2012-06-11 14:37:51 · 1961 阅读 · 0 评论 -
android 源码——packages/apps/Music学习二
长按"上一首"、"下一首"按钮实现歌曲快退、快进功能,代码如下重写按钮ImageButton,RepeatingImageButton.java/** * A button that will repeatedly call a 'listener' method * as long as the button is pressed. */public class Re原创 2012-05-11 15:14:20 · 837 阅读 · 0 评论 -
关于一个view焦点转移时响应按键事件的问题
mLayoutInternet.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub原创 2011-12-16 11:05:25 · 713 阅读 · 0 评论 -
Android杂谈--打开文件的Intent及使用
在写文件管理系统时会用到各种打开不同格式的文件的需求,由于Android系统默认内置了一些可以打开的系统应用,但还是不能满足需求,比如打开视频文件、word等,需要安装相应的播放软件才可以使用,这时程序会通过Intent查找可以使用的软件实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同转载 2012-11-22 12:31:40 · 672 阅读 · 0 评论 -
Android中pm命令用法详解
Android中pm命令用法pm命令的具体用法如下:usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP]转载 2012-12-07 11:06:26 · 884 阅读 · 0 评论 -
Android开发 自制圆形带进度显示的进度条
http://www.pocketdigi.com/20130712/1136.htmlAndroid默认的进度条,如果是圆型的,是不能显示进度的,只是在转圈圈,而基于官方的ProgressBar自定义,也只能换那个圈圈的图片而已,无法实现展示进度。下图是要实现的效果:其实原理也很简单,定义一个类继承View,在onDraw方法里画圆即可.CircleP转载 2013-08-05 19:56:53 · 1372 阅读 · 0 评论 -
Android自定义属性及使用
http://blog.chinaunix.net/uid-28944347-id-3778525.html1. 定义属性 在res/values文件下新建一个attrs.xml文件,添加代码 定义的属性中格式如上面所示,需要declare-styleable>标签包围,每一条的属性:att转载 2013-08-06 13:12:27 · 760 阅读 · 0 评论 -
修改Bitmap像素颜色
需求:将一个白色图标的Bitmap修改成任意颜色 int color = Color.BLUE; float red = (color >> 16) & 0xFF; float green = (color >> 8) & 0xFF; float blue = (color >> 0) & 0xFF; float[] colorTransform = new float[]{转载 2015-01-24 09:14:53 · 3255 阅读 · 0 评论 -
Bitmap转换到Drawable尺寸变小的解决方法
drawable = new BitmapDrawable(getResources(), bitmap);原创 2015-01-24 09:10:13 · 2085 阅读 · 0 评论 -
ubuntu打开eclipse提示找不到java环境的解决方法
1、java -version确实没有的就先安装java2、java -version能打印版本信息的,那么就在eclipse.ini中在evmargs之前加入下面两行,-vm***/jdk1.6.0_45/bin (java 路径)如果当你输入adb提示找不到这个指令的话,那么执行一下命令ln -s /android/platform-tools/adb原创 2015-01-19 21:40:18 · 2822 阅读 · 0 评论 -
onActivityResult在Fragment没有回调的解决方法
今天遇到了一个问题,就是我在 Fragment 中调用了 startActivityForResult 启动一个 Activity ,但是在回来的时候 Fragment 中的 onActivityResult 却没有回调,上网查了一下,大家的解决方法都说是Fragment中直接调用 startActivityForResult 而不是调用getActivity().startActivityFor原创 2015-01-27 15:37:17 · 2169 阅读 · 0 评论 -
android MediaRecorder简单Demo
直接上代码:原创 2014-10-20 17:05:30 · 1956 阅读 · 0 评论 -
设置activity为透明并且全屏显示
http://stackoverflow.com/questions/10481277/translucent-activity-filling-the-entire-screen name="Theme.CustomTranslucent"parent="android:style/Theme.Translucent"> name="andro转载 2014-01-28 18:01:18 · 3051 阅读 · 0 评论 -
WebView加载视频时只有声音没有画面的问题
http://blog.csdn.net/fhy_2008/article/details/7474330android webview 在3.0+后显示flash要启用硬件加速,开启硬件加速是在manifest中加入: android:hardwareAccelerated="true"但是开启硬件加速后webview有可能会出现闪烁的转载 2014-01-26 12:19:12 · 7178 阅读 · 0 评论 -
关于listview加载多种item的解决方案
http://android.amberfog.com/?p=296private class MyCustomAdapter extends BaseAdapter { private static final int TYPE_ITEM = 0; private static final int TYPE_SEPARATOR = 1;转载 2013-12-16 13:49:33 · 1188 阅读 · 0 评论 -
另辟思路解决Android 4.0以后不能监听和屏蔽Home键的问题
http://www.cnblogs.com/hounychang/p/3259903.html一、Home键的扑捉Android4.0 版本以下时候处理:1.1. 在AndroidManifest.xml中加上权限,禁止HOME键。1uses-permission android:name="android.perm转载 2013-11-25 16:30:45 · 1231 阅读 · 1 评论 -
ViewPager 嵌套 ViewPager的解决方法
需求是viewpager里面嵌套一个viewpager,一开始没做任何处理的时候,子viewpager无法收到滑动的事件,但是现在的需求是操作子viewpager时不能被父viewpager拦截,找到解决方法:http://my.eoe.cn/elvnxuan/archive/18214.htmlpublic class ChildViewPager extends ViewPag转载 2013-11-07 15:53:52 · 922 阅读 · 0 评论 -
SlidingMenu侧边滑出菜单的实现
1、GitHub下载源码https://github.com/jfeinstein10/SlidingMenuhttps://github.com/JakeWharton/ActionBarSherlock2、把工程导入,然后在library中添加工程ActionBarSherlock。接着修改下library的SlidingFramentActivity,改为继承Sh原创 2013-11-18 10:10:47 · 939 阅读 · 0 评论 -
Android APK的数字签名的作用和意义
1. 什么是数字签名?数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的2. 为什么要数字签名? 最简单直接的回答: 系统要求的。 Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名转载 2013-10-13 22:32:36 · 1207 阅读 · 0 评论 -
用keytool创建Keystore和Trustsotre文件
http://zjumty.iteye.com/blog/1885356JSSE使用Truststore和Keystore文件来提供客户端和服务器之间的安全数据传输。keytool是一个工具可以用来创建包含公钥和密钥的的keystore文件,并且利用keystore文件来创建只包含公钥的truststore文件。在本文中,我们学习如何通过下面的5步简单的创建truststore和key转载 2013-09-16 14:11:56 · 1432 阅读 · 0 评论 -
android 二维码学习笔记
参考http://my.oschina.net/jeffzhao/blog/107658,但是他下载的是2.1版本的,我下载的是2.2版本的,有点出入,解决方法请看最下面。项目需求,做一个类似微信扫描二维码,网页端登陆的功能实现。利用开源项目ZXing来实现。ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条转载 2013-09-03 23:55:21 · 1403 阅读 · 0 评论 -
android自定义view解决textview显示排版的问题
public class DiskNameTextView extends TextView { private int textSize = 25; private int textColor = R.color.black; private String text; private Paint paint; private boolean hasDrawed = false; p原创 2013-08-10 23:38:08 · 1177 阅读 · 0 评论 -
《深入理解Android》学习笔记1——Handler 和 Looper 分析
Android之Handler 和 Looper 分析 当应用程序第一次启动时系统会为他启动一个主线程,主要负责处理与UI相关的操作,这个主线程就是我们常说的UI线程,android的UI操作不是线程安全的,并且只能在UI线程中进行,如果在其他线程中操作就会报 ( CalledFromWrongThreadException ) 。同时,应用如果对用户的操作响应时间超过5s,系统就会原创 2012-11-20 14:09:33 · 870 阅读 · 0 评论 -
区分Activity的四种加载模式
本文转自: http://marshal.easymorse.com/archives/2950.在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪转载 2012-05-21 09:48:17 · 349 阅读 · 0 评论 -
Android 在OnCreate()中获取控件高度与宽度
http://blog.sina.com.cn/s/blog_821e2bb101010yin.html 试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因看一下Activity的生命周期 就会明白。上代码:方法一: int w = View.MeasureSpec.makeMeasureSpec(0,转载 2012-06-07 20:21:21 · 732 阅读 · 0 评论 -
android 源码——packages/apps/Music学习一
在音乐播放器的源码MediaPlaybackActivity.java中有这么一个功能, 就是实现当TextView的text长度大于view的长度时对text的拖拽,并在停止拖拽一定时间后恢复原位。如下图。其代码如下: int mInitialX = -1; int mLastX = -1; int mTextWidth = 0;原创 2012-05-11 09:52:15 · 1649 阅读 · 0 评论 -
Android之快捷方式
http://www.devdiv.com/forum.php?mod=viewthread&tid=76799&highlight=%BF%EC%BD%DD%B7%BD%CA%BDAndroid中,应用程序快捷方式是桌面最基本的组件。用于直接启动应用程序,本文将对应用程序创建进行分析讲解。创建应用程序快捷方式主要有以下几种:在launcher的应用程序列表上,长按某一转载 2012-05-11 17:24:14 · 530 阅读 · 0 评论 -
ContentProvider和Uri详解
http://www.cnblogs.com/linjiqin/archive/2011/05/28/2061396.html一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过Content转载 2012-05-10 20:04:55 · 385 阅读 · 0 评论 -
SharedPreferences 的用法
http://xusaomaiss.iteye.com/blog/378524SharedPreferences存储类效率分析SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,转载 2012-05-10 14:40:27 · 379 阅读 · 0 评论 -
Content Provider
http://blog.csdn.net/teasub/article/details/6235398转载 2012-01-04 13:49:19 · 775 阅读 · 0 评论 -
Android工程 引用另外一个Android工程
http://blog.csdn.net/arui319/article/details/6831164 现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,则无法打成ja转载 2011-11-24 10:38:41 · 391 阅读 · 0 评论 -
android sdk 文档导读之前传:初涉
本文是转载的,原创 在此http://blog.csdn.net/nieweilin/article/details/5997247 看到csdn博客上面其它大牛的系列性android博客,小弟确实十分羡慕。所以经过一番思想斗争后,小弟终于要打算写写系列性的博客了。通过对一些选题的推敲,我决定对android的sdk文档进行一个比较彻底的研读,并通过博文的形式和大家分享分享,交流交流。哈哈转载 2011-11-24 09:08:16 · 500 阅读 · 0 评论