<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[克瑞所呈的专栏]]></title><description><![CDATA[It's coming back around for you.]]></description><link>https://blog.youkuaiyun.com/lcnlouis</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lcnlouis]]></copyright><item><title><![CDATA[Android 控件属性大全]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/78223473</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/78223473</guid><author>lcnlouis</author><pubDate>Fri, 13 Oct 2017 11:00:18 +0800</pubDate><description><![CDATA[android控件的属性
本节描述android空间的位置，内容等相关属性及属性的含义

第一类:属性值为true或false

android:layout_centerHrizontal 水平居中 （Hrizontal表示水平）
android:layout_centerVertical 垂直居中 （Vertiacl表示垂直）
android:layout_centerInpar]]></description><category></category></item><item><title><![CDATA[Android TV开发：设置全局焦点框及listview中item的焦点获取]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/78139576</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/78139576</guid><author>lcnlouis</author><pubDate>Sat, 30 Sep 2017 09:56:25 +0800</pubDate><description><![CDATA[1、设置全局焦点框
创建一个FocusLayout.java文件


import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewTreeObserve]]></description><category></category></item><item><title><![CDATA[Android onCreate等多次被执行的问题]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/78113144</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/78113144</guid><author>lcnlouis</author><pubDate>Wed, 27 Sep 2017 15:12:00 +0800</pubDate><description><![CDATA[当横竖屏切换时，或者在activity中强制设置了横竖屏，即使是默认竖屏但还设置为竖屏，都会使得activty被销毁重新创建，所以会多次执行onCreate
要寻找哪里设置了横竖屏，不光要在自己创建的activity中寻找，还可以在继承的activity中找
当继承的activity中有强制设为竖屏即：
setRequestedOrientation(ActivityInfo.SCREEN_]]></description><category></category></item><item><title><![CDATA[c++与java多态的区别]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/77932984</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/77932984</guid><author>lcnlouis</author><pubDate>Mon, 11 Sep 2017 14:39:24 +0800</pubDate><description><![CDATA[C++中，如果父类中的函数前边标有virtual，才显现出多态。

如果父类func是virtual的，则

Super *p =new Sub();

p->func(); // 调用子类的func

如果不是virtual的，p->func将调用父类原来的函数。]]></description><category></category></item><item><title><![CDATA[独立Android开发者开发app如何盈利]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/77895771</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/77895771</guid><author>lcnlouis</author><pubDate>Fri, 08 Sep 2017 15:55:26 +0800</pubDate><description><![CDATA[独立android开发者开发app如何盈利？Android开发日益兴盛，随着google的大力推广和技术及其Android培训支持，android个人开发者或者Android独立开发者也都匆匆欲动加入到android个人APP开发的行列当中，当然我们期望的是大家都能有个好的回报和收成，也不枉辛辛苦独自开发androidapp的辛苦，但事实上却是大批的android个人开发者在android开发的道]]></description><category></category></item><item><title><![CDATA[Android 反编译初探 应用是如何被注入广告的]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/77895453</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/77895453</guid><author>lcnlouis</author><pubDate>Fri, 08 Sep 2017 15:34:57 +0800</pubDate><description><![CDATA[转载请标明出处： 
http://blog.youkuaiyun.com/lmj623565791/article/details/53370414； 
本文出自:【张鸿洋的博客】


一、概述

最近和朋友聊天，发现一些灰色产业链通过批量反编译市场上的apk，然后进行注入广告，再重新打包上渠道。

我想大家都不希望自己家的产品或者自己的app那么容易被“占据”，但是想要自身能够防御，首先要]]></description><category></category></item><item><title><![CDATA[Android 检测用户一段时间无操作]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/77865344</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/77865344</guid><author>lcnlouis</author><pubDate>Wed, 06 Sep 2017 13:39:45 +0800</pubDate><description><![CDATA[private Handler mHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        switch (msg.what){
            case hide1: {
      ]]></description><category></category></item><item><title><![CDATA[Android中Parcelable接口用法]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/77848265</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/77848265</guid><author>lcnlouis</author><pubDate>Tue, 05 Sep 2017 10:19:45 +0800</pubDate><description><![CDATA[1. Parcelable接口

Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR， which]]></description><category></category></item><item><title><![CDATA[android机顶盒真机调试方法]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/77838693</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/77838693</guid><author>lcnlouis</author><pubDate>Mon, 04 Sep 2017 16:14:43 +0800</pubDate><description><![CDATA[1． 打开机顶盒中的调试选项
2． 找到机顶盒ip地址，小米盒子的ip地址是在 设置->关于中。
3． 在电脑上打开cmd，输入adb connect + ip地址，如adb connect 192.168.1.169.
4． 成功后会显示connect。。。。，机顶盒上也会提示允许或拒绝调试。
5． 之后便可在用android studio 直接在机顶盒上进行运行调试。]]></description><category></category></item><item><title><![CDATA[小米机顶盒安装第三方软件流程]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/77547361</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/77547361</guid><author>lcnlouis</author><pubDate>Fri, 25 Aug 2017 08:09:45 +0800</pubDate><description><![CDATA[1.     在电脑上将需要安装的.apk文件放到C:\Users\Public内任意一个文件夹下
2.     确认电脑启用了来宾帐户，控制面板->网络和 Internet->网络和共享中心->高级共享设置->关闭密码保护共享（若关闭后又自动启用，win7解决办法:

https://jingyan.baidu.com/article/22fe7ced3e4d0d3002617f18.ht]]></description><category></category></item><item><title><![CDATA[Vitamio 的导入过程]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76797617</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76797617</guid><author>lcnlouis</author><pubDate>Mon, 07 Aug 2017 08:50:33 +0800</pubDate><description><![CDATA[Vitamio 导入
 
首先，去github 上下载Vitamio的包（地址：https://github.com/yixia/VitamioBundle）
解压，最好放在ASproject目录下（虽然不知道为什么）。
 
打开AS，在File->New->Import Moudle，选择那个文件的路径，把vitamio-sample（官方提供的DEMO）的勾去掉，我们用的是vitam]]></description><category></category></item><item><title><![CDATA[Android 验证码Handle实现]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76512568</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76512568</guid><author>lcnlouis</author><pubDate>Tue, 01 Aug 2017 11:16:24 +0800</pubDate><description><![CDATA[Message在Android是什么呢? 
对于Android中Handler可以传递一些内容，通过Bundle对象可以封装String、Integer以及Blob二进制对象，我们通过在线程中使用Handler对象的sendEmptyMessage或sendMessage方法来传递一个Bundle对象到Handler处理器。对于Handler类提供了重写方法handleMessage(Messa]]></description><category></category></item><item><title><![CDATA[Android手势识别]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76512534</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76512534</guid><author>lcnlouis</author><pubDate>Tue, 01 Aug 2017 11:14:24 +0800</pubDate><description><![CDATA[1.Android中手势交互的执行顺序

1.手指触碰屏幕时，触发MotionEvent事件！ 2.该事件被OnTouchListener监听，可在它的onTouch()方法中获得该MotionEvent对象！ 3.通过GestureDetector转发MotionEvent对象给OnGestureListener 4.我们可以通过OnGestureListener获得该对象，然后获取相关信息]]></description><category></category></item><item><title><![CDATA[Android 各种权限]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76512503</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76512503</guid><author>lcnlouis</author><pubDate>Tue, 01 Aug 2017 11:13:02 +0800</pubDate><description><![CDATA[添加WiFi以及访问网络的权限：
    
    
    
    
    
    


操作外部存储设备文件：
    


录音时需要的权限：




录制视频时需要的权限：





发送短信：



收短信:



收彩信：



GPS:
權限 : 上網連線     -->

權限 : GPS定位   ]]></description><category></category></item><item><title><![CDATA[MediaPlayer+SurfaceView基本实现+Service+分段式无缝播放]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76512455</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76512455</guid><author>lcnlouis</author><pubDate>Tue, 01 Aug 2017 11:10:32 +0800</pubDate><description><![CDATA[1 介绍
MediaPlayer+SurfaceView具有更好的拓展性
MediaPlayer除了可以播放音乐外，还可以播放视频，但是使用MediaPlayer播放音乐时，没有提供图像输出界面，可以使用SurfaceView组件来显示视频画面，首先，必须在布局文件activity_main.xml文件中定义SurfaceView组件，第二步就是创建MediaPlayer对象，加载要播放的视频]]></description><category></category></item><item><title><![CDATA[Android实现悬浮播放器]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76512391</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76512391</guid><author>lcnlouis</author><pubDate>Tue, 01 Aug 2017 11:07:08 +0800</pubDate><description><![CDATA[1. 实现的大概流程：
首先一个本地的视频正在播放时（MovieActivity类），程序里用变量保存当前播放视频的URI和MIME类型，当点击某个按钮时，会先把当前视频的播放位置保存到数据库里，然后开始进入悬浮框初始化（显示位置、大小、属性等），悬浮框里包含了VideoView类，这个类就是用于播放视频，将之前保存的数据（URI等）对其赋值，然后关闭当前播放视频的窗口，这样浮动视频框就出来了！]]></description><category></category></item><item><title><![CDATA[腾讯云小直播demo配置流程]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76512178</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76512178</guid><author>lcnlouis</author><pubDate>Tue, 01 Aug 2017 10:57:07 +0800</pubDate><description><![CDATA[腾讯小直播配置流程
1.        开通视频云解决方案，先申请若5天内未通过直接拨打客户电话会马上开通。
2.        进入视频直播控制台，在一键部署中开通各项服务，其中Bucket为自己创建的Bucket名称，AppId在自己的账号信息中可获得，SecretId和Key可前往COS控制台中的密钥管理中获得。
3.        下载好小直播demo并构建完成后，找到com.ten]]></description><category></category></item><item><title><![CDATA[网易云视频播放器不使用Service实现后台播放]]></title><link>https://blog.youkuaiyun.com/lcnlouis/article/details/76511918</link><guid>https://blog.youkuaiyun.com/lcnlouis/article/details/76511918</guid><author>lcnlouis</author><pubDate>Tue, 01 Aug 2017 10:53:21 +0800</pubDate><description><![CDATA[最近在一家公司实习，要求我在Android上找到播放器实现后台播放的方法，通过研究网易云视频中的播放器，我找到了其中的方法，虽然我觉得网易的方法有点取巧。
1.  问题描述
网易云视频播放器在播放过程中切换到后台，即按HOME键和锁屏时视频依旧在播放，用户可以听到声音。
2.  后台原理
2.1.      HOME键
程序运行->按HOME键 
Activity调用的顺序是onPau]]></description><category></category></item></channel></rss>