<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[天镜baobao的博客]]></title><description><![CDATA[闲着无事便写写博客]]></description><link>https://blog.youkuaiyun.com/u013640004</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013640004]]></copyright><item><title><![CDATA[我做了个思考，用View来代替Activity会不会更好呢？]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/136949050</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/136949050</guid><author>u013640004</author><pubDate>Fri, 22 Mar 2024 18:29:27 +0800</pubDate><description><![CDATA[我做了个思考，用View来代替Activity会不会更好呢？
]]></description><category></category></item><item><title><![CDATA[gradle使用笔记]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/129256808</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/129256808</guid><author>u013640004</author><pubDate>Tue, 28 Feb 2023 10:47:02 +0800</pubDate><description><![CDATA[gradle使用笔记，持续更新中]]></description><category></category></item><item><title><![CDATA[Android实现MP4边下边播(边缓存边播放、在线播放)原理与代码]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/78422819</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/78422819</guid><author>u013640004</author><pubDate>Mon, 21 Mar 2022 18:41:24 +0800</pubDate><description><![CDATA[对于这套方法我已经封装成库，可以直接下载使用。 
MP4Info1.0.2.jar下载

配套的视频播放器终于出来了，可自定义性很大。 
MP4Player1.0.1.jarDemo下载



刚开始实现这个的时候，第一下想到的是，先将MP4文件单纯的从字节的层次分为若干个文件，然后播放的时候，不断从服务器一边下载，一边追加到一个源文件里面，最后直接播放这个源文件就可以了。如图：]]></description><category></category></item><item><title><![CDATA[【BillingEasy】全新内购聚合，支持华为内购与谷歌内购（开源项目）]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/118881434</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/118881434</guid><author>u013640004</author><pubDate>Sun, 18 Jul 2021 19:18:51 +0800</pubDate><description><![CDATA[gitee仓库:https://gitee.com/TJHello/BillingEasy
github仓库:https://github.com/TJHello/BillingEasy
BillingEasy-0.1.1-t04
QQ交流群(425219113)
使用该库请遵循Apache License2.0协议，莫要寒了广大开源者的心。

一款全新设计的内购聚合，同时支持华为内购与谷歌内购。

使用了模块化技术，可以实现按需切换平台，而不残留任何平台代码。
重新设计了所有接口，去除了业务相关逻辑，还给]]></description><category></category></item><item><title><![CDATA[Kotlin 语法糖转C#笔记(更新中)]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/108034589</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/108034589</guid><author>u013640004</author><pubDate>Sun, 16 Aug 2020 12:24:54 +0800</pubDate><description><![CDATA[1、字符串拼接
kotlin
"我今天遇到了$name，她答应做我$relations了"

C#
$"我今天遇到了{name}，她答应做我{relations}了"

2、初始化对象的同时赋值变量
kotlin
Obj().apply{
	xxx = ""
	aaa = 1
}

C#
new Obj{
	xxx = "",
	aaa = 1
};

3、可为空
kotlin

fun function1(): Obj? {}

var obj : Obj ?= null


C#
Obj? functi]]></description><category></category></item><item><title><![CDATA[【ADEasy】一套全平台的广告聚合SDK快速集成框架]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/105416193</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/105416193</guid><author>u013640004</author><pubDate>Thu, 09 Apr 2020 17:53:42 +0800</pubDate><description><![CDATA[中文 https://github.com/TJHello/ADEasy/blob/master/README.md
English https://github.com/TJHello/ADEasy/blob/master/README-EN.md
ADEasy(测试版)-集成说明

一套全广告平台的快速集成框架。
ADEasy使用了插件自动集成技术，只需要简单控制各个平台的开关，就能实现各平台...]]></description><category></category></item><item><title><![CDATA[【ABTest】一款简单易用的ABTest开源库]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/104972330</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/104972330</guid><author>u013640004</author><pubDate>Thu, 19 Mar 2020 17:36:45 +0800</pubDate><description><![CDATA[Github : https://github.com/TJHello/ABTest-UM
ABTest-UM
一款简单易用的ABTest工具-基于友盟打点
使用步骤
Step1 接入自动集成插件到build.gradle(project)
buildscript {
     repositories {
        ...
         maven { url 'https://raw...]]></description><category></category></item><item><title><![CDATA[最新google play内购(com.android.billingclient) 教程 代码 封装 使用方法]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/78257536</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/78257536</guid><author>u013640004</author><pubDate>Thu, 25 Jul 2019 11:36:01 +0800</pubDate><description><![CDATA[对于google play内购，网上已经有很多教程了，但大部分都是旧的V3版。这次我用的是最新的com.android.billingclient:billing:1.0，其优点是不需要key了，不需要IInAppBillingService.aidl了，不需要那一大堆Utils了。GoogleBillingUtilV0.0.3下载(V3API，适合Eclipse) 码云项目GoogleBillin]]></description><category></category></item><item><title><![CDATA[自己做个Android框架-Dialog]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/89383485</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/89383485</guid><author>u013640004</author><pubDate>Thu, 18 Apr 2019 17:18:50 +0800</pubDate><description><![CDATA[代码地址:
TJFramework - -TJDialog.java
文章索引

List item

序言
任何封装都不是一蹴而就的，需要有一定的时间和经验的积累，去挖掘深层次的需求。我看过很多人的封装，有一种风格是在一个大的封装里集成了各种各样的弹窗，是或否弹窗-进度条弹窗-加载弹窗-等等等，但后来我发现，面对日益多变的设计需求，任何指定UI的封装都是活不不长久的，所以我从一开始做，就是打算让...]]></description><category></category></item><item><title><![CDATA[立flag!一日不会JNI，终生不结此博文-20190121]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/86580089</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/86580089</guid><author>u013640004</author><pubDate>Mon, 21 Jan 2019 17:35:33 +0800</pubDate><description><![CDATA[-20190121 阴天

]]></description><category></category></item><item><title><![CDATA[Android Java 阿里云OSS授权访问、访问控制和Accesskeys 示例代码]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/82985719</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/82985719</guid><author>u013640004</author><pubDate>Tue, 09 Oct 2018 17:29:21 +0800</pubDate><description><![CDATA[一、概述
阿里云OSS的授权访问主要分为两大步骤

服务端传入endpoint、accessKeyId和accessKeySecret等参数利用SDK获取链接。
客户端向服务端请求链接，然后自行处理(当然也可以使用SDK来直接下载文件)

那么现在有几个问题。
a）endpoint、accessKeyId和accessKeySecret分别在哪里获取？




字段
获取
示例




endpo...]]></description><category></category></item><item><title><![CDATA[因为忽略Android Studio升级而导致之后无法再次检测升级的解决方法]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/82964357</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/82964357</guid><author>u013640004</author><pubDate>Mon, 08 Oct 2018 10:19:04 +0800</pubDate><description><![CDATA[很多时候Android Studio都是跳出各种升级的提示，但因为我们考虑到稳定性、吗麻烦性等等因素，都不会马上去升级，甚至会因为 “Remind Me Later&amp;quot;太频繁，而选择了&amp;quot;Ignore This Update”。但这样之后，你要是再想进行升级，就不是简单的再次 Help-Check for Updates… 就行的了。
第一步


第二步
将里面的内容删除，再次点击Check Now就...]]></description><category></category></item><item><title><![CDATA[Kotlin学习笔记]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/82855396</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/82855396</guid><author>u013640004</author><pubDate>Wed, 26 Sep 2018 16:33:18 +0800</pubDate><description><![CDATA[1、变量常量声明与符号
变量常量声明
//val 代表常量不可变的，var代表变量，除非声明为lateinit，否则都需要赋值，如果不能马上赋值，需要添加?=null
private val a = 1 //声明一个私有的Int常量
private var b = 1 //声明一个私有的Int变量
private val c : Int = 1 //相当于private val a = 1
pri...]]></description><category></category></item><item><title><![CDATA[Android快速开发框架TJFramework-介绍-示例]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/82630327</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/82630327</guid><author>u013640004</author><pubDate>Tue, 11 Sep 2018 18:23:07 +0800</pubDate><description><![CDATA[码云地址：https://gitee.com/tjbaobao/TJFramework 
Github地址：https://github.com/TJHello/TJFramework



一、介绍

该框架是16年的时候开始写的。当时大二出来工作，第一次接触企业的框架，一个在我看来很差的框架，其实说是框架，事实只是一些工具的集合，和一些简单的封装。然后，作为用这套框架来开发的程序员的我来说，这...]]></description><category></category></item><item><title><![CDATA[android疑难杂症]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/79425342</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/79425342</guid><author>u013640004</author><pubDate>Fri, 02 Mar 2018 17:05:37 +0800</pubDate><description><![CDATA[
Error:com.android.builder.dexing.DexArchiveBuilderException: 
Failed to process ****jar  
可能是这个jar支持了JAVA8而你的项目不支持。 
解决方法：




在app-build.gradle-android{}标签内增加
 compileOptions {
        sourceCompati...]]></description><category></category></item><item><title><![CDATA[Lottie动画动态定位以及缩放]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/75667228</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/75667228</guid><author>u013640004</author><pubDate>Fri, 21 Jul 2017 17:08:59 +0800</pubDate><description><![CDATA[有时候我们需要用Lottie来播放一些，相对与某些位置的非固定动画，这时候就需要给他进行定位缩放了，请看我的方法。刚开始的时候，我觉得这是一件非常简单的事情，不就是确定一个点，然后不同设备根据这个点的比例来缩放和移动lottie组件就可以了。但在实际使用中，我发现
lottie组件的大小并不是固定的其本身的px大小，而是会根据不同设备来自动伸缩的，具体怎么伸缩的我不知道。
lottie组件使用set]]></description><category></category></item><item><title><![CDATA[Lottie动画库最新版使用方法详解 教程 示例]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/73822078</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/73822078</guid><author>u013640004</author><pubDate>Tue, 27 Jun 2017 18:59:28 +0800</pubDate><description><![CDATA[Lottie是一个可以播放由AE打包的json动画文件的开源库，使用它，你可以简单实现播放利用AE制作的动画。]]></description><category></category></item><item><title><![CDATA[Android实现MP4边下边播(边缓存边播放、在线播放)原理与代码]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/53573864</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/53573864</guid><author>u013640004</author><pubDate>Sun, 11 Dec 2016 16:41:09 +0800</pubDate><description><![CDATA[一种通过切割mp4实现视频在线播放、实现mp4边下边播的方法。]]></description><category></category></item><item><title><![CDATA[android 列表实现下拉刷新，上拉加载更多]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/52934671</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/52934671</guid><author>u013640004</author><pubDate>Wed, 26 Oct 2016 15:17:42 +0800</pubDate><description><![CDATA[本来想要找一个支持下拉刷新和上拉加载更多的ListView代码，但没找到满意的，大多要导入一些包，很是受不了，而且也有很多问题。于是干脆自己写，一个类搞定，无需任何包。这里我用的是GridView,GridView和ListView一样用法，只是前者不支持设置头部和尾部，但这里可简单移植成ListView。 
基本原理看图。 
 
这整一个是一个复合组件，包含头部的下拉刷新部分，中间的GridVie]]></description><category></category></item><item><title><![CDATA[java模拟用户登录(实现自动签到)-aspx]]></title><link>https://blog.youkuaiyun.com/u013640004/article/details/52677804</link><guid>https://blog.youkuaiyun.com/u013640004/article/details/52677804</guid><author>u013640004</author><pubDate>Tue, 27 Sep 2016 09:32:02 +0800</pubDate><description><![CDATA[刚来公司上班，发现需要自己每天都登录内部网进行签到，然后因为我健忘和怕麻烦，所以就有了它。首先，我向你们推荐一款抓包软件，​Fiddler Web Debugger,可以用来抓取浏览器与服务器之间传输的数据，方便模拟。看图，点击软件左边的链接可以看到与其相关的数据。有了这些数据，我们就可以原样不动的发给服务器，达到了模拟的效果。其中主要是一些网站的身份验证机制，我在这一方面还是一天经验的小白而已，有]]></description><category></category></item></channel></rss>