自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

男儿不展风云志,空负天生八尺躯。

即使一动不动,时间也在替我们移动,而日子的消逝,就足以带走我们希望保留的幻想。 ——罗曼·罗兰

  • 博客(109)
  • 资源 (6)
  • 收藏
  • 关注

原创 AndroidStudio gitee令牌过期 解决方式 remote:Oauth: Access token is expired

记一次,gitee令牌过期 解决方式 提示403

2023-11-10 15:15:28 465 2

原创 android 实现拨打电话号码。

在拨打电话号码之前,预设一个B号码,正常使用电话时,本来输入的是A号码。实际拨打的是B号码。但是接听页面显示的是A号码。是不是比较绕,在android9之前,各厂商的实现不了,android7以下可以实现。但是现在很多机型最低都是11以上了。兴趣使然,研究了几天,终于出现了新的思路。测试机 荣耀 android13 ,oppo,无须root 无须xp。

2023-08-05 01:48:37 342

原创 RxJava 倒计时,轮询器

RxJava 实现定时器,轮询笔记。

2023-08-01 17:46:56 580

原创 Android自定义view---折线图带有绘制过程的动画

1,最近帮一哥们写个指定view 他的要求是进去后,默认已绘制完成,然后再加一个动画,绘制过程的动画。顺便练一手。效果如下:使用:作者:JieQ:1181620038 AnimBroLineView vv=findViewById(R.id.vv); List<LineXyBean> xys =new ArrayList<>();//测试数据 //测试数据 xys.add(new LineXyBean(0, 0));

2022-05-25 15:34:52 344

原创 Android 微信URI 转成真实路径, File的Lenght=0的问题。

Android 微信打开文件URI 转成真实路径, File的Lenght=0的问题。import android.annotation.TargetApi;import android.app.Activity;import android.content.ContentUris;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManage

2022-03-01 09:48:10 8215

原创 Android Netty的使用-进阶指南

Netty主流的编解码方式Netty 编解码Java的编解码 ①Protobuf的编解码 ②Marshalling的编解码 ③实体类(通用 包名要保持一致)服务端客户端Netty 编解码Java的编解码 ①Protobuf的编解码 ②Marshalling的编解码 ③实体类(通用 包名要保持一致)SubscribeResp/** * Netty 中 对 POJO 对象 进行Java 序列化 * * 订购响应 应答 POJO类 定义 */public class SubscribeRe

2021-12-01 09:46:13 1845

原创 Protobuf的生成及使用

前言主要是Netty 会用到这个进行编解码。 故学一波Protobuf文件的生成前言环境搭建生成环境代码环境生成步骤1,编写.proto 文件2,通过命令把proto转成Java文件使用环境搭建链接:下载相关资源点这里提取码:yfo4生成环境首先下载D:\protobuf\protoc-3.11.4-win64 然后配置到环境变量中Path代码环境为了防止 代码中报红 需要加入jar包。方便查看 安装插件 protobuf support生成步骤1,编写.proto 文件

2021-11-30 17:12:57 1811

原创 Android Netty的使用-入门指南

前言很久没更新博客了,主要是 最近发生的事情太多了。开始学习~Netty使用步骤前言简要解码器介绍(需要了解的)粘包/拆包LineBasedFrameDecoder(行解码器)DelimiterBasedFrameDecoder(特殊分隔符解码器)FixedLengthFrameDecoder(固定长度解码器)StringDecoder(字符串解码器)备注使用步骤(代码中集合了三种案例)服务端EchoServer1.class 准备工作类EchoServerHandler.class 处理发送 接收消息

2021-11-29 11:51:58 4105

原创 Android微信分享,如何跳过key值检测?调用第三方APP进行分享?

1,分享类APP。如果分享的次数过多。就会被微信限制。结果就是导致你app自个申请的微信key值不可以用。最终无法分享到微信好友或者朋友圈。2,解题思路,修改SDK,跳过包名和微信key值的检测。或者瞒过他。如图,调起分享的已经不是你自己的app,而是你设置的app也就达到了,动态设置微信key id的目的。QQ 1181620038 注明来意。...

2021-07-07 14:07:30 412

原创 Android AppCompatActivity Activity背景透明。

1,网上大部分的代码已经失效了。Android 更新的挺快的。直接上代码。Activity 透明无效原因代码: 具体源码自行看源码对比。~~parent="Theme.AppCompat.Light.NoActionBar"~~ 无用color name="translucent">#00000000</color> <style name="tran_style" parent="Theme.AppCompat.Light"> <!-

2021-06-10 14:04:04 812 1

原创 Android自定义View-滑动选择数字

一,先上图。二,绘制思路①,外围一个圆角矩形。内部一个圆角矩形②,内部矩形上指定位置加数字,跟随移动宽度变化。1)这里直接计算的宽度/10即可③,可滑动,监听触摸事件,进行滑动处理④,一个完整的控件,最后要返回当前滑动的值。三,代码语言:kotlinimport android.annotation.SuppressLintimport android.content.Contextimport android.graphics.Canvasimport android.gra

2021-04-06 13:08:09 467

原创 Android自定义view---折线图

一,先上效果图。二,思路讲解。①先画出X Y轴 xy的坐标如下②,画出Y轴的两条等量线(标识线)未消毒,已消毒的横线(比较浅的那两条)。③,循环画出底部的X轴上的时间,以及折现的开始结束1)由于折线的长短要根据时间的长短来显示,所以这里通过计算比例,实现了,时间越长,折现越长。反之④,最后要处理一下长宽*的问题,所以一开始要给好dp/px做好转换,适配。三,代码详细import android.content.Context;import android.graphics.Canv

2021-04-06 09:30:54 417

原创 Android空包签名

本以为用加固工具也可以,加固工具发现不能给空包签名笔记如下: jarsigner -verbose -keystore D:\Android\keystore\key.keystore -signedjar D:\work\APP\release\app-release.apk D:\nullpake\jxxbnull.apk key使用的时候直接复制:其他的不变,第一个路径:你的key的位置第二个路径:空出输出的路径及名字第三个路径:空包当前的路径最后 key的名 不用加格式(.keys

2021-01-20 09:32:08 234

原创 Android消息提示小红点框架,简单快捷。

一,老规矩上图二,功能描述支持颜色(背景颜色,字体颜色),修改可以选择是否越界 越界默认圆心位置一位数:自动单个圆。二位数的自动加长。三位数自动99+,没有数字默认小圆点移除小点 dot1.remove(tv1)使用方式:Add it in your root build.gradle at the end of repositories:allprojects { repositories { ... maven { url 'https://jitpack.io'

2020-11-26 11:14:33 1084 1

原创 Android 图片合成海报生成二维码,指定文字。

一 ,图片合成,海报增加二维码,文字,或者用户ID。先看图这个是没有合成之前的图。合成之后的图。。使用到的技术点1,图片Glide2, banner2.03, zxingclass MainActivity : AppCompatActivity() { var imgs = ArrayList<ImageBean>() override fun onCreate(savedInstanceState: Bundle?) { super.

2020-09-25 15:47:03 1266 1

原创 Android RecycleView单选实现。

适配器class HomeRadioAdapter() : BaseQuickAdapter<Category, BaseViewHolder>(R.layout.item_radiobtn, null) { private var defItem = -1 //默认值 //获取点击的位置 fun setDefSelect(position: Int) { defItem = position //更新 notify.

2020-09-25 10:24:08 519

原创 Android 仿抖音上下滑动短视频及预加载预缓存功能,接近秒开。

一,网上也有很多,看了各位大佬的文章。在此基础上写的。 看效果图吧。使用到的框架饺子播放器(重写方便监听播放器生命周期)VideoCaChe(改造播放当前,缓存下一个)重写LayoutManager图片glide 万能适配器BaseRecyclerViewAdapterHelper直接到github上看吧,...

2020-09-25 09:44:32 7220 10

原创 Android RecycleView上下滑动带动ViewPage2左右滑动

一,问题描述:当页面是由导航栏TabLayout,ViewPage2 ,列表RecycleView 组成的时候,RecycleView上下滑动,总是不经意的带动了ViewPage2的左右滑动,ViewPage2太灵敏。解决问题方法核心:分发事件。 (其实看了一遍并没什么思路)思路:从布局开始:ViewPage2+Tablayout+Fragment而我们RecycleView是在Fragment中,Fragment又在ViewPage2中。也就是说ViewPage2是RecycleViewd

2020-08-13 14:57:15 2016

原创 Android Q 10 调不起来原生微信分享

通过系统Intent调用微信分享图片Android Q 以下的(Android 10)都可以,经过多次分析,发现是因为,android10 图片绝对路径转成uri出现了问题。Q及以上的把本地文件转成URI 会失效。先看系统调用微信,指定调起朋友圈,还是微信好友的方式一,检测是否有安装微信/** * 微信相关的工具类 */object WcUtils { //判断是否安装了微信 fun isWeixinAvilible(context: Context): Boolean {

2020-08-11 09:11:44 607 3

原创 android根据时间戳,判断刚刚,几天前,几周前,几月前,几年前。

一。这个实现的思路,就是获取服务器传来的时间戳,自己再获取本地当前时间戳,根据kotlin写的,可以根据需要转成Java。package com.cwj.kotlin_jpk_basic.utlis/** * author : ChenWenJie * email :[email protected] * date : 2020/7/28 * desc : 时间相关工具类 */object TimesUtils { /** * 时间差 *

2020-07-29 10:34:54 1515

原创 Android 获取剪切板第一条数据

1,获取内容 /** * 获取系统剪贴板内容 */ open fun getClipContent() { val manager = this.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager if (manager != null) { if (manager.hasPrimaryClip() && manager.pr

2020-07-14 13:07:05 637

原创 android 开发中常用尺寸

<?xml version="1.0" encoding="utf-8"?><resources> <!-- 1,字体:--> <!-- 常用字号:--> <!-- 12sp小字提示--> <!-- 14sp (桌面端13sp)正文/按钮文字--> <!-- 16sp (桌面端15sp)小标题--> <!-- 20sp Appbar文

2020-07-03 15:02:10 448

原创 Android JNI Java/C++互相调用

一,Java 调用 C 1, 首先我们创建一个文件名字叫做,JNI。其实你不创建也行。看自己public class JNI { //加载本地C语言文件库。库名字为你写的C语言文件名 static { System.loadLibrary("Hello"); } //todo: java 调用 C ======= public native String stringFromJNI();//相加 public..

2020-05-23 11:25:40 540

原创 Android JNI系列 《NDK配置》

一, 介绍NDK: 就是工具,是可以在android 跟C++交互的工具集JNI :可以看做是规范,C/C++与Java交互的方法(协议)二,先配置下环境本文环境:AndroidStudio3.6.3NDK,下如图:弄完了之后,新建项目:如图选择C++项目C++版本选择,这个默认就行,目录如下目录介绍:1,native-lib.cpp就是我们要写C语言的地方,在编译完成之后会生成一个so包。2,CMakeList.txt:可以理解为Cpp文件统一管理的配置清单3,AS默认把JNI文件

2020-05-23 10:57:56 366

原创 一 JetPack之DataBinding基础使用(Java)

一,前言百度上搜索了一堆,几乎全是kotlin语言写的,虽说看的懂,但是毕竟没有在项目中实际用过此语言,还是比较吃力的,索性自个对照官方文档慢慢琢磨.谁知道官网竟然没有Java的实例,都是kotlin的,这可把我急坏了.!二,使用1,在build.gradle文件中添加, 切记 不可添加成了viewBindingandroid { ... dataBindi...

2020-04-29 17:53:42 822

原创 Android 10 连接真机报错

java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[zip file "/data/app/com.example.anim-yYWPBAcqZ-Q6sBLQNy3F4w==/base.apk"],nativeLibra...

2020-04-26 21:51:40 1680

原创 Android 访问Http被限制解决方法

1,第一种,在资源文件夹新建network_config,xml配置文件,内容如下<network-security-config> <base-config cleartextTrafficPermitted="true" /></network-security-config>在清单中android:networkSecurityConfig...

2019-08-15 11:57:25 6860

原创 Android BaseActivity和BaseFragment封装写法!

一,前言:在常用的APP中,大致也就是这种写法,平时开项目的时候也常用,所以写在这里。用的时候这复制,然后再根据具体的业务逻辑更改下。如下BaseActivitypublic abstract class BaseFragment extends Fragment { protected BaseActivity mActivity; protected final Strin...

2019-07-02 15:24:10 1114 2

原创 Android JetPack-Navigation+BottomNavigationView+dataBinding实现底部导航

一,前言:最近看了下JetPack架构,做下笔记。BottomNavigationView+Navigation实现底部菜单。准备工作:新建底部menu<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> ...

2019-07-01 16:56:25 4376 6

原创 Flutter网络请求Dio使用

import 'package:dio/dio.dart';//我的class MyMy extends StatefulWidget { List<Widget> gedans = new List(); void getHttp() async { try { Response response; response = ...

2019-06-10 16:17:01 2521

原创 SpringBoot 增删改查,接口统一封装!

前言:搞android的 有时候要用的后台接口,还是一件比较麻烦的事情。最近看了下SpringBoot试了下,以后再也不担心没有接口用了。^_^ !! 那我们就先实现一个登陆注册和查询吧,最后再实现接口数据统一封装格式。,数据库:mysql5.6一,表结构1,用户表2,歌单表3,歌曲表二,功能演示:1,登陆功能,①,接口②,dao接口数据库操作③,实现接口,@Se...

2019-06-06 17:30:45 3535 3

原创 Flutter 运行不了app:transformClassesWithMultidexlistForDebug错误!

Exit code 0 from: F:\Android\sdk\platform-tools\adb.exe -s emulator-5554 shell -x logcat -v time -t 1--------- beginning of mainWifiForwarder unable to open QEMU pipe: Invalid argumentexecuting: F...

2019-06-06 14:36:10 1577

原创 SpringBoot集成+MyBatis

才开始按照网上的教程来搞,总是遇到各种问题。老是集成失败。各种细节都没好好处理。经过摸索半天,是这样子的。这个图,先后顺序。这个是代码在启动之后的运行顺序。 看下面如何实现的开头先看 UserServiceimpl: 负责业务逻辑。

2019-06-01 17:35:59 128

原创 Flutter常见布局属性详解。(第二章)

写在前面,先看看 属性如图:。建议放大看。第一个布局**代码如下: 我用的比例布局,分为左右!import 'package:flutter/material.dart';class One_Top extends StatelessWidget{ @override Widget build(BuildContext context) { // TODO: im...

2019-05-07 17:52:02 1104

原创 Flutter底部导航加侧边栏,顶部导航栏集合(第一章)

写在前面:每个页面。大致分为如下结构。如图:一,效果图。 二,分析:三,代码分别列出来: 主页:mainimport 'package:flutter/material.dart';import 'package:flutter_day/views/MyBottomNavigation.dart';void main() => runApp(MyApp());cl...

2019-05-04 17:13:46 4788 2

原创 Flutter 动态的ListView使用

一,看图二,代码import 'package:flutter/material.dart'; //样式void main() => runApp(MyApp(items: new List<String>.generate(1000, (i) => "item $i")));class MyApp extends StatelessWidget {...

2019-04-13 11:27:01 471

原创 Flutter GridView的使用

一,效果图二,看代码import 'package:flutter/material.dart'; //样式void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: impl...

2019-04-13 11:23:20 458

原创 Dra 给final赋值。

第一种方式:也就是初始化的时候第二种方式:是在对象的构造函数中。利用Map的形式,在对象未初始化之前执行赋值操作!class User { String name; int age; final String type; //不能被重载那么可以这样子实现 //起别名的形式 //给Final赋值 User.aName(Map map) : type = map["...

2019-04-07 17:04:58 195

原创 Dart构造方法

一,构造方法与java对比1,不能重载。2,自动产生get set方法,使用时直接.name即可3,多个构造方法的写法使用别名。ClassName.别名main() { User user = new User("x小米", 12); user.work(); User usera = new User.aName("x小米"); usera.work();}/**...

2019-04-07 15:39:51 520

原创 Dart可选参数方法的写法!

一,可选参数的方法有两种,1,大括号{}包围的。特点:实现方法时,可以指定具体传递某一个参数。2,中括号[]包围的。特点,多个可选参数时,默认按照前后顺序传递。共同点:必填的参数,必须要在可选参数的前面!main() { //dart 可选参数的方法类型. //可选参数必选参数必须在前面 getPart1("大括号", name: "小米", pwd: "123");...

2019-04-07 15:11:37 5154

DataBindingExample2.zip

java 写jetpackjava

2020-04-29

jaxb解析jar包1111

网上找了一堆可以编译却不能运行的,这个是可以编译可以运行的。

2018-10-29

MVP 的两种写法,以及查询,登录注册功能。

MVP 的两种写法,以及查询,登录注册功能。 两种的区别,就在于P层是否使用接口

2017-05-26

Fragment_viewpage_tablayout_左右滑动_demo

左右滑动demo

2017-05-18

选择多张图片

添加多张图片。后面带有一个加号

2017-05-17

Android 开发常用工具类

项目常用工具类,有Gson解析,Activity管理,本地SP储存。软键盘相关辅助类,屏幕相关的辅助类等

2017-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除