安卓高级部分
棒怡情
努力让自己变的更强大,fighting!
展开
-
Android — 在服务中发送通知Notification
1.在服务中,发送通知的方法 private void sendNotification(String title,String content,StateBean stateBean){ Context context=getApplicationContext(); String channelId = "通知消息";//和application通道的channedId名字要一样 //设置TaskStackBuilder,点击通知栏跳转到指定页面,原创 2021-12-15 15:18:15 · 3149 阅读 · 1 评论 -
MPAndroidChart的实现堆叠柱状图。 柱状图自己封装,暴露设置数据的方法。可以直接放到自己代码用
首先看一下效果图,把2种数据,叠加展示。下面我们来看一下代码是如何实现的。1.首先我把实现堆叠柱状图封装了MyBarChart。下面直接上代码。代码里面直接把设置chart的一些属性配置好了。对外暴露了一个设置数据的接口。使用的时候在直接调用setBarDataSet() 方法,传相应的参数设置数据。public class MyBarChart extends BarChart{ private ValueFormatter mXAxisFormatter; p原创 2020-07-01 18:12:05 · 3001 阅读 · 2 评论 -
Android内存泄漏优化方案:
1. 构造单例的时候,需要传context,尽量别传activity的引用,用application。因为单例静态,声明周期和应用生命周期一样长,当我们退出activity的时候。但是静态单例会持有这个activity的引用,导致activity对象无法被回收释放,就会造成内存泄漏。...原创 2021-08-18 15:12:32 · 145 阅读 · 0 评论 -
ROOM数据库查询sql如何按照某字段排序。此字段是varchar类型的,如何按照值的大小进行排序
@Query("SELECT * FROM AcmeTaxGoods WHERE qqlsh like :qqlsh ORDER BY cast(sphxh as '9999')") LiveData<List<AcmeTaxGoods>> getAllLiveByqqlsh(String qqlsh);//查询所有的由于sphxh在模型类里面是String类型的。所有不可以直接用order by sphxh。需要用sphxh的值进行排序。就需要进行转换。错误...原创 2021-04-22 18:24:51 · 1798 阅读 · 0 评论 -
ROOM数据库的用法。sql语句的写法。
一、添加依赖。.rooom数据库的使用,在app的build.gradle中添加依赖://room数据库def room_version = "2.2.6"implementation "androidx.room:room-runtime:$room_version"annotationProcessor "androidx.room:room-compiler:$room_version"// optional - RxJava support for Roomimplementat原创 2021-04-21 17:37:15 · 2731 阅读 · 0 评论 -
2015最流行的android组件、工具、框架大全
转载自:http://blog.csdn.net/dzc372787439/article/details/445646012015-03-10 增加 JazzyViewPager, SpringIndicator, jpinyin2015-02-27 增加更多的项目如 KugouLayout, labelview,AndroidTagGroup等转载 2015-03-24 16:08:27 · 2129 阅读 · 3 评论 -
6个值得推荐的Android开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请转载 2014-10-16 14:35:31 · 678 阅读 · 0 评论 -
Android中Toast的多种用法
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果 代码Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast转载 2014-10-16 11:37:54 · 594 阅读 · 0 评论 -
自定义控件,实现手指触摸的文字被选中。
public class CustomView extends EditText {private int off; // 字符串的偏移值private Context context;private MainActivity mainActivity;public CustomView(Context context) {super(context);this.c原创 2014-05-07 10:35:27 · 1124 阅读 · 0 评论 -
Android Xutils 框架的介绍
xUtils简介xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtil转载 2014-09-25 16:09:58 · 6395 阅读 · 0 评论 -
ANDROID内存优化(大汇总——上)
写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。(本文最后我会尽量列出所参考的文章)。内存转载 2014-09-01 13:52:47 · 590 阅读 · 0 评论 -
ANDROID内存优化(大汇总——上)
写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。(本文最后我会尽量列出所参考的文章)。内存转载 2014-09-01 13:39:06 · 599 阅读 · 0 评论 -
listview性能优化,总结六点
大体总结:1.listView 宽高不能是wrap_content否则会调用 measureheightofchilden会调用两次 (浪费)2.covertview(xml由infaler填充生成)什么时候为null 什么时候不为null covertview的复用3.调用getView方法的时候 convertView为空 infater调用个参数的 viewHolde原创 2014-08-29 17:04:13 · 973 阅读 · 0 评论 -
android中播放本地的swf文件。
最近在做播放flash的程序可是zenm原创 2014-05-27 17:13:21 · 3899 阅读 · 2 评论 -
Android apk动态加载机制的研究
http://blog.csdn.net/singwhatiwanna/article/details/22597587转载 2014-04-15 13:22:14 · 959 阅读 · 0 评论 -
Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的apk,这在技术上是无法实现的,我们调起的apk必须受某种规范的约束,只有在这种约束下转载 2014-04-15 13:25:11 · 929 阅读 · 0 评论