
Android 进阶
文章平均质量分 87
乐由心起
这个作者很懒,什么都没留下…
展开
-
Android 开发效率
这些小工具让你的 Android 开发更高效Android博客周刊转载 2016-04-21 12:29:27 · 630 阅读 · 0 评论 -
彻底解决Android 应用方法数不能超过65K的问题
尊重原创 :http://blog.youkuaiyun.com/yuanzeyao/article/details/41809423作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常:Conversion to Dalvik format failed:Unable toex转载 2015-09-02 10:22:25 · 571 阅读 · 0 评论 -
主流图片加载框架对比,及遇到的问题
XUtils框架中的BitmapUtils不能加载drawable中的图片,如果想加载可以参考https://github.com/nostra13/Android-Universal-Image-Loader控件中对drawable的处理。可以参考文章http://www.07net01.com/2015/03/787393.html,它在加载相册图片时不会出现图片重复现象。An原创 2015-07-07 19:00:06 · 1472 阅读 · 0 评论 -
Android ListView 分类显示(一)单布局显示
listview分类显示的实现方式比较多,根据自己曾经实现过的罗列如下,仅供参考。一、单个布局文件1、对于静态数据,不是从后台获取的数据。此种类型数据已经有很明确分类且分类所在布局很简单(比如一个TextView),比如类别1下有两个子项目,类别2下有三个子项目。现在组装数据,一共有五条数据,每条数据都有一个isCategory自定义字段,用于标记是否为分类,继而对分类布局进行隐藏或显示即原创 2015-06-04 12:15:48 · 1408 阅读 · 1 评论 -
Android 线程的结束,挂起和恢复
转自http://blog.sina.com.cn/s/blog_4c0706560101175r.htmlAndroid线程类也提供了一些公共方法去挂起和恢复线程:final void resume() //This method is deprecated. Used with deprecated me原创 2015-07-09 17:03:32 · 2186 阅读 · 0 评论 -
Android ListView 分类显示(二)多布局显示
主要是实现ListView的getItemViewType和getViewTypeCount两个方法,对于分类本身也占用一个item。package com.example.categorylistview.adapter;import java.util.List;import android.content.Context;import android.view.LayoutInflater;原创 2015-06-04 17:52:10 · 1426 阅读 · 0 评论 -
Android高手进阶——Android内存性能优化
刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。 Java基于垃圾回收的内存机制Java的内存管理机制会自动回收无用对象所占用的内存,减轻手工管理内存的负担 1、C/C++转载 2015-05-20 17:21:04 · 766 阅读 · 0 评论 -
基于类加载DexClassLoader的“插件”结构
这篇文章主要讲类加载器在android中如何动态的加载其他工程类的过程,对于类加载器的知识就跳过了。1、首先需要创建两个工程,我创建的工程是classloader和classloaderplugin,前面的工程是主工程,后面是插件。现在classloader工程需要调用classloaderplugin插件中的类中的方法。在这里使用反射就能解决此问题。1.1 首先看下classloader原创 2015-04-28 18:15:19 · 1116 阅读 · 0 评论 -
Android插件化开发---运行未安装apk中的Service
http://blog.youkuaiyun.com/kymjs/article/details/40677357如果你还不知道什么叫插件化开发,那么你应该先读一读之前写的这篇博客:Android插件化开发,初入殿堂 上一篇博客主要从整体角度分析了一下Android插件化开发的几个难点与动态加载没有被安装的apk中的Activity和资源的方法。其实一般的插件开发主要也就是加转载 2015-04-14 16:01:20 · 832 阅读 · 0 评论 -
跨应用(跨进程)发送广播和接收广播
跨应用发送和接收广播,与同应用下的情况差不多,只需要添加一个权限,以及配置一下receiver的android:process属性即可 发送广播的应用中: Intent intent = new Intent("info.zhegui.receiver.interprocess"); sendBroadcast(intent); 注意要转载 2014-08-28 10:26:01 · 7244 阅读 · 1 评论 -
Android大图片裁剪 拍照 截图
http://blog.youkuaiyun.com/floodingfire/article/details/8144617 http://mzh3344258.blog.51cto.com/1823534/808837转载 2014-08-28 10:17:54 · 1178 阅读 · 0 评论 -
我是如何自学Android,资料分享(2015 版)
阅读目录入门指南书籍推荐公开课系列教程大牛博客推荐开源App开发工具订阅资源本文作者:Tikitoo本文出处:http://www.jianshu.com/p/874ff12a4c01 自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧;转载 2015-09-14 19:42:22 · 861 阅读 · 0 评论 -
如何检查 Android 应用的内存使用情况
Android是为移动设备而设计的,所以应该关注应用的内存使用情况。尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在何时何处进行内存分配和释放。为了提供良好的用户体验,做到系统在不同应用间流畅切换,当用户和应用无交互时,避免应用不必要的内存消耗是很重要的。尽管在开发过程中很好的遵守了《管理应用内存》(Managing Your App Memor转载 2015-09-14 19:32:49 · 686 阅读 · 0 评论 -
Android 高级开发 源码 UI 缓存 网络
1、Android 源码剖析 性能优化 开源代码原创 2014-12-24 10:40:35 · 894 阅读 · 0 评论 -
Android IPC机制 开启多进程
正常情况下,一个apk启动后只会运行在一个进程中,其进程名为AndroidManifest.xml文件中指定的应用包名,所有的基本组件都会在这个进程中运行。但是如果需要将某些组件(如Service、Activity等)运行在单独的进程中,就需要用到android:process属性了。我们可以为android的基础组件指定process属性来指定它们运行在指定进程中。 对p转载 2016-03-10 17:56:45 · 562 阅读 · 0 评论 -
任务、进程和线程
任务、进程和线程关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发转载 2016-03-02 18:23:52 · 609 阅读 · 0 评论 -
Android使用Messenger进行Service IPC通信分析
转自http://blog.youkuaiyun.com/chenfeng0104/article/details/7010244Android IPC通信有两种方式,上一篇文章深入分析AIDL原理讲解了AIDL方式,这篇文章讲解另一种IPC通信方式——Messager方式。Messager实现IPC通信,底层也是使用了AIDL方式。和AIDL方式不同的是,Messager方式是利用Handl转载 2016-03-04 18:47:39 · 516 阅读 · 0 评论 -
Java层Binder机制详解
本文是我阅读《Android内核剖析》一书的笔记,在此写下来是希望能够加深理解,也希望朋友们能够指出其中的不足。http://blog.youkuaiyun.com/yuanzeyao/article/details/12954641Binder是一种基于C/S的架构,主要包括四个部分:服务端(Server),客户端(Client),Binder驱动,ServiceManager。Binder是And转载 2016-03-01 16:51:28 · 699 阅读 · 0 评论 -
Android 屏幕适配
1、使用weight2、布局别名3、屏幕方向限定符原创 2015-10-21 10:27:30 · 694 阅读 · 0 评论 -
android scroller overscroller用法
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 话接上文,在前一篇文章里面,咱们一起分析了“知乎”的回答详情页的需求,然后顺便用代码实现了下,忘了的可以再去看看【凯子哥带你夯实应用层】都说“知乎”逼格高,我们来实现“知乎”回答详情页动画效果 。其实在很多的界面效果中,这种“滚动”的效果能带来很多的惊喜,各种效果也很有搞头,说不定什么时候,转载 2015-10-27 15:57:46 · 939 阅读 · 0 评论 -
Android HandlerThread 完全解析
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/47079737; 本文出自:【张鸿洋的博客】1、概述话说最近股市变动不变,也成了热火朝天的话题。不知道大家有没有考虑做个实时更新股市数据的app呢?假设我们要做一个股市数据实时更新的app,我们可以在网上找个第三方的股市数据接口,然后在我们的app中每转载 2015-10-27 16:37:57 · 528 阅读 · 0 评论 -
onTouchEvent 和 onInterceptTouchEvent 事件触摸
http://www.android100.org/html/201502/26/123262.html首先从字面意思理解两个词onTouchEvent:触发触摸事件onInterceptTouchEvent:触发拦截触摸事件通过查看源代码及类继承关系onInterceptTouchEvent:是定义于ViewGroup里面的一个方法,此事件是用于拦截触转载 2015-09-21 11:09:13 · 1084 阅读 · 0 评论 -
Android 分析android 客户端保持session 不过期的方式
首先要知道session和cookie,session是存在服务器的的用来区分不同的会话的,是一种服务器机制,cookie 是客户端登陆服务器以后,服务器需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否包含了一个session标识-称为session id,如果已经包含一个session id则说明以前已经为此客户创建过session,服务器就按照ses转载 2015-02-13 11:14:55 · 1817 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更转载 2015-02-06 10:52:41 · 556 阅读 · 0 评论 -
android中如何实现离线缓存
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1209/2136.html离线缓存就是在网络畅通的情况下将从服务器收到的数据保存到本地,当网络断开之后直接读取本地文件中的数据。将网络数据保存到本地:你可以自己写一个保存数据成本地文件的方法,保存在android系统的任意目录(当然是有权限的才行)转载 2015-01-19 12:12:50 · 1239 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
本人网上用的ID是泡面或安卓泡面,学习一年半之前开始从事Android应用开发,这是我写的第一篇Android技术文章,转载请注明出处和作者,有写的不好的地方还请帮忙指出,谢谢。在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因转载 2014-08-28 10:29:29 · 808 阅读 · 0 评论 -
自定义广播 通过广播更新ListView的适配器 下载管理
1、在处理下载管理时,服务在后台运行,下载完成后要更新listview列表的按钮,将“下载”改成“打开”这样一个功能。 在Activity里面写一个静态内部类,继承广播。其中属性text_button的值就是按钮显示的文字。通过mAdapter.notifyDataSetChanged()更新列表数据显示。public static class DownloadFinishRec原创 2014-08-28 10:10:42 · 1636 阅读 · 0 评论 -
在QQ通讯录,360之前拦截短信
最近在网上搜索怎样绕开QQ通讯录和360的广播中断,在它们之前拿到短信,结果很遗憾没有搜索到什么东西,反而搜索到一些炫耀的帖子,只说自己解决了,不给别个分享解决方案的。我只好自己来弄一下这个东东。本来以为腾讯是拦截ril层的消息,然后阻断广播的发送,但是这种方式要修改framework才可能实现。反编译QQ通讯录代码,没有看到特殊的设置,反编译360,发现了其中的奥秘。这要从广播特转载 2014-08-28 10:38:29 · 769 阅读 · 0 评论 -
Android TabHost 选项卡 滑动activity进行切换选项卡
1、布局界面:原创 2014-09-10 16:30:36 · 2796 阅读 · 1 评论 -
Android WebView封装及定制js的alert,confirm和prompt对话框的方法
1、对webview封装,在遇到加载页面时可以调用。原创 2014-08-21 16:57:23 · 4940 阅读 · 0 评论 -
Android 获取控件高度宽度三种方法,防止0的出现,计算空间宽度,文字宽度
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单:?12345678910111213141516171819转载 2014-09-18 09:49:01 · 1526 阅读 · 0 评论 -
Android 增量更新实例(Smart App Updates)
目录[-]官方说明实现原理实现(1)生成差异包(2)使用旧apk+差异包,在客户端合成新apk注意事项demo自从 Android 4.1 开始,Google引入了应用程序的增量更新。 官方说明Smart app updates is a new feature of Google Play tha转载 2014-08-20 12:16:16 · 776 阅读 · 0 评论 -
Android 配置文件 AndroidManifest 解析
1、屏幕分辨率<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" />原创 2014-08-19 19:37:36 · 830 阅读 · 0 评论 -
Android平台下利用zxing实现二维码开发
http://www.cnblogs.com/dolphin0520/p/3355728.html现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研究了下二维码开发的东西,开源的二维码扫描库主要有zxing和zbar,zbar在iPos平台上应用比较成熟,而在Android平台上主流还是用zxing库,因此这里主要讲述如何利用zxing进行二维码开发。1.如何转载 2014-08-17 21:11:39 · 1228 阅读 · 0 评论 -
Android App的签名打包(晋级篇)
http://blog.youkuaiyun.com/linghu_java/article/details/6701666Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的转载 2014-08-17 22:22:45 · 658 阅读 · 0 评论 -
TabActivity 、fragemnt+fragment 和 Fragment+Viewpager 优缺点
1 TabActivity : 1 过时了。。。。2 activity 。 是作为android的四大组件。。。 重量级的家伙 ViewGroup : 特别麻烦。。。。 viewpage : 1简单 。。。直接设置当前界面 ViewGroup是子类。。。view 轻量级别的小控件 fragment +viewpager fra原创 2014-08-17 22:43:00 · 1492 阅读 · 0 评论 -
Ant自动化打多渠道包,Android批量打包提速
Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。在eclipse中引入ant请参考 谦虚的天下-《App自动化之使用Ant编译项目多渠道打包》 ,下面是本人ant打包时遇到的一些问题。---------------------可爱的分原创 2014-12-10 14:52:43 · 1731 阅读 · 1 评论 -
Android Asynctask与Handler的比较,优缺点区别,Asynctask源码
1 AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui原创 2015-01-13 20:19:28 · 3780 阅读 · 0 评论 -
Android 代码混淆 防止反编译
为了防止代码被反编译,因此需要加入混淆。混淆也可以通过第三方进行apk混淆,也可以用android中的proguard进行混淆。混淆步骤:1、配置混淆文件,名字可以随意,在这里使用proguard-android,格式为txt。-optimizationpasses 5原创 2014-12-05 18:24:12 · 1821 阅读 · 0 评论 -
android listview 加载图片错乱(错位)(2)
写道今天晚上一个朋友介绍我看了一篇文章,也是解决android中listview在加载图片错位的问题,看了之后,感觉写的很好,自己也遇到这个问题,但是又不知道从何下手,看到这篇文章后,我的问题得到了解决,同时也感谢作者。现在饿就把作者的文章转帖上来,给大家共享。 写道1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上转载 2014-09-02 14:55:15 · 1678 阅读 · 0 评论