- 博客(21)
- 资源 (17)
- 收藏
- 关注

原创 【ADEasy】一套全平台的广告聚合SDK快速集成框架
中文 https://github.com/TJHello/ADEasy/blob/master/README.mdEnglish https://github.com/TJHello/ADEasy/blob/master/README-EN.mdADEasy(测试版)-集成说明一套全广告平台的快速集成框架。ADEasy使用了插件自动集成技术,只需要简单控制各个平台的开关,就能实现各平台...
2020-04-09 17:53:42
5804
5

原创 最新google play内购(com.android.billingclient) 教程 代码 封装 使用方法
对于google play内购,网上已经有很多教程了,但大部分都是旧的V3版。这次我用的是最新的com.android.billingclient:billing:1.0,其优点是不需要key了,不需要IInAppBillingService.aidl了,不需要那一大堆Utils了。GoogleBillingUtilV0.0.3下载(V3API,适合Eclipse) 码云项目GoogleBillin
2019-07-25 11:36:01
15990
22

原创 Android快速开发框架TJFramework-介绍-示例
码云地址:https://gitee.com/tjbaobao/TJFramework Github地址:https://github.com/TJHello/TJFramework一、介绍该框架是16年的时候开始写的。当时大二出来工作,第一次接触企业的框架,一个在我看来很差的框架,其实说是框架,事实只是一些工具的集合,和一些简单的封装。然后,作为用这套框架来开发的程序员的我来说,这...
2018-09-11 18:23:07
628

原创 Lottie动画库最新版使用方法详解 教程 示例
Lottie是一个可以播放由AE打包的json动画文件的开源库,使用它,你可以简单实现播放利用AE制作的动画。
2017-06-27 18:59:28
9086
原创 Android实现MP4边下边播(边缓存边播放、在线播放)原理与代码
对于这套方法我已经封装成库,可以直接下载使用。 MP4Info1.0.2.jar下载配套的视频播放器终于出来了,可自定义性很大。 MP4Player1.0.1.jarDemo下载刚开始实现这个的时候,第一下想到的是,先将MP4文件单纯的从字节的层次分为若干个文件,然后播放的时候,不断从服务器一边下载,一边追加到一个源文件里面,最后直接播放这个源文件就可以了。如图:
2022-03-21 18:41:24
4246
原创 【BillingEasy】全新内购聚合,支持华为内购与谷歌内购(开源项目)
gitee仓库:https://gitee.com/TJHello/BillingEasygithub仓库:https://github.com/TJHello/BillingEasyBillingEasy-0.1.1-t04QQ交流群(425219113)使用该库请遵循Apache License2.0协议,莫要寒了广大开源者的心。一款全新设计的内购聚合,同时支持华为内购与谷歌内购。使用了模块化技术,可以实现按需切换平台,而不残留任何平台代码。重新设计了所有接口,去除了业务相关逻辑,还给
2021-07-18 19:18:51
684
原创 Kotlin 语法糖转C#笔记(更新中)
1、字符串拼接kotlin"我今天遇到了$name,她答应做我$relations了"C#$"我今天遇到了{name},她答应做我{relations}了"2、初始化对象的同时赋值变量kotlinObj().apply{ xxx = "" aaa = 1}C#new Obj{ xxx = "", aaa = 1};3、可为空kotlinfun function1(): Obj? {}var obj : Obj ?= nullC#Obj? functi
2020-08-16 12:24:54
470
原创 【ABTest】一款简单易用的ABTest开源库
Github : https://github.com/TJHello/ABTest-UMABTest-UM一款简单易用的ABTest工具-基于友盟打点使用步骤Step1 接入自动集成插件到build.gradle(project)buildscript { repositories { ... maven { url 'https://raw...
2020-03-19 17:36:45
3869
原创 自己做个Android框架-Dialog
代码地址:TJFramework - -TJDialog.java文章索引List item序言任何封装都不是一蹴而就的,需要有一定的时间和经验的积累,去挖掘深层次的需求。我看过很多人的封装,有一种风格是在一个大的封装里集成了各种各样的弹窗,是或否弹窗-进度条弹窗-加载弹窗-等等等,但后来我发现,面对日益多变的设计需求,任何指定UI的封装都是活不不长久的,所以我从一开始做,就是打算让...
2019-04-18 17:18:50
569
原创 Android Java 阿里云OSS授权访问、访问控制和Accesskeys 示例代码
一、概述阿里云OSS的授权访问主要分为两大步骤服务端传入endpoint、accessKeyId和accessKeySecret等参数利用SDK获取链接。客户端向服务端请求链接,然后自行处理(当然也可以使用SDK来直接下载文件)那么现在有几个问题。a)endpoint、accessKeyId和accessKeySecret分别在哪里获取?字段获取示例endpo...
2018-10-09 17:29:21
5312
原创 因为忽略Android Studio升级而导致之后无法再次检测升级的解决方法
很多时候Android Studio都是跳出各种升级的提示,但因为我们考虑到稳定性、吗麻烦性等等因素,都不会马上去升级,甚至会因为 “Remind Me Later"太频繁,而选择了"Ignore This Update”。但这样之后,你要是再想进行升级,就不是简单的再次 Help-Check for Updates… 就行的了。第一步第二步将里面的内容删除,再次点击Check Now就...
2018-10-08 10:19:04
1236
原创 Kotlin学习笔记
1、变量常量声明与符号变量常量声明//val 代表常量不可变的,var代表变量,除非声明为lateinit,否则都需要赋值,如果不能马上赋值,需要添加?=nullprivate val a = 1 //声明一个私有的Int常量private var b = 1 //声明一个私有的Int变量private val c : Int = 1 //相当于private val a = 1pri...
2018-09-26 16:33:18
276
原创 android疑难杂症
Error:com.android.builder.dexing.DexArchiveBuilderException: Failed to process ****jar 可能是这个jar支持了JAVA8而你的项目不支持。 解决方法:在app-build.gradle-android{}标签内增加 compileOptions { sourceCompati...
2018-03-02 17:05:37
546
原创 Lottie动画动态定位以及缩放
有时候我们需要用Lottie来播放一些,相对与某些位置的非固定动画,这时候就需要给他进行定位缩放了,请看我的方法。刚开始的时候,我觉得这是一件非常简单的事情,不就是确定一个点,然后不同设备根据这个点的比例来缩放和移动lottie组件就可以了。但在实际使用中,我发现lottie组件的大小并不是固定的其本身的px大小,而是会根据不同设备来自动伸缩的,具体怎么伸缩的我不知道。lottie组件使用set
2017-07-21 17:08:59
14081
原创 android 列表实现下拉刷新,上拉加载更多
本来想要找一个支持下拉刷新和上拉加载更多的ListView代码,但没找到满意的,大多要导入一些包,很是受不了,而且也有很多问题。于是干脆自己写,一个类搞定,无需任何包。这里我用的是GridView,GridView和ListView一样用法,只是前者不支持设置头部和尾部,但这里可简单移植成ListView。 基本原理看图。 这整一个是一个复合组件,包含头部的下拉刷新部分,中间的GridVie
2016-10-26 15:17:42
2050
原创 java模拟用户登录(实现自动签到)-aspx
刚来公司上班,发现需要自己每天都登录内部网进行签到,然后因为我健忘和怕麻烦,所以就有了它。首先,我向你们推荐一款抓包软件,Fiddler Web Debugger,可以用来抓取浏览器与服务器之间传输的数据,方便模拟。看图,点击软件左边的链接可以看到与其相关的数据。有了这些数据,我们就可以原样不动的发给服务器,达到了模拟的效果。其中主要是一些网站的身份验证机制,我在这一方面还是一天经验的小白而已,有
2016-09-27 09:32:02
9433
6
原创 Android新浪微博授权提示:文件不存在 C8998 的终极解决方法
直入主题,在做新浪微博分享功能的时候遇到了如图的问题,在授权页面无法加载应用信息然后Toast 文件不存在 C8998d。解决方法大概和网上的一样,这里我作细节描述。一、平台上的包名和签名与应用的不相同别说你的肯定不是这个原因,我的就是签名最中间错了一个字母,所以请复制粘贴你的包名,签名到新浪开放平台,并检查是否包含空格。二、平台上的回调地址与应用内调用的不同首先,如图
2016-08-01 16:25:37
23559
gradle-5.4.1-all资源与使用方法.7z
2019-08-22
com.android.billingclient_billing1.2@aar
2019-03-07
com.android.billingclientbilling1.0
2018-08-08
gradle-4.6-all以及使用教程
2018-03-31
gradle-4.4-all以及使用教程
2018-03-31
Google play billing(Google play 内支付) 代码封装 api V1.1.3
2017-12-19
Google play billing(Google play 内支付) 代码封装 api V1.1.2
2017-12-18
gradle-3.3-all以及使用教程
2017-11-21
gradle-4.3-all.zip
2017-11-01
gradle-4.1-all 最新版 包含使用方法
2017-11-01
Android Google play billing(Google play 内支付) 代码封装V1.0.3
2017-10-27
mp4player1.0.1.jar(android mp4在线播放器)示例项目
2017-08-20
MP4Info1.0.2.jar(实现MP4边下边播的jar库)
2017-08-13
MP4Info.jar(实现MP4边下边播的jar库)
2017-07-30
Android仿别踩白块(学生作品)
2017-07-29
Google play billing(Google play 内支付) 代码封装
2017-07-29
Android上传(流量、速度)监测与进度条按钮
2016-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人