
android笔记
蜗牛
我要一步一步往上爬 总有一天我有属于我的天
展开
-
Android Gradle和Gradle插件(Android Gradle plugin)区别
引言什么是Gradle?什么是Gradle插件(Android Gradle plugin)?build.gradle中依赖的classpath 'com.android.tools.build:gradle:2.1.2'和gradle-wrapper.properties中的distributionUrl=https://services.gradle.org/distribution...原创 2018-11-22 15:51:46 · 5928 阅读 · 1 评论 -
android照相及照片上传
package com.android.cist.camera.view; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import android.app.Activi原创 2012-05-30 13:37:13 · 963 阅读 · 0 评论 -
关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:方式一:已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)(1)通过图片id获得DrawableDrawable drawable=getResource().getDrawable(R.drawable.原创 2012-03-12 09:55:38 · 28239 阅读 · 6 评论 -
Android 中使用MediaRecorder进行录像详解(视频录制) (转)
在这里给出自己的一个测试DEMO,里面注释很详细。简单的视频录制功能.package com.video; import java.io.IOException; import android.app.Activity; import android.content.pm.ActivityInfo; import android.graphics.Pix原创 2012-06-07 16:06:05 · 990 阅读 · 0 评论 -
Android 程序获取、设置铃声、音量、静音、扬声器
Android 程序获取、设置铃声和音量 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max = mAudioManager.getStrea原创 2012-07-20 11:24:07 · 1490 阅读 · 0 评论 -
Android之ActivityGroup实现Tab功能 (转)
android.app包中含有一个ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的Activitys,这篇文章就是借助ActivityGroup可以嵌套Activity的功能来实现Tab功能。tab这种UI在很多的移动应用中可以看到,包括android、iphone、window phone7等移动终端上都有这样的应用,Tab这种UI方式具有小视图大容量的特点。原创 2012-09-26 14:46:04 · 573 阅读 · 0 评论 -
android屏幕和view的截图
整个activity或者View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale)原创 2012-09-26 16:49:14 · 6897 阅读 · 0 评论 -
Android之ViewPager显示应用新特性 (转)
我们都知道,很多应用在安装后第一次使用都会有一个新特性显示,一个好的新特性显示,将给客户带来更好的体验,因此,当我们做一个应用的时候,不能忽视这个问题,不得不佩服微信在这方面做得很不错。今天我就来模仿微信新特性的显示,做一个小应用。 源码下载地址:http://download.youkuaiyun.com/detail/weidi1989/4562605废话不多说,先上效果图:原创 2012-09-26 15:21:02 · 2284 阅读 · 0 评论 -
Android之实现QQ好友分组(ExpandableListView)
在项目开发中,也许我们遇到过ListView中嵌套ListView,但谷歌建议我们最好别这样做,因此他们写好了一个ExpandableListView类,他继承ListView,可以实现ListView中嵌套ListView的效果,好了,废话不多说,先上效果图: 主代码: public class ExListView extends Activity { private原创 2012-09-26 13:51:17 · 1368 阅读 · 0 评论 -
android抽屉实现
今天在手机上实现了抽屉效果,其实很简单,但是效果却很酷。 首先在layout 下设置xml布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"原创 2012-03-22 15:32:24 · 606 阅读 · 0 评论 -
使用ViewFlipper和translate动画实现滑屏切换画面——translate
android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:l setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两原创 2012-02-29 11:02:04 · 1292 阅读 · 0 评论 -
TextView url识别,高亮显示 ,Spannable的使用
http://yuanzhifei89.iteye.com/blog/983944 在listView 中的textView高亮显示文字 @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vi原创 2012-02-21 12:58:26 · 963 阅读 · 0 评论 -
Android 应用程序的隐藏与退出
实现按Home键时隐藏程序的效果:1:Android 2.0之前需要监听按键事件,进行判断是不是按下了back键2:Android 2.0之后系统提供了一个onBackPressed方法,这个方法就是专门用来监听back键事件的,所以只需重写onBackPressed方法即可@Overridepublic void onBackPressed {//实现Home键效果//s原创 2012-03-02 14:58:16 · 1543 阅读 · 0 评论 -
ListView动态加载数据模板
1. ListView动态加载数据模板(使用xml布局) http://www.cnblogs.com/and_he/archive/2011/05/30/2063389.html 2.ListView动态加载数据模板(使用代码布局) http://www.cnblogs.com/and_he/archive/2011/05/30/2063230.html原创 2012-03-06 14:12:18 · 888 阅读 · 0 评论 -
Android ProgressBar 史上最强大讲解
多式样ProgressBar普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。android:id="@+id/widget43" android:layout_width="wrap_content原创 2012-03-21 11:06:41 · 736 阅读 · 0 评论 -
Android中SQLite数据库存储方式 .(转)
http://www.apkbus.com/android-17716-1-1.html Android中的数据库存储是直接使用了SQLite。在Android应用中创建数据库后数据库文件是存储在/data/ data/应用包名/databases/下。 在Android中使用到SQLite会涉及到以下三个类或接口:1.SQLiteOpenHelper*SQLiteOpenHe原创 2011-11-19 23:15:16 · 1788 阅读 · 0 评论 -
Android 动画效果 --Animation 动画专题研究
动画类型Android的animation由四种类型组成Android动画模式Animation主要有两种动画模式:一种是tweened animation(渐变动画)XML中JavaCodealphaAlphaAnimationscaleScaleAnimation原创 2012-03-21 13:36:41 · 1415 阅读 · 1 评论 -
android中shape的使用(android:angle小解)
本文参考http://kofi1122.blog.51cto.com/2815761/521605和http://blog.youkuaiyun.com/qizi329/article/details/6309819 android:s原创 2012-11-27 15:22:44 · 968 阅读 · 0 评论 -
关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较(转)
实现简介ViewPagerViewPager类提供了多界面切换的新效果。新效果有如下特征:[1] 当前显示一组界面中的其中一个界面。[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。[3] 滑动结束后,界面自动跳转到当前选择的界面中 ViewPager来源于google 的补充组件android-support-v原创 2012-11-27 17:50:13 · 679 阅读 · 0 评论 -
【Android】缩略图Thumbnails
在Android,多媒体文件(视频和图片)都是有缩略图的,在很多应用中,我们需要获取这些缩略图。比如最近在做一个类似相册的应用,需要扫描相册里面的图片,然后获取其缩略图,使用GridView去展示缩略图,当点击之后,我们需要获取其原始图,所以相关的需求如下:1)获取缩略图(一个问题是:是否所有的图片以及视频都有缩略图?);2)将缩略图和原始图关联起来; 关于1):现在采用的方式原创 2014-07-08 17:25:13 · 1642 阅读 · 0 评论 -
Android中Service组件详解 .(转载)
Service是Android的四大组件之一,以下是我结合Android Doc和网上资料的学习总结,有不准确的地方请高手指出,互相学习嘛。。。 1.Service是什么Service是Android的四大组件之一,即Android系统的服务(不是一个线程,是主程序的一部分),与Activity不同,它是不能与用户交互的,不能自己启动的,需要调用Context.startService原创 2011-11-19 23:36:44 · 550 阅读 · 0 评论 -
MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕AC原创 2012-12-05 22:42:27 · 875 阅读 · 0 评论 -
[Android Studio] *.jar 与 *.aar 的生成与*.aar,jar,第三方库项目导入项目方法
主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法。在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置:*.jar:库/build/intermediates/bundles/debug(release)/classes.jar*.aar:库/build/outputs/a翻译 2016-05-26 17:01:47 · 7209 阅读 · 0 评论 -
蘑菇街 Team talk android IM 框架
Android-IM架构设计作者:蘑菇小侠客 时间:June 6, 2014 分类:mogu.im###1. 架构总览###2. 模块介绍####2.1 协议封装与任务流程#####1) 协议与任务的封装 a. 协议有协议头(协议头因为格式相同,被抽象出来)和协议体组成,协议有两类:请求协议(request)和回复协议(response); b翻译 2016-09-22 11:53:54 · 843 阅读 · 0 评论 -
REST 架构该怎么生动地理解?
REST 架构该怎么生动地理解?@Ivony 老师的一句话概括很精辟:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。RESTFUL是一种设计风格--- 简洁版 ---0. REST不是"rest"这个单词,而是几个单词缩写。但即使那几个单词说出来,也无法理解在说什么 -_-!! (不是要贬低人,是我自己也理解困难);1. R原创 2016-12-05 09:52:17 · 729 阅读 · 0 评论 -
详解Android开发中常用的 DPI / DP / SP
轻松理解Android开发单位DP ,让设计与开发高度匹配,整合了网上各大资料汇总一个通俗易懂的。一直困扰设计师多年的Android 单位 dp设计这么多年了,相信很多设计师,一直被DP搞得晕头转向的,因为我们设计常用单位是PX ,设计的时候我们用这个单位,但是开发人员则用dp,如何保证设计的产品效果图,文字能让开发人员,准确还原,这里我们就不得不提spAn转载 2017-01-13 13:27:44 · 3956 阅读 · 0 评论 -
Android 状态栏设置
看上图,Android 4.4之前,即使我们打开手机app,我们还总是能看到系统顶部那条黑乎乎的通知栏,这样会使得app稍显突兀。于是Android 4.4开始,便引入了Translucent System Bar的系特性,用于弥补系统通知栏突兀之处。(估计也是向ios学习,因为ios一大早就有这个特性)。可以在styles配置values-v19/style.xmlstyle原创 2017-01-10 17:46:56 · 2781 阅读 · 0 评论 -
android 手机内存SD卡和cpu等信息的获取
一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: Java代码 1.public void getTotalMemory() { 2. String str1 = "/proc/meminfo"; 3. String str2=""; 4.原创 2014-06-04 10:18:04 · 1133 阅读 · 0 评论 -
Android ActivityGroup TabActivity Back键的处理
在使用ActivityGroup时,可以发现,当我们在每个子Activity中覆写了onBackPressed()方法以期望处理back键在不同tab之间的操作后,实际应用中按下back之后并不会调用子Activity中的onBackPressed()而是直接退出程序,实际上按下back之后程序调用了ActivityGroup Activity中的onBackPressed(),所以我们应该在Ac原创 2014-01-09 10:24:26 · 1029 阅读 · 0 评论 -
Android之发送与接收JSON数据
出处: http://blog.youkuaiyun.com/weidi1989/article/details/8560197客户端向服务器端发送数据,这里用到了两种,一种是在url中带参数,一种是json数据发送方式;url带参数的写法:url+/?r=m/calendar/contact_list&uid=3&&subscriptionslist[pageindex]=1转载 2013-03-15 14:20:45 · 1402 阅读 · 0 评论 -
listview的选中项背景高亮
我在工作中发现:触碰模式下的listview项无法被选中,所谓选中,意思是点击选中该项后,背景长期高亮。在模拟器上测试时,可以使用鼠标滑轮滚动选中,这会调用onItemSelected()方法,在这里可以设置选中项高亮。 在真机上,由于没有滑轮,只能用手指点击选中,但是点击时,不会有选中后高亮的效果(注意:选中后高亮不是指点击选中那一下高亮,而是点击后长期高亮)。 或许你会想到使用sel原创 2013-04-23 14:57:35 · 1673 阅读 · 0 评论 -
GestureDetector.OnGestureListener 详解(转)
感谢android中国开发者的众多先驱,本文主要内容来自于总结,一小部分是自己的体会。主要参考文章为: http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogniton/http://goro.iteye.com/blog/402163 Android Touch Scre原创 2013-04-15 16:27:16 · 658 阅读 · 0 评论 -
Android服务之Service(其二)关于AIDL进程间通信
上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。好吧,老规矩,先来点基础知识:一.基础知识AIDL的作用 在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用),如果想沟通,需要将对象分解成操作系统可以理解的基本单元,And转载 2013-06-08 14:49:24 · 708 阅读 · 0 评论 -
Android中自定义滑屏实现----触摸滑屏以及Scroller类详解
博客原文 http://blog.youkuaiyun.com/qinjuning前言: 虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小 Demo还是just so so的。 友情提示: 在继续往下面读之前,希望您对以下知识点有一定程度掌握,否则,继续看下去对您意转载 2013-08-30 15:22:12 · 941 阅读 · 0 评论 -
Android 应用开发 之使用LruCache和DiskLruCache来在内存和SD卡中缓存图片
http://blog.youkuaiyun.com/carrey1989/article/details/12152651原创 2013-11-14 01:39:32 · 1359 阅读 · 0 评论 -
百度推送 集成实例
选择推送平台时,根据需求,比较了极光推送和百度推送,最后决定选择百度,心里觉得,百度相对硕大一些。从小白开始,step by step1. 注册百度账号。2. 快速创建应用,先体验一把推送的感觉在新版的管理控制平台,点击管理控制平台,创建应用,渠道那个什么的,不用管,创建成功后,会产生应用相关的信息。有了API key 这个玩意,推送第一步已经完成了。看这个界面转载 2014-01-05 00:07:43 · 1790 阅读 · 0 评论 -
Android(java)的线程池:ExecutorService和Executors简单介绍
ExecutorService是线程池的一个服务,可以随时关闭线程池,是继承Executor的。Executors是个工厂类,专门创建各种线程池介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?原创 2014-01-06 16:03:55 · 1974 阅读 · 0 评论 -
查询手机和sim卡上的联系人信息(名字,号码,头像)
方法一 : http://blog.youkuaiyun.com/xys289187120/article/details/6730957 方法二 : // 遍历所有的电话号码 Cursor phoneCur = getContentResolver().query( ContactsContract.CommonDataKinds.Phon原创 2012-02-28 16:04:33 · 1854 阅读 · 0 评论 -
Java基本数据类型 .
在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。1.整型类型 存储需求 取值范围 备注i原创 2011-11-19 21:36:38 · 400 阅读 · 0 评论 -
Android中的文件存储数据方式 .
1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方法。创建的存储文件保存在/data/data//files文件夹下。 2.操作。保存文件内容:通过Context.openFileOutput获取输出流,参数分别为文件名和存储模式。读取文件内容:通过Context.openFileInp原创 2011-11-19 23:03:36 · 673 阅读 · 0 评论