android学习笔记
文章平均质量分 73
happyq
这个作者很懒,什么都没留下…
展开
-
android中跨进程通讯的4种方式
转自:http://www. androidsdn.com/article/show/137由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Se转载 2015-06-29 14:44:30 · 1258 阅读 · 0 评论 -
Android3.1后Boot_COMPLETED广播不响应的问题
在做Android开发时,很多应用由于各种目的,希望在机器启动时被唤醒,一般的做法是写一个BroadcastReceiver,接收对应的boot action,当然别忘了在Manifest中添加permission "android.permission.RECEIVE_BOOT_COMPLETED“。但是最近在做4.0开发时,有同事声称这个广播接收不到了,同时其他有人又说自己的能接收到,到底是怎转载 2012-09-21 11:20:02 · 553 阅读 · 0 评论 -
在Android上使用Https连接
项目要用到,这两天调查了一下这方面的知识。时间不多,简单给大家汇总一下,方便生疏的朋友快点上手,缩短到搜索引擎的大海里面捞宝的过程。 除了Android开发环境之外,还要准备好tomcat,我用的6.0,其他版本应该也差不多。整体的步骤就是 1. 用keystore生成服务器端所用的密钥,用它配置服务器 2.客户端导入其中的公钥,将其添加到信任的证书库中。下面是具体的参考资料。转载 2012-09-15 16:07:04 · 1072 阅读 · 0 评论 -
Android上传文件到服务器
我们很多时要与服务器进行接的数据,上传xml文件,服务器进行读取再返回xml文件的方式非常普遍.就如我的其中一个应用>,更新比分信息时,就上传xml(因为数据量比较大,直接用参数方式不太适合,所以选择以文件作为参数)再由服务器端返回xml文件,再然后读取xml文件进行比分数据的更新操作. 以下的代码是>应用的代码片段,代码只用到了Android自带的API,没有添加其它的jar包,以转载 2012-08-28 13:42:22 · 958 阅读 · 0 评论 -
android 双卡手机发短信
[java] view plaincopytry { Class smsManagerClass = null; Class[] divideMessagePamas = { String.class }; Class[] sendMultipartTextMessa转载 2012-08-27 17:36:48 · 2399 阅读 · 0 评论 -
Android联网方式判断详解
工作闲余时间学习了下其它项目中的联网方式判断,很简单的..今天有时间就放博客里面供自己记录,有需要的朋友可以同小马交流交流,希望大家多多指点。。谢谢。。 主类:package com.xiaoma.www; import android.app.Activity; import android.content.Context; import android.content.Int转载 2012-08-20 20:22:01 · 671 阅读 · 0 评论 -
WebView使用总结
以下是使用WebView过程中的部分场景和解决方案支持Copy功能 public static synchronized void emulateShiftHeld(WebView view) { try { KeyEvent shiftPressEvent = new KeyEvent(0, 0, Ke转载 2012-08-20 17:31:52 · 1342 阅读 · 0 评论 -
gridview选中时出现黄色边框
GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));系统自带的自带的selector的问题原创 2012-08-02 11:16:40 · 968 阅读 · 0 评论 -
Android 滑动切换页面 以及屏幕手势
手机进入智能机时代,触摸屏也已成为主流之势,原来的手机按键也被屏幕点触取代,滑动屏幕操作则相对屏幕点击更能获得用户的青睐,习惯了各种浏览器的鼠标手势、pad等平板的切滑、类似iReader的软件丰富的手势后,是不是也想自己的软件能够用食指炫起来呢,下面就让我们来看看android的手势操作吧 先介绍下左右滑动切换Activity,对于复杂的手势原理一样,具体后述。主要原理为转载 2012-08-16 17:35:59 · 660 阅读 · 0 评论 -
【Android进阶】天天动听 悬浮歌词(迷你歌词)效果解读
天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过。 不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动。 类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。 这个歌词是在所有界面之上的。 下面我们将这个效果解剖一转载 2012-08-10 13:53:30 · 720 阅读 · 0 评论 -
Android中两种设置全屏的方法!!!
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!一、在代码中设置:view plaincopy to clipboardprint?package com.android.tutor; import android.app.Activity; import android.os.Bundle;转载 2012-08-08 23:40:46 · 551 阅读 · 0 评论 -
Android屏幕密度(Density)和分辨率详解
HVGA屏density=160QVGA屏density=120WVGA屏density=240WQVGA屏density=120 density值表示每英寸有多少个显示点,与分辨率是两个概念。 不同density下屏幕分辨率信息,以480*800的WVGA(density=240)density=120时屏幕实际分辨率为24转载 2012-08-08 15:27:45 · 1202 阅读 · 0 评论 -
Android Drawable绘图学习笔记
如何获取 res 中的资源数据包package:android.content.res主要类:ResourcesAndroid SDK中的简介:Class for accessing an application’s resources.Class for accessing an application’s resources. This sits on top of the a转载 2012-08-08 23:52:23 · 477 阅读 · 0 评论 -
android 视图截屏
/** * 把一个View的对象转换成bitmap */ static Bitmap getViewBitmap(View v) { v.clearFocus(); // 清除视图焦点 v.setPressed(false);// 将视图设为不可点击 boolean willNotCache = v.willNotCacheDr转载 2012-08-07 16:20:11 · 928 阅读 · 0 评论 -
Mac os下android源码下载及安装
1.初始化安装环境:A。建立大小写敏感硬盘镜像:步骤如下:Disk Utility –> New Image,随便取个名字,这里用AndroidDisk,30GB足够了,然后注意选成Mac OS Extended (Case-sensitive, Journaled), –> Create记住保存路劲为~/AndroidDisk.dmgB。挂载镜像:使用转载 2012-08-04 11:37:54 · 1019 阅读 · 0 评论 -
使用ListView应该注意的地方
在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(new ColorDrawable(Color.TRANSPARENT));如何让ListView初始化的时候就选中一项?ListView需要在初始化好数据后,其中一项需要呈选中状态。所谓"转载 2012-11-27 17:56:38 · 396 阅读 · 0 评论 -
android 数据库部分操作
SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTER TABLE Subscription ADD COLUMN Activation BLOB;2 ALTER TABLE Subscription ADD COLUMN Key BLO转载 2012-12-25 11:25:30 · 667 阅读 · 0 评论 -
android悬浮窗--获取内存
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,然后分析一下,供学习共享。(另外,对于其代码有所修改,以便于更好的说明问题,另:同时把源代码上传,下载地址:http://download.csdn.net/detail/aomandeshangxiao/3880055)如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http:/转载 2012-12-12 13:58:57 · 556 阅读 · 0 评论 -
Android JNI层实现文件的read、write与seek操作
/******************************************************************************************** * author:conowen@大钟转载 2014-07-10 15:26:08 · 716 阅读 · 0 评论 -
Android.mk高级写法
原本只是想记录一些常用的使用技巧,但是越写越得意(>_ 写这篇文章的起因当然是实际工程需要,在搭建一个网游的android客户端时遇到种种恶心的问题,比如文件过多导致"Argument list too long"的错误,又比如增加和删除文件时都需要维护好Android.mk配置,虽然可以通过写个脚本自动生成android.mk,但是终归不是很漂亮的解决方案。通过本文所提到的转载 2014-05-27 20:09:19 · 792 阅读 · 0 评论 -
android动态加载.so,实现动态库升级
有这两种办法:第一种:需求:有时候应用修复了native层一个小BUG,应用需要更新了,但是用户必须下载整个APK包进行安装,而我们需要的只是替换SO于是想,能不能加载自定义路径下的 SO 文件呢答案是完全没问题:使用系统方法:void java.lang.S转载 2014-01-23 18:05:41 · 2260 阅读 · 0 评论 -
用Gradle 构建你的android程序
用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不转载 2014-01-06 16:09:34 · 574 阅读 · 0 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到转载 2013-12-31 14:18:01 · 562 阅读 · 0 评论 -
Android内存监测工具DDMS->Heap,内存分析工具->MAT
无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情 况类似)。用Heap监测应用进程使用内存情况的步骤如下: 1. 启动eclipse后,切换到DDMS视图,并确认D转载 2013-11-14 10:39:42 · 578 阅读 · 0 评论 -
android图形图像编程-第三章 路径(Path)与剪裁(Clipping)
android中画虚线--.PathEffect类简单认识Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);p.setStyle(Style.STROKE);p.setColor(Color.WHITE);p.setStrokeWidth(1);PathEffect effects = new DashPathEffect(new float[] {转载 2013-07-12 11:14:17 · 1380 阅读 · 0 评论 -
Android在OnCreate中获取控件的宽度和高度
在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高度。可惜的是,根据我的验证,利用网上转载的那些方法在OnCreate函数中获取到的仍然是0,例如Measure方法之后调用getMeasuredWidth的值还是0。原因是因为当OnCreat转载 2013-06-18 16:13:07 · 612 阅读 · 0 评论 -
Android获取屏幕高度、标题高度、状态栏高度详解
看本文之前,向大家介绍一下下面的2篇文章,个人认为非常好。另外,这篇文章总结也不错 获取屏幕的高度和宽度:http://www.iteye.com/topic/828830还有一篇是获取状态栏和标题栏高度的文章来自CSDN 不错 http://blog.csdn.net/pilou5400/archive/2010/11/18/6018422.aspx我们需要获转载 2013-03-12 10:23:03 · 677 阅读 · 0 评论 -
android联网
使用 标准Java接口: 设计的类: java.net.* 基本步骤: 1) 创建 URL 以及 URLConnection / HttpURLConnection 对象 2) 设置连接参数 3) 连接到服务器 4) 向服务器写数据 5)从服务器读取数据 例: try { //转载 2013-02-04 11:56:07 · 482 阅读 · 0 评论 -
如何学习android
忙了半天编程,其实对整个Android的架构还不了解,还是回去细细的看看SDK中的文档吧。学习SDK文档的步骤大概是这样因为看了看Android Blog, 在最新的文章里面介绍了几篇文章,其中一篇是以开发者的眼光来看Android SDK>>,作者在其中分析了的关于DOC的阅读顺序引起了我的兴趣,确实,那么多的文档,应该怎么看呢?哪些是必须先弄明白的?哪些应该先知道个大概,今后引用的转载 2011-05-05 18:17:00 · 858 阅读 · 0 评论 -
[Android] Android开发优化之——对界面UI的优化
在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。Android系统本身有很多的资源,包括各种各样的字符串、图片、动画、样式和布局等等,这些都可以在应用程序中直接使用。这样做的好处很多,既可以减少内存的使用,又可以减少部分转载 2013-01-31 15:16:00 · 464 阅读 · 0 评论 -
Dialog定制
定制dialog的方式 1. 可以通过Theme的方式,android默认也提供了一些Window的Theme来给我们使用,如:android.R.style.Theme_NoTitleBar(不显示title bar),android.R.style.Theme_NoTitleBar_Fullscreen(全屏)。 2. 通过设置Window类的一些属性来定制 如果要看源码的话,转载 2012-12-12 11:48:33 · 594 阅读 · 0 评论 -
mac下Android环境的搭建
1. 下载 Eclipse IDE 开发工具2. 下载 Android SDK3.山狮系统下,需要下载java环境,去apple官网上找都可以去相应的官网上去下。但是的注意SDK安装的路径,列入我的路径(如下):sdk路径/Users/panda/android-sdk-macosx然后开始搭建Android环境:搭建An转载 2012-08-04 10:05:49 · 621 阅读 · 0 评论 -
Android 图片操作(Bitmap)
[java] view plaincopy/** * 将多个Bitmap合并成一个图片。 * * @param int 将多个图合成多少列 * @param Bitmap... 要合成的图片 * @return */ public static Bitmap combineB转载 2012-07-06 15:35:29 · 486 阅读 · 0 评论 -
textview上的网址监听
首先将要显示的字符串定义成 str=“字符串” +“网址“ +”字符串“textview.setText(Html.fromHtml(str));textview.setMovementMethod(LinkMovementMethod.getInstance());原创 2011-08-10 15:55:29 · 870 阅读 · 0 评论 -
Android开发指南-窗口小部件(App Widgets)
应用程序窗口小部件App Widgets应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget provider来发布一个Widget。可以容纳其它App Widget的应用程序组件转载 2011-09-02 11:56:18 · 909 阅读 · 0 评论 -
android桌面添加快捷方式
Android 向桌面添加快捷方式有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法:1.void setshortCut() { Intent addShortcut = new Intent(); // 设置快捷方式的名字转载 2011-07-15 10:43:08 · 2636 阅读 · 0 评论 -
android Manifest.xml选项
<br /><br />Manifest.xml下的一些属性定义和用法:<br />----------------------------------------------------------------------------------------------------------------------------------<br />android:allowTaskReparenting <br /> <br /> 用法<application an转载 2011-05-06 15:36:00 · 604 阅读 · 0 评论 -
Linux 环境使用 Eclipse 搭建 Android 开发环境
关于怎么在Windows下搭建Android开发环境,网上有很多,而且都相当新的文章。但是找了以下linux下的,发现了一个关于linux文章的通病:文章很少,并且时间大多很早。安装Eclipse既然要用Ubuntu 10.04桌面开发,就直接找新立得软件管理器安装了。在新立得里搜索eclipse,勾选,它会自动关联依赖软件包,然后搜索java6,选择sun-java6-jdk软件转载 2011-06-29 10:05:00 · 733 阅读 · 0 评论 -
Android中ExpandableListView的使用
ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下:首先:在layout的xml文件中定义一个ExpandableListView定义两个Li转载 2011-05-05 14:17:00 · 1386 阅读 · 0 评论 -
android 线程间的通信
<br /><br />近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。<br /> andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新 概念。我们的主线程(UI线程)就是一个消息循环转载 2011-05-05 13:35:00 · 563 阅读 · 0 评论