<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[天外来客1009]]></title><description><![CDATA[永远不要低估一颗冠军的心，一颗永不服输的心！低调做人，认真做事！努力工作、好好生活、细心照顾身边的人！]]></description><link>https://blog.youkuaiyun.com/weiren1101</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weiren1101]]></copyright><item><title><![CDATA[Android的ClassLoader知多少]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/89952958</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/89952958</guid><author>weiren1101</author><pubDate>Wed, 08 May 2019 14:53:23 +0800</pubDate><description><![CDATA[loadClass基本流程
/**
 * Loads the class with the specified &lt;a href="#name"&gt;binary name&lt;/a&gt;.  The
 */
protected Class&lt;?&gt; loadClass(String name, boolean resolve) throws ClassNotFoundExcep...]]></description><category></category></item><item><title><![CDATA[Android中的Binder机制，一看就明了]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/89952021</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/89952021</guid><author>weiren1101</author><pubDate>Wed, 08 May 2019 14:40:11 +0800</pubDate><description><![CDATA[Binder的作用
Binder主要用于进程间的通信（IPC）。
Binder的架构
Binder采用的是C/S架构（Client/Server架构）。
发送消息的是Client，接收消息的Server。
Binder机制
Client和Server分别属于不同的进程，二者需要ServiceManager来配合完成通信。
Server向ServiceManager注册服务，注册过程是在Binder...]]></description><category></category></item><item><title><![CDATA[Android App性能优化，你知道如何做吗]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/89643970</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/89643970</guid><author>weiren1101</author><pubDate>Sun, 28 Apr 2019 19:06:17 +0800</pubDate><description><![CDATA[一.何为App的性能
拿小车举例，大家知道什么是一辆小车的性能吗？同学甲说，是否省油、加速是否够快、开起来是否稳定、安全等等。
没错，那就是小车的性能。
那App的性能又是指什么呢？同学已说，App启动是否够快，运行是否流畅，是否省电、省流量，安装包体积是否够小等等。
是的，这就是App的性能。
二.关注App性能，有什么用
我们知道，一辆小车性能越好，加速越快，跑的越稳，越省油。
App也一样，...]]></description><category></category></item><item><title><![CDATA[Android N调用系统安装APK方法报错原因整理及解决方案]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/89081823</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/89081823</guid><author>weiren1101</author><pubDate>Mon, 08 Apr 2019 09:46:58 +0800</pubDate><description><![CDATA[最近在做App的改版（由系统App改为普通App）过程中，经原来的静默安装方式改为调用系统普通安装APK的方式时，报错了，堆栈信息如下：
fatal error
java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/com.x...]]></description><category></category></item><item><title><![CDATA[Activity启动流程简明总结]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/88696648</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/88696648</guid><author>weiren1101</author><pubDate>Wed, 20 Mar 2019 18:57:06 +0800</pubDate><description><![CDATA[App安装后，在桌面（Launcher）会出现App的图标，用户点击App图标后，App的第一个Activity是如何启动起来的呢。
简明总结如下：
Launcher 点击App图标，Activity启动流程：
①Launcher响应用户点击，通知AMS（ActivityManagerService）需要启动Activity【Launcher通过ActivitiyManagerProxy与AMS通...]]></description><category></category></item><item><title><![CDATA[Flutter入门一：安装Windows开发环境]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/87877127</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/87877127</guid><author>weiren1101</author><pubDate>Fri, 22 Feb 2019 13:56:13 +0800</pubDate><description><![CDATA[
写在前面
Flutter是Google推出的一套移动端跨平台的UI框架，可以快速在Android和iOS平台构建高质量的原生UI界面，目前在全世界受到越来越多的开发者喜爱，并且还是开源、免费的。
Flutter是为了后期Google Fuchsia做准备，是未来构建Fuchsia应用的主要方式，所以，我们可以提前为未来做好准备，你觉得呢？
Flutter的1.0正式版于北京时间2018年12月5...]]></description><category></category></item><item><title><![CDATA[Android如何实现获取手机CPU的温度?]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/87372743</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/87372743</guid><author>weiren1101</author><pubDate>Fri, 15 Feb 2019 17:15:44 +0800</pubDate><description><![CDATA[Android如何实现获取手机CPU的温度?
在做项目过程中，有时需要获取手机CPU的温度。
目前市面上常见的CPU主要有两种：MTK（联发科）、Qualcomm（高通）。当然还有我们华为的海思麒麟CPU，以及三星的CPU。后两种CPU在本篇文章中就不做展开，有兴趣的同学，可以自行去研究研究。
通过研究发现，CPU的信息基本都是在/sys/class/thermal/目录下，通过adb shell...]]></description><category></category></item><item><title><![CDATA[【学习笔记二】你知道HTML中如何设置字体颜色和大小吗]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/82905461</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/82905461</guid><author>weiren1101</author><pubDate>Sun, 30 Sep 2018 09:42:55 +0800</pubDate><description><![CDATA[接触过前端开发的人都知道，HTML主要是用来写页面布局的。我们在写这些布局时，经常需要设置页面某些字体的颜色和大小。
那你知道，HTML中如何设置字体颜色和大小吗？这篇文章就来总结下HTML中设置字体颜色和大小的常见方法有哪些。
常见方法一：通过外部CSS样式来设置
具体实现步骤如下：

在head标签中增加style样式
在body中的其他标签，如h1，p，div等开始标签中，增加class=&amp;quot;...]]></description><category></category></item><item><title><![CDATA[【学习笔记一】HTML文件在浏览器中文显示乱码的原因及解决办法]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/82895352</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/82895352</guid><author>weiren1101</author><pubDate>Sat, 29 Sep 2018 11:39:19 +0800</pubDate><description><![CDATA[HTML文件在浏览器中文显示乱码的原因及解决办法
最近在学习前端html相关知识(备注：前端小白一枚)，准备从移动端开发扩展到前端开发，希望做一个大前端，即前端全栈工程师。为什么要转向前端学习开发，在后面的文章中，我会详细阐述这个原因和相关心得。
在写第一个html文件时，就碰到问题，出师不利啊。不过，对于我来说，任何问题的发生都有它的原因，主要找到这个根本原因，我们碰到的问题基本都可以解决，请相...]]></description><category></category></item><item><title><![CDATA[Android常用优秀开源框架强烈推荐]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/82788599</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/82788599</guid><author>weiren1101</author><pubDate>Thu, 20 Sep 2018 15:53:33 +0800</pubDate><description><![CDATA[Android常用优秀开源框架

1.网络请求框架

okhttp

OkGo

2.图片下载框架

glide

picasso


			加载一般图片
			加载gif
			图片质量细节
			方法数
			缓存
		glide
			OK
			OK且显示动图
			有锯齿
			2678
			根据ImageView尺寸，为不同尺寸缓存图片
		picasso
			OK
			OK，...]]></description><category></category></item><item><title><![CDATA[APK下载完成后，点击提示无法打开，如何解决]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/81709617</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/81709617</guid><author>weiren1101</author><pubDate>Wed, 15 Aug 2018 19:35:23 +0800</pubDate><description><![CDATA[APK下载完成后，点击提示无法打开，如何解决

近期在做一个项目时，实现了扫码下载的功能，其基本流程如下：

集成了zxing的扫描库，当识别了二维码后，跳转到一个WebView页面。
	设置此WebView的的下载监听器，如下：

// 设置WebView下载监听器
        wvDetail.setDownloadListener(new DownloadListener() {
   ...]]></description><category></category></item><item><title><![CDATA[Android App不被手动强制停止和卸载的实现]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/81668420</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/81668420</guid><author>weiren1101</author><pubDate>Tue, 14 Aug 2018 15:52:04 +0800</pubDate><description><![CDATA[最近在做项目时，遇到一个这样的问题，如何让我们的App在“系统设置”里面，不被手动强制停止和卸载？

首先，我们分析一下：

- 要实现不被手动停止，必须让系统设置的App详情页面的“强制停止”按钮被置灰才能做到。
- 要实现不被手动卸载，必须让App 获取系统的设备管理权限。

要实现以上两点，我们必须想办法让App在启动时自动获取系统的设备管理权限。接下来，我们通过查阅相关资料，需要按照以下步...]]></description><category></category></item><item><title><![CDATA[顺丰科技2019届校招提前批内推来袭]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/81079294</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/81079294</guid><author>weiren1101</author><pubDate>Tue, 17 Jul 2018 19:25:28 +0800</pubDate><description><![CDATA[        顺丰科技，是智慧物流解决方案引领者，隶属于顺丰速运集团。顺丰科技拥有超过2000人的IT专业技术队伍，自主研发获得专利、软件著作权四十多项。依赖科技的力量，顺丰集团成为唯一拥有在线集中式移动终端服务，快件全生命周期调度与监控的企业。随着业务量和数据量的迅猛增长，顺丰科技将在大数据、移动互联网等各项新领域上深入发展，凭借不断创新的技术和数据运维，为顺丰集团的高速发展和全球业务运营提供...]]></description><category></category></item><item><title><![CDATA[Android程序报“程序包org.apache.http不存在”的原因和解决办法]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/56844381</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/56844381</guid><author>weiren1101</author><pubDate>Fri, 24 Feb 2017 16:33:43 +0800</pubDate><description><![CDATA[问题描述最近做Android项目用到网络请求，结果碰到“程序包org.apache.http不存在”的问题，但是以前的项目用同样的网络请求没有问题。 
原因在Android Studio开发项目时，Android6.0（API：23）开始不支持HttpClient了。解决办法在app的build.gradle添加如下代码android {
    useLibrary 'org.apache.htt]]></description><category></category></item><item><title><![CDATA[Android开源项目如何发布到JCenter上]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/55517937</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/55517937</guid><author>weiren1101</author><pubDate>Fri, 17 Feb 2017 18:59:35 +0800</pubDate><description><![CDATA[Android开源项目如何发布到JCenter上？第一步：配置module的build.gradle；第二步：生成需要发布的zip包；第三步：注册binary账号；第四步：创建项目；第五步：上传zip包；第六步：点击“Add to JCenter”，提交审核]]></description><category></category></item><item><title><![CDATA[Android：使用PopupWindow.update( )碰到的坑]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/54577025</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/54577025</guid><author>weiren1101</author><pubDate>Mon, 16 Jan 2017 20:07:24 +0800</pubDate><description><![CDATA[背景前期做项目实现了一个自定义键盘的控件，主要是通过extends PopupWindow来实现，后期我会考虑把这个自定义键盘开源，敬请关注。其中用到了PopupWindow.update( )方法，在Android7.0正式发布前，即在Android7.0以下的系统上没有问题，最近Android7.0的手机已经陆续进入市场。就在这几天，有同事反应我们项目里面那个自定义键盘原来在界面底部，是正常，但]]></description><category></category></item><item><title><![CDATA[【好福利】分享100多个微信小程序源码]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/54380154</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/54380154</guid><author>weiren1101</author><pubDate>Thu, 12 Jan 2017 17:37:20 +0800</pubDate><description><![CDATA[2017年1月9号，中国互联网世界发生了一件重要事件：凌晨0点，微信小程序正式和我们大伙见面了，从此以后，我们都可以开发属于我们自己的微信小程序了。这不，微信小程序正式和大家一见面，市面上就有很多开源的微信小程序了，这里给大家奉上100多个微信小程序源码，算是给大伙的年终福利了~~~ 
如下图： 
下载步骤： 
1、关注“灵敏科技”公众号，可直接扫描下面的二维码关注。 
2、回复“微信小程序”获取下]]></description><category></category></item><item><title><![CDATA[Android：同一App不同Activity间跳转踩过的坑]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/54316361</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/54316361</guid><author>weiren1101</author><pubDate>Tue, 10 Jan 2017 18:17:54 +0800</pubDate><description><![CDATA[Android：同一个app，不同activity间跳转，从第一个activity正常跳转（startActivity）到第二个activity，第一个activity就被onDestroy了，这是为什么呢？]]></description><category></category></item><item><title><![CDATA[ProcessOn-免费在线作图利器【推荐理由：简单、好用】]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/53817945</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/53817945</guid><author>weiren1101</author><pubDate>Thu, 22 Dec 2016 18:03:48 +0800</pubDate><description><![CDATA[总结分享此篇文章，是为了让更多像我们这样的开发者，可以快速绘制流程图、或者其他图形。当然，产品经理也可以只用此工具在线画产品原型图。
怎么发现ProcessOn的我们做开发的，也会经常画一些流程图，以前画流程图要么用word（个人感觉不好用，虽然也可以满足的需求，但画出来的流程图给人感觉不专业），要么用Visio（但需要下载exe文件安装，也很麻烦），偶然在百度搜索在线画流程图，发现了Process]]></description><category></category></item><item><title><![CDATA[Android自定义View完美实现指示器位置随进度变化的IndicateProgressView]]></title><link>https://blog.youkuaiyun.com/weiren1101/article/details/53523837</link><guid>https://blog.youkuaiyun.com/weiren1101/article/details/53523837</guid><author>weiren1101</author><pubDate>Thu, 08 Dec 2016 20:26:44 +0800</pubDate><description><![CDATA[该文章同步发布在公众号”LinminTech”上，请在本文最后扫码关注，获取更多精彩Android开发文章。在平时开发过程中，UI经常要求实现进度百度分比位置随进度变化的的ProgressBar，但是Android系统自带的ProgressBar并不能满足我们的要求，这就要求我们自定义实现这样的控件。基本原理在网上看到很多类似直接继承系统ProgressBar来实现此控件，但是在实现进度指示器都比较复杂，这里简单实现]]></description><category></category></item></channel></rss>