- 博客(35)
- 资源 (44)
- 收藏
- 关注
转载 如何分析解决Android ANR
来自: http://blog.csdn.net/tjy1985/article/details/6777346 http://blog.csdn.net/tjy1985/article/details/6777355 http://blog.csdn.net/tjy1985/article/details/6777983 http://www.eoeandroid.com/forum.p
2017-08-31 09:54:37 1995
转载 Rxjava-Android资料汇总
从去年(2015)10月份左右接触到RxJava到今(2016.03)也有近半个年,从一开始的Rx风格的蒙圈代码到现在自己项目中必不可少的Lib,多多少少积累下来一些经验,再加上周边小伙伴不时的问这个依赖(RxJava)是什么?这代码什么意思?RxJava是什么?能做什么?很牛B吗?- -!有时候真的问的人无言以对。 1、Rxjava是什么(响应式编程)
2016-10-11 10:38:46 390
转载 Charles 从入门到精通
目录与版权转载请保留顶部的 Charles 中国特惠内容,本文的内容主要包括:Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做压力测试修改服务器返回内容总结简介Charles 是在 Mac 下常
2016-10-10 17:28:20 536
转载 基于七牛和fresco的一整套安卓图片解决方案
apk内部图片优化:控制apk大小几种图片的主要特点:webp:文件最小,有透明通道。 jpg:文件较小,无透明通道。 png:文件较大,有透明通道。对于小图标1.小图标大多是不规则形状,显示时多会要求能看到后方背景,所以需要有透明通道,一般使用png。尺寸小,没必要转webp。 如果图标后方背景为纯色且确定,那么直接用jpg就可以了。2.UI给的png图应当再通过
2016-10-09 17:46:55 505
转载 如何使用Android Studio开发/调试Android源码
本文是以源码中development/tools/idegen/README作为指导文档.环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA 一、修改Android Studio(以下简称AS)的内存配置
2016-10-09 15:58:50 393
转载 java静态代理和动态代理
一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。图1:代理模式从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构
2016-10-08 17:23:08 278
转载 Android进程整理
http://www.cnblogs.com/android-blogs/p/5632549.html一、概括系统启动架构图:上图在Android系统-开篇中有讲解,是从Android系统启动的角度来分析,本文是从进程/线程的视角来分析该问题。1.1 父进程在所有进程中,以父进程的姿态存在的进程(即图中的浅红色项),如下:kthreadd进程: 是所有内核进程的父进
2016-10-08 15:52:50 559
转载 美团Android自动化之旅—生成渠道包
http://tech.meituan.com/mt-apk-packaging.html概述每当发新版本时,美团团购Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等。为了统计这些市场的效果(活跃数,下单数等),需要有一种方法来唯一标识它们。团购客户端目前通过渠道号(channel)来区分不同的市场,代码中使用Config.channel变量记录
2016-09-15 21:13:28 744
转载 StrictMode 详解
StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题。比如,如果你在UI线程中进行了网络或者磁盘操作,StrictMode就会通过Log(logcat )或者对话框的方式把信息提示给你,因为让你的UI线程处理这里操作会被认为是不规范的做法,可能会让你的应用变得比较卡顿。官网文档:http://developer.an
2016-09-01 10:18:35 809
转载 Bolts-Android
对Android客户端编程来说,有个明确的规则是不能在ui线程里面做耗时的操作。这样就要求网络请求、文件读写等等操作都要异步操作。而异步操作完成后,往往需要再更新ui界面。最直接的想法是回调,只要保证在ui线程里面,更新ui组件不会困难。但有些情况下,往往需要多层异步操作,这时候代码就很丑了,不管是维护,还是编写都是挑战。举例以发布内容举例:先上传所有图片,图片依次上传。图
2016-08-31 19:11:15 2517
转载 值得你关注的Android6.0上的重要变化
伴随着众多新特性和新功能,Android6.0(API level 23)在系统和API上都有着诸多的改变。本文着重介绍几个关键变化,以帮助你理解这些改变对你的APP产生的影响。一、运行时权限检查(Runtime Permisssions) 此次发布引入了一个新的权限管理模型,使得用户能够在运行时控制应用的权限。这个模型一方面提高了用户在权限控制的可视化程度和管理粒度,另一方面也
2016-08-09 11:21:38 3802
转载 Android布局中使用的@、@+、?和*的详细描述
之前在网上看到很多朋友对android布局文件中的@、@+、?和*不能清晰的理解和使用。在网上搜了一下,也没有看到很好的文章对这个问题进行解决。所以,我研究整理了他们的关系和使用方法,同时附上原始的出处。以便想更深入研究的朋友考究。英文大家找个翻译软件比对着看吧。概括的如有不当还请包涵指正。先谢过啦。 1、@[:][/]和 @+[:][/], @android:id简单的概括就是:
2016-08-02 18:59:55 662
原创 ubuntu android系统下 apk编译运行 查看系统属性
// 权限问题adb root; adb remount;进入到当前工程目录 mm即可,生成apk位置~/carVT/out/target/product/msm8996/system/priv-app/LeecoLauncher/LeecoLauncher.apkadb install -r ~/carVT/out/target/pro
2016-08-02 09:42:39 881
转载 在ubuntu上软件安装的几种格式dev,rpm,bin,tar.gz
使用Linux系统的人都知道,Linux系统下软件的安装可不像Windows下,双击,一路NEXT下去就可以,在LInux下常用的软件主要有deb,rpm,tar.gz,bin等格式,那么下面我给大家讲解这些软件的安装方法。A:DEB包,这种最简单了,如果是Ubuntu的话,就像Windows一些,双击,一路NEXT下去,就OK。如果不是ubuntu的呢?安装软件包sudo d
2016-07-31 11:18:33 3304
原创 Volley周边
1 volley工作原理:源码 git clone https://android.googlesource.com/platform/frameworks/volley2 SHA-1值的获取class InternalUtils { // http://stackoverflow.com/questions/9655181/convert-from-byte-array-to-hex-st
2015-10-17 23:44:12 503
转载 Android dex分包技术
1 facebookhttps://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920Facebook is one of the most feature-rich apps available for Android.
2015-10-15 10:39:03 2629
原创 Picasso分析05
前面将源码过了一遍,不难看出,分为以下几个模块: a) 对于Picasso的创建,利用Builder可对Picasso的线程池,下载器等进行动态配置,即使用用户 自定义的是完全可以的。 b )RequestHandler和Action:前者是指明了图片的来源,后者是指明了使用者,并且后者提供了 complete和error抽象方法供用户使用 c)Picasso自己定义了一套下载器,线
2015-10-04 20:40:09 793
原创 Picasso分析04
1 BitmapHunter一个BitmapHunter对应一个图片请求,可以包含多个Action,这些Action的getKey()值是相同的, 即对同一个图片,同时可能有多个在等待下载使用。即一个请求多个响应。 BitmapHunter只负责去获取图片然后回调通知Dispatch,其余的不负责。class BitmapHunter implements Runnable { // run函数
2015-10-03 20:05:50 1555
原创 Picasso分析03
1 PicassoExecutorServiceExists as a custom type so that we can differentiate the use of defaults versus对抗 a user-supplied instance. ThreadPoolExecutor构造函数的参数说明 class PicassoExecutorService extends Th
2015-10-03 00:03:12 1150
原创 Picasso分析02
1 Downloader1 Downloader接口负责下载图片//A mechanism机制 to load images from external resources such as a disk cache and/or the internet. public interface Downloader { // Downloader.Response containing eithe
2015-10-02 19:41:18 1205
原创 Picasso分析01
1 RequestHandler1 RequestHandler抽象类根据图片来源的不同,构建不同的请求对象,如图片来自网络、文件、assert、多媒体等; 在Picasso库中已经实现了常用的请求,但我们可以根据新需求进行扩展,记得注册自己写的; 即 register your RequestHandler using Picasso.Builder.addRequestHandler(Req
2015-09-30 23:24:43 823
原创 Android编译错误
错误1[2015-09-30 09:59:02 - Dex Loader] Unable to execute dex: Cannot merge new index 68496 into a non-jumbo instruction![2015-09-30 09:59:02 - Records] Conversion to Dalvik format failed: Unable to exe
2015-09-30 10:00:32 646
原创 advanced-textview展示
1 MainActivityandroid:textIsSelectable=”true”的意思为文本是否可以复制,如果是true可以复制如果是false不可以复制TextView footer = (TextView) LayoutInflater.from(this).inflate( android.R.layout.simple_list_item_1, getListVie
2015-09-29 21:39:48 1347
转载 单例模式、双检测锁定DCL、volatile
单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同
2015-09-25 22:37:47 1876
原创 Android调试相关
当程序发送ANR异常时,导出traces.txt的方法 adb -s deviceName pull /data/anr/traces.txt d:/traces.txt adb devices可以查看设备
2015-09-24 13:56:53 536
原创 ViewPagerIndicator-master源码分析 3
1 TitlePageIndicator效果图public class TitlePageIndicator extends View implements PageIndicator { /** * Percentage indicating what percentage of the screen width away from * center should th
2015-09-22 21:16:58 798
原创 ViewPagerIndicator-master源码分析 2
1 IcsLinearLayout 首先看一下自定义的图标封装器,如果主题中配置了属性,则会在每个子view之间绘制分隔符class IcsLinearLayout extends LinearLayout { private static final int[] LL = new int[] { // 要获取的属性集合 /* 0 */ android.R.attr.divi
2015-09-20 22:28:01 818
原创 ViewPagerIndicator-master源码分析 1
1.ListActivity的使用Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.viewpagerindicator.sample/.ListSamples }public class ListSamples extends ListActivity { @Over
2015-09-19 16:27:04 815
原创 ImageView之scaleType属性
理论scaleType的类型:matrix、center、centerCrop、centerInside、fitCenter(默认)、fitEnd、fitStart、fitXYcenter:保持原图大小,将图片中心和ImageView的中心对齐。当原图大于ImageView的范围时裁剪。centerCrop:以填满整个ImageView为目的,将图片中心和ImageView的中心对齐,缩放原图,直到
2015-09-05 15:35:40 517
原创 PhotoView源码分析(3)
1 简介本篇主要分析源码中的demo2 主界面LauncherActivityclass LauncherActivity extends ListActivityprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter
2015-09-05 11:48:30 786
原创 PhotoView源码分析(2)
1 PhotoViewAttacher代码较多,省去不重要的public class PhotoViewAttacher implements IPhotoView, View.OnTouchListener, OnGestureListener, ViewTreeObserver.OnGlobalLayoutListener { // 变量定义及初始化 static
2015-09-04 22:56:54 1534
原创 PhotoView源码分析(1)
简介PhotoView可以用于查看图片,并对图片进行拖动或者点击缩小放大,拖动过程中不会出现边缘空白,而且在放大情况下也支持viewpager等的拖动切换准备知识Logpublic int v(String tag, String msg, Throwable tr) { // tr: An exception to log return Log.v(t
2015-09-03 16:55:31 1032
原创 BadgeView源码分析
1 简介BadgeView继承自TextView,可用于消息提醒,如微信的消息提醒数目的显示。 源码 https://github.com/stefanjauker/BadgeView2 源码1 知识点1 继承textview时构造函数的attrs属性 public BadgeView(Context context, AttributeSet attrs) { this(cont
2015-09-03 12:59:32 631
原创 PagerSlidingTabStrip源码分析及扩展
1. 简介PagerSlidingTabStrip是GITHUB上的开源库,继承自HorizontalScrollView,主要和viewpager一起使用,起到标识标题栏的作用.2. 源码分析1 变量public OnPageChangeListener delegatePageListener; 是代理的监听器,用于外部回调,因为PagerSlidingTabStrip占据了viewpager
2015-09-02 23:16:34 963
原创 Android dp到厘米的转换
首先计算dp到英寸的关系DisplayMetrics metrics = getResources().getDisplayMetrics(); float result = metrics.density / metrics.xdpi;1dp约为result英寸因此,1dp约为result * 2.54f厘米
2015-06-30 14:35:20 2023
PhotoView_eclipse
2015-09-05
badgeview.zip
2015-09-03
PagerSliding扩展
2015-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人