Android 基础
edison_cool911
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Studio一些使用快捷键
1.command+delete 删除一行代码 2.command+o 查找一个特定的类 3.command+shift+o 查找一个特定的文件 4.control + 空格 自动显示提示方法 5.option+return 导入相关的类 6.option+command+L 选中部分代码格式化 7.command+...2016-12-17 10:17:03 · 306 阅读 · 0 评论 -
Android软键盘控制
整个输入法框架(IMF)结构的核心API,应用程序之间进行调度和当前输入法交互。你可以用Context.getSystemService()取得这一接口的实例。 架构总述(Architecture Overview) 输入法框架(IMF)共有三个主要部分: * 输入法管理器,管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的...原创 2012-05-12 17:08:33 · 144 阅读 · 0 评论 -
键盘自动弹出
[code="java"]Timer timer = new Timer(); timer.schedule(new TimerTask(){ @Override public void run() { InputMethodManager m = (InputMethodManager) edit.getContext().getSystemServi...原创 2012-04-25 17:28:29 · 111 阅读 · 0 评论 -
Android线程使用归纳
在Android中子线程对UI线程进行访问的几种方法:1.[code="java"]Activity.runOnUiThread(Runnable)View.post(Runnable)View.postDelayed(Runnable, long)Handler[/code]原创 2011-08-11 21:31:49 · 90 阅读 · 0 评论 -
Merge标签使用
今天看了下标签的使用,总结如下:1.merge标签中的子集是直接加到Activity的FrameLayout根节点下,(Activity视图的根节点都是frameLayout).如果你所创建的Layout并不是用framLayout作为根节点(而是应用LinerLayout等定义root标签),就不能通过merge来优化UI结构.2.当应用Include或者ViewStub标签从外部导...原创 2011-08-10 22:41:56 · 194 阅读 · 0 评论 -
Android条形码
项目中需要使用到条形码的识别功能模块,今天研究了几个小时,找到了大家研究的时候都可以找到的一个开源库,我们可以通过在应用中使用Intent的方式来调用第3方应用来进行条形码的识别;先把地址记录在这便于后续整理和学习.就我目前了解,需要先在手机上安装此应用,然后在自己的代码中使用类似:[code="java"]public Button.OnClickListener mScan =...原创 2011-08-10 14:48:50 · 145 阅读 · 0 评论 -
ActionBar的使用
[code="java"]public class ActionBarMechanicsActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.o...原创 2011-08-08 23:58:50 · 110 阅读 · 0 评论 -
简单闹钟程序
这个应用实现了简单的闹钟功能,关闭程序的状态中也可以进行闹钟的提醒.遗留了一个问题:如果我通过应用本身关闭程序,是可以实现我上述所说的功能,但是如果我在手机进程管理中实现应用程序的关闭操作,这个提醒就不起作用了,我很疑惑的是,我通过应用程序本身关闭了后,在进程中也是查看不到这个应用了的.所以哪位知道的帮留个言指点下,谢谢!!!!ClockDemo.java:[code="jav...原创 2011-08-07 12:30:24 · 243 阅读 · 0 评论 -
类似iphone滑动按钮效果
先上一张效果图:[img]http://dl.iteye.com/upload/attachment/531854/db24ce12-d135-33f5-946b-b08d835cb008.png[/img]以后大家在设计UI时,可以将那些开关型的功能模块使用上述UI原型进行改造:) :D DragTab.java文件:[code="java"]package co...原创 2011-08-07 10:22:32 · 132 阅读 · 0 评论 -
Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE
使用eclipse编译程序,然后在android手机上运行,报错如下:Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE使用logcat查看log,显示错误如下:NOTE: attach of thread 'Binder Thread #3' failed原因是某些应用程序(比如360和91手机助手)造成手机无...原创 2011-08-03 12:57:41 · 130 阅读 · 0 评论 -
列举文件夹中所有文件
[code="java"]package com.edison.ex;import java.io.File;import java.util.ArrayList;import java.util.List;import android.content.Context;public class ListAllFiles { public Context mC...原创 2011-08-02 22:15:44 · 308 阅读 · 0 评论 -
删除文件夹里的内容
[code="java"]/** * 删除文件夹 * * @param filePathAndName * String 文件夹路径及名称 如c:/fqf * @param fileContent * String * @return boolean */ public void delFolde...原创 2011-08-01 21:48:08 · 136 阅读 · 0 评论 -
简单抓取服务器端推送消息的思路
这个推送消息的模型就是从Service启动一个线程,定期获取服务器端消息然后显示出来:MessageService.java文件:[code="java"]package com.text.ac;import android.app.Notification;import android.app.NotificationManager;import android....原创 2011-10-24 15:58:42 · 285 阅读 · 0 评论 -
Android CountDownTimer 倒数计时器
下面要提到的这个类主要在做一些简单的渐变动画的时候会使用到:Android系统内的内建类CountDownTimer提供了计时器的功能.它将后台线程的创建和Handler队列封装成为了一个方便的类调用.CountDownTimer有两个参数,一个是倒计时时间量,另一个是处理onTick()回调的时间间隔,两者均以毫秒为单位.[code="java"]new CountDownTim...原创 2011-10-24 11:35:21 · 143 阅读 · 0 评论 -
Strings.xml文件使用总结(我转得另外一位同学的)
下面为Strings.xml文件中一些常用标签:加粗字体 斜体字体 给字体加下划线 \n 换行 \u0020表示空格 \u2026表示省略号 使用<b>和<b>来打印出 这样的文字;“<”表示“...原创 2011-10-21 18:08:14 · 341 阅读 · 0 评论 -
复制Assets文件内容到指定文件夹
下面这段代码估计一般的人看了有点蒙,先简单的解释下,是用来复制Assets文件夹下的一个文件目录到指定的比如"SD"卡上一个指定文件目录下的操作:[code="java"]package com.handler;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;i...原创 2011-10-21 11:47:00 · 224 阅读 · 0 评论 -
WebView执行效率部分
Android 的 webview 是基于 webkit 内核,运行效果和 firefox 上差不多. 1.加载资源的速度不慢,但是资源多了就很慢.图片, css, js, html 这些资源每个大概需要 10-200ms,一般都是 30ms 就 ok 了.如果一个页面上的资源很多,就很浪费时间. 2.Js 和 css 的执行速度对比,如果页面都是用 js 生成 DOM ,添加样式...原创 2011-07-29 15:36:47 · 170 阅读 · 0 评论 -
Intent打开各种文件
1.Android打开系统播放器: [code="java"]Uri uri = Uri.parse(url);// Uri uri = Uri.parse("rtsp://10.103.131.23:554/28960004/j04.mp4");Intent intent = new Intent(Intent.ACTION_VIEW); intent.setD...原创 2011-11-25 16:19:58 · 147 阅读 · 0 评论 -
SpannableStringBuilder的简单用法
一段代码,贴了自己以后看:[code="java"]TextView mText = (TextView) findViewById(R.id.mText); String mTxt = "你说的是人话么,df是么好的"; SpannableStringBuilder spannable = new SpannableStringBuilder(mTxt); Foregr...原创 2012-02-29 14:29:08 · 134 阅读 · 0 评论 -
Freeline快速集成
1. Freeline是什么?Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案.特点:1) 真增量,构建过程快且增量包体积小,极大提升更改代码部署到手机速度,较Android studio2.0及 LayoutCast快3~5倍2)跨平台Linux,mac,windows3)全版本覆盖 2.x ~ ...2016-11-11 16:30:08 · 384 阅读 · 0 评论 -
android:installLocation简析
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:[code="java"] . . .[/code] ...2016-10-08 16:42:03 · 159 阅读 · 0 评论 -
手机浏览器打开应用或应用市场
当在项目中出现下列情形: 应用开发商想对手机注册用户发短信进行召回操作;开发商就会对此类手机用户进行群发短信操作。用户在收到此类短信后会点击短信中的链接,此时,将会利用手机自带浏览器进行链接访问。继而进行应用打开或访问市场APP操作。 在实现这个功能过程中,技术上需要实现的是:1.在目标应用上,我们应该写下类似这样的过滤器: [code="java"]...原创 2013-10-17 14:54:43 · 686 阅读 · 0 评论 -
ListView显示不同布局(模拟ExpandListView)
[code="java"]public class MainActivity extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS...原创 2013-09-12 15:05:21 · 215 阅读 · 0 评论 -
多点触控之MotionEvent.ACTION_MASK作用
ACTION_MASK在Android中是应用于多点触摸操作,字面上的意思大概是动作掩码的意思吧。在onTouchEvent(MotionEvent event)中,使用switch (event.getAction())可以处理ACTION_DOWN和ACTION_UP事件;使用switch (event.getAction() & MotionEvent.ACTION_MASK...原创 2013-07-23 14:49:45 · 198 阅读 · 0 评论 -
防止Service被系统轻易回收
最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForeground让服务前台运行,当stopservice的时候通过stopForeground去掉。以下是android官方描述:Running a Service in the Foregroun...原创 2013-11-09 17:14:13 · 272 阅读 · 0 评论 -
Eclipse 默认打开Android xml 布局
今天新装了Android开发环境后,新建一个工程,打开xml发现打开的不是Android默认的UI和Code对应的格式样式。 解决方法: Window -> Preferences -> General -> Editors -> File Associations File types: 这里点选 *.xmlAssociated editors:这里选择Andr...原创 2012-04-21 17:02:08 · 156 阅读 · 0 评论 -
Using Ant to Automate Building Android Applications
Using Ant to Automate Building Android ApplicationsStep1:在命令行进入到需要打包项目目录。Step2:android update project --path,这样在工程目录下会生成build.xml文件。Here is an example of successful output:>android update ...原创 2013-05-23 13:32:22 · 254 阅读 · 0 评论 -
Android Bitmap getByteCount和getRowBytes
Bitmap关于内存占用的API 1、getRowBytes:Since API Level 1,用于计算位图每一行所占用的内存字节数。 2、getByteCount:Since API Level 12,用于计算位图所占用的内存字节数。 getByteCount() = getRowBytes() * getHeight(),也就是说位图所占用的内存空间数等于位图的...原创 2013-05-03 11:16:28 · 175 阅读 · 0 评论 -
音频功能实现
1.音频PCM转SPX格式:[url]http://blog.youkuaiyun.com/chenfeng0104/article/details/7088138[/url]2.Google开源应用:[url]http://code.google.com/p/android-recorder/[/url]3.第3方:[url]http://code.google.com/p/free...原创 2013-04-25 14:49:33 · 205 阅读 · 0 评论 -
苹果开发android 第一步
今天开始,准备使用mac来进行android开发,将开发中遇到的一些问题和知识在这里跟大家分享下,我现在电脑上是一片空白,所以是现学现写现卖的那种意思,遇到问题,找到问题,解决问题,然后分享问题的解决办法,希望爱学的同学们能给予鼓励,哈哈........Step 1:第一步当然是下载Eclipse,这里官方推荐的是[url]http://www.eclipse.org/download...原创 2012-04-14 22:50:10 · 123 阅读 · 0 评论 -
MAC下Android的Eclipse开发环境的搭建
一.Eclipse的下载 [url]http://www.eclipse.org/downloads/[/url]我用的是MAC pro,对应下载mac版64位,随便提一下,需要查看自己电脑是多少位,可以通过:苹果图标--关于本机---更多信息---系统报告---点击左面的软件,可以通过右面64位内核和功能扩展看是否"是"来判断,是就是64位否则反之了:)二.安装ADT(And...原创 2013-04-20 09:42:25 · 108 阅读 · 0 评论 -
Notification用法复习(3.0以后版本)
使用Notification的示例代码:[code="java"]public class Main extends Activity implements OnClickListener { private NotificationManager notificationManager; private Notification.Builder mBuilder; pri...原创 2012-11-04 11:33:43 · 139 阅读 · 0 评论 -
屏幕点亮和关闭广播监听
private void registerScreenActionReceiver(){ final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.addAction(Intent.ACTION_SCREEN_ON);...原创 2013-04-07 21:49:43 · 250 阅读 · 0 评论 -
mac上配置adb
问:为什么要配置ADB ?答:不配置的话,每次用到ADB都要进到adb所在的目录才能操作,过于麻烦。配置之后直接在终端输入ADB即可。一、终端中输入 cd ~二、输入touch .bash_profile 回车三、输入open -e .bash_profile 回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件).在文件中输入...原创 2013-04-06 17:50:39 · 110 阅读 · 0 评论 -
Android应用icon图标
对于Android平台来说,不同分辨率下Icon的大小设计有着不同的要求,对于目前主流的HDPI即WVGA级别来说,通常hdpi的应用icon大 小为72x72,而标准的mdpi即hvga为48x48,对于目前HTC和Motorola推出的一些QVGA的使用了ldpi,图标为32x32...原创 2012-07-07 15:02:31 · 200 阅读 · 0 评论 -
简洁Dialog设计
[code="java"]public static void makeView(Context context, String mTitle, String mContent) { if (mProDialog == null) { mProDialog = new Dialog(context,R.style.TANCStyle); } mProDialog...原创 2011-07-26 10:16:11 · 139 阅读 · 0 评论 -
自定义ContentProvider
ContentProvider简介: ContentProvider说到底,就是公开一个访问数据库的接口,让其他应用能够公用一个数据库里面的数据.当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;...原创 2011-07-24 14:06:10 · 109 阅读 · 0 评论 -
很好的一些开源项目(转自:http://www.uuroid.com/?p=135)
1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址:http://code.google.com/p/apps-for-android/2.Remote Dro...原创 2010-09-15 09:40:50 · 343 阅读 · 0 评论 -
手机的分辨率和像素的学习(纠结过一段时间,不过总算明白鸟)
[size=small]手机的分辨率是对一个手机屏幕能显示的像素点的多少的意思,比如:240×320的分辨率就是说这个手机屏幕含有:240×320=(得数你自己算)这么多个像素点…分辨率越大,也就是说一个固定尺寸大小的屏幕,当然显示的像素点个数就多,自然呈现图像就越清晰,如果你说的像素是手机摄像头的像素,那么它跟分辨率是没关系的,如果你说的是手机屏幕的像素,分辨率就是告诉你手机屏幕含多少像素点的公...原创 2010-06-25 20:03:34 · 135 阅读 · 0 评论 -
Eclipse常用快捷键(不断更新)
记一下自己平常使用的一些快捷键,找起来方便:大小写转换: 将选定字母转为大写 :[b]ctrl+shift+x [/b]将选定字母转为小写:[b]ctrl+shift+y [/b]调用模板注释:[b]shift+alt+j[/b]查看接口的实现类:[b]ctrl+t[/b]删除本行:[b]ctrl+d[/b]移动本行代码:[b]alt+方向键[...原创 2010-06-23 18:52:04 · 142 阅读 · 0 评论
分享