<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sung_ll的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sung_ll</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sung_ll]]></copyright><item><title><![CDATA[基于ViewPager+Recyclerview实现的CalendarView视图(二)]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/79484645</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/79484645</guid><author>sung_ll</author><pubDate>Thu, 08 Mar 2018 15:05:56 +0800</pubDate><description><![CDATA[懒癌时隔多年终于来更新第二篇了。。。该篇主要讲之前vp+rc实现的calendar的日期数据的保存，之前讲了VIewPager的Calendar的实现方式，针对日期相关的数据一直都是即时生成的方式，遗留下来了日期相关属性无法保存，每次都是新数据的问题。接下来讲讲如何结合实际需求使用ContentProvider保存date日期



开篇



存什么表？

首先想到的有三种表存储方式，一个是按照...]]></description><category></category></item><item><title><![CDATA[ScrollView添加惯性滑动]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/77772417</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/77772417</guid><author>sung_ll</author><pubDate>Fri, 01 Sep 2017 14:03:58 +0800</pubDate><description><![CDATA[自定义view继承自scrollview，重写onInterceptTouchEvent()判断滑动事件
/**
 * 惯性滑动
 * */
public class PullableScrollView extends ScrollView implements Pullable {
    private int downX;
    private int downY;
    priva]]></description><category></category></item><item><title><![CDATA[安卓常用的开源第三方库]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/77532031</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/77532031</guid><author>sung_ll</author><pubDate>Thu, 24 Aug 2017 16:40:51 +0800</pubDate><description><![CDATA[1、Alerter:

一个特殊的Android提示，从顶部下拉方式。

github地址：https://github.com/Tapadoo/Alerter






2、ChatKit：

chatkit是一个在简化UI开发这样一个简单的聊天任务，它具有灵活的造型，定制和数据管理的可能性。

github地址：https://github.com/stfalc]]></description><category></category></item><item><title><![CDATA[静态广播实现app自启动]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/77368900</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/77368900</guid><author>sung_ll</author><pubDate>Fri, 18 Aug 2017 13:45:59 +0800</pubDate><description><![CDATA[android开机时会发送开机系统广播，通过对系统开机广播的监听可以简单实现app自启动功能


广播的选择
广播分静态广播和动态广播。两者区别静态通过mainfest清单文件注册，即使app未启动广播接收器也行之有效；动态广播大都通过代码中动态注册，随app生命周期存在。因为需要实现的是app开机自启功能，所以这里使用静态广播


BroadcastReceiver
首先是mai]]></description><category></category></item><item><title><![CDATA[android launcher开发中过滤不能启动的package（app）]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/77197546</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/77197546</guid><author>sung_ll</author><pubDate>Tue, 15 Aug 2017 17:21:24 +0800</pubDate><description><![CDATA[launcher开发获取手机app列表及过滤不可启动的app]]></description><category></category></item><item><title><![CDATA[android相关adb命令汇总]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/77096600</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/77096600</guid><author>sung_ll</author><pubDate>Fri, 11 Aug 2017 13:40:20 +0800</pubDate><description><![CDATA[adb connect 192.168.1.1:5555
adb connect ip地址：端口号 - adb连接设备，需要在同一个局域网下


adb devices列出当前已经连接的设备

adb shell设备唯一时使用，进入当前设备的shell脚本程序]]></description><category></category></item><item><title><![CDATA[android开发中解析json的错误]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/77095967</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/77095967</guid><author>sung_ll</author><pubDate>Fri, 11 Aug 2017 12:21:18 +0800</pubDate><description><![CDATA[在做登陆功能时候，在json解析中报了以下错误org.json.JSONException: Unterminated object at character 62 of。。。


这是由于在服务区返回数据字符串时使用response新建json对象JSONObject jsonObject = new JSONObject(string);字符串中特殊字符没有进行转义使得在正常生成json]]></description><category></category></item><item><title><![CDATA[基于ViewPager+Recyclerview实现的CalendarView视图(一)]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/75646405</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/75646405</guid><author>sung_ll</author><pubDate>Fri, 21 Jul 2017 14:55:45 +0800</pubDate><description><![CDATA[csdn：http://blog.youkuaiyun.com/sung_ll blog：http://www.zhouqipa.com废话一直想着自己搭一个日常记事和带日历打卡类的app，懒癌！这几天项目不是很忙之后仿ios的habitify先做了一个日历带打卡的小功能。先赌为快正片实现思路继承自RelativeLayout的自定义容器，里头包含了一个viewpager，viewpager通过inflate...]]></description><category></category></item><item><title><![CDATA[Camera开发中使用surfaceview预览自适应比例]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/72929698</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/72929698</guid><author>sung_ll</author><pubDate>Thu, 08 Jun 2017 17:19:30 +0800</pubDate><description><![CDATA[前言
app需要增加类似美拍的段视频拍摄功能，在实际的开发中碰到surface view预览的变形。参考了网上的资料，提出了解决办法


思路
在camera的开发中，因为不同手机硬件的原因，所支持的分辨率都不一样，所以在surface view预览的时候需要同时考虑到surface view的大小比例以及camera的画面比例，然而在设置比例尺的时候如若传入不支持的宽高，camera的]]></description><category></category></item><item><title><![CDATA[android桌面悬浮小窗的实现--FloatingView]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/72846987</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/72846987</guid><author>sung_ll</author><pubDate>Fri, 02 Jun 2017 18:45:01 +0800</pubDate><description><![CDATA[做直播也一段时间了，也参考看过很多的不同的直播软件，有大公司的也有小公司的。千篇一律，唯独发现斗鱼熊猫有一个很细心的功能，视频悬浮窗口。在退出当前的直播间的时候会生成一个小的悬浮窗口继续播放。


研究了一下之后使用WindowManager做出了同等效果。简述下原理，通过得到系统服务的WindowManager类，创建一个悬浮于桌面的小窗口，使用addview的方法添加自定义的view进悬]]></description><category></category></item><item><title><![CDATA[记一下jar包的封装]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/70576521</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/70576521</guid><author>sung_ll</author><pubDate>Mon, 24 Apr 2017 11:17:15 +0800</pubDate><description><![CDATA[前言：最近公司提出个这么个需求，app作为一个内嵌功能性模块提供给第三方调用使用，需求直接调用，不需要做其他任何二次开发，同时保证交出去的代码的安全性。


通过以下方法解决了需求，moudle依赖的方式去提供入口，api及部分逻辑代码封装jar混淆保证核心代码的安全性。不过jar包的方式并不能完全的保证安全性，只是提高了破译的难度。


简要记下
jar提取步骤
1.新建moud]]></description><category></category></item><item><title><![CDATA[简历中的star法则]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/55104426</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/55104426</guid><author>sung_ll</author><pubDate>Tue, 14 Feb 2017 18:55:05 +0800</pubDate><description><![CDATA[一.什么是STAR法则？



The STAR (Situation, Task, Action, Result) format is a job interview technique used by interviewers to gather all the relevant information about a specific capability that the job ]]></description><category></category></item><item><title><![CDATA[安卓中@Nullable和NotNull 注释]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/54604283</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/54604283</guid><author>sung_ll</author><pubDate>Wed, 18 Jan 2017 20:15:12 +0800</pubDate><description><![CDATA[@Nullable和NotNull的作用


IntelliJ IDEA makes it possible to analyse the source code for the elements that can become null, and annotate them, provided that annotations are available in the project so]]></description><category></category></item><item><title><![CDATA[大牛直播sdk简单播放端demo使用]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/53786427</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/53786427</guid><author>sung_ll</author><pubDate>Wed, 21 Dec 2016 16:12:46 +0800</pubDate><description><![CDATA[集成
导入依赖jar



官方例子中的SmartPlayerJni
集成注意：该java必须处在com.daniulive.smartplayer包名下，否则init会出错。

/**
	 * Initialize Player.
	 *
	 * @param ctx: get by this.getApplicationContext()
	 *
	 * This functi]]></description><category></category></item><item><title><![CDATA[获取手机当前后台程序列表]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/53761399</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/53761399</guid><author>sung_ll</author><pubDate>Tue, 20 Dec 2016 11:56:05 +0800</pubDate><description><![CDATA[获取当前正在运行的程序列表


经过测试，5.0以上7.0以下适用。7.0无用
代替5.0以下getRunningAppProcesses


依赖jar



核心代码/**
     * 5.0系统以上获取运行的进程方法
     */
    private List getAndroidProcess(Context context) {
        List r]]></description><category></category></item><item><title><![CDATA[mvp模式理解]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/53761263</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/53761263</guid><author>sung_ll</author><pubDate>Tue, 20 Dec 2016 11:47:07 +0800</pubDate><description><![CDATA[mvp开发模式demo建立（登陆功能举例）



1-view
activity & xml


activity中初始化可见的组件


2-model
    分层1：实现功能的主要操作（登陆）   ---接口

    分层2：功能的响应事件（登陆失败/登陆成功）   —接口

    分层3：功能的逻辑操作类（访问网络调登陆接口）model重点类，接口为辅]]></description><category></category></item><item><title><![CDATA[vitamio视频播放学习]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/53760724</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/53760724</guid><author>sung_ll</author><pubDate>Tue, 20 Dec 2016 11:06:50 +0800</pubDate><description><![CDATA[具体集成不作赘述

vitamio集成注意
1、4.2版本只需要倒入vitamio文件夹作lib，不过4.2版本有安全漏洞
2、minsdkversion-15小了报错
3、集成使用之后，第一次启动会出一个原生安卓暗色的加载界面（vitamio初始化）影响用户体验 得去掉
4、直接vedioview使用容易造成内存泄漏（我没用过）建议使用surfaceview+mediaplay播放]]></description><category></category></item><item><title><![CDATA[android零散知识点小记]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/53760003</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/53760003</guid><author>sung_ll</author><pubDate>Tue, 20 Dec 2016 10:24:02 +0800</pubDate><description><![CDATA[【paint画笔】
获取文字在屏幕上的dip长度canvas画图的时候定位可用

paint.measureText(gText)]]></description><category></category></item><item><title><![CDATA[［android问题］小记碰到的问题]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/50428537</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/50428537</guid><author>sung_ll</author><pubDate>Tue, 29 Dec 2015 18:24:06 +0800</pubDate><description><![CDATA[1.fragment标签错乱
双层fragment，在头层fragment切换到有第二层fragment的标签页之后，第二层的标签页点击页面设置混乱。后来找发现是由于在切换第二层fragment的时候用的是getFragmentMannage()，在更换了getChildFragmentMannage()之后正常
2.微信支付回掉结果－1
清单文件<activity
            ]]></description><category></category></item><item><title><![CDATA[[android项目]开发过程中需要时刻注意的]]></title><link>https://blog.youkuaiyun.com/sung_ll/article/details/50428308</link><guid>https://blog.youkuaiyun.com/sung_ll/article/details/50428308</guid><author>sung_ll</author><pubDate>Tue, 29 Dec 2015 18:17:24 +0800</pubDate><description><![CDATA[记一下第一个项目的上线，侬伯品。果蔬售卖，上线百度腾讯豌豆荚
菜鸟入门级别程序员，头一回做上线项目。经验不足导致项目在开发完成之后bug 百出，小记一下在以后的开发过程中需要时刻注意的点；
1，代码规范很重要
在后期的代码整理的过程中，回头看才发现，各种乱七八遭的多余代码，逻辑混乱的代码。在项目进行的过程中一定要注意，先理清逻辑再敲代码，摒弃多余代码，该省就省。
2，内存优化
安卓的内存]]></description><category></category></item></channel></rss>