- 博客(34)
- 收藏
- 关注
原创 解决Android Studio 2022.3.1版本 引入maven报错
升级新版Android Studio后发现maven报错:Unexpected tokens (use ';
2023-08-02 17:01:20 13446 5
原创 Android 完整的系统广播列表
完整的文件路径在 Android SDK/platforms//data/broadcast_actions.txtandroid.accounts.LOGIN_ACCOUNTS_CHANGEDandroid.accounts.action.ACCOUNT_REMOVEDandroid.app.action.ACTION_PASSWORD_CHANGEDandroid.app.action.ACTION_PASSWORD_EXPIRINGandroid.app.ac
2023-02-07 10:20:01 5481 1
原创 Android图片加载 : Glide全局配置 GlideApp 及使用
Android图片加载 : Glide全局配置 GlideApp 及使用
2022-05-19 11:58:36 6540 3
原创 Android: 使用 ContentResolver 分页查询手机图片,支持Android 11
Android: 使用 ContentResolver 分页查询手机图片,支持Android 11
2021-11-24 16:04:46 5369
原创 解决 Coding使用Git出现:Permission denied (publickey).
按照coding官方的配置文件:配置 SSH 公钥 - CODING 帮助中心完成之后使用 ssh -T git@e.coding.net 还是会出现Permission denied (publickey).解决方法:找到电脑上git的安装目录,打开ssh文件夹 ,比如我的C:\Program Files\Git\etc\ssh编辑ssh_config文件 ,在这个文件下面加上:Host *.coding.net HostkeyAlgorithms +ss...
2021-11-09 21:44:30 18783 7
原创 Coil:Android图片加载库
Coil是一个Android图片加载库,通过Kotlin协程的方式加载图片。特点:更快: Coil在性能上有很多优化包括内存缓存和磁盘缓存,把缩略图存保存在内存中,循环利用bitmap,自动暂停和取消图片网络请求等。 更轻量级: Coil 只有2000个方法(前提是你的APP里面集成了OkHttp和Coroutines),Coil和Picasso的方法数差不多相比Glide和Fresco要轻量级很多。 更容易使用: Coil's API 充分利用了Kotlin语言的新特性简化和减少了很多重复的代码。
2021-01-07 12:39:54 2170 4
原创 Flutter:网络请求 Dio简单封装及请求实例和注意问题
flutter中网络请求一般使用 Dio库,下面我就来基于Dio库做一下简单封装和使用实例以及遇到的问题。具体请去官网l了解:https://pub.dev/packages/dio首先在项目的 pubspec.yaml文件中 引入相关库: # 网络请求 dio: ^3.0.10 # cookie 管理 dio_cookie_manager: ^1.0.0Dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cook...
2020-12-26 16:54:19 1356
转载 Flutter:解决dio_cookie_manager中设置Cookie报错:formatexception: invalid character in cookie name, code unit
dio本身已经提供了比较好用的包dio_cookie_manager(需要额外引入),但是该包的CookieManager有点小问题,就是如果服务端的cookie包含了一些特殊字符,如:[];()@,?=等,会导致解析报错,并抛出以下异常:formatexception: invalid character in cookie name, code unit: '58' (at character 4)这里主要是因为默认的cookie会检测具体的cookie值,包含上述说的字符的时候会抛异常,但
2020-12-26 13:39:24 2017
原创 解决Flutter运行一直卡在 Running Gradle task ‘assembleDebug‘...
最近学习flutter开发,第一步就被拦住了。。。创建项目点击运行后,Running Gradle task 'assembleDebug'...一直等一直等,,,都快哭了解决:首先找到fultter sdk所在文件夹的位置:依次进入 flutter\packages\flutter_tools\gradle 文件夹,然后打开flutter.gradle文件(如下图所示位置)1.将buildscriptrepositories下面的 //google()//jce...
2020-12-13 17:58:40 39334 16
原创 Kotlin: Glide加载图片工具类
最近在学习kotlin,发现代码比java简洁不好,下面是kotlin写的Glide工具类首先引入lib库:api 'com.github.bumptech.glide:glide:4.9.0'api 'jp.wasabeef:glide-transformations:3.3.0'以下直接上代码:/** * glide工具类 * * @author yimin ...
2020-03-19 14:06:17 1327
原创 WIN10 JDK 1.8 安装、环境变量配置
1.下载jdk去Oracle的官网下载最新的版本https://www.oracle.com/cn/index.html下载页面https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html找到合适的版本下载,现在下载需要登录账号了,没有就注册一个吧。其他版本 jdk8u202...
2020-01-21 10:21:52 346
原创 解决:JDK安装下一步没反应,JDK安装失败
最近安装jdk遇到一个问题,点击下一步没有反应后来换了几个jdk版本还是不行然后在某处看到是百度输入法的问题,后来卸载了百度输入法果然好了。如果大家遇到我这种情况,看看是否装了百度输入法,先卸载掉在安装jdk,完美解决。记录一下,给大家看看,记得点赞哦。...
2020-01-20 19:59:38 8649 19
原创 Rxjava2+Retrofit2+Okhttp3实现网络请求实例
最近不是很忙,用Rxjava2+Retrofit2+Okhttp3写了个网络请求的demo,有错误的地方请大家指正,谢谢。1.引入第三方库//rxjavaimplementation 'io.reactivex.rxjava2:rxjava:2.1.14-RC1'implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'//retrofitim...
2018-05-24 17:53:39 1427 1
原创 Glide 4.0+ 加载图片工具类
个人使用Glide 4.0感觉比3.7在性能上有了提升,优化做的比较好,但是使用方法做了调整,下面我写了一个简单工具类,方便使用。功能包括加载图片,圆形图片,圆角图片,指定圆角图片,模糊图片,灰度图片等等。目前我只加了这几个常用功能,其他请参考glide-transformations这个开源库。在使用的时候要加入以下库:compile 'com.github.bumptech.g
2017-09-21 14:14:45 2494
原创 Android InputMethodManager软键盘
1.通过Context.getSystemService() 来获取它的一个实例。2.使用对象通常是TextView 或者他的子类3.通过设置Activity 的windowSoftInputMode 属性来处理当键盘显示的时候被隐藏的空间的处理方式以及软键盘是否默认显示。在AndroidManifests文件中Activity节点下设置 :android:windowSoftInpu
2017-09-11 10:37:33 984
原创 获取手机中应用程序的包名
/** * 获取当前应用程序的包名 * @param context 上下文对象 * @return 返回包名 */ publicstatic String getAppProcessName(Context context) { //当前应用pid int pid = android.os.Process.myPid(); //任务管理类
2017-07-06 21:37:37 1201
原创 Android 启动第三方app
一:直接通过包名①Intent intent = getPackageManager().getLaunchIntentForPackage("com.test.mydemo");startActivity(intent);②Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName
2017-07-04 10:53:37 681
原创 Android 解决qq分享后返回程序出现的Bug
问题:当我们使用qq分享时,分享成功后选择留在qq,这个时候按home键,回到手机主界面,在点击回到我的app,这个时候会出现界面显示出来了,但是任何事件都不响应,即按钮没反应。分析:这个时候回到我们的app时,会发现activity的生命周期只走了 onRestart()---onStart(),走到这里就结束了,onResume()并没有执行,所以界面不响应 这
2017-05-04 10:17:42 3122
原创 Android 修改状态栏字体颜色
针对Android6.0+,MIUI6+,Flyme4+可以修改状态栏字体颜色:1.对于android6.0,但是小米魅族不适配(见2,3)//设置成白色的背景,字体颜色为黑色。if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Window window = getWindow(); window
2017-03-29 14:37:24 10849
原创 Android 6.0运行时权限解析与申请
在Android 6.0版本之前,权限都是无需用户许可,只要用户安装完,AndroidManifest清单上申请的权限都会被系统默认授权,并且授权后也撤销不了。在Android 6.0版本时采用新的权限模型,只有在需要权限的时候,才告知用户是否授权,是在runtime时候授权,而不是在原来安装的时候 ,同时默认情况下每次在运行时打开页面时候,需要先检查是否有所需要的权限申请。这样的用户
2017-03-29 10:22:53 342
原创 Android PopupWindow弹出实现
android的popupwindow和dialog类似,不过比dialog比较灵活。PopupWindow popupWindowForVoice=null;//定义一个xml布局,加载View view = getLayoutInflater().inflate( R.layout.popwindow_recorder_voice, null, fa
2017-03-23 17:05:09 779
原创 Android六个Mnanager(ActivityManager、ConnectivityManager、、Telep、PowerManager、WindowManager、WifiManager)
Android六个Mnanager分别是ActivityManager、ConnectivityManager、TelephonyManager、PowerManager、WindowManager、WifiManager一、ActivityManager ActivityManager是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运行中的进程信息,
2017-03-22 18:06:55 702
原创 Android Dialog对话框
android的dialog分为AlertDialog、ProgressDialog、自定义Dialog一、AlertDialog①普通按钮/* @setIcon 设置对话框图标 * @setTitle 设置对话框标题 * @setMessage 设置对话框消息提示 * setXXX方法返回Dialog对象,因此可
2017-03-21 18:52:55 423
原创 Android 调用系统相机拍照(适配7.0)、从图库选择图片、从数据库读取联系人信息、相册图片、扫描文件
一、调用系统相册图库(sdk23以上需要动态申请权限):1. 调用系统相机拍照注:android 7.0(sdk 24)之后拍照发生了改变,需用ContentValues或者FileProvider。①使用ContentValues //获取版本 int currentapiVersion = Build.VERSION.SDK_INT; // 激活
2017-03-20 20:04:37 1769
原创 高德地图MapView和其他SurfaceView在同一个Activity中重叠显示透明问题
这几天被这个问题烦死了,现在解决了记录一下吧。之前遇到的问题是这样的:我要在摄像机预览界面加一个高德地图进来,第一次地图显示出来了,但是再次进入的话地图就透明了,,,原因:surfaceview不能叠加,否则就会有一方被隐掉解决方法:将高德地图的MapView替换成TextureMapView一个显示地图的视图(View)。它负责从服务端获取地图数据。当屏幕焦点在这个视图上
2016-09-07 12:23:01 3334 1
原创 Ucloud直播云SDK的简单集成
近段时间在做有关直播的项目,对ucloud的云直播sdk也有所了解,下面就来说说集成。推流:1.首先去ucloud官网下载最新的sdk,注意还有lib下面.so文件也要放到自己的项目中去。(目前只有armeabi-v7a的包,官方说很快会有其他包。注意:若项目中还用到其他.so,使用时lib下面的文件夹都要有相应的.so文件,否则会出现崩溃)。2.布局文件:com.
2016-08-15 17:30:08 2710
原创 Android之Service(服务)
Service(服务)是Android四大组件之一。1.定义:与Activity不同,服务是一个应用程序组件,它能够在后台执行一些耗时操作,并且不与用户交互(不提供用户界面)。它可以运行在它自己的进程中,也可以运行在其他应用程序的进程的上下文菜单中,这取决与自身的需要。其他的组件可以绑定到一个服务上,通过远程过程调用(RPC)来调用这个方法。在manifest中声明服务
2016-04-01 09:44:49 527
原创 Activity之Notification(通知)
Notification(通知)1.定义:显示在手机状态栏的通知,Notification所表示的通知是一种全局效果的通知,程序一般通过NotificationManager来发送通知。① Android3.0 之前使用NotificationCompat.Builder来就构建通知(使用的兼容包v4包NotificationCompat类在v4包中:android.support.v4.
2016-03-31 18:53:32 1423
原创 Android中的Activity
一、什么是Activity?1.Activity是Android的四大组件之一。2.一般来说,一个与用户交互的界面对应一个Activity,使用时必须在AndroidManifest(清单)文件中注册(一般情况下,创建Activity时会自动注册了,但需要注意创建多个Activity时,直接用创建类(class)的方式,不会自动注册需要自己去手动注册。),若没有注册就使用了,将会抛出Act
2016-03-28 13:28:26 686
转载 Android中的Loader机制
Loaders机制在Android 3.0版本后引入。Loaders机制使一个Activity或者一个Fragment更加容易异步加载数据
2016-03-25 08:54:31 381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人