<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我的博客]]></title><description><![CDATA[专注于移动互联网市场创业！]]></description><link>https://blog.youkuaiyun.com/lsong89</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lsong89]]></copyright><item><title><![CDATA[2021-01-26]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/113180700</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/113180700</guid><author>lsong89</author><pubDate>Tue, 26 Jan 2021 15:09:15 +0800</pubDate><description><![CDATA[Android集成阿里百川电商SDK踩过的坑总结

本文为原创，转载需标明链接

1:：注册应用，Android上传apk安装包获取安全图片，安全图片名称为yw_1222.jpg（注意：4.0.0.15版本开始，安全图片的名称改成 yw_1222_baichuan.jpg），安全图片放在/res/drawable目录下。

2：添加一系列组件依赖项目gradle和模块gradle。。。碰到第一个坑，组件下载不了，修改gradel版本和gradle插件版本

gradle插件版本改成3.2.0，gradle版]]></description><category></category></item><item><title><![CDATA[android 音乐播放歌词同步，歌词自动滚动，歌词换行等功能完美解决方案]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/52538878</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/52538878</guid><author>lsong89</author><pubDate>Wed, 14 Sep 2016 16:12:39 +0800</pubDate><description><![CDATA[歌词滚动项目完美解决方案


功能：


1、自动加载MP3文件和歌词文件，支持assets和SD卡加载文件，


2、准确读出MP3文件的总长时间；


3、播放MP3文件，歌词高亮，自动滚动歌词；


4、支持点击播放，点击某行歌词则播放该行MP3对于音频内容；


5、支持seekbar 拖动播放，则歌词文件自动跳转到对于节点；


6、支持文字歌词]]></description><category></category></item><item><title><![CDATA[Android KITKAT 以上实现沉浸式状态栏]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/51491855</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/51491855</guid><author>lsong89</author><pubDate>Tue, 24 May 2016 17:09:38 +0800</pubDate><description><![CDATA[代码未行，效果先上


Flyme4.2 Android4.4.4上运行效果



如何实现
在 KITKAT 之后，Android Window支持了一些新的属性，其中有两个是这样的 .
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
WindowManager.LayoutParams.FLAG_TRANSLUCENT_N]]></description><category></category></item><item><title><![CDATA[Android酷炫实用的开源框架（UI框架）]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/51276606</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/51276606</guid><author>lsong89</author><pubDate>Thu, 28 Apr 2016 18:09:47 +0800</pubDate><description><![CDATA[Android酷炫实用的开源框架（UI框架）

前言

忙碌的工作终于可以停息一段时间了，最近突然有一个想法，就是自己写一个app，所以找了一些合适开源控件，这样更加省时，再此分享给大家，希望能对大家有帮助，此博文介绍的都是UI上面的框架，接下来会有其他的开源框架（如：HTTP框架、DB框架）。

1.Side-Menu.Android
分类侧滑菜单，Yalantis 出品。
项目]]></description><category></category></item><item><title><![CDATA[android Mediaplayer各种属性和方法简单介绍]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/51169265</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/51169265</guid><author>lsong89</author><pubDate>Sat, 16 Apr 2016 17:46:19 +0800</pubDate><description><![CDATA[主要涉及类：MediaPlayer 
（1） 当一个MediaPlayer对象被创建或者调用reset()方法之后，它处于空闲状态，调用release()方法后处于结束状态 
1，一个MediaPlayer对象调用了reset（）方法后，再调用其它方法可能会触发OnErrorListener.onError()事件，未调用reset（）方法则不会触发 
2，当Mediaplayer对象不再被]]></description><category></category></item><item><title><![CDATA[[Android] ImageView.ScaleType设置图解]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/49686021</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/49686021</guid><author>lsong89</author><pubDate>Fri, 06 Nov 2015 17:47:59 +0800</pubDate><description><![CDATA[ImageView的Scaletype决定了图片在View上显示时的样子，如进行何种比例的缩放，及显示图片的整体还是部分，等等。

设置的方式包括：

1. 在layout xml中定义android:scaleType="CENTER"

2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);





]]></description><category></category></item><item><title><![CDATA[安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/49426215</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/49426215</guid><author>lsong89</author><pubDate>Mon, 26 Oct 2015 16:44:53 +0800</pubDate><description><![CDATA[折线图：








[java] view
 plaincopy






package org.achartengine.chartdemo.demo.chart;  
  
import java.util.ArrayList;  
import java.util.List;  
  
import org.achartengine.Ch]]></description><category></category></item><item><title><![CDATA[如何调整seekbar的高度]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/49368261</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/49368261</guid><author>lsong89</author><pubDate>Fri, 23 Oct 2015 23:01:22 +0800</pubDate><description><![CDATA[调整seekbar的高度可以这么做：seekbar的属性：



[html] view
 plaincopy






android:progressDrawable="@drawable/seekbar_style"  
seekbar_style.xml为:  
xml version="1.0" encoding="UTF-8"?>       
laye]]></description><category></category></item><item><title><![CDATA[android文件下载及自定义通知显示下载进度]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/49023609</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/49023609</guid><author>lsong89</author><pubDate>Sat, 10 Oct 2015 14:35:00 +0800</pubDate><description><![CDATA[这几天在实现一个APK版本更新的功能，发现涉及的东西比较繁杂。本着一劳永逸的想法将相关的内容写成了相对比较独立的类供以后参考同时也与大家共享，欢迎大家批评指正

主要实现了一下几个类：

（1）文件下载：设计自定义类，只需传入一个Handler、下载地址URLStr及保存路径及可实现下载的功能。handler主要用于线程间通信，跟新通知中的进度条。

对于handler发送消息更新ＵＩ]]></description><category></category></item><item><title><![CDATA[解决Android加载图片时内存溢出的问题]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/48809375</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/48809375</guid><author>lsong89</author><pubDate>Tue, 29 Sep 2015 17:45:58 +0800</pubDate><description><![CDATA[尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图，因为这些函数在完成decode后，最终都是通过java层的createBitmap来完成的，需要消耗更多内存。 

因此，改用先通过BitmapFactory.decodeStream方法，创建出一个bitmap，再将其设为ImageView的so]]></description><category></category></item><item><title><![CDATA[TextView 跑马灯的效果]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/48792303</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/48792303</guid><author>lsong89</author><pubDate>Mon, 28 Sep 2015 23:05:53 +0800</pubDate><description><![CDATA[android:id="@+id/myTextView"
android:layout_width="180px"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:ellipsize="marquee"
android:focusable="true"
andro]]></description><category></category></item><item><title><![CDATA[随机数]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/48664075</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/48664075</guid><author>lsong89</author><pubDate>Tue, 22 Sep 2015 22:49:17 +0800</pubDate><description><![CDATA[自从JDK最初版本发布起，我们就可以使用java.util.Random类产生随机数了。在JDK1.2中，Random类有了一个名为nextInt()的方法：
public int nextInt(int n)
给定一个参数n，nextInt(n)将返回一个大于等于0小于n的随机数，即：0 


Random rand = new Random();
int i = bg_imgs[r]]></description><category></category></item><item><title><![CDATA[使用Volley加载图片列表]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/48375289</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/48375289</guid><author>lsong89</author><pubDate>Fri, 11 Sep 2015 17:08:41 +0800</pubDate><description><![CDATA[Android开发者可能会使用Universal Image Loader或者Square`s
 newer Picasso这些第三方的库去处理图片的加载，那么Volley是怎么加载图片列表的呢，这一篇文章会介绍使用Volley加载图片列表。

    在Google I/O介绍Volley的时候，Ficus Kirpatrick讲了很多关于Volley如何的有助于图片加载。但是，你会发现在]]></description><category></category></item><item><title><![CDATA[android wifi讲解 wifi列表显示]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/48316653</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/48316653</guid><author>lsong89</author><pubDate>Wed, 09 Sep 2015 15:25:24 +0800</pubDate><description><![CDATA[1.怎样获取wifi对象并进行操作

要操作WIFI设备，需要先获取Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象，并通过这个对象来管理WIFI设备。

 

addNetwork(WifiConfiguration config) 添加一个config描述的WIFI网络，默认情况下，这个WIFI网络是DIS]]></description><category></category></item><item><title><![CDATA[android中ping命令的实现]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/44340375</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/44340375</guid><author>lsong89</author><pubDate>Tue, 17 Mar 2015 13:21:26 +0800</pubDate><description><![CDATA[/**
* 判断Ping 网址是否返回成功
* 
* @param netAddress
* @return
*/
public static String isPingSuccess(int pingNum, String m_strForNetAddress) {
StringBuffer tv_PingInfo = new StringBuffer();
try {

]]></description><category></category></item><item><title><![CDATA[Android 自定义progressDialog实现]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/44059027</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/44059027</guid><author>lsong89</author><pubDate>Wed, 04 Mar 2015 13:33:22 +0800</pubDate><description><![CDATA[我们在项目中经常会遇到这样一个应用场景：执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDialog，区别在于前者是一个控件，后者是对话框。由于一些需求在弹出进度条时不希望用户 能够操作其他控件，所以只能使用progressDialog，这个时候有遇到了一个问题，我不想要progres]]></description><category></category></item><item><title><![CDATA[Android开源NineOldAndroids]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/43983201</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/43983201</guid><author>lsong89</author><pubDate>Sat, 28 Feb 2015 10:50:03 +0800</pubDate><description><![CDATA[简介:NineOldAndroids是一款支持在低版本开发的Android动画的框架
 包括了一系列如ViewAnimator,ObjectAnimator,

ViewPropertyAnimator等API,解决了Tween动画中移动过程只显示移动效果,而不是真正组件的问题.

1)创建ObjectAnimator
ObjectAnimator anim1=ObjectAnimat]]></description><category></category></item><item><title><![CDATA[Android利用canvas画各种图形(点、直线、弧、圆、扁圆、文字、矩形、多边形、曲线、圆角矩形)]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/43703087</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/43703087</guid><author>lsong89</author><pubDate>Tue, 10 Feb 2015 14:47:30 +0800</pubDate><description><![CDATA[1、首先说一下canvas类：

Class Overview

The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into]]></description><category></category></item><item><title><![CDATA[Android实现计时与倒计时的几种方法]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/43564147</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/43564147</guid><author>lsong89</author><pubDate>Fri, 06 Feb 2015 14:28:35 +0800</pubDate><description><![CDATA[方法一

Timer与TimerTask（Java实现）





[java] view
 plaincopyprint?






public class timerTask extends Activity{  
  
    private int recLen = 11;  
    private TextView txtView;  
  ]]></description><category></category></item><item><title><![CDATA[android 解决FragmentStatePagerAdapter 刷新无效问题]]></title><link>https://blog.youkuaiyun.com/lsong89/article/details/43562665</link><guid>https://blog.youkuaiyun.com/lsong89/article/details/43562665</guid><author>lsong89</author><pubDate>Fri, 06 Feb 2015 12:10:50 +0800</pubDate><description><![CDATA[@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}


重写getItemPosition 返回return POSITION_NONE;即可。]]></description><category></category></item></channel></rss>