<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[羊羊的学习旅程]]></title><description><![CDATA[现在已成过去，未来即使现在！]]></description><link>https://blog.youkuaiyun.com/github_34437042</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_34437042]]></copyright><item><title><![CDATA[react-native android打包]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/81150462</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/81150462</guid><author>github_34437042</author><pubDate>Sat, 21 Jul 2018 23:47:42 +0800</pubDate><description><![CDATA[react native在使用gradle打包的时候首先需要在assets文件夹下创建index.android.bundle文件。

 

1.在react-native项目的根目录下运行如下命令：


react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/...]]></description><category></category></item><item><title><![CDATA[关于libxxx.so- text relocations]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/80337829</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/80337829</guid><author>github_34437042</author><pubDate>Wed, 16 May 2018 15:42:52 +0800</pubDate><description><![CDATA[在 targetSdkVersion 中如果版本太高则会报出 libxxx.so- text relocations 的闪退异常。可以在 linux 下使用 readelf -a libxxxx.so | grep TEXTREL 查看so文件，可以看到如果出现text relocations 的问题的so文件则会显示 0x00000016（TEXTREL）的提示字段。表面需要重新编译这里的源码了...]]></description><category></category></item><item><title><![CDATA[React-native 环境配置window端mac端]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/77479846</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/77479846</guid><author>github_34437042</author><pubDate>Tue, 22 Aug 2017 15:28:10 +0800</pubDate><description><![CDATA[新技术React-native，听很多同学都在学，网络上也大力推广。但作为一名Android原生爱好者却对此若近若离。最近突发奇想，突然想试试。但由于本人的主力系统是windows，mac也是在虚拟机上装着玩玩。所以先从windows上入手，但也踩了无数坑。
确实如此，React-native对ios的支持比windows要好的太多了。也在此记录下所有的过程及异常情况处理。
首先一点，就是最好]]></description><category></category></item><item><title><![CDATA[AndroidStudio如何打JAR包]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/77099425</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/77099425</guid><author>github_34437042</author><pubDate>Fri, 11 Aug 2017 17:10:06 +0800</pubDate><description><![CDATA[在使用androidstudio打JAR包之前，首先需要在自己的library项目中查看 build/intermediates/bundles/release/classes.jar 文件是否
存在。


确认之后就需要在需要打包的目录下找到他的build.gradle，并添加如下代码：
task makeJar(type: Copy) {
    // 删除存在的
    delet]]></description><category></category></item><item><title><![CDATA[蓝牙功能框架]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/74562460</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/74562460</guid><author>github_34437042</author><pubDate>Thu, 06 Jul 2017 18:07:04 +0800</pubDate><description><![CDATA[之前一直在接触蓝牙的相关项目，寻找、连接，数据交互、安全退出。这几天弄了两个框架依赖（一个是单连，一个是多连），使用AndroidStudio开发可以直接使用加入项目依赖，就可以直接使用依赖提供的api进行简单的蓝牙功能开发了。
这是GitHub上的地址：https://github.com/Yangandmore/BluetoothHandler（单连）
    https://github]]></description><category></category></item><item><title><![CDATA[Android存储路径]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/73163056</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/73163056</guid><author>github_34437042</author><pubDate>Wed, 14 Jun 2017 10:14:37 +0800</pubDate><description><![CDATA[获得存储卡路径都会用到这个方法：

Environment.getExternalStorageDirectory()
但有些手机的TF卡路径会读不到或者读错。

下面提供一个较好的方法。
三个方法都在StorageManager类中。在使用之前我们需要将其方法反射出来，因为这些方法对外是隐藏的。


String[] getVolumePaths（）：
返回全部的存储路径，包]]></description><category></category></item><item><title><![CDATA[Android蓝牙搜索三星手机找不到设备]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/69950715</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/69950715</guid><author>github_34437042</author><pubDate>Mon, 10 Apr 2017 16:17:07 +0800</pubDate><description><![CDATA[我使用的是三星手机测试，在搜索蓝牙时发现搜索按钮后完全没有找到设备。
所需要的是增加两个权限，就是一下两个：

android:name="android.permission.ACCESS_FINE_LOCATION" />
android:name="android.permission.ACCESS_COARSE_LOCATION" />


转载至：http://blog.cs]]></description><category></category></item><item><title><![CDATA[外部EditText与PopWindow的焦点问题]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/68926947</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/68926947</guid><author>github_34437042</author><pubDate>Fri, 31 Mar 2017 17:08:24 +0800</pubDate><description><![CDATA[这是在项目中出现的问题并给予解决的一篇博客，曾经出现过解决了又忘了。再次出现也是措手不及，所以在此记录下来。
首先是出现的问题吧。使用 EditText 和 PopWindow 的一个组合完成一次模糊查询功能，而问题就是在配置PopWindow的时候会出现焦点到底在哪里的问题，焦点碰撞以及输入框和显示PopWindow（ListView）的界面碰撞问题。
直接面对重点（界面就不写了）：都知道在]]></description><category></category></item><item><title><![CDATA[xUtils2.x（ViewUtils）]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/65626988</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/65626988</guid><author>github_34437042</author><pubDate>Fri, 24 Mar 2017 09:53:00 +0800</pubDate><description><![CDATA[虽然现在都以3.x为主，但是我还是希望能够从源码上学习xUtils的技术，可以从中学到更多的东西，所以先从2.x版本的xUtils入手，深度学习这款综合性框架。
GitHub地址：https://github.com/wyouflf/xUtils ----- 这是xUtils2.x版本
GitHub地址：https://github.com/wyouflf/xUtils3 ----- 这是xU]]></description><category></category></item><item><title><![CDATA[Volley（三）]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/62041611</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/62041611</guid><author>github_34437042</author><pubDate>Mon, 20 Mar 2017 23:35:55 +0800</pubDate><description><![CDATA[Volley大致的功能已经基本学完了，现在我们来看看Volley内部源码实现过程。

在很多讲解Volley的博客中都会有这样的中文或英文的图片，整个过程一共经历三个线程：主线程，缓存调度线程（CacheDispatcher）和网络调度线程（NetworkDispatcher）。主线程是手机此时app线程，缓存调度线程是在网络访问前在缓存中寻找，如果找到则从该cache中读取，网络调度线程是在]]></description><category></category></item><item><title><![CDATA[Volley（二）]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/61429875</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/61429875</guid><author>github_34437042</author><pubDate>Sat, 11 Mar 2017 21:56:39 +0800</pubDate><description><![CDATA[通过之前，我们已经了解了Volley的基本用法，VolleyRequest、JsonXXXXRequest、ImageRequest。
以上这些都是Volley给我们写好的用于字符串、json和图片的网络数据读取。而在面对自定义数据时，则需要我们自定义的 Request 的请求。因此，Volley给了我们一个抽象类 Request 类。让我们继承该类，重写内部方法来实现自定义的请求类，并添加至请]]></description><category></category></item><item><title><![CDATA[Volley（一）]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/61196480</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/61196480</guid><author>github_34437042</author><pubDate>Fri, 10 Mar 2017 14:19:22 +0800</pubDate><description><![CDATA[首先，我使用的是AndroidStudio，用的依赖是：compile 'com.android.volley:volley:1.0.0'
Eclipse开发可以到GitHub上下载，然后导入。https://github.com/google/volley
Volley是集请求，图片，文件下载于一身的框架，在面对数据量小，请求次数多时发挥功能强大，而面对大文件下载等大数据传输时则力不从心。]]></description><category></category></item><item><title><![CDATA[Android网络请求（HTTP）]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/61192143</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/61192143</guid><author>github_34437042</author><pubDate>Fri, 10 Mar 2017 10:10:52 +0800</pubDate><description><![CDATA[整体思路从该博客中学习。


这里我们只从HTTP协议请求网络数据时，学习相关东西。
在HTTP请求时，在Android支持的两大类HttpURLConnection和HttpClient来请求HTTP数据，但是在Android6.0直接删除了HttpClient库。然而在使用HttpURLConnection中相对复杂，所以之后的第三方网络请求框架都是从这两个库中得来的。
Androi]]></description><category></category></item><item><title><![CDATA[android蓝牙模块]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/60866509</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/60866509</guid><author>github_34437042</author><pubDate>Wed, 08 Mar 2017 09:21:32 +0800</pubDate><description><![CDATA[在使用android蓝牙功能之前，首先需要在项目里添加权限去打开蓝牙访问功能.


在添加权限后就可以使用蓝牙的相关功能啦。
首先在功能使用前，需要确认的是该手机是否具有蓝牙功能？蓝牙是否开启？以及蓝牙的开启及其关闭？
// 设备是否支持蓝牙
public static boolean isBluetoothSupported() {
	return BluetoothAdapter.ge]]></description><category></category></item><item><title><![CDATA[ios之swift，新的开始]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/54861221</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/54861221</guid><author>github_34437042</author><pubDate>Sat, 04 Feb 2017 10:21:36 +0800</pubDate><description><![CDATA[不知出自什么原因开始着手IOS-APP，在Android成长的缓慢前进和工作之余，开始了解并学习ios移动端。如今出现的swift3.0和之前的swift有了很大的改动，再加上Objective-C慢慢随时间退出ios主流编码，并且在于ios工作的同学交流与推荐下。开始学习swift编码风格的ios移动开发。
新的语言建议在苹果官网上学习，因为在前期语言跟新速度很快，所以在官网上可以了解最新的s]]></description><category></category></item><item><title><![CDATA[半年的回顾]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/54706337</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/54706337</guid><author>github_34437042</author><pubDate>Tue, 24 Jan 2017 10:59:24 +0800</pubDate><description><![CDATA[工作已经整整半年了，优快云也半年了，一直在坚持着、努力着。及时中间会有很多插曲，也要坚定的向前走去。


把这半年分三个阶段吧：


首先是兴奋期（好污的词啊）：刚刚进入工作领域，使我这个学生变成程序员的过程在思想上还没有反应过来吧。知道自己的技术依旧不是很高，所以还是和学校一样，边学习，边做好准备自己的第一个项目。看最近写的都是邮箱就知道因为项目就是这个。实在是太可怕了。
Lot]]></description><category></category></item><item><title><![CDATA[Android系统中的进程管理]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/54095757</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/54095757</guid><author>github_34437042</author><pubDate>Thu, 05 Jan 2017 17:41:12 +0800</pubDate><description><![CDATA[首先Android以Linux内核为基础，所以进程的管理都离不开Linux本身的机制。因此我们需要知道系统打开App的完整过程。
1.app_process：一个可执行程序，是启动zygote和system_server进程的程序
2.Zygote：所以应用程序的父进程，系统的重要进程
3.ActivityManager：am（缩写）是辅助Android四大组件的管理，并且还掌握了所有应用程]]></description><category></category></item><item><title><![CDATA[关于Android世界观]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/54095458</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/54095458</guid><author>github_34437042</author><pubDate>Thu, 05 Jan 2017 17:20:04 +0800</pubDate><description><![CDATA[最近翻博客发现了很多大神的博客，稍作整理保留下来。
这是原博客路径：http://blog.youkuaiyun.com/apple_100/article/details/44080367


关于Android程序员的世界观有以下组成：
1.linux内核世界：系统硬件驱动相关的地方
2.linux用户世界：相当于windows桌面的环境，只不过没有UI
3.jni世界：打通2和4的中间桥梁]]></description><category></category></item><item><title><![CDATA[关于在AlertDiaLog中的Edittext无法打开软键盘问题]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/53169023</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/53169023</guid><author>github_34437042</author><pubDate>Tue, 15 Nov 2016 10:44:04 +0800</pubDate><description><![CDATA[//只用下面这一行弹出对话框时需要点击输入框才能弹出软键盘  
alert_leaveMsg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);  
//加上下面这一行弹出对话框时软键盘随之弹出  
alert_leaveMsg.getWindow().setSoftInputMode(WindowMa]]></description><category></category></item><item><title><![CDATA[Servlet工作原理解析]]></title><link>https://blog.youkuaiyun.com/github_34437042/article/details/53159709</link><guid>https://blog.youkuaiyun.com/github_34437042/article/details/53159709</guid><author>github_34437042</author><pubDate>Mon, 14 Nov 2016 15:48:53 +0800</pubDate><description><![CDATA[Web 技术成为当今主流的互联网
 Web 应用技术之一，而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作，你将知道：以 Tomcat 为例了解 Servlet 容器是如何工作的？一个 Web 工程在 Servlet 容器]]></description><category></category></item></channel></rss>