![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Android学习】
文章平均质量分 85
黄枫_
Stay Hungry,Stay Foolish
展开
-
【Andord实战】SlideMenu+ViewPagerIndictor滑动侧边双栏+滑动导航栏
SlideMenu+ViewPagerIndictor滑动侧边双栏+滑动导航栏原创 2014-11-13 23:20:06 · 1742 阅读 · 0 评论 -
【Android高级】内存泄露与内存溢出
一、内存泄露二、内存溢出原创 2015-01-02 00:27:17 · 1634 阅读 · 0 评论 -
【Android基础】多媒体编程部分总结
一、MediaPlayer的使用1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 2原创 2015-03-15 09:22:14 · 1126 阅读 · 0 评论 -
【Android高级】安卓图片压缩算法详解
关于图片压缩(大小和质量两种方式),有需要的朋友可以参考下。1、质量压缩方法private Bitmap compressImage(Bitmap image) {ByteArrayOutputStream baos = new ByteArrayOutputStream();image.compress(Bitmap.CompressFormat.JPEG, 100,原创 2015-03-25 16:33:22 · 3226 阅读 · 0 评论 -
【Java高级】Lock、线程池的配合使用
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.Lock; import java.util.concurrent.lock原创 2015-03-17 15:11:40 · 884 阅读 · 0 评论 -
【Android高级】CSDN博客精华知识讲解汇总
1、Activity的启动方式和flag详解 from(任玉刚)原创 2015-03-11 19:19:55 · 919 阅读 · 0 评论 -
【编程基础】Adapter设计模式
Adapter适配器模式是将两个不兼容的类组合在一起使用。生活中笔记本电脑和手机等数码产品的充电器就是一个适配器,将家用220V的交流电转换为笔记本或手机正常工作所需的目标电压和电流。适配器起到一种转换和包装的作用。Adapter设计模式主要目的组合两个不相干类,常用有两种方法:第一种解决方案是修改各自类的接口。但是如果没有源码,或者不愿意为了一个应用而修改各自的接口,则需要使用Adapt原创 2015-03-29 09:51:14 · 997 阅读 · 0 评论 -
【编程基础】TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:原创 2015-03-29 18:38:27 · 785 阅读 · 0 评论 -
【Android高级】Android组件间通信库EventBus学习
最近偶然在论坛上看了一个比较厉害的库EventBus,感觉使用起来很爽,不用考虑在Activity还是Fragment,不用担心是不是UI线程,随便怎么通信都行,有网友笑说这简直是Android开发中的第五大组件,通信起来像广播那样神通,但又比广播轻量级多了,所以在这里记下来,以后开发就方便多了。项目地址:https://github.com/greenrobot/EventBus原创 2015-05-19 21:34:04 · 1092 阅读 · 1 评论 -
【Android高级】Dalvik虚拟机及其类加载器讲解
插件开发的过程中DexClassLoader和PathClassLoader这两个类加载器了是很重要的,但是他们也是有区别的,而且我们也知道PathClassLoader是Android应用中的默认加载器。他们的区别是: DexClassLoader可以加载任何路径的apk/dex/jar PathClassLoader只能加载/data/app中的apk,也就是已经安原创 2015-08-16 17:28:42 · 1989 阅读 · 0 评论 -
【Android高级】Android系统以及Activity启动讲解
一、Android系统启动Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) Android系统整个过程如下:(一) Init进程的启原创 2015-08-16 18:02:43 · 1315 阅读 · 0 评论 -
【Android高级】应用开发必须要掌握的框架<Volley>
开发久了,就会发现掌握一个好的应用框架是多么的重要,虽然是别人的东西,你也许不能完全搞懂其中的原理,但你知道如何利用其到自己的开发中,这样不仅能节省大量的时间,而且别人沉淀下来的精华效果一定比他的厉害之处。Volley就是一个这么好的一个东西,发现两个大神总结的太好,我再总结就感觉造次了,详解如下所示:1、Volley介绍2、Volley用法原创 2015-08-20 23:06:35 · 1014 阅读 · 0 评论 -
【Android高级】高斯模糊效果从319ms到3ms的优化实现
以前做一个旅游app项目的时候,当时有个项目需求就是首页菜单栏背景是用高斯模糊效果实现的,当时手头其他事情多的不得了,为了赶上进度,直接要求美工把原图的部分区域P成了高斯模糊效果,23333333。。。这样的屏幕适配简直是坨屎,后面项目完了也没有太在意这个问题,后面面试的时候居然问答这块的问题了,2333333。。。 于是最近有空在研究图像的高斯模糊的处理实现了。原创 2015-12-12 10:56:00 · 1273 阅读 · 1 评论 -
【Android高级】全部自己实现的下拉刷新功能
很早之前就接触过下拉刷新的第三方库,貌似大一就用过了,当时也只是用用。后来很久没有用了,上次用的使用的时候,顺便把源码也看了看,当时也只是看看。现在时间还算充裕,始终感觉有口气憋着,于是打算靠自己把下拉刷新的功能也出来,这次真要写写了。写的过程其实不太算顺利,开始把问题想复杂了,嵌套了好多view,导致后面的触摸事件搞得特别复杂,虽然最后能下拉刷出来,但那个效果真的不能再烂了。把我搞得心累的。。。原创 2015-12-28 09:51:58 · 891 阅读 · 1 评论 -
【Android高级】一些难点问题简介,很有意思的问题。
Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递?* Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情况下,那么它的性能将退原创 2016-01-02 23:07:08 · 1673 阅读 · 2 评论 -
【Android高级】DexClassloader和PathClassloader动态加载插件的实现
(一)DexClassloader一、基本概念: 在Android中可以跟java一样实现动态加载jar,但是Android使用德海Dalvik VM,不能直接加载java打包jar的byte code,需要通过dx工具来优化Dalvik byte code。 Android在API中给出可动态加载的有:DexClassLoader 和 Pa原创 2016-02-01 20:59:35 · 4946 阅读 · 0 评论 -
【Android高级】RxJava2.0和Retrofit2.0的使用探究
MainAct:package com.rx.test.rxtestproject;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;impo原创 2016-02-14 23:05:15 · 5745 阅读 · 1 评论 -
【Android实战】实现新浪微博第三方登录获取用户信息
本来最开始研究的腾讯微博第三方登录,但腾讯微博的SDK太糟糕了,估计他们自己都放弃了。想想也是,除了腾讯自家的应用在用腾讯微博,其他的开发者基本不去碰这块。所以马上去研究微博老大去了,平台果然强大,代码和文档一大堆,研究了半天,找点自己需要的功能,还是有点收获,先把这些记录下来,以后再慢慢研究。目前实现的是实现第三方的登录,获取用户名显示到第三方应用上面。主类,用到了Afinal框原创 2015-02-21 23:00:11 · 2940 阅读 · 1 评论 -
【Android实战】Afinal框架的使用大全案例
Afinal这个超级强大框架,可以满足下面功能,并且基本覆盖了手机应用中的核心部分数据库(几句话就能实现增删改查)注解 (省去findById和setOnclickListener)网络通信(get请求 / post请求 / 文件上传 / 文件下载)图片获取(一句话解决)下面是实现的例子,并且放上服务器的代码:public class MainAct extends原创 2015-02-20 22:47:33 · 3540 阅读 · 1 评论 -
【Android实战】Gallary+ImageSwicther图片查看器
仿照现在各大新闻网站图片新闻的浏览模式,上面展示具体图片(ImageSwitch),下面是可以滑动的小图片(Gallery)。原创 2014-11-13 23:00:31 · 1366 阅读 · 0 评论 -
安卓TabHost+ViewPager+RadioGroup多功能模板整理
现在安卓比较流行的布局就是类似新闻客户端和手机QQ那种的底端可选择,上面的个别页面可以滑动选择。在测试过程中发现用安卓自带的TabHost去构建,很难得到自定义的效果。因此采用TabHost+ViewPager+RadioGroup去构建这个效果原创 2014-10-12 23:26:15 · 1838 阅读 · 0 评论 -
android内存处理机制
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是原创 2014-10-04 22:53:08 · 754 阅读 · 0 评论 -
DDMS工具使用
一.查看进程的堆栈使用情况1.选中你要查看的进程;2.点击“ Update Heap”按钮开启该进程的该项功能,如果单独打开ddms工具,按钮名为“Show heap updates”;3.点击“Cause GC”按钮来进行垃圾回收,当操作完成后,您会看到一组对象类型和为每种类型已分配的内存;4.点击列表中的一个对象类型,为该种特定内存大小的对象分配的数量。 二.跟踪对原创 2014-10-04 23:27:22 · 1022 阅读 · 0 评论 -
采用Volley,实现瀑布流
采用Volley,实现瀑布流原创 2014-11-02 21:01:24 · 1172 阅读 · 0 评论 -
安卓零碎知识集中
由于安卓的知识点较多,平时动看看西看看,容易把东西搞混和搞忘,因此放在这里集中起来,长期更新。原创 2014-10-10 13:58:42 · 1532 阅读 · 0 评论 -
安卓新闻客户端笔记积累
做一个项目,如果有第三方的包的话,就会简单很多。现在看的这个新闻客户端就用到了许多框架,还有很多知识点,放在这里,记录下来。原创 2014-10-20 16:11:34 · 1238 阅读 · 0 评论 -
Java高级知识
最近在研究及时通讯方面的知识,没有想到要用到一些JAVA的高级知识,而这些知识一般是用不到的,书上也基本上没有,只有在网上查些资料,然后整理出来,自己学习和研究了。原创 2014-10-08 08:33:02 · 1818 阅读 · 0 评论 -
开源中国客户端笔记记录
中国客户端的源代码学习原创 2014-11-06 23:37:13 · 958 阅读 · 0 评论 -
【Android高级】NDK/JNI编程技术基础介绍
作为一个Andoird的Java程序员,会受到Java语言的局限,因为作为一面门向对象的语言不能像C/C++那样轻易调用与硬件有关的操作。因此JNI就搭建了这样一个桥梁,使Java和C/C++语言之间可以互相调用。作为一个Java工程师对C/C++的语言不是很熟悉,但只需熟悉他们之间调用的原理和方法,关于C/C++的编程就交给C语言工程师去吧。原创 2014-12-21 16:24:24 · 1259 阅读 · 0 评论 -
【Android高级】XMl文件的DOM、SAX、PULL三种解析方式全解
本来一直忙着期末考试的复习,但复习挺无聊的,偶然看到xml的解析方法,虽然以前做过,但感觉不是很熟悉了,所以抽点时间一口气把三种方式都复习了遍。这三种方法中DOM最耗内存,因为它是把整个文件加载进去然后进行分类整理的,PULL和SAX类似,只是SAX要用到一个解析类,类中的主要三个方法完成内容的解析,而PULL方法是Android特有的,根据获得的标签判断并解析,这也是安卓中最常使用的方法。原创 2014-12-24 15:29:49 · 1058 阅读 · 0 评论 -
【Android实战】ScrollView+GridView+ViewPager实现导航页
按照常规思路,实现导航页有专门的TabHost或ViewPager,但自定义空间不大,再者,自己想熟悉一下多重布局和动画效果的使用,因此采用这种ScrollView+GridView+ViewPager的效果。 其中比较麻烦的是GridView实现横向的加载,并且下面的滚动条随着滑动也得滚动和动态发生位置变化。public class MainAct extends Frag原创 2015-01-15 20:32:33 · 2095 阅读 · 0 评论 -
【Android高级】安卓各种动画使用方法详解
安卓三种动画的详解原创 2014-12-10 09:52:19 · 2801 阅读 · 1 评论 -
【Android高级】查看手机及应用内存状况的方法
查看手机及应用内存状况的方法原创 2014-11-17 17:18:53 · 7587 阅读 · 0 评论 -
安卓零碎知识集中(2)
安卓零碎知识集中(2)原创 2014-10-18 16:20:29 · 1076 阅读 · 0 评论 -
【Android实战】SurfaceView绘制各种效果Demo
SurfaceView绘制各种效果Demo,持续更新......原创 2014-12-10 16:51:49 · 3980 阅读 · 0 评论 -
【Android高级】锁屏功能简单实现
普通Activity伪造锁屏文章开头的GIF图片展示的效果, 就是用一个普通Activity做的. 国内的app们, 最终都选择了这条道路, 不知道他们是谁抄的谁, 第一个想到使用普通Activity伪造一个锁屏的开发者, 我只能说非常有创造力.监听锁屏事件准确来说我们监听的是屏幕熄灭事件, 关屏事件的Intent是Intent.ACTION_SCREEN_OFF,原创 2016-02-18 19:57:06 · 1280 阅读 · 0 评论