Android 进阶
townkoim
这个作者很懒,什么都没留下…
展开
-
Slidemenu(侧滑)的使用(三种使用方式)及属性详解
1、初始化Slidemenu: SlidingMenu sm = getSlidingMenu();2、设置SlideMenu阴影: sm.setShadowWidthRes(R.dimen.shadow_width);//阴影宽度 sm.setShadowDrawable(R.drawable.shadow);//阴影Drawab原创 2015-09-28 14:12:29 · 10530 阅读 · 0 评论 -
android图片压缩
*******************************图片压缩三种方式*******************************************一.质量压缩法二.图片按比例压缩三图片按像素进行压缩一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)原创 2015-09-24 10:15:26 · 493 阅读 · 0 评论 -
WebView的使用,android与JS混编
WebView调用JS一般用得到的就是WebView.load(String url) 。如果需要支持JS。需要调用如下代码: WebSettings seting = webView.getSettings(); seting.setJavaScriptEnabled(true); //下行的代码中红色的方法为js的函数原创 2015-10-29 16:55:51 · 2996 阅读 · 0 评论 -
android 图片自定义三级缓存实现以及原理、图片错位解决
个人理解:图片的三级缓存:1、内存缓存;2、本地缓存;3、网络缓存 缓存的流程图:这里是用的LruCache来进行内存的缓存的关键代码:package com.example.ccc;import java.io.IOException;import java.util.concurrent.LinkedBlockingDeque;impor原创 2015-11-24 13:48:52 · 6160 阅读 · 1 评论 -
Android 仿美团大众字母索引实现
android字母索引流程: 界面步骤: 1、初始化右侧字母的高度以及大小 2、回执索引列表,并为列表当中的字母设置监听事件业务逻辑步骤: 1、先从服务器读取我的好友列表 2、将好友的名字转换为拼音,并取得首字母,按照字母大小进行排序。装载联系人非字母为首的数组。保存到selector HashMap当中。键为联系人的字母的开头,值为联系人在这个集合里面的原创 2015-11-24 15:42:01 · 3234 阅读 · 0 评论 -
Android中MVP设计模式实例
MVP(Model ViewPresenter)模式是著名的MVC(Model ViewController)模式的一个演化版本,目前它在Android应用开发中越来越重要了。初看起来我们会感觉增加了很多类接口代码看起来更加清晰。请参考百度百科的MVP设计模式的讲解MVP设计模式的核心思想:针对接口编程,而不是针对实现编程个人认为MVP模式比较适合中小型的项目。如果项目过大,可原创 2015-11-06 15:52:16 · 3221 阅读 · 0 评论 -
仿微信头像图片裁剪并压缩到100K以下到本地
逻辑:1、打开本地相机-并传入path路径 2、在onActivityResult中,判断File(path)是否为空,不为空则跳转到下个界面 PS:这里为什么要用path而不用onActivity返回的bitmap对象呢。 因为返回的bitmap对象是没有path路径的图片清晰 3、利用ClipImageLayout来对图片进行裁原创 2015-11-30 09:44:52 · 5335 阅读 · 2 评论 -
Android 前台Service保证APP不被杀死
需求:1、程序后台每隔10秒钟扫描一次WIFI,扫描到XXX的wifi就发送通知栏消息给用户 2、程序 后台监听声音输入,并解析声音,然后发送通知栏消息给用户普通的Service(后台Service): 通过手机的最近运行程序,可以直接杀死,起不来。 尝试过的方法:1、 onStartCommand方法,返回START_STICKY原创 2016-03-21 11:15:46 · 9535 阅读 · 4 评论 -
Android 异常日志捕捉Crash
开始的时候,一旦打包,就无法进入Debug调试,这个时候如果程序崩溃,只能通过自定义Crash来捕捉。关键类:java.lang.Thread.UncaughtExceptionHandler类的说明:Implemented by objects that want to handle cases where a thread is being terminated by原创 2016-05-13 14:03:28 · 648 阅读 · 0 评论 -
View之背景虚化处理(头像作为背景模糊化处理)
在工作中,遇到一个问题,要将用户的头像作为一个大背景,就是背景模糊化。主要就是用到了下面这个类public class BlurImageview { /** 水平方向模糊度 */ private static float hRadius = 10; /** 竖直方向模糊度 */ private static float vRadius =原创 2015-09-24 09:55:17 · 8934 阅读 · 7 评论 -
Android-开发-PullToRefreshListView原理
1. 关于下拉刷新下拉刷新这种用户交互最早由twitter创始人洛伦•布里切特(Loren Brichter)发明;有理论认为,下拉刷新是一种适用于按照从新到旧的时间顺序排列feeds的应用,在这种应用场景中看完旧的内容时,用户会很自然地下拉查找更新的内容,因此下拉刷新就显得非常合理2. 实现原理上面这些例子,外观做得再好看,他的本质上都一样,那就是一个下拉原创 2015-09-24 11:02:59 · 1848 阅读 · 0 评论 -
PullToRefreshScrollView下拉刷新、上啦加载更多、里面并解决与ListView数据加载问题(需要PullToReFerensh库)
接上一篇:《Android-开发-PullToRefreshListView原理》 ,PullToRefreshListView相关使用和博客比较多。所以就上PullToRefreshScrollView的使用布局文件:<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:t原创 2015-09-24 11:42:25 · 8601 阅读 · 3 评论 -
android 自定义View原理详解01
视图绘制流程Android中的任何一个布局、任何一个控件其实都是直接或间接继承自 View的,如 TextView、 Button、 ImageView、 ListView等,任何一个视图都不可能凭空突然出现在屏幕上,它们都是要经过非常科学的绘制流程后才能显示出来的。每一个视图的绘制过程都必须经历三个最主要的阶段,即 onMeasure()、 onLayout()和 onDraw(),下面我们原创 2015-09-14 16:40:02 · 581 阅读 · 0 评论 -
Android自定义View原理详解02
自定义 View(下)一、 自绘控件自绘控件的意思就是,这个 View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在 onDraw()方法中的。绘制一个计数器功能:Java代码:public class CounterView extends View implements OnClickListener {private Paint mPaint;priv原创 2015-09-14 16:41:23 · 508 阅读 · 0 评论 -
XUtils的使用、混淆
https://github.com/wyouflf/xUtils/ xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。同时需要注意的是,xUitls最低兼容android 2.2 (api lev原创 2015-10-23 09:58:15 · 8971 阅读 · 1 评论 -
Android开发最佳实践
来自:http://www.csdn.net/article/2015-10-05/2825847/1摘要:前段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时开发过程中应该保持的良好习惯以及如何使用最新的Android Design Support Library来快速实现官方推荐的Material Design样式的应用。转载 2015-10-09 14:14:37 · 532 阅读 · 0 评论 -
Android 5.0 API新增和改进
转自:http://blog.csdn.net/lwyygydx/article/details/41870377目录(?)[-]开始开发更新您的目标 API 级别重要的行为变更如果您尚未针对新的 Android 运行时 ART 测试您的应用如果您的应用实施通知Material Design 设计样式声音和振动通知在锁定屏幕上的公开程度媒体播放提醒通知如转载 2015-10-10 10:51:15 · 642 阅读 · 0 评论 -
android图片缓存实现(自定义ImageLoader)
先说一下图片的三级缓存:首先肯定是内存缓存,接着是本地缓存(SD卡),网络缓存。再来看一看图片缓存的流程图:下面上代码:代码中用到了线程池、还有内存中的软引用import java.io.IOException;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurren原创 2015-09-22 16:46:45 · 3586 阅读 · 0 评论 -
Volley框架的使用(加载网络图片,加载json数据)
1.Volley 简介 下载地址:https://android.googlesource.com/platform/frameworks/volley volley视频:http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded 它是谷歌在2013年I/O大会上提出来的一套解决 Android与原创 2015-10-12 11:10:43 · 2378 阅读 · 0 评论 -
android 打开相机/打开相册(版本兼容)-获取照片,压缩100K一下保存到本地
1、FileUtil类。文件操作类2、ImageUtil类。图片处理类流程:1、打开相机/相册,获取照片的返回路径2、如果是相册的路径,通过ImageUtil.getPhotoPath() 来得到图片的路径3、图片的压缩4、在图片压缩完成保存到的ByteArrayOutputStream里面写入到本地,并返回图片的路径5、得到返回的图片的路径,上传到服务器。原创 2016-06-12 10:13:03 · 1681 阅读 · 0 评论