自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android常用混淆

通常不需混淆的Android类-keep public class * extends android.app.Fragment-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends a

2016-12-27 11:08:32 532

转载 Android 快速发布开源项目到jcenter

今天抽风想学习一下Android 快速发布开源项目到jcenter,所以马上找到了下面的文章。一下内容来自张鸿洋博客:http://blog.csdn.net/lmj623565791/article/details/51148825; 贴地址就好了,然后我就step by step 的follow ,直到懵逼到来~除了上文中提到的。第一个问题,Could not find

2016-12-26 16:50:57 606

转载 Android线程的正确使用姿势

线程是程序员进阶的一道重要门槛。对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流畅的主因。我们在督促自己更多的使用线程的同时,还需要时刻提醒自己怎么避免线程失控。除了了解各类开线程的API之外,更需要理解线程本身到底是个什么样的存在,并行是否真的高效?系统是怎么样去调度线程的?开线程的方式那么多,什么样的姿势才

2016-12-26 13:33:07 631

原创 丑恶的欺骗消费

想我泱泱大国,各行各业蒸蒸日上,然而却滋生了丑恶的欺骗消费,深恶痛绝,发文明志。(新浪微博居然秒删我的文章)        文章开始前,先介绍一下基本情况,本人程序猿一名,主要从事客户端开发工作,对技术热衷,但是对硬件了解略菜。此次恰逢高考结束,需要为家里人买个笔记本,才有了下面的故事。​        一直以为LX是中国笔记本做的最好的,所以这次家里人让推荐电脑,就选择推荐LX的。其实也

2016-08-07 16:56:29 664

原创 Android JNI调用方法

https://codelabs.developers.google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#3我在最后遇到还是失败了,但是我自己去下载了ndk,不用他默认的ndk就可以了

2016-06-14 11:45:07 536

原创 获取谷歌日历日程数据

首先抄袭一下官网的文档,这个坑爹的文档,浪费了我一天的时间都在找问题是什么,还浪费了爱哥几十分钟来研究为啥不行。哪里有问题在最后...Android QuickstartComplete the steps described in the rest of this page, and in about ten minutes you'll have a simple An

2016-02-01 17:13:37 2285

转载 Android Studio混淆相关

总结下 在Android Studio下作代码混淆碰到的一些问题, 以及解决方法,其实就是总结下别人的经验一般流程:1.首先开启签名混淆, 在module中的build.gradle中:?1234567    buildTypes {        release

2016-01-28 14:24:13 800

原创 读书笔记------android图片加载

原博客地址:http://blog.csdn.net/lmj623565791/article/details/41874561问题汇总我相信利用LruCache统一管理你的图片是个不二的选择,所有的图片从LruCache里面取,保证所有的图片的内存不会超过预设的空间。 内存缓存技术对那些大量占用应用程序宝贵内存的图片提供了快速访问的方法。其中最核心的类是LruCache (此类在android

2016-01-11 15:41:34 502

转载 android 工具

给力工具给力的画图工具,什么流程图,xx图,领导都喜欢字大行稀图片多的报告,浓缩的才是精华,别动不动的就2000字,你以为写思想报告了么,赶紧用起来 https://www.processon.com/tour美工和程序员都可以用,把psd放进去直接出来 颜色 , 字体大小 ,边距之类的 。很是方便 http://www.biaonimeia.com/把100k的图片转

2016-01-11 09:42:33 673

转载 分享一种最简单的Android打渠道包的方法

因为APK其实就是ZIP的格式,所以,解压apk后,会看到里面有个META-INF目录。由于META-INF目录并不会影响到APK的签名和运行,所以我们可以在META-INF目录里添加一个空文件,不同的渠道就添加不同的空文件,文件名代表不同的渠道。代码是java写的:[java] view plaincopypubli

2015-12-15 13:54:43 1224

转载 Android开源项目第一篇——个性化控件(View)篇

本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。

2015-12-14 17:10:26 820

转载 启动自己另一个程序的activity

这是devdiv论坛的讨论,下面是vincent的答案。 [java] view plaincopy可以使用action,举例:  1. 比如建立activity4,我们对它的AndroidManifest.xml修改一下  "1.0" encoding="utf-8"?>  "http://schemas.android

2015-12-14 14:22:26 544

原创 Android Studio Moudle找不到R.java文件

Android Studio中可以存在多个Moudle于项目中,每一个Moudle都可以存在自己的R.java文件。今天Clean项目之后子Moudle中找不到其对应的R.java文件,然而运行却完全不崩溃。最后发现原因,编译过程中R.java文件已经产生,但是却没有被gradle添加到项目中,此时需要手动添加,添加方法很简单,如图:debug模式选择assembleDebug  

2015-12-09 17:14:48 3214 1

转载 Android WebView开发问题及优化汇总

http://www.pedant.cn/2014/09/10/webview-optimize-points/我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。下面就是整理得到的些干货。1.加快HTML网页装载完成的速度

2015-11-16 16:19:12 634

转载 Fiddler 真机抓包

Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 对于A

2015-11-16 14:58:46 778

转载 反编译步骤

一、解析资源文件apktool: 可以解析资源文件,比如布局文件xml等下载地址:http://ibotpeaches.github.io/Apktool/可以找到apktool.jar下载地址安装文档:http://ibotpeaches.github.io/Apktool/可以找到apltool.bat下载地址备注:安装完成后应该有apktool.jar和apktool.b

2015-11-16 11:23:40 1423

转载 Android中的事件模型

以前写 android ,对事件的处理没有太深入,只是简单的 onTouchEvent 就 ok 了,现在写的 UI ,很多自定义组件,父 view 和子view 都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent 中,返回值是 true ,则说明消耗掉了这个事件,返回值是 false ,则没有消耗掉,会继续传递下去,这个是最基本的。在 Vi

2015-11-04 14:36:33 481

转载 Android 属性动画 (一)

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17841165前言感谢你阅读本文,我坚信读完本文肯定不会让你失望的。想要做动画牛人?想要精通动画?那么本文所讲的内容都是你必须要掌握的。关于动画,我已经写了两篇博文,但是还是没有将动画描述全面,于是我写了本文,另外,我后面还会再写一篇属性动画的源码分析,通过这四篇博

2015-09-02 17:23:57 643

转载 Android内存优化总结

1、追查内存的方法第一步:使用lint                  lint会提醒你很多使用不得当的地方,主要会集中再这么几个地方                (1)handler等长周期匿名内部类的使用,具体原因下文表                (2)数据结构的优化,hashmap向稀疏数组的优化                 (3)未使用的

2015-09-01 17:10:38 505

转载 MVVM Data Binding

Data Binding 解决了 Android UI 编程中的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。其实在此之前,已经有些第三方的框架(RoboAndroid) 可以支持 MVVM 模型,无耐由于框架的侵入性太强,导致一直没有流行起来。准备Android Studio 更新到 1.3 版本打开 Prefer

2015-09-01 16:49:07 804

转载 MVC,MVP 和 MVVM 的图示

复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller)

2015-09-01 16:31:46 365

转载 关于Android:lineSpacingExtra属性在Android5.0与之前版本存在的区别

android:lineSpacingExtra这个属性是用来设置文字的行间距的。但是最近手机升级到了5.0系统,发现单行或者多行的最后一行的下边距少了一块。经过测试得出以下结论1,在5.0以下的系统中,当我们设置了android:lineSpacingExtra=7dp的时候:当我们设置了固定距离的行间距的时候,在最后一行会自动添加一个行间

2015-08-19 13:30:57 1616

转载 Android 性能优化典范 三

Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效的位置更新操作,重复layout操作的性能影响,以及使用Batching,Prefetching优化网络请求,压缩传输数据等等

2015-08-18 17:33:56 510

转载 Android性能优化典范 二

Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化、网络优化、Android Wear上如何做优化、使用对象池来提高效率、LRU Cache、Bitmap的缩放、缓存、重用、PNG压缩、自定义View的性能、提升设置alpha之后View的渲染性能,以及Lint、StictMode等工具的使用技巧。 下面是对这些课程的总结摘要,认知有

2015-08-18 17:30:59 682

转载 WebView使用方法

1.android源码中封装了一个WebViewFragment:view plaincopy to clipboardprint?public class WebViewFragment extends Fragment {    private WebView mWebView;    private boolean mIsWebViewAvaila

2015-08-18 17:27:49 898

转载 Android性能优化典范

2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。

2015-08-18 17:25:58 549

转载 android反编译

开发的过程中,有时候可能会去使用别的app里面的图片,参考布局甚至代码等,但是一般的.apk都是经过代码混淆的,这里分享下使用一些工具进行反编译.apk文件,主要就是软件的分享和教大家如何使用。1、android-apktool 主要是进行反编译的2、dex2jar-0.0.9.15 将反编译后的classes.dex文件转化为jar3、jd-gui-0.3.6.w

2015-07-29 17:14:12 487

转载 一些知识点

Java 基础之 String、StringBuilder、StringBuffer、CharSequence 区别两个比较好的回答:NO11) CharSequence接口:是一个字符序列.String StringBuilder 和 StringBuffer都实现了它. 2) String类:是常量,不可变. 3) StringBuilder类;只可以在单线程的

2015-07-29 16:42:33 1688

转载 Android避免过度绘制

如果一个布局十分复杂,那么就需要来排查是否出现了过度绘制,如果出现了,那么很可能会造成刷新率下降,造成卡顿的现象。那么什么是过度绘制呢?过度绘制就是在同一个区域中叠加了多个控件。这就像小时候我们画画,白纸就是没有绘制的画板,如果我们画了一个房子,涂上了红色,又在上面画了窗户,图上了棕色,窗户上又画了蓝色的玻璃,这重重复的叠加就是过度绘制,在白纸上的结果是,过度绘制的区域纸会被水笔浸的比较湿,在手机

2015-07-28 17:35:18 2010 1

原创 Warning:can't find referenced class.

今天在项目中MainActivity写了以下方法:/**     * 是否弹出评分框     */    private void needPingFen() {        new Handler().postDelayed(new Runnable() {            @Override            public void run(

2015-07-24 15:53:19 1135

原创 Can't convert to dimension: type=0x12问题

今天代码提测,测试机都过了唯独oppo X907没过,crash了,报错Can't convert to dimension: type=0x12具体原因,布局文件中的 Relativelayout 中属性android:layout_alignParentStart 和 android:layout_alignParentEnd 不支持。

2015-07-21 16:20:23 5967 5

转载 Android 代码混淆

当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的。为了减少被别人破解,导致源码泄露,程序被别人盗取代码,等等。我们需要对代码进行混淆,android的sdk中为我们提供了ProGrard这个工具,可以对代码进行混淆(一般是用无意义的名字来重命名),以及去除没有使用到的代码,对程序进行优化和压缩,这样可以增加你想的难度。最近我做的项目,是我去

2015-05-04 13:49:22 605

转载 Android自定义View的实现方法,带你一步步深入了解View(四)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17357967不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,算是把View中很多重要的知识点都涉及到了。如果你还没有看过我前面的几篇文章,建议先去阅读一

2015-02-25 11:08:02 582

转载 Android视图状态及重绘流程分析,带你一步步深入了解View(三)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么今天我们将继续对View进行深入探究,学习一下视图状态以及重绘方面的知识。如果你还没有看过我

2015-02-25 10:54:55 833

转载 Android LayoutInflater原理分析,带你一步步深入了解View(二)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Andro

2015-02-25 10:36:32 836

转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定

2015-02-25 10:06:26 511

转载 Android 开源项目

第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、 FlipView、ColorPickView、GraphView、UI Style等等。一

2014-12-13 13:56:01 1094

转载 LayoutInflater的工作流程

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentVie

2014-11-22 16:37:31 543

转载 ImageLoader解析

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。       可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。         GITHUB上的下载路径为:htt

2014-11-19 12:46:19 1392

转载 android 代码开启和关闭软键盘

Android软键盘显示模式:    android定义了一个属性,名字为windowSoftInputMode, 用它可以让程序可以控制活动主窗口调整的方式。我们可以在AndroidManifet.xml中对Activity进行设置。如:android:windowSoftInputMode="stateUnchanged|adjustPan"    该属性可选的值有两部分,一部

2014-11-12 14:54:06 4456

空空如也

空空如也

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

TA关注的人

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