自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 记录一下

一直想写,不知道写什么。想到什么记什么吧

2015-08-15 12:08:34 441

原创 Android内存泄漏检测-LeakCanary

leakCanary比Android profile更直观的内存泄漏分析工具.1.开始使用:在app的build.gradle的dependencies{...debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'releaseCompile 'com.squareup.leakcanary:leakcanary-android...

2018-04-23 15:34:57 284

原创 studio升级后butterknife神坑

没有升级之前compile 'com.jakewharton:butterknife:7.0.1'没问题,不知道为什么studio升级3.0.1之后,使用7.0.1之后报错.无奈只能用8.0+的.这个时候根据之前的经验就是坑了.使用8.0+以后butterknife仅仅只需要在app的build gradle 的dependencies中添加:compile 'com.jakewharton:bu...

2018-04-19 16:47:33 822

原创 rxjava创建方法

下面创建方法不需要手动再重新调用subscribe中的方法:1.just()创建发送指定值的Observeble,just只是简单的发射原样的值,将数组或iterable当做单个数据.如果传递的值为null,则发送的observeble的值为null.item最多为10个.public static <T> Observable<T> just(T item1, T ite...

2018-04-19 11:28:55 259

原创 android 面试浅想

昨天面试了一家公司,感觉很兴奋。除了一个问题感觉不太好以外,其他的回答都超乎了经理的意外,让他大呼漂亮,当然我还是个菜鸟。最后问了一个问题是,你怎么看程序中遇到的bug。这个问题,我也在考虑,因为技术有限,所以只能感觉到各个手机厂家对系统的自定义,让android程序员看不到底层实现,所以会出现很多不同的bug,当然这只是我当时的yy。后来想了一个问题,对于个人来说是从什么时候开始出现bu

2017-03-20 20:23:17 236 1

原创 App性能优化

启动时间性能用户期望应用程序响应快,加载快。 启动时间较慢的应用程序不满足此预期,可能会令用户失望。 这种糟糕的体验可能会导致用户在Play商店上评价您的应用,或者甚至完全放弃您的应用。 本文档提供了有助于您优化应用程序启动时间的信息。 它首先解释launch过程的内部。 接下来,它讨论如何配置启动性能。最后,它描述了一些常见的启动时间问题,并提供了一些提示如何解决。 启动内部

2016-11-17 00:15:02 440

原创 看php爬虫---小感

无意中看到一篇php论坛有关爬虫的文章。本来因为没学过php,不打算看了。但是最近好多爬虫,所以就看了看。无论程序员能力怎么样,当入门了以后无论是去看还是去学习一门新的语言还是比较容易的。因为都是面向对象,都有函数,只要查查运算符、定义变量、自定义函数等语法的规矩就行了。我看的那篇关于爬虫的文章是基于:phpspider框架的 所有的网络请求都是建立在链接的情况下:所以爬虫也是

2016-11-15 09:58:13 938

转载 日语---之百度百科

忘了这两天看电影还是博客了,只想多学点东西。很想有钱有空的时候去日本看看,所以就百度了下日语,知己知彼百战百胜。日语极富变化,不但有口语和书面语的区别(书面语的替代符号非常多),还有简体、礼体(现代归类到敬体中)和敬体、普通、礼貌(现代归类到郑重中)和郑重、男与女、老与少的区别。不同行业和职务的人说话也不同。这个方面体现出日本社会森严的等级和团队思维。日语中的敬语发达。敬语的使用使得公众场合下

2016-11-08 18:40:36 602

原创 android framework浅析之activityManager:

sdk中对activityManager的描述:Interact with the overall activities running in the system. 和系统中所有的activity进行交互。有六个内部类:1.MemoryInfo 可以通过getMemoryInfo检索有关可用内存的信息2.ProcessErrorStateInfo 您可以检索有关处于错误状态的

2016-11-07 21:20:31 595

原创 Rxjava解析之二---源码

上篇博客知道了,Rxjava有四个事件组成:observe(观察者),observable(被观察者),subscribe(订阅事件),事件observe:没有具体的实现方法,只有三个方法,1.onCompleted():Notifies the Observer that the Observable has finished sending push-based notif

2016-11-05 16:50:24 223

转载 解析Rxjava之一---转载自抛物线

很早之前在‘抛物线’微博中看了一篇关于Rxjava的解析,具体链接没找到。现在是之前摘抄的文章。1.Rxjava是什么 ---异步RxJava 在 GitHub主页上的自我介绍是 "a library for composingasynchronous and event-based programs using observable sequences for the JavaV

2016-11-04 14:31:52 622

原创 android 自定义搜索框 + 搜索提示

前一段时间项目用到搜索框和搜索提示,在这里做了一个demo记录下这是布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

2016-11-02 23:06:59 810

原创 Canvas 源码

最近在看自定义控件---绘制view今天先上点Canvas的源码,持续更新中。。。下面是一点Canvas源码/** * The Canvas class holds the "draw" calls. To draw something, you need * 4 basic components: A Bitmap to hold the pixels, a Canvas to

2016-10-26 00:07:05 764

原创 戏说-activity四种启动模式

睡不着,突然想到activity的四种启动模式,代表了四种资源的利用情况。无论android、c、java内存离不开堆栈,栈存放的是变量或者指针,堆存放对象或者非基本数据类型。所以堆和栈往往有紧密联系。一个对象在内存中多次被创建,就会浪费多余的内存。而activity的四种启动模式也是四种资源的利用方式。1.standard:标准模式,activity可以多次实例化。每一个实例都会处理一个

2016-10-13 01:10:52 182

原创 android仿微信图片选择

最近项目中用到了这个功能,仿微信图片选择器。网上搜了很多,没找到合适的例子。就自己写了一个例子,由于时间匆匆,没有做缓存。之前也写过这样的功能,都是用第三方的。这次一是因为时间紧,二是因为是在写好的代码的基础上添加功能,不想多改。所以自己就写了一个简单的。先上布局文件:<RelativeLayout xmlns:android="http://schemas.andro

2016-10-10 00:26:23 401

翻译 okhttp

okhttp:HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth.大概意思就是更快,更省宽带。OkHttp is an HTTP cli

2016-10-07 21:28:53 319

翻译 retrofit浅谈

retrofit:A type-safe HTTP client for Android and Java;大概意思是 针对Android和Java的类型安全的HTTP客户端。网上火的都是Retrofit + RxJava + 其他的框架。从retrofit官网可以看到介绍:1.Retrofit turns your HTTP API into a Java interface.

2016-10-06 22:19:51 194

转载 Android 多渠道打包

android多渠道打包,首先要了解为什么要多渠道打包。多渠道打包就是为了后台能统计各个渠道(应用商店),应用商店只是下载量,而不是真正使用量。而渠道打包可以统计到真正使用过的数量。1、在Androidmanifest.xml文件呢中配置动态渠道变量这个多渠道打包是依赖于友盟统计,上面的value值是编译时动态改变成不同的渠道id。2.在build.gradle中配置p

2016-10-04 23:47:15 232

转载 Android签名机制

1.android为什么签名?因为android程序不会安装一个没有签名的程序,而android程序需要一个证书进行数字签名。平时不用证书签名的时候,是以debug形式进行编译的,用默认的密钥和证书进行签名的。而以发布形式进行编译时就需要一个证书和私钥进行手动签名,不会以默认的密钥和证书进行签名了。2.android签名的好处:1.应用程序升级:如果你希望应用无缝升级到新版本,那么你必

2016-10-02 09:41:44 259

原创 android内存泄漏-1

个人随想

2016-09-16 11:07:37 166

原创 观察者模式

能力有限,只能说些浅的东西。。。

2016-07-27 22:59:43 181

原创 v4包冲突

最近有人问外部依赖的两个library的v4包冲突。Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;如果能删除的话,就删除

2016-07-25 14:55:04 231

原创 native invoke js和js invoke native

没有更深的认识了,只能说点浅的东西

2016-07-21 12:07:51 3678

原创 android工作中遇到的问题一二

总是能力不够

2016-05-24 16:19:12 436

原创 shape标签总结

android开发中经常用到shape,有些标签总是忘记,所以今天就写下来。shape标签的总结:1.solid:里面只有一个属性,color属性。所以solid是作用就是对设置shape的控件的颜色背景。2.gradient:这个标签用的不多,但是也有用的时候。gradient属性有: android:startColor=""        android:center

2016-04-23 14:46:13 353

原创 scrollview中linearlayout布局不全屏

最近在开发项目中遇到一个问题,在大屏手机上满屏显示的布局,在三星小屏手机上显示不全,所以加了ScrollView,但是在大屏上会留白,不能铺满整个屏幕。解决方法,是在scrollView的第一层linearlayout中多嵌套几个linearlayout,其实做到这效果也是有留白,没占满整个手机屏幕。我是在scrollview中设置完fillViewPort="true".占满整个手机屏幕。

2016-04-20 13:06:16 629

原创 Android中的线程

Android中的线程android中除了传统的Tread以外,还包含AsyncTask、HandlerThread、IntentService,这三个的底层的实现也是线程。1.AsyncTask是一种轻量级的异步任务类,可以在线程池中执行后台任务,然后把最终的结果传递给主线程,并在主线程中更新UI,从功能上说AsyncTask封装了Thread和Handler,通过AT可以方便的执行

2016-02-29 23:36:42 370

原创 自定义view中用到了两个类--获取屏幕信息、设置布局

自定义view有三种情况,1.绘制view,2.组合控件,3.继承父类。下面介绍一下我在组合控件时用过的两个类。1.DisplayMetrics2.LayoutParams一、DisplayMetrics类A structure describing general information about a display, such as its size, density,

2016-02-28 10:19:55 426

原创 影响速度优化和ANR日志分析

相应速度优化的核心思想是避免在主线中做耗时操作,但是有时候的确有很多耗时操作,可以将这些耗时操作放在主线程中去执行,即采用异步的方式执行耗时操作。在实际开发中,ANR是很难从代码上发现的,如果在开发过程中遇到了ANR,系统会在/data/anr目录下创建一个文件traces.txt,通过分析这个文件就能定位出ANR的原因

2016-02-24 23:41:19 276

原创 Android动画

Android动画Android动画可以分三种:view动画、帧动画和属性动画,其中帧动画也属于属性动画,只不过它和平移、旋转等常见的View动画在常见形式上略有不同,View动画通过对常经理的对象不断做图像变换,包括:平移、缩放、旋转和透明度从而产生动画效果,是一种渐进式的效果。帧动画通过顺序播放一些列图像从而产生动画效果,可以理解是图片切换动画。属性动画,就是通过改变对象的属性从而达到动画

2016-02-24 22:35:29 412

原创 自定义view中遇到的问题--绘制自定义view

自定义view中遇到的问题【逃避了太久,改变了所有;想换回一点点自由。写博客,记东西】自定义view是android开发中高手进阶的一个过程,自定义view分为绘制view、组合控件、继承控件三种情况。一、绘制自定义控件:绘制自定义控件:所谓绘制自定义控件的意思就是整个控件都是自己绘制出来的。绘制自定义view的步骤:1.定义要绘制view的属性;2.在要绘制view的构造方法

2016-02-24 12:56:48 532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除