
android
文章平均质量分 53
小时代的大玩家
资深软件开发者,拥有十多年编程经验。专注移动开发,Android、HarmonyOS,涉足直播、电商、教育、车载等多元行业,为直播平台打造流畅互动体验,助力电商业务高效运转,推动教育资源线上化,赋能车载系统智能化升级。秉持对技术的热爱与敬畏,持续探索前沿知识,追求卓越代码品质。期待与各方英才携手,在技术交流中碰撞火花,于项目合作里共铸辉煌,广交挚友,共赴软件开发的无限未来,在互联浪潮中,以代码编织梦想,用创新点亮可能。
展开
-
Android Studio中使用命令行gradle查看签名信息
Android Studio中使用命令行gradle查看签名信息。原创 2024-06-28 15:14:29 · 623 阅读 · 0 评论 -
一行代码完成Android 7 FileProvider适配~
适配FileProvide需要声明provider,编写xml,以及在代码中做版本适配等…可以抽取一个小库简化这些重复性操作,避免重复声明provider,编写xml,以及在代码中做版本适配…使用compile 'com.zhy.base:fileprovider:1.0.0'通过FileProvider7这个类完成uri的获取即可,例如:FileProvider7.getU...原创 2018-04-18 16:46:37 · 1541 阅读 · 0 评论 -
安卓使用studio和命令行生成换肤包
一、换肤包的创建和配置1. 先创建一个project,然后每个皮肤包创建一个module, 2. 对于需要换肤的控件如何需要换背景的颜色、透明度或者图片都需要用background设置背景,这样有利于换肤 3.对于需要换图片的控件,设置相关的颜色即可 4.在每个module下面的drawable下面都要设置相关的皮肤配置 **记得在皮肤包中的xml名称要和之前在控件中...原创 2018-04-20 11:20:14 · 662 阅读 · 0 评论 -
ViewPager调用notifyDataSetChanged()不刷新问题
最近写项目的时候遇到一个问题,个人主页使用viewpage,设置三张图片,点击编辑 跳转到编辑页面修改图片内容和排序,返回来重新设置viewpage数据,调用notifyDataSetChanged(),结果数据没变化,查资料看到Viewpager 的刷新过程是这样的:在每次调用 PagerAdapter 的 notifyDataSetChanged() 方法时,都会激活 getIte...原创 2018-05-02 10:40:30 · 1112 阅读 · 0 评论 -
WebView简介
WebView简介WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用WebKit渲染引擎加载显示网页当前主流的浏览器内核Trident Gecko WebKit Prosto实例化WebView的对象 (1)webview=new WebView(context); setContentView(webview); (2)setCont...原创 2018-08-07 12:12:46 · 755 阅读 · 0 评论 -
安卓软键盘无法顶起页面问题
安卓软键盘无法顶起页面问题1.开发中有个需求是将页面底部的一个按钮顶起,但是开发时发现Android5.0以后的版本设置了adjustResize属性后无法成功顶起。找了半天,最后在stackoverflow找到解决方案,那就是在根布局上加上**fitsSystemWindow=”true”**即可。这里的fitsSystemWindow具体的作用就是你的contentview是否忽略acti...原创 2018-10-12 10:36:11 · 2222 阅读 · 0 评论 -
MPAndroidChart 无法引入依赖的问题
Failed to resolve: com.github.PhilJay:MPAndroidChart:v2.1.4Addmaven { url "https://jitpack.io" }to repositories under allprojects not under buildscript see screenshot:原创 2018-12-10 11:29:07 · 812 阅读 · 0 评论 -
android-crop库三星手机拍照后裁剪旋转的bug
bug描述如下:用手机拍照(保持竖屏)后进入裁剪界面,裁剪完后的图片是旋转90度的,但是在裁剪预览界面中看的是正常的。修复后的代码 crop_demo原创 2019-04-16 19:17:47 · 352 阅读 · 0 评论 -
分享两个提高效率的AndroidStudio小技巧
分享两个 Android Studio 的小技巧。1.Getter 模板修改–自动处理 null 判断 2.格式化代码自动整理方法位置–广度 or 深度目的Getter 模板修改 开发过程中,经常会遇到空指针异常,尤其是在线上 bug 中,由于未进行 null 判断处理导致的 bug 比例肯定不低。另外,model 层经常需要根据服务端接口返回的数据结构进行建模,实体类中常...原创 2018-04-18 11:14:11 · 320 阅读 · 0 评论 -
Activity的四种启动模式详解
Activity的四种Launch mode详解 :standard(默认), singleTop, singleTask和 singleInstancestandard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Ac...原创 2018-03-02 14:48:39 · 220 阅读 · 0 评论 -
OkHttp请求回调中response.body().string()只能有效调用一次问题
其实主要是其.string()方法,内部 return new String(bytes(), charset().name()) 每个ResponseBody实例只能读取一次,在实践中,因为没有自动缓冲发生。string()实际上是对输入的详尽读取,因此在后续调用底层数据源为空。stack overflow的回答 The response body can be consumed only原创 2017-02-14 10:36:25 · 650 阅读 · 0 评论 -
目前15 个 Android 通用流行框架大全
目前15 个 Android 通用流行框架大全android-framework缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称转载 2017-03-17 14:53:53 · 477 阅读 · 0 评论 -
android复制文本到剪切板
android复制文本到剪切板public static void copy(String content, Context context) {// 得到剪贴板管理器ClipboardManager cmb = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);cmb.setText(content.原创 2017-03-17 14:58:14 · 742 阅读 · 0 评论 -
Android异步消息处理机制完全解析
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。这种处理方式被称为异步消息处转载 2017-03-17 16:44:30 · 247 阅读 · 0 评论 -
singleTask模式下Intent传递数据问题
一,打印生命周期方法在TestActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent (当前activity为singleTask模式)1、界面A发Intent,然后startTestActivity,销毁A,执行下列方法: onCreate onStart on原创 2017-03-24 17:33:54 · 1506 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
一个经典例子让你彻彻底底理解java回调机制转帖请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中转载 2017-09-12 14:25:29 · 213 阅读 · 0 评论 -
安卓多语言开发支持
最近公司的项目要用到多语言功能,是就研究了一下——借此机会顺便分享出来供大家参考。要使用多语言,首先肯定要有为不同语言准备的资源。1.在资源文件下新建valuse包:名字类似 美国 values-en-rUS 西班牙:values-es 日本:values-ja2.在valuse下新建strings.xml文件,在不同的国家包下写入不同的国家语言3.默认系统会跟随手机语言去寻找对应的国家资源原创 2017-11-30 15:39:07 · 1046 阅读 · 0 评论 -
Android 能让你少走弯路的干货整理
本文的主要内容推荐的书籍和公众号墙外的世界更精彩好用的工具和优秀的网站一、推荐的书籍和公众号1、书籍作为一名程序员,平时老是跟电脑打交道,有时候看看书也是相当不错的书名 描述 第一行代码(第2版) 这本是郭霖的大作,郭霖在 Android 界人称「郭神」,在 优快云 上发表了很多高质量的文章,也有自己维护的技术公众号,每天 8 点准时推送技术文章,这本书被称为「Android 学习第原创 2017-12-01 15:33:22 · 312 阅读 · 0 评论 -
Android中使用System.exit(0)退出后app又重新启动
System.exit(0):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。System.exit(0)正常终止程序,有时候在退出安卓应用会使用到。 使用这个方法如果前面存在没有finish()掉的Activity会重新启动,导致退出失败。 MainActivity代码:直接启动第二个Activity:[java] view plain co...原创 2018-03-16 10:50:40 · 15025 阅读 · 1 评论 -
Android Studio出现Error:No service of type Factory available in ProjectScopeServices.
升级完Android Studio 2.1.3 后,导入项目时,编译时出现Error:No service of type Factory available in ProjectScopeServices. clean了下工程,发现好像是maven出了问题 于是把问题定位到根目录的build.gradlebuildscript { repositories { jc原创 2016-11-18 16:37:52 · 390 阅读 · 0 评论