关于安卓
不知名的一只猫
这个作者很懒,什么都没留下…
展开
-
sendMessageDelayed延时发送详解
最近面试问到了这个问题,感觉基础还是不太扎实,特此写一下总结。我们知道要发送延时消息,用的是 boolean sendMessageDelayed (Message msg, long delayMillis) 这个接口,API文档的描述其实已经给了答案:Enqueue a message into the message queue after all pending messages before (current time + delayMillis). You will receive it i原创 2022-05-18 12:03:46 · 5060 阅读 · 0 评论 -
解决安卓11读写文件权限问题
最近在做适配管理,安卓11采用了新的内存分区模式,所以会出现权限问题,无法获取到权限,我们需要获取到全部文件读写权限,翻看安卓谷歌开发者文档后找到了解决办法,下面是解决方法。// 操作将用户引导至一个系统设置页面,在该页面上,用户可以为您的应用启用以下选项:授予所有文件的管理权限。 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R || Environment.isExternalStorageManager()) {原创 2022-03-17 16:57:06 · 7131 阅读 · 2 评论 -
java安卓读取txt中字符串分割为map
读取如下的txt文件,楼主做的项目在APP上展示电影评分,第一个数字代表电影编号,第二个数字代表分数,需要提取出来放入Map,如果编号有重复以最新的为准下面放代码,首先尝试的是这种 public static Map<String, String> readTxt(String file) throws IOException { Map<String, String> tempMap = new HashMap<String, String>(原创 2022-02-23 23:54:27 · 2476 阅读 · 0 评论 -
安卓已经授权仍然(Permission denied)FileNotFoundExceptionAndroid
首先,在安卓中,6.0以上需要动态申请读写权限 if (Build.VERSION.SDK_INT >= 23) { int REQUEST_CODE_CONTACT = 101; String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE}; //验证是否许可权限 for (String str : permissions) {原创 2022-02-22 00:31:27 · 2018 阅读 · 0 评论 -
安卓开发Volley实现请求豆瓣接口仿电影列表浏览
豆瓣Api接口放在这:https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=100&page_start=0在博客找了好久,好不容易找到一个可以用的,特别感谢接口作者与搬运者!实现结果如下,目前还比较简陋,后续会进一步完善UI界面:下面放代码,写的过程有参考B站上代码//Movie类public class Mov原创 2022-01-23 22:45:04 · 2247 阅读 · 0 评论 -
安卓4.1.2 NDK locations 路径无法选择下载按钮灰掉问题解决
如图在配置中无法选择路径以及下载,按钮均灰掉在local.properties中输入ndk.dir的路径原创 2022-01-17 21:43:19 · 2239 阅读 · 0 评论 -
安卓4.1.2 新建第一个native c++程序ndk开发以及解决出现configure projects一直卡住的问题
接到项目需要在手机端这边跑算法,所以去了解了ndk开发,也算自己的第一个ndk程序,下面是初次配置方法,期间遇到一些小问题。首先还是新建文件选择native此时大概率一直加载工程无法载入成功,接着在setting中下载ndk(不推荐,很慢)与cmakendk我是去官网下载,然后解压到sdk目录就行https://developer.android.google.cn/ndk/downloads/记得在ndk路径中设置对应的位置如果无法设置路径,比如无法点击,就在下图的文件中输入ndk.dir路径原创 2022-01-17 21:39:34 · 3494 阅读 · 0 评论 -
安卓集成网易云信SDK实现登录功能
通过集成实现登录,通过网易云信官网自带的控制台可以实现账号注册,不再赘述。其实开发者手册上写的很明白,可以先对照着看看。https://doc.yunxin.163.com/docs/TM5MzM5Njk/zU4NzUxNjI?platformId=60002首先,在整个工程的 build.gradle 文件中,配置 repositories,使用 jcenter 或者 maven ,二选一即可,如下:allprojects { repositories { jcenter()原创 2021-11-09 20:53:20 · 2311 阅读 · 0 评论 -
安卓网易云信实现仿QQ双方聊天界面功能(附UI界面
最近在校比较忙,好久没更新博客了,这段时间总结一下,代码实现的过程中参考了博客上几篇优秀的文章,感谢大佬们。本文建立在基本网易云信依赖已经部署好的情况下,可详见网易云信官网开发者手册https://doc.yunxin.163.com/docs/TM5MzM5Njk/TY1OTU4NDQ?platformId=60002先上效果图...原创 2021-11-09 20:38:51 · 1745 阅读 · 1 评论 -
安卓开发如何更改包名
2021/10/16安卓打包默认的是一般是 app_debug.apk, app_release.apk, 没有辨识度而且客户一般希望看见自己APP的名称,修改的方法也很简单.1.在build.gradle(app)中,添加如下 android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "MyCampus.apk"原创 2021-10-16 15:23:53 · 911 阅读 · 0 评论 -
安卓新版本handle过期deprecated警告解决方法
更新后使用handle会出现如下警告‘Handler()’ is deprecated,看了下别人的博客,似乎为了解决隐式选择Looper的Bug解决办法方法一:忽略警告可以在类名前加上@SuppressWarnings(“deprecation”);方法二:将代码替换为如下Handler handler = new Handler(Looper.getMainLooper()){ @SuppressLint("HandlerLeak") @Override pu原创 2021-04-03 16:38:43 · 4779 阅读 · 0 评论 -
在Fragment中实现banner轮播图效果(附效果图
最近想做个轮播图,一直在网上博客看别人写的文章,但是可能因为时间版本问题,或多或少有些bug,最大的问题就是无法显示图片,于是自己结合了几篇博客,终于在模拟器上成功运行,下面是效果图:然后下面贴源码//添加依赖//轮播依赖 implementation'com.youth.banner:banner:1.4.10'//Glide框架依赖 implementation "com.github.bumptech.glide:glide:4.6.1"//布局代码 <com.yo原创 2021-03-27 13:22:33 · 5614 阅读 · 39 评论 -
安卓studio加载外部雷电模拟器一直loading的解决办法
安卓studio加载外部雷电模拟器一直loading的解决办法重装安卓studio之后链接雷电模拟器一直loading,按照网上检查了端口并未发现被占用情况,发现是没有配置adb造成的。1.在cmd中输入adb,如果没有找到该命令,则是没有配置adb环境变量造成的,百度配置adb环境变量,配置完毕即可。2.按照原来的方法重新链接雷电模拟器即可。...原创 2021-03-07 20:01:45 · 1416 阅读 · 0 评论