android学习整理
ECHO_JOJO
这个作者很懒,什么都没留下…
展开
-
Set接口之HashSet、TreeSet、EnumSet
Set接口:与collection基本上完全一样,它没有提供任何额外的方法,实际上set就是collection,只是行为不同(set不允许包含重复元素)。一、HashSetHashSet是Set接口的典型实现,HashSet按hash算法来存储元素,因此具有很好的存取和查找性能。它具有以下特点:1、不能保证元素的排列顺序,顺序有可能发生变化。2、HashSet是异转载 2014-12-11 10:08:27 · 407 阅读 · 0 评论 -
android 模拟器连不上时的解决办法
(1)、端口被占用时的解决办法:问 题: Make sure the plugin is properly configured解决办法: ①、打开cmd.exe;②、输入下列指令:netstat -ano | findstr "5037";(即:找到占用adb端口的进程)③、找到下列进程:TCP 127.0.0.1:5037 0.0.0.0:0 LISTENIN转载 2014-12-26 16:25:26 · 1008 阅读 · 0 评论 -
MeasureSpec,自定义控件
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是多少,那么这个组件的长或宽就是多少。2.最大模式(MeasureSp转载 2015-04-14 11:13:57 · 412 阅读 · 0 评论 -
解决ScrollView嵌套ListView和GridView冲突的方法
public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context context, AttributeSet at转载 2015-04-14 11:08:18 · 355 阅读 · 0 评论 -
Android音频录制MediaRecorder之简易的录音软件实现代码
使用MediaRecorder的步骤:1、创建MediaRecorder对象2、调用MediRecorder对象的setAudioSource()方法设置声音的来源,一般传入MediaRecorder.MIC3、调用MediaRecorder对象的setOutputFormat()设置所录制的音频文件的格式4、调用MediaRecorder对象的setAudioRncoder()、转载 2015-05-11 14:05:04 · 678 阅读 · 0 评论 -
MediaRecorder和AudioRecord的区别和联系
播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。 而AudioTrack只能播放已经解码的PCM流,如果是文件转载 2015-05-11 14:02:54 · 875 阅读 · 0 评论 -
Android Intent.FLAG_NEW_TASK详解
本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909和http://www.cnblogs.com/xiaoQLu/archive/2012/07/17/25952941. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1)转载 2015-06-30 16:16:52 · 419 阅读 · 0 评论 -
Android 应用锁/程序锁(APPLock)的实现 http://shigongbo.blog.163.com/blog/static/976090201452572535715
转自:http://shigongbo.blog.163.com/blog/static/976090201452572535715今天看到某Android安全软件有一个安全锁的功能,使用的时候,点击返回竟然是无效的,必须要用户输入密码!这用户体验也太差了!在网上查了一下,发现许多人都是在Activity中显示解锁画面,并屏蔽返回键。我感觉这样用户体验很差,于是就想自己实现一个。现在把转载 2015-07-01 09:13:04 · 3358 阅读 · 0 评论 -
设置Dialog全屏,并从底部弹出
style样式: name="dialogStyle" parent="@android:style/Animation.Dialog"> name="@android:windowEnterAnimation">@anim/dialog_enter name="@android:windowExitAnimation">@anim/转载 2015-07-08 16:11:02 · 2608 阅读 · 0 评论 -
OutOfMemoryError相关问题
问题:java.lang.OutOfMemoryError at android.graphics.Bitmap.nativeCreate(Bitmap.java:-2) at android.graphics.Bitmap.createBitmap(Bitmap.java:689) at com.squareup.ui.SignView.createSignatureBitmap(SignV转载 2015-05-25 17:37:19 · 696 阅读 · 0 评论 -
Eclipse Debug的一些用法
转自:http://mgoann.iteye.com/blog/1396637Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,快捷键为F5。转载 2015-09-03 12:56:56 · 5244 阅读 · 0 评论 -
HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of转载 2015-11-05 21:16:28 · 291 阅读 · 0 评论 -
Android开发实践:Java层与Jni层的数组传递
Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。示例转载 2015-11-05 20:16:50 · 343 阅读 · 0 评论 -
synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2015-11-05 20:25:23 · 293 阅读 · 0 评论 -
Android 修改Android签名证书keystore的密码、别名alias以及别名的密码
转载请注明出处:http://blog.csdn.net/yybj/article/details/43488705一、说明 最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。 其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore转载 2015-11-13 16:00:01 · 437 阅读 · 0 评论 -
java自带线程池和队列详细讲解,android中适用
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是转载 2015-11-20 19:52:56 · 293 阅读 · 0 评论 -
微信支付app支付3.0接口开发
最近在做微信支付,因为前段时间做了微信的公众账号支付,我以为是一个东西,结果发现不是,我真是醉了,竟然是独立的两套东西.整个微信支付,分为三大平台,公众平台(就是公众账号那个),开发平台(主要针对app这块),商户平台(所有微信支付的结算,最终在这里).三个平台的账号都不同,而且必须不同,不然不让你注册.其中,需要用户注册的是公众平台和开放平台,当你审核通过以后,就转载 2015-10-30 10:12:31 · 10079 阅读 · 1 评论 -
android加载速度优化,通过项目的优化过程分析
android加载速度优化,通过项目的优化过程分析通过这么长时间的盒子开发以及之前手机项目的经验,总体感觉两种不同设备还是有很多不同的地方的,首先一点不同的就是,手机项目和电视项目默认启动页面加载速度有重要区别对于手机:手机加载网络数据,由于屏幕小,如果主页有网络图片的情况下,基本都是显示默认图片,这也是由于网速的限制,更重要的是手机上基本是图文混排,用户没看到图片可能焦点就在文本转载 2015-11-20 19:47:41 · 2706 阅读 · 0 评论 -
Android性能优化典范
2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0转载 2015-11-20 19:49:56 · 266 阅读 · 0 评论 -
循环结构中break、continue、goto、return和exit的区别
循环结构中break、continue、goto、return和exit的区别(1)在此之前讲解循环结构时不止一次提到了break语句和continue语句的使用,接下来看看break、continue、goto、return和exit在循环结构中的区别和注意事项。1. breakbreak语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果转载 2015-11-17 12:00:37 · 8625 阅读 · 1 评论 -
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同转载 2015-11-17 11:20:42 · 339 阅读 · 0 评论 -
listView的几种特殊属性
今天,需要做一个及时通讯的lsitView.原本以为 找一个ListVIew 直接就解决了。可是并不是那么简单. 1.当数据量少的时候 数据在listView的顶部、 2.当数据量多的时候 只显示 listView底部的数据, 3,数据刷新的时候, 数据在listView也需要 刷新1 2 的解决方案: an转载 2015-11-24 13:57:41 · 405 阅读 · 0 评论 -
Android中探讨自定义控件View
Android自定义控件View的探讨做过了一段时间的安卓开发都会接触到自定义控件,那么对于自定义控件大家都有什么样的看法呢?自定义控件他的优势是明显的,设计他的思想又有哪些呢?会用到什么模式呢?希望大家看了这个文章之后,可以发表自己对于自定义控件的看法和思想,这个帖就是为了跟大家交流而发。下面是我自己的一些看法,大侠们请指导!!!自定义View:在这里我们先来转载 2015-11-19 11:26:34 · 502 阅读 · 0 评论 -
Android应用setContentView与LayoutInflater加载解析机制源码分析
【工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果】1 背景其实之所以要说这个话题有几个原因:理解xml等控件是咋被显示的原理,通常大家写代码都是直接在onCreate里setContentView就完事,没怎么关注其实现原理。前面分析《Android触摸屏事件派发机制详解与源码分析三(Activity篇)》时提到了一些关转载 2015-11-20 19:46:11 · 485 阅读 · 0 评论 -
android中JSON的解析
android中网络数据传输是经常被用到的,通常我们使用xml或者json,而json更加轻量,便捷,我们使用的更多。我自己在项目中使用很多,今天就说说android中怎么去解析JSON,帮助自己总结内容,同时帮助别人少走弯路。##JSON语法首先看JSON的语法和结构,这样我们才知道怎么去解析它。JSON语法时JavaScript对象表示语法的子集。JSON的值可以是:转载 2015-12-14 20:33:24 · 299 阅读 · 0 评论 -
ScrollView和ViewPager嵌套的问题
1、ViewPAger不显示的情况,设置 android:fillViewport="true"2、ViewPager显示在屏幕下方,需要手动划一下才能看到ViewPager。解决办法:调用ScrollView的fullScorll方法。若是直接调用调用fullScroll,会发现无法滚动到真正的底部,这是因为Android下很多(如果不是全部的话)函数都是基于消息的,用消息队列来保证转载 2016-01-22 16:14:15 · 665 阅读 · 0 评论 -
有关ListView优化机制及滑动时数据错乱问题的讨论
该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。Getting Start遇到过的ListView在滑动时数据错乱的几种情况:转载 2016-01-25 16:28:39 · 1939 阅读 · 0 评论 -
高斯模糊的算法
通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观转载 2015-12-08 17:22:18 · 330 阅读 · 0 评论 -
Eclipse项目迁移到Studio
eclipse项目迁移到android studio(图文最新版)前言最近Android studio(下文简称AS)官方发布了正式版,目前火得不行。个人认为主要是因为android是google自家的产品,AS也是他自己搞的IDE,以后的趋势android开发肯定会用AS,至于eclipse的adt插件是否继续更新就不可而知了。最近我也在android官网找了一下集成好的adt-转载 2016-03-30 15:13:06 · 446 阅读 · 0 评论 -
Android Studio快捷键
1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。2. Ctrl+空格: 输入代码时按此组合键会列出与之相匹配的类、方法名、成员变量等,起智能提示的作用。在编辑XML文件一样有用。3. Ctrl+向下箭头 或Ctrl+向上箭头:在有自动匹配下拉列表时,此快捷键转载 2016-03-21 10:24:27 · 225 阅读 · 0 评论 -
Android Studio真机调试
1、连接上手机,手机开启adb。步骤:设置> 应用程序> 开发>选择USB调试;2、android studio中设置使用手机而不是模拟器。步骤1:步骤2:4、最后一步,运行程序(SHIFT+F10)。工作ok...转载 2016-04-01 16:18:52 · 373 阅读 · 0 评论 -
Android Studio配置 二
一、新建工程:1、新建一个Project:打开Android Studio,新建一个Project,界面如下:上图中,设置好工程名和路径之后,接下来可以一路next:二、Android Studio使用方法;1、修改项目结构视图:Project新建完了以后,默认的结构如下:上图可以看到,AS的目转载 2016-04-04 09:02:04 · 255 阅读 · 0 评论 -
Android Studio配置 一
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4390905.html联系方式:smyhvae@163.com 【系列】第一次使用Android Studio时你应该知道的一切配置转载 2016-04-04 09:02:43 · 491 阅读 · 0 评论 -
Android Studio配置三 gradle项目构建
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4456420.html联系方式:smyhvae@163.com 【系列】第一次使用Android Studio时你应该知道的一切配置转载 2016-04-04 09:04:16 · 357 阅读 · 0 评论 -
android sdk 文件目录含义介绍
Android SDK 目录下有很多文件夹,主要都是干什么的呢? 1. add-ons 这里面保存着附加库,比如google Maps,当然你如果安装了OPhone SDK,这里也会有一些类库在里面。 2. docs 这里面是Android SDK API参考文档,所有的API都可以在这里查到。 3. market_licensing 作为Android Mar转载 2016-04-04 09:08:59 · 433 阅读 · 0 评论 -
Android Gradle Plugin指南(一)——简介
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Introduction译者:google推出了全新的Android Studio集成开发环境,其中Android项目的结构与Eclipse的Android项目结构有很大的区别,原因就在于两开发环境使用的构建工具不同。Android S转载 2016-04-04 13:27:28 · 344 阅读 · 0 评论 -
Android Gradle Plugin指南(二)——基本项目
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Basic-Project3、Basic Project(基本项目)一个Gradle项目的构建过程定义在build.gradle文件中,位于项目的根目录下。3.1 Simple build files(简单的构建文件转载 2016-04-04 13:49:07 · 506 阅读 · 0 评论 -
Android Gradle Plugin指南(三)——依赖关系、android库和多项目配置
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Dependencies-Android-Libraries-and-Multi-project-setup4、Dependencies,Android Libraries and Multi-project setup(依赖关系,Andr转载 2016-04-04 14:19:24 · 470 阅读 · 0 评论 -
Android Gradle Plugin指南(四)——测试
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing5、Testing(测试)构建一个测试程序已经被集成到应用项目中,没有必要再专门建立一个测试项目。5.1 Basics and Configuration(基本知识和配置)正转载 2016-04-04 14:20:44 · 419 阅读 · 0 评论 -
Android Gradle Plugin指南(五)——Build Variants(构建变种版本)
6、 Build Variants(构建变种版本)新构建系统的一个目标就是允许为同一个应用创建不同的版本。这里有两个主要的使用情景: 1、同一个应用的不同版本。例如一个免费的版本和一个收费的专业版本。 2、同一个应用需要打包成不同的apk以发布Google Play Store。查看http://developer.android.com转载 2016-04-04 14:22:42 · 457 阅读 · 0 评论