自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 android 腾讯应用市场认领相关

来看看鹅厂文档怎么写的首先就是这个.keystore 并非需要你提供一个.keystore后缀的文件 直接使用.jks签名就行

2021-06-15 16:57:07 240 1

原创 JetPack-LifeCycle

首先明确一下LifeClcle是什么:Lifecycle 是具有生命周期感知能力的组件从继承关系可以看出通过getLifeCycle可获取到一个可感知生命周期的对象,通过在此对象中添加需要的监听,我们能在 Activity ,Fragment,Service或者Process的生命周期发生变化的时候得到通知以activity举例,可看出父类中定义方法返回生命周期管理对象,所以在正确的继承关系下可以直接从中获取到lifeCycle对象一,Activity中看个例子,自动统计用户在打开.

2021-04-16 10:55:55 153

原创 自定义View 实现拖动效果

class MyView(context:Context,attrs:AttributeSet):View(context,attrs) { private var lastX=0 private var lastY=0 override fun onTouchEvent(event: MotionEvent): Boolean { var offsetX=event.x-lastX//计算X轴方向上的偏移量 var offsetY=event..

2021-03-04 15:32:09 160 1

原创 ViewModel的简单使用

环境AndroidStudio4.1.2 / Kotlin1.4.20 /ViewModel-2.2.0引入依赖def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_versi..

2021-01-26 09:45:21 1430 3

原创 Android Udp DatagramSocket 简单使用

要使用UDP发送数据首先要跑个服务端用于接收数据这里使用idea直接运行即可import java.io.IOException;import java.net.*;import java.util.concurrent.ExecutorService;import java.util.concurrent.ScheduledThreadPoolExecutor;public class UdpServer { public static void main(String[] arg

2020-11-20 16:49:29 1263

原创 直接使用Handler问题 class should be static or leaks

今天看到Handler被打上过时标记稍微查了下直接给使用示例吧主要是通过静态内部类和弱引用解决异常情况下的内存泄露

2020-11-05 15:32:28 137

原创 Android 资源本地化 字符串 String 多语言翻译 相关

以前一直手动粘贴过去配置多语言字符串资源,今天在书上看到,原来AndroidStudio自带了资源翻译编辑器,满打满算工作一年了才发现,惭愧

2020-10-16 15:24:59 522

原创 Android 发送通知 notification

Android studio 4.0.1 SDK 30 Android10.0+Android 8.0之后需要配置通知渠道来看一下官方文档的实例代码https://developer.android.com/training/notify-user/build-notification#java private void createNotificationChannel() { // Create the NotificationChannel, but onl...

2020-08-05 15:25:32 902

原创 git 删除已经提交到远程仓库的文件夹

背景android开发开发过程中经常无意将 .idea文件夹提交到远程仓库中,下面示例将远程仓库中错误提交的文件夹删除的方法本地文件夹远程仓库(当前为Github)比如图中 .idea是不小心提交到远程仓库中的文件夹。下面对其进行删除首先进入项目目录鼠标右键 打开git bash输入 git rm -r --cached .idea 并回车".idea"就是要删除的文件夹名称执行完成后继续执行提交到本地仓库操作 git commit ...

2020-08-03 10:54:27 961

原创 通过bindservice启动一个服务并从服务中持续获取消息

首先创建一个接口,用于服务中消息的回调public interface IMessageCallBack { public void setMessage(String message);}再创建一个服务对象,每隔3秒向activity发送一条消息,直到发完10条public class MyService extends Service { private st...

2020-04-17 14:21:53 295

原创 Android unbindservice异常相关问题

当执行bindservice()方法时,会返回一个boolean类型的值,记录下来表示服务是否启动在解绑时判断该值确定是否需要解绑private boolean MQTTServiceBinded = false;MQTTServiceBinded = mContext.bindService(intent, serviceConnection, Context.BIND_AUTO...

2020-04-16 15:57:30 1198

原创 Android 间隔一段时间 重复执行某一个行为

业务需要服务端改造BIO,需要一段时间,暂时在android端间隔一段时间去请求接口获取数据,直到获取成功用hander在任务复杂的情况下不易维护,这边采用任务对象的方式定时请求1 实例化一个Timer对象用于定时执行final java.util.Timer timer = new java.util.Timer(true);2 实例化一个TimerTask对象...

2020-04-16 14:12:54 2022

原创 android 开发中的一些实用方法/工具类

删除图片/文件夹并通知系统刷新图库资源//删除文件后更新媒体库 filepath(文件夹路径)务必尽量精确 public static void updateFileFromDatabase(Context context,String filepath){ String where=MediaStore.Audio.Media.DATA+" like \""+f...

2020-04-08 16:04:30 139

原创 Android HttpsUrlConnection基本使用

工作后一直用各种网络框架,都快把基础知识忘了,抽点时间复习一下基础类的用法。HttpsUrlConnection android网络请求类当然还有HttpUrlConnection对应http请求,下面以百度首页为例进行请求写一个GET请求工具类public class NetUtlis { public static String SendUrlRequest(S...

2020-04-04 20:19:57 2063

原创 Binary XML file line # 编译通过 安装app使用报错

检查一下是不是XML中引入控件的大小写错了,比如把View写成了 view

2020-03-10 16:48:02 1862

原创 oppo应用市场认领相关

根据oppo给的“空包签名帮助文档” 我们需要 .keystore后缀的签名文件,其实不需要,直接用androidstudio导出的 .jks文件也可以注意这句命令 特别是红框中 android.keystore注意换成你的.jks文件签名的别名 不知道什么是别名的去搜一下把.jks文件和OppoSignVerify.apk放到同一个文件夹下(最好别...

2020-02-20 14:11:38 903 1

原创 仿淘宝 打开app时识别淘口令和解析保存到本地的带二维码图片的网址

实现两个功能 1.仿淘宝淘口令 打开app时解析连接(如果复制得到的信息不是可直接使用的数据,那么还需要加一步拿到这些信息去后台获取具体信息,因为项目设计复制完就是一串地址,所以没做二次请求处理)2.仿淘宝海报保存图片到本地打开app时解析图片中的二维码得到消息(同上,如果不是可直接使用的则需要二次请求获取)实现思路1.文字分享信息(仿淘口令):打开app时会回调o...

2020-01-13 16:10:16 2376 2

原创 RecyclerView 删除一个item后上滑加载的第一个item 重用了被删除item布局的问题

简单记录一下,如右图如果是自己的动态则可以删除 出现问题:删除后列表上滑加载的第一个子项会重用这个下拉角标解决方法:在recyclerview的viewholder中主动控制一次控件的显示和隐藏 再进行操作 (项目中使用的是BRVAH适配框架)...

2019-12-30 13:59:30 398

原创 使用Retrofit的过程中遇到 type "xxx.xxx.xxx"does not have type parameters

原因:导入了错误的包解决方法:删除掉错误的包,重新导入

2019-11-27 19:22:49 8034

原创 Android studio 不用数据线调试真机

确认手机和PC连接的是同一个wifi手机打开开发者模式,打开USB调试,插上数据线,连接到PCPC打开命令行输入 adb tcpip 6688 按Enter 这一步结束没有提示未报错即成功 (6688可以替换为自己指定的端口号)然后就可以断开USB连接了,打开手机wifi信息,查看ip信息继续在命令行输入adb connect...

2019-11-26 10:14:14 2171 2

原创 通过绝对路径生成bitmap图片并核对图片方向

/** * @author yukaida * @param absolutePath 照片的绝对路劲 * @return 重新调整方向之后的bitmap图片 */ public static Bitmap orientation(String absolutePath){ Bitmap bitmap_or=BitmapFactor...

2019-11-23 13:04:03 504

原创 解决ImageView加载本地图片方向不对的问题

场景描述:使用RecyclerView+GridLayoutManager实现九宫格布局时,添加进来的图片出现方向不对的问题,修复后效果解决方案,通过判断相机传感器方向,重置方向/** * @author yukaida * @param absolutePath 照片的绝对路径 * @return 重新调整方向之后的bitmap图片 */...

2019-11-23 12:57:52 879

原创 bitmap压缩并裁剪成指定边长的正方形

/** * @param bitmap 原图 * @param edgeLength 希望得到的正方形部分的边长 * @return 缩放截取正中部分后的位图。 */ public static Bitmap centerSquareScaleBitmap(Bitmap bitmap, int edgeLength) { ...

2019-11-23 11:25:50 368

原创 RecyclerView简单的的点击事件

适配器的onBindViewHolder方法中添加点击事件 @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { KindF_item item = list.get(position); holder.imageView.setIma...

2019-11-12 12:13:53 348

原创 Android Facebook 第三方登录 生成发布密钥散列

将下面这行代码复制到任意Activity中(推荐启动时第一个加载的Activity的onCreate方法中,确保被执行) ,运行程序即可在log中打印出发布密钥散列try { PackageInfo info = getPackageManager().getPackageInfo( "com.xxx.xxx",//此处换成自己app的包名 ...

2019-11-06 09:10:02 1093

原创 Android开发 当EditeText被选中时 改变输入框的颜色

先上效果图在drawable文件夹下分别创建 1 未选中时EditText的背景图片 bg_edittext_normal.xml<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <...

2019-10-30 18:41:56 2305

原创 Android第三方日志框架Logger的简单使用

一,首先引入依赖implementation 'com.orhanobut:logger:2.2.0'二,创建一个自己的Application类(为了在全局都能进行打印,不用到处初始化)public class MyApplication extends android.app.Application { @Override public void onCre...

2019-10-24 14:49:06 796

原创 EventBus3.0的简单使用

首先引入依赖implementation 'org.greenrobot:eventbus:3.1.1'以activity举例实现不在onclick方法中执行修改逻辑 点击button修改textview的内容1,首先创建一个javaBean类 Msg ,充当要传递的事件(事件中含有要传递的数据)//待传递的事件public class Msg { publi...

2019-10-23 10:12:55 247

原创 ButterKnife的简单使用

2019/10/21个人学习记录,仅作参考build.gradle中配置android{ }中添加一定要添加这些,不然会闪退compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }...

2019-10-21 19:17:44 98

原创 Retrofit的简单GET/POST使用

仅为个人学习记录,不适合作为使用参考首先引入依赖implementation 'com.squareup.retrofit2:retrofit:2.6.2'//retrofit网络框架的依赖implementation 'com.squareup.retrofit2:converter-gson:2.0.2'//retrofit中将json转换为javaBean的框架依赖添加...

2019-10-20 22:00:15 226

原创 Android recyclerview+HttpURLconnection+Gson+handler 加载网络图片

先上效果https://www.bilibili.com/video/av69927311/gitHub地址https://github.com/yukaida/onlinePicture/wiki参考了视频教程https://www.bilibili.com/video/av69068836思路:点击Button通过HttpURlconnection获取到Json数据后,用Gso...

2019-10-03 19:19:27 707 4

原创 Android 9.0网络适配 明文协议 图片加载问题解决方法

参考文章https://blog.csdn.net/Andrio/article/details/100974690

2019-10-02 18:35:25 254

原创 Android 按钮 圆角矩形按钮 渐变效果 分割线

圆角矩形按钮drawable文件夹下新建资源文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="15dp" /> &...

2019-10-01 15:18:38 315

原创 Socket的简单使用

Socket套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合通过在客户端构建socket对象传入服务器端的Ip地址和端口号,可以将socket对象发送给服务端,服务端通过ServerSocket的accept方法获...

2019-09-19 23:05:23 251

原创 键盘使用相关IDEA/AndroidStudio

选中一个单词 ctrl + w

2019-09-15 20:36:03 87

原创 java单例模式笔记

单例模式 (饿汉式/懒汉式)单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态方法(类方法),因为让类的实例去生成另一个唯一实例毫无意义--...

2019-09-15 20:33:54 120

原创 Android ViewPager的简单使用

package com.example.myapplication;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.viewpager.widget.PagerAdapter;import androidx.viewpager.wid...

2019-08-29 11:46:01 1671

原创 BottomNavigationView+Fragment实现底部导航栏

AndroidStudio3.5 Android X Android Q 首先上效果图 1.可视化界面添加BottomNavigationView控件 2.1MainActivity的xml文件具体代码<?xml versio...

2019-08-27 20:21:55 2988 6

原创 Android小记录

android:gravity

2019-08-15 17:19:26 80

原创 Android 广播的简单使用

android9.0 android studio3.4.2 2019/7/29一,接收系统广播1,动态注册监听网络变化创建一个MyReceiver 继承自BroadcastReceiver,并重写onReceive()方法class MyReceiver extends BroadcastReceiver { @Override public void o...

2019-07-29 16:39:13 478

空空如也

空空如也

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

TA关注的人

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