
Android app开发
lz强
这个作者很懒,什么都没留下…
展开
-
Android APK调用系统隐藏api
APK调用隐藏api已调用SerialService为例1,修改frameworks\base\core\java\android\hardware\SerialManager.java添加如下代码:public static SerialManager getInstance(Context context){mSerialManager = ...原创 2020-02-17 16:04:28 · 1500 阅读 · 0 评论 -
Android中解决布局加载中setVisibility(View.GONE))失效问题
今天在写一个加载动画,发现第二次以后进入界面,加载动画不会消失最后参考这篇博客,解决了https://blog.youkuaiyun.com/Xiongjiayo/article/details/81878929记录一下!解决方法:在添加的控件布局中添加android:visibility="gone"属性总结:对需要设置可见或不可见的控件一定要在布局中的控件属性中添加android:...原创 2018-12-15 17:24:19 · 3269 阅读 · 2 评论 -
使用Retrofit+RxJava下载文件并实现APP更新
后台接口这次就不能再像上一年那样通过一个txt文件来存储apk信息了,我们要做的就是请后台吃顿饭,写一下以下接口上传接口putApk这个接口用于方便我们上传新版本,可暂时配合postman使用获取apk接口 getApk我们通过当前版本号和version的对比判断是否需要更新Gradle配置 //retrofit implementation 'co...转载 2018-11-12 10:31:48 · 1393 阅读 · 1 评论 -
LruCache和DiskLruCache结合使用 Demo
Android照片墙完整版,完美结合LruCache和DiskLruCache转载 2018-10-30 17:54:18 · 339 阅读 · 0 评论 -
Android缓存机制-LruCache
一,缓存机制的重要性服务器的压力大大减小; 客户端的响应速度大大变快(用户体验好); 客户端的数据加载出错情况大大较少,大大提高了应有的稳定性(用户体验好); 一定程度上可以支持离线浏览(或者说为离线浏览提供了技术支持)。内存缓存——LruCache源码分析LRU,全称Least Rencetly Used,即最近最少使用,是一种非常常用的置换算法,也即淘汰最长时间未使用的对象。L...原创 2018-10-30 15:57:57 · 217 阅读 · 0 评论 -
Android MVP模式(一)
MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担了View,同时也包含一些Controller的东西在里面。这对于开发与维护来说不太友好,耦合度大高了。把Activity的View和Controller抽离出来就变成了View和Presenter,这就是MVP模式。为什么用MVP架构...原创 2018-10-19 15:04:52 · 185 阅读 · 0 评论 -
Android MVP模式(二) 使用rxjava2实现的MVP简单框架demo
在Android MVP模式(一)中讲到在MVP 架构中跟MVC类似的是同样也分为三层。Activity 和Fragment 视为View层,负责处理 UI。Presenter 为业务处理层,既能调用UI逻辑,又能请求数据,该层为纯Java类,不涉及任何Android API。Model 层中包含着具体的数据请求,数据源。三层之间调用顺序为view->presenter-...原创 2018-10-22 14:58:56 · 240 阅读 · 0 评论 -
Android GreenDAO(一)
GreenDao是一个高效的数据库访问ORM框架,节省了自己编写SQL的时间,快速的增删查改等操作。Github GreenDAO配置GreenDao添加在工程的build.gradle// In your root build.gradle file:buildscript { dependencies { classpath 'org.greenr...原创 2018-10-16 16:01:41 · 328 阅读 · 0 评论 -
NestedScrollView嵌套滑动
一点见解: Android嵌套滑动和NestedScrollViewAndroid 嵌套滑动机制(NestedScrolling)原创 2018-10-15 15:36:34 · 1063 阅读 · 0 评论 -
上拉加载下拉刷新---SmartRefreshLayout
SmartRefreshLayout链接:https://github.com/scwang90/SmartRefreshLayout一.主要属性//下面示例中的值等于默认值 RefreshLayout refreshLayout = (RefreshLayout)findViewById(R.id.refreshLayout); refre...原创 2018-10-15 14:58:22 · 4229 阅读 · 0 评论 -
RxJava 详解
GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJavahttps://github.com/ReactiveX/RxAndroid引入依赖: implementation 'io.reactivex.rxjava2:rxjava:2.x.x'implementation 'io.reactivex.rx...转载 2018-09-04 15:40:57 · 208 阅读 · 0 评论 -
Volley 自定义XMLRequest和GsonRequest
参考https://blog.youkuaiyun.com/guolin_blog/article/details/17612763一.自定义XMLRequestpublic class XMLRequest extends Request<XmlPullParser>{ private Response.Listener<XmlPullParser> mListe...原创 2018-08-29 11:12:29 · 217 阅读 · 0 评论 -
Volley详解与封装
Volley适合进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。Volley简介volley 是 Goole I/O 2013上发布的网络通信库,使网络通信更快、更简单、更健壮。关键词:数据不大但通信频繁Volley名称的由来: a burst or emission of many things or a lar...原创 2018-08-29 09:45:26 · 975 阅读 · 0 评论 -
Viewpager OnPageChangeListener 滑动事件讲解
转载:https://www.jianshu.com/p/aea85c449456Viewpager OnPageChangeListener 滑动事件讲解今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究首先ViewPager在处理滑动事件的时候要实现OnPageChangeListener接口,实现三个方法:onPageScroll...转载 2018-08-31 09:34:22 · 2395 阅读 · 0 评论 -
10个完整的Android开源项目,值得大家学习借鉴
1.项目:Rocket.ChatGithub地址:https://github.com/RocketChat/Rocket.ChatStar:14175 Fork:2952 介绍:开源完整的聊天应用。demo:androidxy.com/zh/detail/e…2.项目:plaidGithub地址:https://github.com/nickbutcher/plaidSta...转载 2018-08-28 10:20:38 · 1236 阅读 · 0 评论