<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序人生~]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/litrainy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; litrainy]]></copyright><item><title><![CDATA[高德地图Key的获取过程（详细）]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/103255081</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/103255081</guid><author>litrainy</author><pubDate>Tue, 26 Nov 2019 14:27:48 +0800</pubDate><description><![CDATA[Step 1：进入高德地图开放平台并注册账号

Step 2：注册完账号之后，点击头像进入个人主页：进入个人管理—我的应用，添加新应用：



从图中可以看出，这个应用是没有key的，那么我们就需要去获取这个key

点击图像右边的“+”号可看到以下信息：



我们可以看到有几个空需要我们来填写，那么这几个空的信息该如何来填写呢？下面我会来进行详细的讲解



思路：重点在于这张表格的最后三行...]]></description><category></category></item><item><title><![CDATA[Android中实现点击两次返回键退出的方法]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/85198373</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/85198373</guid><author>litrainy</author><pubDate>Sat, 22 Dec 2018 10:53:57 +0800</pubDate><description><![CDATA[法一：实现方式,通过记录按键时间计算时间差实现：


			1

			2

			3

			4

			5

			6

			7

			8

			9

			10

			11

			12

			13

			14

			15

			16

			17

			18

			19

			20

			21

			22

			23

			24

			25

			26

...]]></description><category></category></item><item><title><![CDATA[Android-ABIFilter-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/85088020</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/85088020</guid><author>litrainy</author><pubDate>Wed, 19 Dec 2018 08:21:09 +0800</pubDate><description><![CDATA[模拟机的下面显示:

Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64;

模拟机的设备是 x86，但是运行的这个程序的 apk 却只支持 armeabi-v7a,armeabi 和 x86_64 三种。

这个问题不仅仅是一个问题，它是很多个问题

是的，那么问题来了

x86,armeabi-v7a,arm...]]></description><category></category></item><item><title><![CDATA[SVN出错调试总结]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/85048209</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/85048209</guid><author>litrainy</author><pubDate>Mon, 17 Dec 2018 13:45:07 +0800</pubDate><description><![CDATA[（一）

原地址：http://www.ixna.net/articles/2606 //证书缓存

$ svn list https://host.example.com/repos/project Error validating server certificate for https://host.example.com:443: - The certificate is not issu...]]></description><category></category></item><item><title><![CDATA[关于shouldOverrideUrlLoading方法的一些考证]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84860936</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84860936</guid><author>litrainy</author><pubDate>Thu, 06 Dec 2018 16:54:44 +0800</pubDate><description><![CDATA[前言 

这周在做一个需求时,需要用到WebView,但是在做的过程中,却遇到了一些问题。WebView我其实接触并不多,这次的需求里还涉及了一些JS交互之类的,所以我是边学边做,但是网上的示例和教程,往往藏着一些坑,这一次我就发现关于shouldOverrideUrlLoading这个方法,网上的说法真的是五花八门,这篇文章,我们来澄清一下shouldOverrideUrlLoading的真正用...]]></description><category></category></item><item><title><![CDATA[Android Spinner控件详解]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84837608</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84837608</guid><author>litrainy</author><pubDate>Wed, 05 Dec 2018 15:50:00 +0800</pubDate><description><![CDATA[Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值，点击Spinner会弹出一个包含所有可选值的dropdown菜单，从该菜单中可以为Spinner选择一个新值。



上图显示的是Spinner常见的样式。这篇文章中我将讨论1.Spinner的基本用法 2.设置Spinner的Adapter (arrayadapter 和自定义BaseAdap...]]></description><category></category></item><item><title><![CDATA[Spinner样式大全_spinner用法详解]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84837569</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84837569</guid><author>litrainy</author><pubDate>Wed, 05 Dec 2018 15:48:58 +0800</pubDate><description><![CDATA[Spinner其实是一个列表选择框，不过Android的列表选择框并不需要显示下拉列表，而是相当于弹出一个菜单供用户选择。

Spinner与Gallery都继承了AbsSpinner，AbsSpinner继承了AdapterView，因此他也表现出AdapterView的特征：只要为AdapterView提供Adapter即可。

android:entries属性并不是Spinner定义的，而...]]></description><category></category></item><item><title><![CDATA[AChartEngine 常用属性设置]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84813745</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84813745</guid><author>litrainy</author><pubDate>Wed, 05 Dec 2018 07:53:48 +0800</pubDate><description><![CDATA[AChartEngine 常用属性设置。

1. 修改背景色或设置背景图片

背景色设置需要设置两项：setMarginsColor(设置四边颜色)以及setBackgroundColor(设置中间背景色)

2. setAxisTitleTextSize(16);// 设置坐标轴标题文本大小

3. setChartTitleTextSize(20); // 设置图表标题文本大小

4. set...]]></description><category></category></item><item><title><![CDATA[Android选项卡TabHost功能和用法]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84790100</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84790100</guid><author>litrainy</author><pubDate>Tue, 04 Dec 2018 15:57:03 +0800</pubDate><description><![CDATA[1、选项卡TabHost介绍
TabHost可以方便地在窗口上放置多个标签页，每个标签页相当于获得了一个与外部容器大小相同的组件摆放区域
TabHost是一个简单的容器，提供如下两种方法来创建选项卡
newTabSpec(String tag):创建选项卡
addTab(TabHost.TabSpec tabSpec):添加选项卡
使用TabHost有三种方法

2、方法1，继承TabActivi...]]></description><category></category></item><item><title><![CDATA[实时保存数据-现场保护onSaveInstanceState()~]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84753231</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84753231</guid><author>litrainy</author><pubDate>Mon, 03 Dec 2018 11:12:36 +0800</pubDate><description><![CDATA[数据保存：在软件开发中我们希望保存下各个Activity数据，以实现客户数据的时时保存，达到较好的用户体验。

那么我们需要解决如下问题：

1.什么时候保存？

2.保存哪些数据？

    我想保存应用产生的数据，而这些用户的数据是在Activity与用户进行交互的时候产生的，就是界面上的数据，或者状态。

3.如何进行保存？

4.保存到哪里？

5.编写合适的例子？

创造思路，去哪寻找答...]]></description><category></category></item><item><title><![CDATA[Android Studio和SDK的下载安装以及个性化设置方法]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84699897</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84699897</guid><author>litrainy</author><pubDate>Sun, 02 Dec 2018 10:20:19 +0800</pubDate><description><![CDATA[Android Studio 是一个Android集成开发工具，Android Studio 提供了集成的 Android 开发工具用于开发和调试。现在很受欢迎的Android开发工具。

1.下载安装包

下载地址：https://developer.android.google.cn/

进去以后，在头部会看到一下界面：





同意条款，并且点击下载



2.Android Studio...]]></description><category></category></item><item><title><![CDATA[Android数据库 GreenDao的完全解析]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84644522</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84644522</guid><author>litrainy</author><pubDate>Fri, 30 Nov 2018 10:39:13 +0800</pubDate><description><![CDATA[1. 存储的数据库结构

学习数据库之前，我们先得设计自己的数据库，不多废话，下面是我此次学习的数据库结构，后面所有的数据请参考这个图进行学习：

 



GreenDao关系图.jpg

2. GreenDao的介绍

简单的GreenDao的介绍，闲麻烦的可以直接跳到GreenDao使用开始看。

什么是GreenDao？

GreenDAO是一个开源的Android ORM(“对象/关系映...]]></description><category></category></item><item><title><![CDATA[工具篇——ListViewForScrollView（解决ScrollView嵌套ListView，ListView显示不全的问题）]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84565263</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84565263</guid><author>litrainy</author><pubDate>Tue, 27 Nov 2018 14:24:44 +0800</pubDate><description><![CDATA[写代码的四点：
     1.明确需求。要做什么？
     2.分析思路。要怎么做？（1,2,3……）
     3.确定步骤。每一个思路要用到哪些语句、方法和对象。
     4.代码实现。用具体的语言代码将思路实现出来。

学习新技术的四点：
     1.该技术是什么？
     2.该技术有什么特点？（使用需注意的方面）
     3.该技术怎么使用？（写Demo）
     4.该技术...]]></description><category></category></item><item><title><![CDATA[底部导航BottomNavigationView+ViewPager+Fragment]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84562885</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84562885</guid><author>litrainy</author><pubDate>Tue, 27 Nov 2018 11:21:50 +0800</pubDate><description><![CDATA[Android端采用底部导航栏的APP非常多，比如微信、微博、支付宝...等等，这也不能说是盲目学习iOS，毕竟好东西大家都可以用，各家操作系统也都在博采众长，互相学习。Android端的底部导航栏有着一套规范， 详情 。

这篇文章为大家带来

1.官方BottomNavigationView的使用方法

2.结合ViewPager、Fragment实现一个流行UI布局！

3.并用反射解决Vi...]]></description><category></category></item><item><title><![CDATA[Android中OnKeyDown事件和OnBackPressed方法的使用]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84562613</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84562613</guid><author>litrainy</author><pubDate>Tue, 27 Nov 2018 11:14:16 +0800</pubDate><description><![CDATA[   在Android平台上捕获Back键的事件，Back键是手机上的后退键，一般的软件不捕获相关信息可能导致你的程序被切换到后台，而回到桌面的尴尬情况，在Android上有两种方法来获取该按钮的事件。

  1. 直接获取按钮按下事件，此方法兼容Android 1.0到Android 2.1 也是常规方法，直接重写Activity的onKeyDown方法即可，代码如下:


@Override
...]]></description><category></category></item><item><title><![CDATA[常用的adb 命令及常见问题]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84560010</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84560010</guid><author>litrainy</author><pubDate>Tue, 27 Nov 2018 09:16:35 +0800</pubDate><description><![CDATA[adb 命令非常多，不过常用的就只有十几个，只要学好常用的十几个adb命令，就可以应付几乎百分百的工作。由于篇幅原因，本文先介绍其中的8个命令和命令使用过程中常见问题解决方案，还有8个命令在下文中介绍。

 

1. adb devices

连接Android设备到电脑上，用这个命令检查设备连接状态，有device、offline和没有device三种状态。

1) device：正常运行状态，...]]></description><category></category></item><item><title><![CDATA[解决：手机访问不了Eclipse中Tomcat服务]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84525976</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84525976</guid><author>litrainy</author><pubDate>Mon, 26 Nov 2018 10:19:55 +0800</pubDate><description><![CDATA[解决办法：

1、确保Eclipse中开启Tomcat服务能在电脑正常访问。

 

2、确保手机IP和电脑IP在同一网段或者tomcat服务能够通过公网访问。

 

3、windows 7下进入控制面板--&amp;gt;Windows 防火墙--&amp;gt;高级设置--&amp;gt;入站规则--&amp;gt;新建规则--&amp;gt;端口--&amp;gt;输入端口8080--&amp;gt;允许连接

      重复下一步即可~

...]]></description><category></category></item><item><title><![CDATA[在Navicat中查询指定字段名所在的表名~]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84389149</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84389149</guid><author>litrainy</author><pubDate>Fri, 23 Nov 2018 14:13:28 +0800</pubDate><description><![CDATA[通常需要查询某个字段来自于哪张表，在navicat中没有直接查哪些表有指定字段名的功能，只能用sql来查。
1.（按字段名查表）查询哪些表有指定字段名（比如查字段名article_id）的SQL：SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME='article_id';
或者
SELECT table_name, column_...]]></description><category></category></item><item><title><![CDATA[Android：图解四种启动模式及实际应用场景解说~]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84313977</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84313977</guid><author>litrainy</author><pubDate>Wed, 21 Nov 2018 09:56:51 +0800</pubDate><description><![CDATA[在一个项目中会包括着多个Activity，系统中使用任务栈来存储创建的Activity实例，任务栈是一种“后进先出”的栈结构。举个栗子，若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时，每按一次，一个Activity出栈，直到栈空为止。当栈中无不论什么Activity。系统就会回收此任务栈。

上面这个样例中的Activity并没有设置启动模式，你会发...]]></description><category></category></item><item><title><![CDATA[关于Android 7.0相机FileUriExposedException解决]]></title><link>https://blog.youkuaiyun.com/litrainy/article/details/84070726</link><guid>https://blog.youkuaiyun.com/litrainy/article/details/84070726</guid><author>litrainy</author><pubDate>Wed, 14 Nov 2018 17:48:32 +0800</pubDate><description><![CDATA[在开发Android项目的时候，我们会用到相机，有些时候只是开发一个普通的扫码，仅仅赋予一下 权限 就好了，但是有些时候是需要拍照和从相册中获取照片的。
我们在Android 5.0以及5.0之前调用相机可以这样写


Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
File save...]]></description><category></category></item></channel></rss>