Android
爱android好难
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
展开
-
在Android程序中使用MQTT
最近在研究MQTT推送相关的知识,翻译的一些外文资料,希望对大家有帮助翻译 2017-04-26 10:29:30 · 5909 阅读 · 0 评论 -
Android Material Design新UI控件使用大全 一
序言自从谷歌在2014年的IO大会上推出了Material Design新的设计规范后,安卓应用的整体美观程度提升了很大的一个层次, 安卓再也不是又黑又丑的界面,取而代之的是拥有丰富的颜色,美观的按钮,好的用户体验;但是刚开始的话这种设计规范只能在Android 5.0以上的手机上运行,导致开发者也只是自己去体验,在国内并没有大范围的推广,App的质量并不能大幅度的提升,但是作为改变世转载 2016-12-13 15:32:00 · 401 阅读 · 0 评论 -
一个Activity掌握Android5.0新控件
一个Activity掌握Android5.0新控件欢迎转载,转载请注明原文地址:http://blog.csdn.net/lavor_zl/article/details/51279386,谢谢。 谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常用的新控件有下面5种。 1. CardView(卡片视图)CardView顾名思义转载 2016-12-13 15:25:32 · 267 阅读 · 0 评论 -
史上最全的Java&Android面试题搜集整理
原文地址:http://blog.csdn.net/wdong_love_cl/article/details/52084720 最近在忙着准备面试,所以从全网搜集了一下java和android相关的面试题目,应该能够包含80%以上的试题吧~如果大家还有一些比较全面优质的题目资源,欢迎告知,我会继续补充进来,以便于更多同学可以从中获益。android性能优化系列 http:转载 2016-12-05 19:30:42 · 389 阅读 · 0 评论 -
Android性能优化典例
原文地址:http://blog.csdn.net/u010687392/article/details/47813475在Android开发过程中,很多时候往往因为代码的不规范、api使用不恰当、控件的使用场景考虑不全面和用户不恰当的操作等都能引发一系列性能问题的,下面就是我目前整理的一些Android开发过程中需要注意的细节,正所谓一颗老鼠屎可以坏了一锅粥,细节决定成败下面转载 2016-12-05 19:24:10 · 308 阅读 · 0 评论 -
Android Studio使用Lint进行代码检查
原文地址:http://blog.csdn.net/u010687392/article/details/47835743Android Studio目前已经更新到1.4版本,它作为Google官方推荐的IDE,功能非常强大,其中提供了一套静态代码分析工具,它可以帮助我们检查项目中存在的问题,让我们更有规范性的开发App。它可以检查出:xml文件中是否存在hardcode硬编码、unu转载 2016-12-05 19:11:38 · 238 阅读 · 0 评论 -
Android应用性能检测工具-TraceView
原文地址:http://blog.csdn.net/hp910315/article/details/50461677TraceView主要的功能就是检测你的应用在运行过程中各个线程的CPU占用情况,依据此可以找出你的应用出现卡顿的地方。基本使用使用TraceView主要有两种方式: 1、从Android Studio中启动Android Device Monito转载 2016-12-05 19:02:46 · 488 阅读 · 0 评论 -
【UI布局优化】Hierarchy Viewer-优化你的UI
原文地址:http://blog.csdn.net/hp910315/article/details/50461677优化UI的方法有两种,具体来说应该是UI审查的方法: 1、使用Hierarchy Viewer 2、使用lintlint是一个静态的代码审查工具。Hierarchy Viewer可以让你去调试和优化你的用户界面,它提供了一个可视的布局层级视图来查转载 2016-12-05 18:57:46 · 310 阅读 · 0 评论 -
Android调试系列之开发者选项常用功能
原文地址:http://blog.csdn.net/goodlixueyong/article/details/50935977 开发者选项是Android为开发者提供的一个APP验证、调试、优化等各种功能的入口,它可以帮助我们提高调试效率,协助发现一些bug。这个功能的入口在每个Rom上的位置不尽相同,我的小米手机显示位置是在“其他高级设置”里。有的Rom对开发者模式进行了隐藏转载 2016-12-05 18:25:11 · 938 阅读 · 0 评论 -
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
原文地址:http://blog.csdn.net/vipzjyno1/article/details/25248021在Android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notif转载 2016-12-03 15:09:24 · 320 阅读 · 0 评论 -
Activity Intent Flags及Task相关属性
原文地址:http://www.cnblogs.com/lwbqqyumidi/p/3775479.html上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下。task是一个具有栈结构的容器,可以放置多个Activity实例。启动一个应用,系统就会为之创建一个task,来放置根Activity;默认情况下,一个Activity启动另一转载 2016-11-21 17:13:28 · 247 阅读 · 0 评论 -
Activity的四种launchMode
文章地址:http://www.cnblogs.com/lwbqqyumidi/p/3771542.htmllaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,转载 2016-11-21 11:54:57 · 206 阅读 · 0 评论 -
activity跳转时的生命周期
概述研究activity跳转时的生命周期,分完全覆盖的activity跳转,与不完全覆盖的源代码 http://download.csdn.net/detail/yuxmdef1/6829217生命周期代码MainActivity[java] view plain copy转载 2016-11-21 11:14:03 · 368 阅读 · 0 评论 -
Android Material Design新UI控件使用大全 二
原文地址:http://blog.csdn.net/smallcheric/article/details/51239538序言上一篇中我们介绍了几个简单的新UI控件,相信很多小伙伴对Materil Design的视觉效果有了一定的了解,今天我们就继续介绍其他几个控件的玩儿法,让我们一探Materil Design的究竟,我们先来看一下我们今天要介绍的Coordinator转载 2016-12-13 15:37:45 · 227 阅读 · 0 评论 -
Android Material Design新UI控件使用大全 三
原文地址:http://blog.csdn.net/smallcheric/article/details/51247414序言在我们对NavigationView侧滑,TextInputLayout输入框,Snackbar弹出提示框,FloatingActionBar圆形button,TabLayout顶部导航栏及CoordinatorLayout有了一定的了解后,我们最转载 2016-12-13 15:39:31 · 238 阅读 · 0 评论 -
Android中HttpURLConnection使用详解
原文地址:http://www.2cto.com/kf/201605/511391.html认识Http协议Android中发送http网络请求是很常见的,要有GET请求和POST请求。一个完整的http请求需要经历两个过程:客户端发送请求到服务器,然后服务器将结果返回给客户端,如下图所示: 客户端->服务器 客户端向服务器发送请求主要包含以下信息:请求的Url地址转载 2016-12-13 16:37:04 · 578 阅读 · 0 评论 -
不需要任何权限获得Android设备的唯一ID
转载请注明出处http://blog.csdn.net/nugongahou110这个问题来自于Is there a unique Android device ID? 我对这个问题的答案做了整理,包括将另一篇文章加入进来作为补充,可以完美解决此问题。作者提出的问题: Android设备有没有唯一的id?如果有的话,我怎么通过Java代码获得这个id?答案:转载 2017-04-20 14:13:06 · 5063 阅读 · 6 评论 -
有界面(Activity或其他View)的SDK项目混淆发布
原文地址:http://blog.csdn.net/ithouse/article/details/519177591.首先,作为SDK的项目查找界面时不能按常规的套路来,之前的Activity设置界面是setContentView(R.layout.activity_main)。现在提供一个资源工具类(据说是一个天才少年写的,我直接复制给大家了),所有资源都通过该类查找。/*转载 2017-04-19 10:57:34 · 563 阅读 · 0 评论 -
Android intent category大全
CATEGORY_ALTERNATIVE 设置这个activity是否可以被认为是用户正在浏览的数据的一个可选择的action CATEGORY_APP_BROWSER 和ACTION_MAIN一起使用,用来启动浏览器应用程序 CATEGORY_APP_CALCULATOR 和ACTION_MAIN一起使用,用来启动计算器应用程序 CATEGORY_APP_CALEN转载 2017-04-13 18:32:03 · 5032 阅读 · 1 评论 -
android.intent.action大全和用法收集
收集学习一下android.intent.action的使用:1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(int转载 2017-04-13 18:26:42 · 9234 阅读 · 0 评论 -
Android项目实战:自定义不可滑动的ListView和GridView
原文:http://www.cnblogs.com/xqxacm/p/5213818.html不可滑动的ListView (RecyclweView类似)public class NoScrollListView extends ListView { public NoScrollListView(Context context, AttributeSet attrs)转载 2017-03-21 23:44:43 · 654 阅读 · 0 评论 -
手把手教你AndroidStudio多渠道打包
原文地址:http://blog.csdn.net/mynameishuangshuai/article/details/51783303 最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方转载 2016-12-29 08:11:06 · 596 阅读 · 0 评论 -
android面试题(未完)
一些android面试时遇到的基础性问题。原创 2016-10-19 19:40:04 · 317 阅读 · 0 评论 -
Http协议详解
原文地址:http://blog.csdn.net/chao_xun/article/details/39611087HTTP协议即超文本传输协议,这个协议详细规定了浏览器和万维网之间互相通信的规则。HTTP协议就是一个通信的规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学的就是这两种格式。客户端发送给服务器的格式叫做请求协议,服务器转载 2016-11-28 17:19:55 · 218 阅读 · 0 评论 -
Android网络通信相关知识点(未完)
Android网络通信分类?http://blog.csdn.net/yuzhiboyi/article/details/7743390Android中使用什么方式进行网络通信?http://blog.csdn.net/wdong_love_cl/article/details/51570961Android如何获取当前设备的网络状态,以及其主要作用?Android中可原创 2016-11-27 16:34:32 · 289 阅读 · 0 评论 -
Fragment的setUserVisibleHint方法实现懒加载
原文地址:http://blog.csdn.net/maosidiaoxian/article/details/38300627我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这转载 2016-11-27 15:27:31 · 219 阅读 · 0 评论 -
Android Sqlite 数据库版本更新
参考文章:http://blog.csdn.net/long704480904/article/details/413256551.自己写一个类继承自SqliteOpenHelper2.会实现SqliteOpenHelper的两个方法 onCreate与onUpgrade,google文档对两个回调方法的解释是创建数据库的时候调用与更新数据库的版本的时候调用3.Sqli转载 2016-11-26 13:52:32 · 1548 阅读 · 0 评论 -
android使用HttpURLConnection实现带参数文件上传
原文地址:http://www.android100.org/html/201508/17/173844.html文件上传是常见功能,然而android网上大多数的文件上传都使用httpclient,而且需要添加一个httpmine-jar,其实HttpURLConnection也可以实现文件上传,但是它在移动端有个弊端,就是不能上传大文件,所以这次说的方式,只能上传一些较小的文件。转载 2016-12-13 18:47:55 · 644 阅读 · 0 评论 -
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/44171115大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在等着我们学习,因此本篇文章就对转载 2016-12-02 16:50:01 · 265 阅读 · 0 评论 -
Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能转载 2016-12-02 16:48:07 · 197 阅读 · 0 评论 -
Android学习之图解调用invalidate()和requestLayout()的过程
今天在微博上看到有位大神发的一微博:Android中View的生命周期,调用invalidate()和requestLayout()会触发哪些方法,一图道破天机。该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view,于是乎 转记之。转载 2016-06-08 17:54:22 · 387 阅读 · 0 评论 -
BroadcastReceiver应用详解
今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存转载 2016-10-21 11:23:55 · 319 阅读 · 0 评论 -
Android属性动画完全解析(上),初识属性动画的基本用法
原文地址:http://blog.csdn.net/guolin_blog/article/details/43536355在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其转载 2016-12-02 16:45:57 · 223 阅读 · 0 评论 -
Android应用开发之所有动画使用详解
原文地址:http://blog.csdn.net/yanbober/article/details/46481171Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Anima转载 2016-11-30 16:29:54 · 307 阅读 · 0 评论 -
Android 多线程-----AsyncTask详解
原文地址:http://www.cnblogs.com/xiaoluo501395377/p/3430542.html本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,Android系统就会为该应用转载 2016-11-30 15:06:42 · 167 阅读 · 0 评论 -
android网络通信之socket教程实例汇总
原文地址:http://www.eoeandroid.com/thread-168313-1-1.html一、socket基础1、Socket通讯机制(详细),如何将socket通信的客户端与服务器http://www.eoeandroid.com/thread-61727-1-1.html2、Http和Socket区别http://www.eoeandroid.com/t转载 2016-11-29 17:32:17 · 416 阅读 · 0 评论 -
android socket网络通信
本文为本人由网上搜集的一些资料的修改整合。Socket通常称为“套接字”,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。Socket字面上的中文意思为“插座”。一台服务器可能会提供很多服务,每种服务对应一个Socket(也可转载 2016-11-29 17:16:24 · 638 阅读 · 0 评论 -
HTTP POST请求报文格式分析与Java实现文件上传
原文地址:http://blog.csdn.net/bboyfeiyu/article/details/41863951?utm_source=tuicool在开发中,我们使用的比较多的HTTP请求方式基本上就是GET、POST。其中GET用于从服务器获取数据,POST主要用于向服务器提交一些表单数据,例如文件上传等。而我们在使用HTTP请求时中遇到的比较麻烦的事情就是构造文件上传的H转载 2016-11-28 17:22:06 · 308 阅读 · 0 评论 -
Android Service完全解析,关于服务你所需知道的一切
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,转载 2016-10-21 10:47:48 · 190 阅读 · 0 评论 -
Android开发实践:使用Service还是Thread
Service是Android的四大组件之一,被用来执行长时间的后台任务,同样,线程也可以实现在后台执行任务,它们的区别在哪呢?何时使用Service何时使用Thread呢?今天我也来说说我的理解和总结。首先,需要了解Service的几个特点。(1) 默认情况下,Service其实是运行在主线程中的,如果需要执行复杂耗时的操作,必须在Service中再创建一个Thread来执行任务转载 2016-10-20 13:01:55 · 231 阅读 · 0 评论