<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Suma_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Suma_sun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Suma_sun]]></copyright><item><title><![CDATA[onTouchEvent(二) 使用Scroller实现黏性滑动的ScrollView]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/52900476</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/52900476</guid><author>Suma_sun</author><pubDate>Tue, 01 Nov 2016 22:49:06 +0800</pubDate><description><![CDATA[本文为楼主原创，转载请表明出处：http://blog.youkuaiyun.com/suma_sun/article/details/52900476 
上一篇博文介绍了onTouchEvent()手势控制相关的一些坐标概念，这篇文章结合上一篇内容加上Scroller实现一个简单的带黏性滑动的ScrollView。思路
滑动的时候判断最终偏移量是不是超出了子view(ViewGroup内容)的范围，如果超出了]]></description><category></category></item><item><title><![CDATA[onTouchEvent(一) 你所必须知道的坐标详解]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/52884346</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/52884346</guid><author>Suma_sun</author><pubDate>Mon, 24 Oct 2016 09:15:23 +0800</pubDate><description><![CDATA[OnTouchEvent(MotionEvent event) 这个方法是定制手势操作的重点，根据业务不同写法也各不相同，然而最重要也是最基础的是其坐标的含义，因为不管什么业务都是需要根据其坐标来进行判断、操作等。 
根据代码片段、源码和图片解析坐标关系]]></description><category></category></item><item><title><![CDATA[InstallerActivity——系统安装器引发的BUG]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/52740147</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/52740147</guid><author>Suma_sun</author><pubDate>Wed, 05 Oct 2016 23:20:47 +0800</pubDate><description><![CDATA[前段时间公司的一个H5项目查出一个bug，奇葩的八阿哥！第一次安装的app进入到WebView界面后，HOME键返回桌面，再从桌面点击app进入该应用，展示的界面居然不是最后展示的WebView界面，而是启动界面！]]></description><category></category></item><item><title><![CDATA[http抓包(PC\移动)]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/52216114</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/52216114</guid><author>Suma_sun</author><pubDate>Tue, 16 Aug 2016 00:11:43 +0800</pubDate><description><![CDATA[本文为楼主原创，转载请表明出处：http://blog.youkuaiyun.com/Suma_sun/article/details/52216114 
最近公司有个项目是用WebView + HTML5做的。登陆界面是本地的，接口用的还是web的接口(不要问我为什么登陆界面不用h5…)，有点坑返回的不是json数据，返回码是302重定向，成功与失败信息全在http的header里面。 
由于返回码是302所]]></description><category></category></item><item><title><![CDATA[Android多线程性能优化（二）]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/51598266</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/51598266</guid><author>Suma_sun</author><pubDate>Fri, 10 Jun 2016 19:00:35 +0800</pubDate><description><![CDATA[使用多线程技术避免掉帧(卡顿)
Message复用
容易控制的顺序执行的后台线程——HandlerThread 解析并使用]]></description><category></category></item><item><title><![CDATA[Android多线程性能优化（一）]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/51584026</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/51584026</guid><author>Suma_sun</author><pubDate>Sat, 04 Jun 2016 22:24:46 +0800</pubDate><description><![CDATA[- Activity.runOnUiThread(Runnable) 
- View.post(Runnable) 、 View.postDelay(Runnable , long) 
- Handler 
- AsyncTask
源码剖析]]></description><category></category></item><item><title><![CDATA[面试经典题Handler机制回答]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/51427312</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/51427312</guid><author>Suma_sun</author><pubDate>Wed, 18 May 2016 00:48:30 +0800</pubDate><description><![CDATA[Handler机制的问题 
相信很多人都遇到过这样的面试题。 
 那为什么需要Handler呢，你们有反问过自己吗？


为什么要有Handler
从源码角度理解该机制]]></description><category></category></item><item><title><![CDATA[硬件交互之命令交互]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/51388816</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/51388816</guid><author>Suma_sun</author><pubDate>Sat, 14 May 2016 02:14:37 +0800</pubDate><description><![CDATA[java层 使用字节流 与硬件嵌入式交互]]></description><category></category></item><item><title><![CDATA[android与.NET写的接口交互方式，SOPA协议]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/50753110</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/50753110</guid><author>Suma_sun</author><pubDate>Fri, 26 Feb 2016 23:41:07 +0800</pubDate><description><![CDATA[由于项目需要调用客户那边的接口，而更为坑爹是就是客户的技术是.net开发。搞了一天终于能和.net写出的接口交互，写出来和大家分享。 
不同于 http协议，采用HttpClient向服务器端action请求数据。与.net开发的接口交互的话，需要下载KSOAP包：ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar包。导入项目的libs文件]]></description><category></category></item><item><title><![CDATA[android集成第三方微信登录]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/50752528</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/50752528</guid><author>Suma_sun</author><pubDate>Fri, 26 Feb 2016 21:14:57 +0800</pubDate><description><![CDATA[项目需要用到第三方登录的微信数据，已调试好并集成到项目中，给大家分享一下。第一步：在微信开放平台创建安卓应用，需要输入的包名和签名就不用再提吧，不知道的自行百度。 
应用创建完毕后会得到两个值：AppID、AppSecret，用这两个值来请求微信。 
然后去微信开放平台的资源中心 ，选择安卓资源包 ，如图： 
 
注意：输入的包名和签名要和项目中的一致！第二步：将安卓资源包中的libammsdk.j]]></description><category></category></item><item><title><![CDATA[android请求https(二)使用HttpClient 请求https]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/46688269</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/46688269</guid><author>Suma_sun</author><pubDate>Mon, 29 Jun 2015 22:41:03 +0800</pubDate><description><![CDATA[上一篇文章已经介绍了如何生成android 可以用的BKS的密匙，如果不会的请看我上一篇文章android请求https(一)生成BKS。


单向验证服务器证书
用于生成HttpClient
import java.io.InputStream;
import java.security.KeyStore;

import org.apache.http.HttpVersion;
im]]></description><category></category></item><item><title><![CDATA[android请求https(一)生成BKS]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/46674595</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/46674595</guid><author>Suma_sun</author><pubDate>Sun, 28 Jun 2015 22:04:40 +0800</pubDate><description><![CDATA[本文乃博主方便以后忘记可以快速拾起而撰写的，不喜勿喷。
最近公司的项目要用到https请求，负责服务器的同事给了我证书，搞了一天都没成功，老是挂掉。（如果不太清楚可以先搜索下SSL握手）
后来在网上才看到，android不支持jdk默认编译的“JKS”格式，只支持“BKS”、"P12"！博主周末花了一个下午的时间终于生成了“BKS”格式的key。(有图有真相)
首先你必须搭建好JDK运行环境]]></description><category></category></item><item><title><![CDATA[Notification的应用]]></title><link>https://blog.youkuaiyun.com/Suma_sun/article/details/45876079</link><guid>https://blog.youkuaiyun.com/Suma_sun/article/details/45876079</guid><author>Suma_sun</author><pubDate>Wed, 20 May 2015 22:07:20 +0800</pubDate><description><![CDATA[今天碰到Notification 捣鼓了好久，写个笔记免得以后又要用。
先传两张效果图

刚开始做的是老版本的不能像酷狗一样把通知栏内容缩小，后来换成4.1后支持的功能，可以缩放。
这是xml文件：


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_]]></description><category></category></item></channel></rss>