Android
lcugym
这个作者很懒,什么都没留下…
展开
-
Android:Layout_weight的深刻理解
Android:Layout_weight的深刻理解最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重转载 2014-03-05 11:19:38 · 494 阅读 · 0 评论 -
Android常用URI
以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent一、打开一个网页,类别是Intent.ACTION_VIEWUri uri = Uri.parse("http://www.android-study.com/");Intent intent = new Intent(Intent.ACTION_VIEW, uri);二、打开地图并定位原创 2014-03-27 16:53:30 · 525 阅读 · 0 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG原创 2014-05-06 09:34:55 · 479 阅读 · 0 评论 -
java.lang.IllegalArgumentException: column '_id' does not exist
在使用SimpleCursorAdapter()显示SQLite数据库表中的数据的时候,Eclipse没有代码部分的错误提示,但程序会莫名其妙在运行时出错,而我们又找不到症结所在,报错如下:显示:java.lang.IllegalArgumentException: column '_id' does not exist而假如我们的数据表列名中并未定义名为“_id”的列名,如:原创 2014-05-14 16:47:28 · 1143 阅读 · 0 评论 -
android中可以自定义主题和风格
android中可以自定义主题和风格 风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等。可以在res/values目录下新建一个styles.xml的文件,在这个文件里面有resource根节点,在根节点里面添加item项,item项的名字就是属性的名字,item项的值就是属性的值,如下所示: 1 2 3 4原创 2014-04-28 10:27:47 · 497 阅读 · 0 评论 -
eclipse svn在线安装
一:eclipse---help---software Updates---Find and Install---search for new features to install ---new remote site进入一个对话框二:name 里取个名字 URL里输入http://subclipse.tigris.org/update_1.6.x,然后点击下一步原创 2014-07-16 14:28:31 · 476 阅读 · 0 评论 -
抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族,在原创 2014-07-17 17:05:27 · 827 阅读 · 0 评论 -
Android网络编程之Socket&Http
http://blog.csdn.net/xiangjai/article/details/7835023转载 2014-07-16 16:37:02 · 428 阅读 · 0 评论 -
安卓开发startservice 和bindservice详解
Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService Service会经历 onCreate --> onStart stopService的时候直接onDestroy 如果是 调用者 直原创 2014-07-17 13:59:27 · 460 阅读 · 0 评论 -
java regex 正则表达式
java regex 正则表达式import java.io.*;import java.util.*;import java.util.regex.MatchResult;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest { /** * @au转载 2014-03-26 14:09:45 · 1837 阅读 · 0 评论 -
保存Activity的状态
通过实现父类的方法protected void onSaveInstanceState(Bundle outState){super.onSaveInstanceState(outState);String str = editText.getText().toString();outState.putString("key", "message");}这样就保存到了B原创 2014-05-06 09:48:29 · 788 阅读 · 0 评论 -
java中synchronized的用法详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2014-04-19 11:38:17 · 447 阅读 · 0 评论 -
Android通讯录数据库介绍与基本操作(增删改查)
Android通讯录数据库介绍与基本操作(增删改查)2014年2月21日Android通讯录管理总结这几天导师安排我一个任务就是研究一下Android通讯录获取联系人、通话记录、短信的方法,还有看看不同Android版本之间的异同是否能做到兼容之类的事情。Android通讯录这一块,我个人感觉是挺乱的,网上一堆关于查询本地数据库获取联系人的方法,但似乎都没有仔细说明转载 2014-03-04 16:11:42 · 672 阅读 · 0 评论 -
android api 完整通译之Contacts Provider (学习安卓必知的api,中英文对照)
android api 完整翻译之Contacts Provider (学习安卓必知的api,中英文对照) Contacts Provider 电话簿(注:联系人,联络人、通信录)提供者 ------------------------------- QUICKVIEW 快速概览 * Android's repository of information abo翻译 2014-03-12 20:44:10 · 3808 阅读 · 0 评论 -
android 线性布局 位置 详解
在看本文之前,你可以先问自己个问题一个宽和高都是fill_parent的水平线性布局中只有一个按钮控件,请问怎样使得这个按钮控件居右且居下显示呢?如果有两个按钮控件,怎样使一个按钮居左下,一个按钮居右下呢?(注:使用线性布局,相对布局控们请无视)你可能会说“在Button控件的属性中设置android:layout_gravity="bottom|right" 不就行原创 2014-03-07 12:03:57 · 4247 阅读 · 0 评论 -
android 数据库 联系人数据的一些常用URI
收集了使用Provider获取contacts2.db数据库联系人数据的一些常用URI。另外Android对contacts.db数据库的表做了类的封装,表中的字段都有相应的静态常量,更多详情可查阅官方文档:http://developer.android.com/ref ... vider/Contacts.htmlcontacts表也就是联系人表的URI —— content://原创 2014-03-27 17:12:56 · 3887 阅读 · 0 评论 -
android sd卡读写权限
android中读写文件分两部分。1.手机flash读写 这个属于app的独立权限,即每个app默认只能读写自己文件夹下的文件.默认路径为/data/data/your_project/files/ 2.sdcard读写 默认android系统对每个app都开放读写功能。默认路径为/mnt/sdcard/ 或者/sdcard/ 写外部存储即sdcard的权限打开转载 2014-04-15 11:42:54 · 1679 阅读 · 0 评论 -
android 发送短信
package com.sms.ui;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.view.View.OnCl原创 2014-04-30 16:03:38 · 596 阅读 · 0 评论 -
android 布局 控件 焦点冲突问题
android:id="@+id/appTextLayout" android:layout_width="match_parent" android:layout_height="@dimen/search_list_row_height" android:orientation="vertical" android:cli原创 2014-04-01 11:48:01 · 3600 阅读 · 0 评论 -
ImageView使用 点9 .9图片
android:layout_width="match_parent" android:layout_height="10dp" android:srcc="@drawable/actionbar_shadow" />actionbar_shadow是.9图片,上述写法达不到预期效果,需要把src改为background,.9图片只能原创 2014-04-01 18:05:07 · 2279 阅读 · 0 评论 -
冒泡排序原理以及算法
冒泡排序的主要思路:我们把要排序的数组A = {3,4,2,1} 看成一组水泡, 就像冒泡一样,轻的在上面,重的在下面,换成数据,就是小的在上面,大的在下面。 我们先把最轻的冒出到顶端,然后冒出第二轻的在最轻的下面,接着冒出第三轻的。依次内推。直到所有都冒出来了为止。3.我们怎么做到把最轻的放在顶端呢?我们从最底下的数据开始冒,如果比他上面的数据小,就交换(冒上去),然后再用第二第下的原创 2014-07-16 16:37:35 · 775 阅读 · 0 评论 -
Android开发当中Parcelable接口的使用
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且原创 2014-07-19 12:00:16 · 429 阅读 · 0 评论 -
Activity切换效果
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)其中:ente转载 2014-10-23 21:08:20 · 624 阅读 · 0 评论 -
Android 上传文件,图片
前面一篇文章写了实现照相功能的一个例子,其实那个实现效果是个略缩图。要查看全图就要先指定照片的存放路径。以后我会修改那个文章。今天先说下图片,文件等上传的实现。接着拿照片说事,光照完了不行还得往服务器上传。我们做web开发的时候几乎都是通过一个表单来实现上传。并且是post的方式。而且都必须要加个参数enctype = "multipart/form-data".然后再上传后台用各种框转载 2014-10-24 20:10:29 · 646 阅读 · 0 评论 -
android 实现录音代码
package com.coolsoft.app.oklight; import java.io.File; import java.io.IOException; import android.media.MediaRecorder; import android.os.Handler; import android.util.Log; import androi原创 2014-10-24 20:59:18 · 2216 阅读 · 0 评论 -
Eclipse配置SVN
Eclipse配置SVNIntroductionAdd your content here.Eclipse安装SVN1 点Eclipse help菜单---> software update2 选Available Software选项卡,点击add site 新建新的地址资源,在地址里面填 http://subclipse.tigris.org/update转载 2014-10-20 12:02:12 · 449 阅读 · 0 评论 -
WebView使用2
Android学习笔记50:使用WebView控件浏览网页 在Android中,可以使用Webview控件来浏览网页。通过使用该控件,我们可以自制一个简单的浏览器,运行效果如图1所示。 图1 运行效果 1.WebView 在使用WebView控件时,首先需要在xml布局文件中定义一个WebView控件,定义的方法如下:1 WebView 2转载 2014-10-21 10:27:18 · 586 阅读 · 0 评论 -
java trim() split()用法
trim()作用:trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".trim();就是把"Hello World"放入s中。split()作用原创 2014-10-20 20:45:25 · 4409 阅读 · 0 评论 -
WebView基本使用1
WebView基本使用 WebView是View的一个子类,可以让你在activity中显示网页。 可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView: xml version="1.0" encoding="utf-8"?>WebView xmlns:android="http://schemas.android.com/a转载 2014-10-21 10:08:06 · 526 阅读 · 0 评论 -
Android总结篇系列:Activity Intent Flags及Task相关属性
Windstep专注Android领域开发。 仰望星空,同时需要脚踏实地。 ——好记性不如烂博客Android总结篇系列:Activity Intent Flags及Task相关属性同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者。原文地址:http://blog.csdn.net/liuhe688/article/det转载 2015-08-10 09:34:29 · 3991 阅读 · 0 评论 -
android handler使用
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要原创 2014-10-21 19:05:37 · 422 阅读 · 0 评论 -
Get与Post请求区别:
Get与Post请求区别: Post请求可以向服务器传送数据,而且数据放在HTML HEADER内一起传送到服务端URL地址,数据对用户不可见。而get是把参数数据队列加到提交的URL中,值和表单内各个字段一一对应, 例如(http://www.baidu.com/s?w=%C4&inputT=2710)get 传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限原创 2014-08-14 13:55:14 · 490 阅读 · 0 评论 -
Android蓝牙开发
Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机。 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类 而我们需要用原创 2014-08-12 15:09:10 · 519 阅读 · 0 评论 -
implements Serializable有什么作用?
没有implements Serializable,你就不能通过rmi(包括ejb)提供远程调用。serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。 serialization不但可以在本机做,而且可以经由网络操作(就是猫小说的RMI)。这个好处是很大的----因为它自动屏蔽了操作系统的差异,字节原创 2014-07-19 11:11:55 · 498 阅读 · 0 评论 -
Android短信发送器
String mobile = mobileView.getText().toString();String content = contentView.getText().toString();SmsManager smsManager = SmsManager.getDefault();PendingIntent sentIntent = PendingIntent.getBroa原创 2014-06-30 17:12:04 · 426 阅读 · 0 评论 -
读写SDcard权限
在程序中访问SDCard,你需要申请访问SDCard的权限。在AndroidManifest.xml中加入访问SDCard的权限如下:原创 2014-06-30 17:57:05 · 1145 阅读 · 0 评论 -
把文件存放在SDCard
要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File sdCardDir = Env原创 2014-06-30 17:58:59 · 535 阅读 · 0 评论 -
Android的CursorLoader用法小结
工作内容集中到Contact模块,这个应用查询数据的地方很多,其使用了CursorLoader这个工具大大简化了代码复杂度。Android自3.0提供了Loader机制,当时google的API只是简单的介绍了一下没有给出用法,大家很少有关注。后来因为重度模型下的性能优化,R&D的朋友发现这个东西非常给力,这才开始注意到这个强大的工具。CursorLoader是Loader的子类,可以说是Load原创 2014-05-14 19:41:48 · 570 阅读 · 0 评论 -
Android ListPreference的用法
首先,我们明确,preference是和数据存储相关的。 其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。 preference都应用在什么场景呢? 这得从andr原创 2014-07-02 14:05:03 · 469 阅读 · 0 评论 -
startActivityForResult函数参数说明
startActivityForResult(Intent intent,int RequestCode)用于启动另一个activity并等待其返回的结果,毋庸置疑,intent用于启动目标activity,而RequestCode的作用是什么呢?由于每个activity都可以启动任意的子activity并等待结果,而结果处理函数只有一个--onActivityResult(int req原创 2014-07-09 14:35:28 · 3745 阅读 · 1 评论