自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android Studio编译含有@SystemApi @UnsupportedAppUsage @Hide的属性,方法,类时报错

1.将系统编译好的framework-wifi.jar,framework-minus-apex.jar放在/app/libs/文件夹中。问题来源:用到系统方法WifiMnanger.ActionLinstener时Android Studio编译报错。2.在项目的build.gradle中加入以下代码。在App的build.gradle中加入以下代码。3.还是标红,但是编译正常,运行正常。环境:Android 12(S)

2024-03-28 16:24:46 324

原创 Android 图片合成与图片切割-生成九宫格图

1.列表图片放置在根目录下的Pictures里面。

2024-02-26 18:37:49 405

原创 Android 打印16进制颜色值

Android 色值打印

2023-11-20 11:17:03 153

原创 Framework Service添加dumpsys信息输出

1.在Activity中添加dump信息(使用命令:dumpsys activity com.exa.companydemo.MainActivity)2.在Service中添加dump信息(adb shell dumpsys activity service CarLocationService)二、跨进程Binder联合打印dump。1.服务端Binder重写dump方法。一、App中实现dump方法。

2023-02-22 14:13:28 427 1

原创 Android.mk与Android.bp对应关系android.go

android.go

2022-07-20 11:48:03 4338

原创 Framework API在线查看源码

在线Framework源码

2022-07-18 17:16:21 716

原创 Android 获取Raw资源下的视频帧并存储为图片(获取视频缩略图)

package com.example.testing.utils.audio;import android.content.Context;import android.graphics.Bitmap;import android.media.MediaMetadataRetriever;import android.net.Uri;import androidx.annotation.NonNull;import com.example.testing.utils.L;import

2022-05-27 17:16:10 782

原创 Android 属性动画Animator

做个记录,之前项目中用得比较少一、Activity中代码段 /** * 动态生成ValueAnimator * 执行后不断改变view得最小宽度 */ private fun animationBigger() { //属性从300递增到500 val anim = ValueAnimator.ofInt(300, 400).apply { this.duration = 2000 //执行时长

2022-05-17 18:06:47 582

原创 Android Messenger跨进程双向传递消息(可传递bundle)

一、服务端AndroidManifest.xml中添加服务<service android:name=".MyMessengerService" android:enabled="true" android:exported="true" > <intent-filter> <action android:name="${applicationI.

2022-05-12 13:48:10 715

原创 Android AIDL使用(双向callback,传递自定义类型)

一、服务端结构如下1.aidl文件如下// AidlBean.aidlpackage com.example.aidlservice;// Declare any non-default types here with import statementsparcelable AidlBean;// ICallback.aidlpackage com.example.aidlservice;import com.example.aidlservice.AidlBean;// D.

2022-05-11 15:28:05 1889

原创 Android adb常用命令(持续更新)

一、查看内存使用情况adb devices 查看已连接设备adb -s 0123456789ABCDEF shell dumpsys meminfo (查看A所有进程内存使用情况)adb shell dumpsys meminfo 8509 —— 8509是进程编号(查看单个进程内存使用情况二、创建/删除文件夹,Push文件到文件夹1.创建文件夹adb rootadb remountadb shell mkdir /system/app/test2.删除文件夹adb root

2022-05-07 12:03:29 2780

原创 Android ExpandableListView+ListView开发三级目录

1.一、二级目录adapterpackage com.example.testing.expand;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseExpandableListAdapter;import android.widget.ListVie

2022-04-28 17:50:39 707

原创 Android camera2实现后台拍照(无需界面预览)

1.camera2后台工具类import android.Manifest;import android.content.Context;import android.content.pm.PackageManager;import android.graphics.ImageFormat;import android.graphics.SurfaceTexture;import android.hardware.camera2.CameraAccessException;import and

2022-04-25 10:21:12 6189 5

原创 Android 多行EditText点击输入法中得确定键隐藏输入法

1.EditText得xml配置<!-- 如果只是想输入多行,设置android:inputType="textMultiLine", 这里设置为android:inputType="text" --> <EditText android:id="@+id/edt" android:layout_width="match_parent" android:layout_height="40dp" android

2022-04-19 15:21:59 664

原创 Android studio中模拟器(avd)隐藏导航栏,调整dpi

一.配置Android studio中模拟器(avd)——隐藏导航栏1.找到文件config.ini【一般在E:\avd\Pixel_2_API_29.avd】2.配置如下:AvdId = Pixel_2_API_29PlayStore.enabled = trueabi.type = x86avd.ini.displayname = Pixel 2 API 29avd.ini.encoding = UTF-8disk.dataPartition.size = 6442450944fast

2021-10-14 13:50:03 4793

原创 Android 录音工具AudioRecord使用

1.工具类代码import android.media.AudioFormat;import android.media.AudioRecord;import android.media.MediaRecorder;import android.os.Environment;import android.os.Handler;import android.os.Looper;import androidx.annotation.NonNull;import com.example.fir

2021-04-28 09:17:22 3186 1

原创 Android Camera2拍照录制工具

工具类import android.Manifest;import android.content.Context;import android.content.pm.PackageManager;import android.graphics.ImageFormat;import android.graphics.Matrix;import android.graphics.RectF;import android.graphics.SurfaceTexture;import androi

2021-04-15 17:14:20 3073

原创 Android 视频播放工具类MediaPlayer+TextureView

package com.sdxw.floatbottle.utils.record;import android.Manifest;import android.content.Context;import android.graphics.SurfaceTexture;import android.media.AudioManager;import android.media.MediaPlayer;import android.net.Uri;import android.view.Gra

2021-02-19 11:46:47 768

原创 Android Shape渐变色

Android 渐变色项目中有时会遇到渐变色,这里做个记录,之前写过,今天又找了一次:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@android:color/white"/>

2021-02-03 10:06:58 226

原创 Android 简说内存消耗,电池消耗,CPU使用

简说总结如下:具体的研究还需要各位大神自己去研究,这里只说下多次操作结果图分析1.App启动图如上2.页面启动图如上3.滑动页面RecyclerView图如上4.页面停留一段时间后图如上5.IO操作,复制文件图如上6.页面发送请求后图如上...

2021-01-19 17:14:56 247

原创 Android 常用工具类集合,持续更新中...

[项目地址](https://github.com/yingtian648/EBrowser)EBrowser基础功能1.annotation+processor 用于编译期生成代码 2.RouterUtil 用于内部路由,服务器下发路由,集中处理内部跳转方便数据统计与跳转调整 3.ScreenRecordService 录屏功能,适配Android 10 自定义控件View1.LoadingView用于展示加载更多,加载中…的状态控件 2.Toolbar用于加载常规的标题栏,可以设置菜

2021-01-13 17:41:58 2499

原创 Android 系统drawable图片android.R.drawable.调用

1.android.R.drawable.调用

2020-12-01 16:23:33 2078

原创 Android 说说注解到编译时生成代码

开发环境:Java 1.8,Android studio 4.0,主module是支持kotlin模块项目结构:3.注解module不用添加依赖4.注解编译module的build代码如下:apply plugin: 'java-library'dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) //生成代码的一个库,比手写方便的多,功能强大,自动导包 implementatio

2020-11-10 15:33:56 550

原创 Android 设置输入法[软键盘]将底部布局推上去

效果说明:1适用范围Android 6.0(23)及以上,Android 5.0标题栏不太适配,看注释2.也可以使用popwindow来实现,晚上很多例子了操作如下1.设置Manifest中Activtiy的theme属性如下:<activity android:name=".ui.CommentsActivity" android:theme="@style/search_edit" > <intent

2020-09-18 14:22:52 1020

原创 Android 调用系统分享,分享到Facebook

import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Build;import android.os.Environment;import androidx.core.content.FileProvider;import com.example.testany.App;import java.io.File;//调用系统分享public

2020-09-05 10:09:18 2059

原创 Android 对话框dialog使用注意点(android.view.WindowManager$BadTokenException)

1.android6.0的系统上, (非定制 rom 行为)若没有给予悬浮窗权限, 会弹出该问题, 可以通过Settings.canDrawOverlays来判断是否有该权限2.Service&Application弹出对话框或WindowManager添加view时,没有设置window type为TYPE_SYSTEM_ALERT。需要在调用dialog.show()方法前添加dialog.getWindow().SetType(WindowManager.LayoutParams.TYPE_

2020-08-11 17:34:38 503

原创 Android 沉侵式标题栏toolbar,StatubarUtil

1.开发环境:Android stuido4.0 Java1.82.测试设备:红米Note 4x,Oppo k1,Oppo R11(测试正常,标题栏不占用状态栏,状态栏可以正常设置为亮色和神色)3.布局文件:toolbar_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:

2020-07-07 19:54:20 864

原创 Android databingding与jetpack的lifecycle使用与比较

Android databingding与Architecture Component的lifecycle使用与比较…明天补充

2020-06-04 18:04:00 843

原创 Android 主题切换(theme),语种切换,动态获取自定义属性(attr)值

1.开发环境:Android studio 3.4.0,kotlin实现2.开发准备①在values中添加资源文件【“new“ → "Values resouce file”】定义为”custom_theme_attrs“,内容如下:<?xml version="1.0" encoding="utf-8"?><resources> <!-- 控制app背景色 format:颜色值、资源引用 --> <attr name="custom_att

2020-06-03 17:46:53 5141

原创 flutter 网络请求,上传文件,下载文件

1.开发环境Android studio 3.4.02.pubspec.yaml添加依赖如下: dio: ^3.0.0 # HTTP网络请求 crypto: ^2.1.3 #加密 md5 sha1 HMAC(i.e. HMAC-MD5, HMAC-SHA1, HMAC-SHA256)等 shared_preferences: ^0.5.0 # 添加sharedPreference依赖 path_provider: ^1.6.5 #文件读写 sqflite: ^1.3.0 #数据库存储

2020-05-13 10:52:10 6216

原创 Flutter 容器Container的常规使用

代码中有注释,看注释1.Container实现背景图片,圆角,内容居中,角度旋转,边框设置,margin,padding,宽度挤满父容器new Container( decoration: new BoxDecoration( //背景设置 border: Border.all(color: Colors.blue, width: 5), //圆角角度 borderRadius: new

2020-05-11 14:49:44 1046

原创 Flutter 点击事件基础GestureDector,InkWell,Ink的使用

开发环境:Win 10 ,Android studio 3.4.0目的:在使用过程中需要用到点击某一个Column,怎么实现?一、在网上找到最多的是InkWell,Ink去实现的单个Widget的点击事件,这里我就不多说了,在网上找了几张截图丢这里了[图见文章最下方],本篇主要介绍怎么使用GestureDector去实现单个或一个Column的点击事件二、GestureDector包裹widget实现widget的点击事件代码1:Column点击事件GestureDetector bu

2020-05-09 15:10:09 2436

原创 Android USB拔插检查与文件读取

1.在manifests中添加权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-perm...

2020-04-28 15:46:26 790

原创 Android 反编译工具及实现apktool、jd-gui基础使用

实测效果还不错一、环境:windows系统1.已安装java 1.8版本2.下载 apktool.bat 和 apktool.jar【放置于同一文件夹“apkreverse”】附:工具详情链接https://ibotpeaches.github.io/Apktool/install/二、使用1.将需要反编译的APK[test.apk]文件放置于“apkreverse“中2.打开“运行...

2020-04-22 16:19:32 948

原创 Android 5.0以后的录屏和截屏(调用系统)

效果如下:开发环境:Android studio 3.4.1,Android 6.0手机一台添加依赖:【我这里用的是eventbus通信,不用可以不添加】//线程通讯eventbusimplementation 'org.greenrobot:eventbus:3.1.1'注1:我这里主要是再录屏的过程中获取了一帧图作为截屏图片,可以播放视频过程中截屏和录屏注2:按启动顺序上代码哈...

2020-02-11 16:14:20 1652 1

原创 Java Jpush集成记录,测试log4j日志打印

亲测可以正常推送到手机端环境:eclipse 4.101.添加maven依赖到pom<dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.3.10</version...

2020-01-13 09:39:45 233

原创 Android ViewPagerAdapter无限循环轮播图片的适配器

【我只需要轮播2张图,更多适配需自己去改】1.适配器代码如下package zjhj.com.myapplication.base;import android.support.v4.view.PagerAdapter;import android.view.View;import android.view.ViewGroup;import java.util.List;/**...

2019-12-25 11:10:29 693

原创 Android Glide 4.0缓存问题处理圆角加载视频第一帧

1.环境:Android 5.1版本手机,Glide 4.0.0版本问题:我在用一个图片转向方法处理了图片后,使用Glide加载新图片到原来的ImageView发现,几乎不会更新,加载方式如下:Glide.with(activity) .asBitmap() .load(normalShowPicPath) ...

2019-10-29 16:37:28 3150 1

原创 python mqtt的具体实现(可使用通配符订阅多个子主题)

注:复制来用即可【改动里面的HOST,PORT和主题名称】#!/user/bin/python3# -*- codeing:utf-8 -*-# Time : 2019/8/8 16:44# Author : LiuShiHua# Desc :import jsonimport paho.mqtt.client as mqttimport time#这里的HOST是错误的哈,...

2019-10-15 15:02:57 5941 1

原创 Android 6.0以上权限问题处理(直接复制去用)

一、权限处理工具类:可以在调用的地方先判断设备的Android版本号【Build.VERSION.SDK_INT>=Build.VERSION_CODES.M则需要去申请权限】import android.app.Activity;import android.content.pm.PackageManager;import android.os.Build;import a...

2019-09-23 10:02:57 260

音频转换lib,主要用于4通道的Android设备录音成mp3格式

音频转换lib,主要用于4通道的Android设备录音成mp3格式

2022-05-23

python接口自动化测试

python自动化测试源码,在pycharm中直接运行main.py使用前,阅读README文件,简单易上手

2018-11-30

android集成zxing二维码扫码依赖module

用于实现Android二维码扫码,生成二维码,自定义二维码扫码区域大小等等

2017-03-04

空空如也

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

TA关注的人

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