<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yubachang2012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yubachang2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yubachang2012]]></copyright><item><title><![CDATA[Android应用架构]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53735368</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53735368</guid><author>yubachang2012</author><pubDate>Mon, 19 Dec 2016 10:16:48 +0800</pubDate><description><![CDATA[视频见：https://www.youtube.com/watch?v=BlkJzgjzL0c&feature=em-subs_digest
印度哥们的发音每次都能让我一阵沉醉。

尽快行动

早期的设计抉择对app的影响很大基本架构会让你思考需要解决的问题变得更容易或困难。

哪种模式？

MVCMVPReactiveCairngormFluxfdsafdsaMVVMCLEAN]]></description><category></category></item><item><title><![CDATA[Android性能优化-线程性能优化]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53634762</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53634762</guid><author>yubachang2012</author><pubDate>Wed, 14 Dec 2016 10:04:49 +0800</pubDate><description><![CDATA[线程的性能

熟练使用Android上的线程可以帮助你提高应用程序的性能。 本篇文章讨论了使用线程的几个方面：使用UI或主线程; 应用程序生命周期和线程优先级之间的关系; 以及平台提供的帮助管理线程复杂性的方法。 在每一部分，本篇都描述了潜在的陷阱以及如何避免它们的策略。

主线程

当用户启动你的应用程序时，Android会创建一个新的 Linux
 process 以及一个执行线]]></description><category></category></item><item><title><![CDATA[Button实现一遍直角一边半圆和Button之间无距离]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53580474</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53580474</guid><author>yubachang2012</author><pubDate>Mon, 12 Dec 2016 10:57:00 +0800</pubDate><description><![CDATA[1.Button之间无距离：当我们在xml中写两个Button的时候他们的实际距离是8dp;想让我们的Button之间无距离的话只要把距离设置为-8dp即可：android:layout_marginLeft="-8dp"

2.Button实现左边半圆右边直角或者右边半圆左边直角：

实现左边半圆右边直角的：国控
xml version="1.0" encoding="utf-8"?>]]></description><category></category></item><item><title><![CDATA[浅谈Android开发中的ANR现象]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53539271</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53539271</guid><author>yubachang2012</author><pubDate>Fri, 09 Dec 2016 15:11:20 +0800</pubDate><description><![CDATA[什么是ANR
ANR,Application Not Responding,即程序未响应。发生ANR时，系统会显示一个dialog，提示用户出现了ANR，用户可以选择“等待”，或者是“强制关闭”，结束应用。ANR同崩溃一样，是在开发过程中应该避免的。
什么会触发ANR：

主线程被IO操作阻塞。（文档中特别强调:you should not perform the work on the ]]></description><category></category></item><item><title><![CDATA[Android版本检测更新]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53501764</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53501764</guid><author>yubachang2012</author><pubDate>Wed, 07 Dec 2016 09:42:08 +0800</pubDate><description><![CDATA[自从友盟的自动更新下线之后，一大批app选择了自己写更新逻辑。是的，这里的逻辑并不复杂，完全可以自己写，但是不复杂不代表不麻烦，像是否强制更新、是否能开启循环检测等功能，跟后台配合起来就显得麻烦了。




后来发现了腾讯的Bugly，他是这么介绍的：升级功能是专为App的灰度升级而开发的组件，在bugly内测页面配置好App的更新策略，策略指定的老版本App在启动时会自动检测更新并提示]]></description><category></category></item><item><title><![CDATA[四大组件基础篇]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53483717</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53483717</guid><author>yubachang2012</author><pubDate>Tue, 06 Dec 2016 10:20:26 +0800</pubDate><description><![CDATA[Activity

步骤 ① 写一个类继承 Activity(在AS下继承的是)

        ② 从写onCreate方法  注意super.onCreate不能删掉 放到onCreate中的第一行

        ③ 不要忘记 onCreate中 要写setContentView()方法 把布局文件加载到界面
public class SecondActivity exte]]></description><category></category></item><item><title><![CDATA[Android APP启动时出现白屏或者黑屏怎么办？]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53453235</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53453235</guid><author>yubachang2012</author><pubDate>Sun, 04 Dec 2016 11:04:41 +0800</pubDate><description><![CDATA[1、为什么APP启动时会出现白屏或者黑屏？

当打开一个Activity时，如果这个Activity所属的应用还没有在运行，系统会为这个Activity所属的应用创建一个进程，但进程的创建与初始化都需要时间，在这个动作完成之前系统要做什么呢？如果没有任何反应的话，如果程序初始化的时间很长，用户可能还以为没有点到相应的位置。但此时所启动的程序还没初始化完，既无法显示程序，又不能停在原处不做任何动]]></description><category></category></item><item><title><![CDATA[Android逆向分析APK的打包与安装]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53431671</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53431671</guid><author>yubachang2012</author><pubDate>Fri, 02 Dec 2016 09:46:20 +0800</pubDate><description><![CDATA[前言

上一次我们反编译了手Q，并遇到了Apktool反编译直接crash的问题，虽然笔者很想在这次解决这个问题，但在解决途中，发现该保护依赖于很多知识，所以本次先插入一下，正所谓知其然知其所以然，授之鱼不如授之以渔，只有知道一些基本原理，才能让我们以后能自行解决更多问题。

那么，你知道么？从我们在Android Studio中，点击run，到app运行在手机上，之间究竟发生了什么，代码]]></description><category></category></item><item><title><![CDATA[android面试题]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53419185</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53419185</guid><author>yubachang2012</author><pubDate>Thu, 01 Dec 2016 10:46:06 +0800</pubDate><description><![CDATA[1.谈谈你对Activity的理解？

 

通俗来讲,Activity就是一个应用程序的门面，也可以理解为WEB程序中得一个页面，当然与WEB页面不同的是，WEB页面只进

行展示并不与用户进行任何交互，Activity基本上都会与用户交互。Activity与用户交互通过触发UI的不同事件来完成的。

 

2.请描述下Activity的生命周期

   onCreate]]></description><category></category></item><item><title><![CDATA[Android View总结]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53406966</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53406966</guid><author>yubachang2012</author><pubDate>Wed, 30 Nov 2016 13:58:57 +0800</pubDate><description><![CDATA[Android中控件大致被分为两类ViewGroup,View。ViewGroup作为容器管理View。Android视图，是类似于Dom树的架构。父视图负责测量定位绘制等操作。我们经常在用的findViewById 方法代价昂贵的原因，就是因为他负责至上而下遍历整棵控件树，来寻找View实例，在重复操作中尽量少用。现在在用的很多控件都是直接或者间接继承自View的，如下图。




A]]></description><category></category></item><item><title><![CDATA[android权限（permission）大全]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53390357</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53390357</guid><author>yubachang2012</author><pubDate>Tue, 29 Nov 2016 11:08:19 +0800</pubDate><description><![CDATA[收集到的android权限都很实用的（permission）大全

1.android.permission.WRITE_USER_DICTIONARY

允许应用程序向用户词典中写入新词

2.android.permission.WRITE_SYNC_SETTINGS

写入Google在线同步设置

3.android.permission.WRITE_SOCIAL_ST]]></description><category></category></item><item><title><![CDATA[Android软键盘挡住输入框问题的终极解决方案]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53374601</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53374601</guid><author>yubachang2012</author><pubDate>Mon, 28 Nov 2016 10:27:42 +0800</pubDate><description><![CDATA[前言

开发做得久了，总免不了会遇到各种坑。
而在Android开发的路上，『软键盘挡住了输入框』这个坑，可谓是一个旷日持久的巨坑——来来来，我们慢慢看。

入门篇



最基本的情况，如图所示：在页面底部有一个EditText，如果不做任何处理，那么在软键盘弹出的时候，就有可能会挡住EditText。
对于这种情况的处理其实很简单，只需要在AndroidManifest文件中]]></description><category></category></item><item><title><![CDATA[快速跳选View，与列表视图搭配使用]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53363256</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53363256</guid><author>yubachang2012</author><pubDate>Sun, 27 Nov 2016 10:28:24 +0800</pubDate><description><![CDATA[Tag：




项目介绍：








app

增加示例

Oct 13, 2016





gradle/wrapper

增加示例

Oct 13, 2016





selectionview

增加示例

Oct 13, 2016





.gitignore

增加示例

Oct]]></description><category></category></item><item><title><![CDATA[Android鬼点子-代码混淆]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53348719</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53348719</guid><author>yubachang2012</author><pubDate>Sat, 26 Nov 2016 10:17:52 +0800</pubDate><description><![CDATA[给App打包真是一个愉快又痛苦的过程，其中代码混淆就是痛中之痛啊，特别是各种依赖很多的时候，加之Android Studio 2.0之后，各种检查更加严格。这篇就是我的入坑指南。

1、开启混淆

       eclipse

在工程文件project.properties中加入下proguard.config=proguard.cfg ， 如下所示：
target=android]]></description><category></category></item><item><title><![CDATA[Android Service完全解析，关于服务你所需知道的一切(上)]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53330989</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53330989</guid><author>yubachang2012</author><pubDate>Fri, 25 Nov 2016 09:45:17 +0800</pubDate><description><![CDATA[相信大多数朋友对Service这个名词都不会陌生，没错，一个老练的Android程序员如果连Service都没听说过的话，那确实也太逊了。Service作为Android四大组件之一，在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑，或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下，让Service在后台继续保持运行状态。




]]></description><category></category></item><item><title><![CDATA[ActivityThread的main方法究竟做了什么？]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53317693</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53317693</guid><author>yubachang2012</author><pubDate>Thu, 24 Nov 2016 10:36:44 +0800</pubDate><description><![CDATA[问大家一个问题：

Android中一个应用程序的真正入口是什么？

无论你知道不知道，别着急回答，再问大家一个问题：

Android不能像java一样直接跑在main方法的原因是什么？

Android应用程序的载体是APK文件，它本质上，是一个资源和组件的容器，APK文件和我们常见的可执行文件的区别在何处？

每个可执行文件运行在一个进程中，但是APK文件可能运行在一个单]]></description><category></category></item><item><title><![CDATA[基础总结篇之一：Activity生命周期]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/53115592</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/53115592</guid><author>yubachang2012</author><pubDate>Thu, 10 Nov 2016 14:42:44 +0800</pubDate><description><![CDATA[本人具有8年android开发经验，android技术支持、培训和小项目开发，联系qq：1157464105，价格保证最优惠





子曰：溫故而知新，可以為師矣。《論語》

学习技术也一样，对于技术文档或者经典的技术书籍来说，指望看一遍就完全掌握，那基本不大可能，所以我们需要经常回过头再仔细研读几遍，以领悟到作者的思想精髓。

近来回顾了一下关于Activity的生命周期，]]></description><category></category></item><item><title><![CDATA[远程android技术支持服务]]></title><link>https://blog.youkuaiyun.com/yubachang2012/article/details/52372307</link><guid>https://blog.youkuaiyun.com/yubachang2012/article/details/52372307</guid><author>yubachang2012</author><pubDate>Tue, 30 Aug 2016 19:35:59 +0800</pubDate><description><![CDATA[对于新手，在自学android开发的时候，难免会遇到许多问题，对此总希望有个人能够指点一二，但费用又不希望太高，因此本人开通这个包月技术支持服务，一个月的技术支持费用只需要500元，对，你没有听错，只需要500元，对于提出的技术问题，24小时内提供技术支持。联系qq：1157464105；添加qq时候，请备注好信息。
转：http://fz.58.com/jisuanji/26584057400]]></description><category></category></item></channel></rss>