- 博客(42)
- 资源 (8)
- 收藏
- 关注
原创 解决Android升级androidx后国际化语言适配部分页面不生效的问题
解决Android升级androidx后国际化语言适配部分页面不生效的问题
2023-02-22 11:48:42
1417
1
原创 Android Highcharts图表小结之HITooltip一个节点显示多个信息
Android Highcharts图表小结之HITooltip一个节点显示多个信息
2022-08-12 14:26:00
1006
原创 不使用MANAGE_EXTERNAL_STORAGE权限,适配Android11保存图片和分享图片
一、其实Android11(targetSdkVersion 30)及以上在AndroidManifest.xml声明MANAGE_EXTERNAL_STORAGE权限(不在AndroidManifest.xml声明获得“所有文件访问权限”按钮为灰色不能授权)在加上下面的判断就能基本解决问题: //获取存储权限 private void getPermissions() {// 普通权限:只需要在清单文件中注册即可// 危险权限(Android 6.0 之
2022-01-06 18:24:25
11539
转载 Android 11(targetSdkVersion 30)不能获得存储权限的问题和适配指南
虽然原文说的比较详细了,但我补充一两点,也为了方便自己总结和避坑。Android权限大致可分为三类:普通权限:只需要在清单文件中注册即可危险权限:需要在代码中动态申请,以弹系统 Dialog 的形式进行请求特殊权限:需要在代码中动态申请,以跳到系统 Activity 的形式进行请求下图是跳到系统 Activity 同意权限;测试也需要在清单文件中注册相关权限,不注册就如下图一样授权按钮为灰色,不能去授权而我们今天要讲的主题,是关于存储权限,在 Android 6.0 之后就变成了危险权
2021-12-24 18:23:04
3665
原创 Databinding之 Cannot access class ‘xxxViewModel‘. Check your module clas
1.当我在MVVM模式下,使用Databinding使出现以下问题:Cannot access class 'xxxViewModel'. Check your module classpath for missing or conflicting dependenciesType mismatch: inferred type is xxxViewModel? but xxxViewModel? was expected2.当时的Package:3. 注意到没有ItemE...
2021-12-09 16:00:14
3669
原创 TargetSdkVersion改为30后在Android版本为12的GOOGLE手机上判断是否安装第三方APP出现判断异常
1.判断手机是否安装第三方APP的代码://通过包名断是否安装了该程序public static boolean isAPPInstalled(Context context, String packageName) { PackageManager pm = context.getPackageManager();//获取packagemanager List<PackageInfo> pInfo = pm.getInstalledPackages(0);//获取所有已
2021-12-07 15:13:50
4761
原创 MVVM与DataBinding简单使用
MVVM与DataBinding简单案例一、MVVM1.MVVM是什么MVVM(Model–View–Viewmodel)是一种软件架构模式。M----->Model层:请求的原始数据V----->View层:视图展示,由ViewController来控制VM---->ViewModel层:负责业务处理和数据转化MVVM与MVC的不同首先我们简化一下MVC的架构模式图:在这里,Contr...
2020-10-30 15:10:05
572
原创 OKHttp-轻量的 Java 网络请求框架
OKHttp-轻量的 Java 网络请求框架1.OkHttp介绍OkHttp是一个优秀的网络请求框架,可能一说到网络请求框架,可能很多人都会想到volley,volley是一个Google提供的网络请求框架,我的博客里也有一篇专门介绍volley的博客,博客地址在此Android网络请求 ------ Volley的使用 那么既然Google提供了网络请求的框架,我们为什么还要使用OkHttp呢,原来是volley是要依靠HttpCient...
2020-10-29 17:03:17
603
原创 DataBinding初步了解和简单使用
DataBinding一.DataBinding1.DataBinding是什么DataBinding 名为数据绑定,帮我们实现 view 和 data 绑定的工具,把数据映射到 view 的 xml中,可以在 xml 布局文件中实现 view 的赋值、方法的调用。使用 DataBinding 后,我们不用再写 findViewById,不用再获取控件对象,不用再设置监听,可以节省我们 activity 中...
2020-10-29 17:02:08
574
原创 Android应用内打开.docx/.pdf/.xlsx/.txt等文档——腾讯TBS
Android应用内打开.docx/.pdf/.xlsx/.txt等文档-腾讯TBS1.功能借鉴:https://blog.youkuaiyun.com/xch_yang/article/details/80989631下说明并结合官网集成文档2.先上传效果图片:2.在应用的libs中添加sdk:或是是直接在应用的build.gradle中添加:api 'com.tencent.tbs.tbssdk:sdk:43903'3.添加s...
2020-07-29 12:24:06
2598
原创 解决明明拥有了存储空间的权限还是提示没有权限不能读取文件的问题
Android开发的应用遇到把图片保存到本地,明明已经给了权限,前几天保存都没问题,应用权限管理里面也显示已经允许存储空间了,但为啥还提示没有存储空间的权限,保存图片失败呢?原来是系统升级到了android10(Android 10及以上系统)了,在application添加android:requestLegacyExternalStorage="true"就可以解决这个问题了...
2020-05-27 12:52:18
8844
原创 Android9.0 API 28不允许http网络请求的解决方法
在applicatiion添加android:usesCleartextTraffic="true"就ok了。
2020-05-27 12:41:32
872
原创 TextView通过获得dimens.xml中定义的大小来动态设置字体大小
Android动态设置字体大小结论:Android中并不提供直接从dimens.xml获取dp/sp数值的方法,通过getDimensionPixelSize() getDimension() getDimensionPixelOffset()获取的值是经过处理的。所以正确地动态设置TextView字体大小的姿势应该是:int dimen ...
2019-02-21 18:18:35
1403
原创 跑马灯、字体闪烁、跳动和抖动动画
跑马灯,字体跳动和抖动动画一.主要是记录我查找资料和研究的字体跳动和抖动动画,废话少说,直接干;1.主界面代码public class MainActivity extends AppCompatActivity { private JumpingBeans jumpingBeans1, jumpingB...
2019-01-28 17:38:01
4044
转载 解决ScrollView嵌套RecyclerView出现item显示不全的问题
问题:ScrollView嵌套RecyclerView时,RecyclerView的item显示不全出现问题不要慌,耐心解决才是王道,哈哈。首先说下出现这个问题的情景吧,首先声明这个问题在23版本以上出现的,23版本是android 6.0版本,是的当我们targetSdkVersion=23的时候(也就是我们兼容到23版本)是没有问题的,一但兼容到23版本以上就会出现这个问题,这个坑也是第一...
2018-11-22 10:14:11
463
原创 Gradle3.2.1的一些问题
Gradle3.2.1的一些问题问题1:在String中设置空格,一个汉字宽度的空格(&#12288;和&#160;&#160;&#8201;)都没有显示一个汉字的空格,并且不管设置多少空格都只显示一个空格;解决方法:Gradle3.2.1降级处理;高版本兼容低版本,...
2018-11-22 10:11:37
1119
原创 万能适配器写法
万能适配器写法写这个主要是记录如果在一个界面中加载(切换)十多种不同的布局,如果使用十多个适配器的话就太臃肿和麻烦:如下面的选择切换(每个Item布局都是不一样的):一、适配器代码public abstract class StickyListAdapter<...
2018-11-03 17:38:44
663
原创 AS3.0弃用DDMS,打开DDMS的方法,查看SharedPreferences保存的文件
AS3.0弃用DDMS,打开DDMS的方法1.查看Sdk的位置如我的tools的位置C:\Users\123\AppData\Local\Android\sdk\tools2.CMD中打开monitor:如C:\Users\123\AppData\Local\Android\sdk\tools>mon...
2018-10-13 17:51:04
6565
转载 三元运算符与if..else的对比
三元运算符与if..else有时能互换,之前总是使用if..else,也不知道他两之间性能怎样。今天做个测试对比一下。package test; public class test { public static void main(String[] args) { Test1(); System.out.println(); T...
2018-10-11 18:07:58
3415
1
原创 手机ROOT,ROOT的优缺点
拥有手机ROOT权限是一把双刃剑,正确的理解并选择是否获取ROOT权限是每一个android手机用户需要了解的知识一. 什么是ROOT1.ROOT权限,系统权限的一种,也叫根权限,与SYSTEM权限可以理解成一个概念,但高于Administrator权限,ROOT是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作。获得root权限之后就...
2018-10-11 12:43:20
3468
原创 RecyclerView代替ListView展示数据列表,解决第一个Item中EditText点击不灵敏的问题
RecyclerView代替ListView展示数据列表,解决第一个Item中EditText点击不灵敏的问题一、界面布局:二、创建适配器并添加头部和尾部的功能:public class RecyclerHomeListAdapter extends RecyclerView.Adapter<RecyclerHomeListAdapter.MyHolder> ...
2018-09-29 10:07:36
510
原创 信鸽推送之厂商通道和点击消息跳转页面方法
一.厂商通道集成1.华为推送通道集成:http://xg.qq.com/docs/android_access/huawei_push.html2.小米推送通道集成:http://xg.qq.com/docs/android_access/mi_push.html3.魅族推送通道集成:http://xg.qq.com/docs/android_access/meizu_push.htm...
2018-09-26 15:13:24
2637
1
原创 网络监听和数据缓存结合使用:解决打开app数据加载时界面空白的问题
网络监听和数据缓存结合使用:解决打开app数据加载时界面空白的问题一、网络监听1.写成抽象类和方法:/** * 网络监听 */public abstract class NetMonitorBaseFragment extends BaseFragment { //网络连接监听 private IntentFilter intentFilter; pr...
2018-08-25 17:47:50
494
原创 RecyclerView之添加头部、尾部和左滑显示删除按钮并删除Item
一.布局activity_add_header_or_footer.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...
2018-08-17 12:15:40
2118
原创 信鸽推送快速集成
一、导入相关的包,和在build.gradle的一些配置二.在AndroidManifest.xml的配置和注册<!-- 信鸽推送 start --><!-- YOUR_PACKAGE_PATH.CustomPushReceiver需要改为自己的Receiver: --><receiver android:name=".XinGe.rec...
2018-08-17 10:35:00
2813
3
转载 Activity与Activity间隔activity跳转之Intent.FLAG_ACTIVITY_CLEAR_TOP用法
1.如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:Intent intent = new Intent(this, B.class); intent.setFlags(Intent.FLAG_ACTI...
2018-08-09 14:42:47
933
原创 用于分享到个平台的竖直列表和九宫格
用于分享到个平台的竖直列表和九宫格1.主界面代码比较简单,使用ActionSheet,需要导入相应的包implementation 'com.baoyz.actionsheet:library:1.1.5'public class MainActivity extends AppCompatActivity { Button main_button; Button...
2018-07-25 16:57:40
403
原创 各种视频播放功能的总结
各种视频播放功能的总结1.直接上效果图2.使用VideoView加载视频 private void playVideo() {// //2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。// //6.0要手动添加权限// myVideoView.setMediaCo...
2018-07-24 17:31:13
1990
原创 保存图片到本地和分享多张图片到QQ、微信、WhatsApp、Facebook等平台
保存图片到本地和分享多张图片到QQ、微信、WhatsApp、Facebook等平台一、分享图片到各个平台多种方式:如第三方的sdk:ShardSDK,直接同过分享到的平台的包名来分享图片的原生方法1.通过ShareSDK分享图片,不要忘记导入相应的应用包和初始化ShardSDK哦/** * 分享 */private void share() { OnekeyShare ...
2018-07-24 16:56:56
4953
1
原创 保存图片(集)和视频到本地
保存图片(集)和视频到本地一、保存图片(集)到本地1.保存单张图片到本地,这里使用的是ImageLoader加载的图片,通过ImageLoader.getInstance().loadImageSync(path)返回图片的位图。 // 保存图片 private Runnable saveFileRunnable = new Runnable() { @...
2018-07-24 16:24:39
1238
原创 解决VideoView等视频播放控件在ViewPager使用,并嵌套在ScrollView里,视频播放时不能滚动到界面底部的问题
解决VideoView等视频播放控件在ViewPager使用,并嵌套在ScrollView里,视频播放时不能滚动到界面底部的问题,同时也解决ScrollView自动滑到底部、中间或listView的头部的问题一。方法一:1.代码:<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t...
2018-06-21 12:54:51
1839
原创 解决适配器的内容已更改,但ListVIEW未收到通知的问题
问题:java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, ...
2018-06-11 12:15:49
1841
原创 android手机和平板用getConstantState()方法判断ImageView使用图片的问题
1.在android 5.0之前,我们可以通过下面的方式判断当前的ImageView使用的是哪张图片if(img.getDrawable().getConstantState().equals(getResources().getDrawable(R.mipmap.a).getConstantState())) { //是图片a }else{ //不是 }但是,当在android 5.0以后(主要...
2018-06-05 11:04:15
910
原创 仿京东淘宝商品详情页中视频和图片的轮播功能
还没有学会如何上传视频到博客上,先上传图片吧案例下载地址:https://download.youkuaiyun.com/download/dawnzeng/10430298视频播放借用了饺子播放器,最主要的就是适配器里的代码书写: @Override public Object instantiateItem(ViewGroup container, final i...
2018-05-22 17:53:18
11600
2
原创 APP分享多张图片和文字到微信朋友圈(android 7.0以上适配)
1.微信平台没有提供分享多张图片的SDK,我们只能自己调用系统自带的分享功能实现。2.实际分享的时候因为是调用系统本地的分享功能,所以分享的图片也就必须要存到本地,不然就会提示获取资源失败而导致分享失败。3.我把分享功能直接写成一个方法,利于调用。直接上代码:/** * 分享图片 */public class ShareImage { //判断是否安装微信 private ...
2018-05-15 18:24:14
10214
原创 解决APP更新和安装后点击“直接打开”打开app,按home键回到桌面,再次点击图标进入程序会重新开始,不是返回上次打开的界面的问题。
1.第一个启动页(WelcomeActivity )public class WelcomeActivity extends Activity { private final MyHandler myHandler = new MyHandler(this); private static class MyHandler extends Handler { pr...
2018-05-14 16:37:58
5064
原创 Android基础知识总结
⦁ Android开发环境的搭配1. 启动电脑加速器:A. 重启电脑,按住F12((台式机)),进入[Startup Device Menu]后点击[Enter Setup]B. 如果提示要密码【Enter Password】,输入密码bwfC.如果把【Disabled】改为了[Enabled]按键盘上的【Esc】退到:都点[Yes]D.笔记本电脑:重启电脑,按住F10(hp电脑,不同型号的电脑不...
2018-05-14 16:09:18
13914
2
原创 Android手机(设备)连接扫描枪扫码遇到的一些问题
以下内容以我发布前的时间为准,可能之后厂商给设备改进后都没有这些问题。1.android手机连接扫描枪有些手机显示不了系统键盘2.连接扫描枪使用的是百度输入法,条码是字母数字组合的扫码会出现乱码(如条码:A0011305150081;小米没有键盘的扫描出现:a0011305150081,啊1305150081,等;华为有键盘的出现:a0011305150081,0011305150081);如下图...
2018-03-20 16:33:53
14810
4
RecyclerView之添加头部、尾部和左滑显示删除按钮并删除Item
2018-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人