
Android
文章平均质量分 55
Android原生
一抹离愁
Android,flutter,uniapp
展开
-
Springboot整合MinIo
Springboot整合MinIopom 文件添加 <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.1.0</version> </dependency>application.ym原创 2022-04-30 22:54:56 · 428 阅读 · 0 评论 -
Springboot 图片文件和 json同时上传
需求: 移动端经常遇到以下需求服务器端Android端 图片和文字同时上传 代码直接使用后端api代码@PostMapping("/uploadVideos")public Result insertVideos(@RequestPart(value = "file", required = false) MultipartFile file, @RequestPart("material") TbVideo tbVideo) {}...原创 2022-04-30 22:43:06 · 2233 阅读 · 0 评论 -
kotlin+Jetpack Compose+协程Flow+MVVM
最近看了很多jetpack Compose博文,因为自己也会flutter 所以尝试用用,因为大同,所以要看看不同的细节。关于jetpack compose的文章大家可以去谷歌官网去看看,jetpackAndroid studio环境Android Studio Arctic Fox | 2020.3.1 Patch 1添加框架//网络加载框架implementation "com.squareup.okhttp3:logging-interceptor:5.0.0-al..原创 2021-09-05 11:51:10 · 2298 阅读 · 1 评论 -
Android studio4.2 ndk 环境搭建
1下载NDK2配置local.properties 文件中加入ndk.dir=E\:\\android_sdk\\ndk\\android-ndk-r22原创 2021-06-15 19:11:02 · 1116 阅读 · 6 评论 -
kotlin+jetpack MvvM
kotlin+jectpack mvvm的简单demodemi地址基于koltin (kotlin Android开发必须入坑) jetpack注意点retrofit2 版本2.6 才能使用携程 //===============JetPack================== implementation 'androidx.navigation:navigation-fragment:2.3.1' implementation 'androidx.navig...原创 2020-12-21 21:14:47 · 781 阅读 · 0 评论 -
NotificationUtils兼容9.0
package com.example.my;import android.annotation.TargetApi;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.content.ContextWrapper;import a.原创 2020-08-26 09:42:31 · 344 阅读 · 0 评论 -
Material Design实现悬停效果
CoordinatorLayout+AppBarLayout+ViewPager 实现悬停效果图注意点:注意点 问题 解决办法 NestedScrollView嵌套Viewpager 左右无法滑动 android:fillViewport="true" ...原创 2020-08-21 14:31:59 · 279 阅读 · 0 评论 -
Jetpack之Lifecycle+MVP结合
Lifecycle+mvp关于Lifecycle mvp 是什么 不多说Lifecycle+mvp 结合的作用?主要用于其他的类能够监听 Activity Fragemnt的生命周期 ,防止内存泄露等等....Lifecycle代码import androidx.lifecycle.Lifecycle;import androidx.lifecycle.LifecycleObserver;import androidx.lifecycle.LifecycleOwner;.原创 2020-08-21 14:17:25 · 565 阅读 · 0 评论 -
插件化框架Replugin使用
关于replugin不做介绍,可以看其他博客。环境介绍 Android stuido 3.4 gradle 5.1.1 replugin 2.3.3 androidx 插件化项目结构坑: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.localbroadcastmanager.content.LocalBroadcastMan...原创 2020-08-21 13:46:07 · 3718 阅读 · 2 评论 -
BottomNavigationView+Fragment/RadioGroup+Fragment等多种方式 实现底部导航条
Android 实现底部导航条有多种方式1BottomNavigationView+Fragment2RadioGroup+Fragment3TabHost+FragmentBottomNavigationView+Fragment 实现xml文件<?xml version="1.0" encoding="utf-8"?><RelativeL...原创 2020-03-10 11:58:08 · 481 阅读 · 0 评论 -
AOP面向切面架构入门
通过动态代理实现 AOP架构实现业务: 每次操作数据之前 进行 对数据保存, 把保存的方法 单独抽取出来创建 接口类public interface DbHelper { void insert(); void detele(); void update(); void select(); void save();}dbH...原创 2020-01-19 22:17:16 · 326 阅读 · 0 评论 -
Android 上传多文件服务器php接收
这是自己搭建的用来测试 Android多文件,不同类型上传 ,服务器php接收。后端php 与java 接收文件是有点区别的,单独一个文件上传,没区别,但是多文件上传 Android端的一个坑,就是 name 字段php 接收的是一个数组,Android端 只能builder.addFormDataPart("image[]")Android 端注意点使用的是okhttp3.4...原创 2019-12-31 18:40:36 · 932 阅读 · 0 评论 -
Android仿抖音APP
国庆放假,自己撸的App 模仿抖音写的App,实现了类似抖音的部分功能。即使聊天部分还没有写完,抽空写完,开源功能简单,为提高代码的复用性,采用封装等等,图片来自网络都经过压缩,采用png格式效果图开发环境开发工具 Android studio 3.4架构 mvp技术点retrofit2+rxjava(网络请求)butterknif...原创 2020-03-27 14:47:34 · 13308 阅读 · 61 评论 -
热修复Tinker使用
1 在官网http://tinkerpatch.com 注册账号集成环境Android studio3.4在project 的build.gradledependencies { classpath "com.tinkerpatch.sdk:tinkerpatch-gradle-plugin:1.2.14" }在App ...原创 2019-12-01 16:35:55 · 489 阅读 · 0 评论 -
组件化开发流程(一)
本文章是借鉴网上的文章所写。使用Android studio 3.4gradle 5.1总体架构appmian :App壳 主要负责页面切换home shop user :业务模块baselibray: 基础组件的依懒模块的通信 Arouter 框架坑ARouter::Compiler >>> No module name, ...原创 2019-11-28 23:45:39 · 605 阅读 · 0 评论 -
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process transforms\prof
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process F:\demo_2\mydemo\build\intermediates\transforms\profilers-transform\debug\80.jarCaused by: com.android.builder.de...原创 2019-11-03 15:16:46 · 6535 阅读 · 0 评论 -
Manifest merger failed with multiple errors, see logs
当编译的时候报这个错误:Manifest merger failed with multiple errors, see logs这个时候可以用下面的命令查看到底是什么东西冲突了gradlew processDebugManifest --stacktrace...原创 2019-10-22 01:09:28 · 164 阅读 · 0 评论 -
java反转链表
直接上代码第一步 :创建链表package lianbiao;public class Node {//定义属性private int data;//链表的数据Node next;//链表的指向下一个节点public int getData() {return data;}public void setData(int data) {th原创 2017-10-13 15:43:24 · 258 阅读 · 0 评论 -
Smarty3.0 使用
1、安装Smarty3.0 一、什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计, 美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。 二、smarty优点: 1. 速度:采用smart...转载 2018-06-13 23:29:27 · 561 阅读 · 0 评论 -
使用Android Studio Gradle实现友盟多渠道打包
最新项目中要求在友盟后台看到不同渠道的统计,Android大大小小的应用市场要几百个,要一个一个手工打包那一天也干不完,还好是有大牛的,弄出了好多解决方法,就Gradle做一下记录和分享,首先看一些理论知识:1.应用的打包签名什么是打包?打包就是根据签名和其他标识生成安装包。签名是什么?1.在android应用文件(apk)中保存的一个特别字符串2.用来标识不同的应用开发者...转载 2018-08-16 17:13:58 · 292 阅读 · 0 评论 -
PopUpWindow使用
先看一下我们要做的效果:这个效果很容易理解:当点击btn时,在底部弹出PopupWindow,然后点击各个item弹出对应toast。一、概述 1、PopupWindow与AlertDialog的区别最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定...原创 2018-08-26 21:27:54 · 207 阅读 · 0 评论 -
Android网速的显示
一、实现思路: 1、Android提供有获取当前总流量的方法 2、上一秒 减去 下一面的流量差便是网速 3、注意计算 二、计算网速的工具类:package imcs.cb.com.viewapplication.utils;import android.content.Context;import android.net.TrafficStats;import android...转载 2018-09-19 00:45:37 · 3584 阅读 · 0 评论 -
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean
使用科大讯飞 集成语音报错java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.iflytek.cloud.SpeechSynthesizer.setParameter(java.lang.String, java.lang.String)' on a null object referenc...原创 2018-09-22 16:52:13 · 13106 阅读 · 3 评论 -
Android SparseArray
SparseArray(稀疏数组).他是Android内部特有的api,标准的jdk是没有这个类的.在Android内部用来替代HashMap<Integer,E>这种形式,使用SparseArray更加节省内存空间的使用,SparseArray也是以key和value对数据进行保存的.使用的时候只需要指定value的类型即可.并且key不需要封装成对象类型. 楼主根据亲测,S...转载 2018-09-29 23:36:44 · 1454 阅读 · 0 评论 -
Android Build 获取手机信息
1.什么是Android属性?属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由...转载 2018-10-09 22:04:16 · 3843 阅读 · 0 评论 -
Android自定义控价流式布局
demo地址自定义控件流式布局项目效果原创 2018-10-30 23:31:25 · 253 阅读 · 0 评论 -
Caused by: java.lang.ClassCastException: android.graphics.drawable.VectorDrawable cannot be cast to
在自定义控件的时候,自定义了属性报以下错误 Process: com.example.attr, PID: 4301 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.attr/com.example.attr.MainActivity}: android.view.Infla...原创 2018-11-23 16:55:02 · 4820 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: didn't find class kotlin.text.charsets
引入oKhttp报以下错误java.lang.NoClassDefFoundError: didn't find class kotlin.text.charsets在okio版本问题导致之前使用引入jar包方式,改换成直接在build文件中添加compile 'com.squareup.okhttp3:okhttp:3.6.0'...原创 2018-11-17 20:26:07 · 1127 阅读 · 0 评论 -
Android 自定义索引
自定义效果如下源码地址原创 2018-11-24 16:20:50 · 324 阅读 · 0 评论 -
Android NDK 找不到类
Android Studio3.2 NDK javah找不到类使用javah 命令老是报找不到类,网上找了很久 classpath也配置了,还是无法解决最终解决办法 把目录切换到你的类所在的目录下 然后使用下面命令javah -d ../jni com.example.hellondk.MainActivity{要编译的类}问题2Error: Your project...原创 2018-11-25 19:30:12 · 505 阅读 · 0 评论 -
java数据结构之单链表
(一)单链表的结点结构: data域:存储数据元素信息的域称为数据域; next域:存储直接后继位置的域称为指针域,它是存放结点的直接后继的地址(位置)的指针域(链域)。 data域+ next域:组成数据ai的存储映射,称为结点; 注意:①链表通过每个结点的链域将线性表的n个结点按其逻辑顺序链接在一起的。 ②每个结点只有一个链域...原创 2018-11-29 16:48:00 · 334 阅读 · 0 评论 -
Android ExpandableListView
ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListView)。ExpandableListView允许有两个层次:一级列表中有二级列表。比如在手机设置中,对于分类,有很好的效果。手机版QQ也是这样的效果。完整代码下载demo效果图片使用ExpandableListView的整体思路(1)给ExpandableLis...原创 2018-12-27 16:44:31 · 431 阅读 · 0 评论 -
Android ORMLite使用
ORMLite简单使用完整代码1、下载 ORMLite Jar首先去ORMLite官网下载jar包官网2创建Bean对象@DatabaseTable(tableName = "user_info")//创建表名public class User { public User() { } @DatabaseField(generatedId = tru...原创 2019-01-02 21:54:48 · 3048 阅读 · 2 评论 -
重新认识java注解
自定义注解 @Retention(value=RetentionPolicy.SOURCE) @Target(ElementType.METHOD)//表示该注解只使用在方法上 public @interface T_NAME { //定义属性 String name() default ""; } 使用方式 public class Test { ...原创 2019-01-27 11:30:49 · 254 阅读 · 0 评论 -
Android性能优化
1合理管理内存节制的使用Service如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRUcache当中缓存的进程数量也会减少,导致切换程序的时候耗费更多性能。我们可以使用IntentService,当后台任务执行结束后会自动停止,避免了...原创 2019-01-27 18:34:25 · 384 阅读 · 0 评论 -
Git上传项目提示Push rejected: Push to origin/master was rejected解决办法
首先是你的项目中有和推送历史不符的东西 Push rejected: Push to origin/master was rejected 推拒绝:推送到起源/主人被拒绝 解决办法,打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接运行下面的命令解决问题git branch --set-upstream-to=origin/master master ...原创 2019-01-23 16:19:26 · 2303 阅读 · 0 评论 -
【开源项目】新闻APP客户端
这个是之前业余时间编写的该APP ,现在回头看看优点low,适合初级练手。源码地址框架:采用mvc主要有五个模块构成 首页+视屏+美图+用户 +侧滑菜单包结构:首页构成:推挤+娱乐+军事+汽车+财经+体育+科技+头条 8个页面构成开发工具: Android studio +windows+git抓包工具:Wireshark网络请求框架 使用了Okhttp...原创 2019-02-22 22:01:10 · 2614 阅读 · 2 评论 -
原生定位 LocationManager
使用场景: 只获取城市原理:获取经纬度 然后像api请求,会返回城市。百度:http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1json 数据{ "status":"OK", "resu...原创 2019-02-23 21:25:34 · 786 阅读 · 0 评论 -
TabLayout+ViewPager+FragmentStatePagerAdapter
TabLayout+ViewPager+FragmentStatePagerAdapter 连用介绍就不说了使用步骤1布局文件添加<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2019-02-18 20:47:12 · 443 阅读 · 0 评论 -
百度地图去Log
mMapView.removeViewAt(1);pio检索不到,原因 不能再Oncreate()方法中编写代码,重新定义按钮 把poi代码方法点击事件里边原创 2019-02-25 16:58:22 · 681 阅读 · 0 评论