- 博客(28)
- 资源 (10)
- 收藏
- 关注
翻译 Bitmap Cache
缓存位图使用内存缓存Use a Memory Cache使用磁盘缓存Use a Disk Cache处理配置发生改变的情况Handle Configuration Changes缓存位图 加载一个简单的位图到UI中比较快,但是如果加载一些大的位图的话,则会变得很复杂。在许多情况下(ListView,GridView,ViewPager),屏幕上的图片与即将滚动到屏幕上的图片个数一般是无限制
2016-06-27 11:11:40 668
原创 Android N新特性
Android N新特性 Jit编译器,安装更快,apk占用空间更小Vulkan渲染引擎(用于游戏开发)Doze模式更加智能通知栏(同类通知合并、快捷回复)分屏模式及快捷切换无缝更新
2016-06-26 17:15:00 370
原创 二维码的扫描与制作
参考慕课网主要使用到谷歌官方支持的zxing开源包 zxing开源地址:https://github.com/zxing/zxing但是由于里面不需要的东西太多,很多开发者对其在安卓方面的api进行了抽取,这里我使用了徐宜生所抽取的开源包 徐宜生: https://github.com//xuyisheng/ZXingLib 效果图 工程目录结构 布局<?xml version="
2016-06-25 13:11:33 1051
翻译 在非UI线程中处理Bitmap
译文出自:https://developer.android.com/training/displaying-bitmaps/process-bitmap.html#concurrency BitmapFactory.decode*方法不能在UI线程中执行。因为加载这些图片所花费的时间是不可预知的,取决于各种各样的因素(从磁盘或网络上的加载速度,图片的大小,CPU的性能等等)。如果图片加载任务阻
2016-06-24 14:53:04 1466
翻译 更有效的加载较大的Bitmap
译文出自谷歌安卓官方:https://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap 图片在大小与形状上各种各样。在许多情况下,它们比应用程序中的UI所需要的尺寸都大。例如,手机自带的相册会为我们展示 相机所拍摄的图片,但这些图片比设备屏幕分辨率高的多。考虑应用程序内存的限制,理想情况下
2016-06-24 10:51:09 392
翻译 Bitmap
译文:https://developer.android.com/training/displaying-bitmaps/index.htmlLearn how to use common techniques to process and load Bitmap objects in a way that keeps your user interface (UI) components resp
2016-06-22 21:05:04 337
转载 基于Android Studio的内存泄漏检测与解决全攻略
自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能。Google在IO大会上一
2016-06-20 20:00:08 720
原创 下载Google Play中的APK
Google Play中APK的地址 eg:https://play.google.com/store/apps/details?id=com.slidingmenu.example&rdid=com.slidingmenu.example https://apk-dl.com/https://apkpure.com/
2016-06-14 20:11:39 2267
转载 2016年Android实习岗位 腾讯二面+阿里一面
转自:http://www.nowcoder.com/discuss/3906?pos=20&type=0&order=0腾讯一面1.看着简历中的技能Java/c/Android掌握情况,先问Java我的掌握情况如何?我说分为基本类型,还有集合,面向对象,线程,虚拟机的简单了解和GC。2.那说说你理解的多线程?我说多线程两种方式,一个是继承Thread类,再就是实现Runable接口。有线程休眠和
2016-06-12 21:46:52 1726
原创 Dagger2浅析
Dagger2是由google与square公司联合开发的一款依赖注入库。 注解符号@Inject 标注需要注入的对象@Module 提供依赖注入的对象@Provides 在Module中,负责提供注入对象的方法@Component 负责将依赖注入对象提供给目标对象中,充当了桥梁的作用。 附加的注解Scope 十分重要,标注了对象实例的范围Qualifier 限定符,为
2016-06-12 15:20:26 638
原创 Dagger简单Demo
Dagger实现依赖注入,为了解决程序直接的耦合度。 本例子主要为了实现简单的依赖注入配置: Project级别的build.gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories
2016-06-11 13:47:47 1417
原创 Android开源框架——依赖注入Dagger
介绍:Dagger是Square公司开发依赖注入框架,主要针对辅助类对象,而ButterKnife是针对View视图对象的。github:https://github.com/square/dagger 官方说明:http://square.github.io/dagger/ 中文翻译:http://fanxu.me/post/2013-07-18#main推荐阅读的资料 【1】http://
2016-06-07 19:38:38 590
原创 Android开源框架——依赖注入ButterKnife
若对依赖注入不熟悉,请阅读博客中的另外一篇IOC控制反转浅析介绍:ButterKnife是Square公司员工JakeWharton开发的一款针对View视图对象的依赖注入库。目的是通过依赖注入方式,将View对象的初始化简化,并极大地改进了代码之间的耦合度。 特点用预编译方法替代了反射机制(注意:反射机制极大地浪费资源,包括空间与时间资源)在编译的过程中就创建了视图对象,编译采用的是Anno
2016-06-07 17:49:26 940
转载 IOC控制反转浅析
1.控制反转(Inversion of Control)与依赖注入(Dependency Injection) 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 IoC是一个很大的概念
2016-06-07 17:04:58 577
原创 自己看书的清单
C++C++Primer (已读) C++标准程序库 (已读) Effective C++ (已读) JavaJava编程思想 (未读) 深入理解Java虚拟机 (未读) Android第一行代码 (已读) Android编程权威指南 (未读) Android群英传 (已读) Android开发艺术探索 (已读) App研发录 (未读) Android源码设计模式解析与实践 (未
2016-06-06 17:33:02 596
转载 Google推荐的图片加载库Glide介绍
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是有
2016-06-06 11:11:26 332
翻译 Android:图片加载库Glide VS Picasso
两个库拥有许多特性,以下列入部分特性比较 Picasso (CircleTransform.Java)import android.graphics.Bitmap; import com.squareup.picasso.Transformation; public class CircleTransform implements Transformation { @Over
2016-06-06 10:45:41 676
原创 Android开源框架——图片加载库Glide
Glide是有google开发的图片加载库,支持图片加载与处理,包括动态图片的加载,以及视频的解码。开源地址:https://github.com/bumptech/glidebuild.gradlecompile 'com.github.bumptech.glide:glide:3.7.0'compile 'com.android.support:support-v4:19.1.0'Glide库
2016-06-06 09:25:03 707
转载 Android自定义Application的作用
1.保存在程序运行中的全局变量public class GlobalApp extends Application{ private UserData udata ; public UserData getudata(){ return udata; } public void setudata(UserData d
2016-06-05 21:25:29 1176
原创 Android开源框架——内存泄漏检测工具 LeakCanary
开源地址:https://github.com/square/leakcanary FAQ : https://github.com/square/leakcanary/wiki/FAQ 配置 build.gradledependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
2016-06-05 21:13:57 3464 1
原创 Android开源框架——图片加载与缓存库 Picasso
介绍Picasso是由Square开发的一款图片库,具有强大的下载与缓存功能,可以对图片进行处理。它简化了来自外部图片的处理过程,尤其是远程图片。 开源地址:https://github.com/square/picasso安装build.gradlecompile 'com.squareup.picasso:picasso:2.5.2'简单处理图片缩放Picasso.with(this) .l
2016-06-05 16:59:58 708
转载 RxJava学习资源整合
中国 RxJava 教父级人物,著名全栈 大头鬼BruceCSDN 博客:大头鬼Bruce Blog Pages:Bruce Lee’s Blog GitHub 主页:lzyzsd (Bruce Lee) · GitHub Awesome-RxJava:lzyzsd/Awesome-RxJava · GitHub著名的开源库 MaterialEditText 作者,还是著名的 codeKK 上
2016-06-05 14:16:07 780
转载 Android开源框架——事件总线otto
开源官网:https://github.com/square/ottootto 框架就是事件分发总线.1.0 为什么要使用事件分发总线?事件分发总线可以降低多个类之间的耦合度的。 在 android 中 Fragment 对 Activity 的通信方式的 Interface 的方式,Activity 和 Activity 的值的回调是用 startActivityForResult()的方法.F
2016-06-04 19:16:52 1173
翻译 Android开源框架——图表MPAndroidChart
开源官网:https://github.com/PhilJay/MPAndroidChartMPAndroidChart是一个功能强大,简单易用的图表开源库,支持API8及以上版本。它能实现Android与IOS跨平台开发。特点8种不同的图表类型支持缩放功能支持拖动与平移组合图(线性,条形,散点,k线)双(单)轴可自定义坐标轴(x轴,y轴)突出显示值 (可定制弹出视图)将图表以JPG
2016-06-04 16:13:45 13879 1
转载 Android 通用流行框架大全
转自:http://www.androidchina.net/4920.html 框架图详细缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用
2016-06-03 14:30:19 481
原创 AIDL注意细节 简单Demo
服务端 服务端注意细节不支持short数据类型支持的数据类型有:int、long、char、boolean、float、double、String、CharSequence、List、Map除了基本类型外,自定的类型需要我们通过实现Parcelable来序列化自定义的数据类型所在的包必须与aidl下文件拥有相同的包名除基本类型外,自定的类型必须标注in、out、inout标示数据的方向。
2016-06-02 18:15:32 448
翻译 Android跨进程通信二——AIDL
内容来自:https://developer.android.com/guide/components/aidl.html AIDL全称Android Interface Definition Language即安卓接口定义语言。主要用于多进程通信。比Messenger,它具有支持多线程优势注意事项:为了线程安全考虑,服务端可以使用多线程处理到来的请求客户端发送给服务端的请求如果需要好几毫
2016-06-02 14:13:58 427
原创 Android开源框架——事件总线 EventBus3.0讲解
开源项目地址官网:https://github.com/greenrobot/EventBus 介绍 EventBus主要使用了观察者模式设计方案。主要替代Intent、Handler、 BroadCast在Activity、Fragment、Service,多线程中传输数据.官方图 因为是观察者模式,所以具备三要素: Event : 事件 Publisher : 事
2016-06-01 20:57:27 594
安卓网络库
2016-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人