Android
文章平均质量分 61
android学习记录
Just丶九月
真相只有一个。。。
水平有限,所写blog的目的就是方便自己回头查看,当然能够帮助到同我一样的小白,也是件很开心的事情
展开
-
Retrofit +OKHttp简单封装使用
本文只是为了方便自己使用,是根据慕课网上的《Android通用框架设计与完整电商App开发》编写的引用://网络依赖 api 'com.squareup.okio:okio:1.14.1' api 'com.squareup.okhttp3:okhttp:3.10.0' api 'com.squareup.retrofit2:retrofit:2.4.0' ap...原创 2019-12-26 09:33:56 · 956 阅读 · 0 评论 -
TextView Drawalbe文字图标居中显示
**转载:https://www.jianshu.com/p/8fed97f414b8** 你是否遇到这种情况,在TextView宽度或高度过大时,drawable在textveiw所在区域的边缘,但是我们想要的是图片跟随文字居中.比如我们想要以下效果:WechatIMG2.jpeg我以前也是遇到过几次,都是偷懒用ImageView代替了。这...转载 2018-07-31 13:50:46 · 490 阅读 · 0 评论 -
as 3.1.2导出jar包注意
As为3.1.2,gradle4.4。按照平时打包jar步骤进行打包,生成的clas.jar并没有在bundle目录下,而是在app/build/intermediates/packaged-classes/debug/里.原创 2018-09-10 16:32:07 · 445 阅读 · 0 评论 -
Android Studio app 按钮出现红叉
转: http://blog.csdn.net/hust_twj/article/details/78855444将 AS 从 2.3 升级到 3.0 后,编译以前的项目,在运行按钮处出现 红叉,项目也不能运行,异常如下图所示: 点击红叉处按钮,选...转载 2018-08-23 08:31:50 · 498 阅读 · 0 评论 -
获取SHA1值
首先,绝大多数App在调试时使用的签名文件(debug keystore)和最终App发布使用的签名文件(自定义的keystore)是不同的,不同签名文件的SHA1值也是不同的。下面提供几种获取SHA1值的方式:通过Eclipse编译器获取SHA1使用 adt 22 以上版本,可以在 eclipse 中直接查看。Windows:依次在 eclipse 中打开 Window -> ...原创 2018-07-30 14:42:08 · 6110 阅读 · 1 评论 -
RecyclerView瀑布流的那些坑
RecyclerView的布局排列主要通过布局管理器——LayoutManager去实现,不同的布局能为使得RecyclerView拥有不同的排列效果。StaggeredGridLayoutManager是其中的一种布局管理器,它能够实现类似于瀑布流的效果。实现瀑布流的代码很简单,只要创建StaggeredGridLayoutManager实例,并将该实例绑定为RecyclerView的布局...转载 2019-01-23 15:28:29 · 1328 阅读 · 1 评论 -
Fragment与Activity之间的传值
一、Activity传值给Fragment1.方法一:(Fragment是动态加载的)在activity中建一个bundle,把要传的值存入bundle,然后通过fragment的setArguments(bundle)传到fragment,在fragment中,用getArguments接收activity : MyFragment fragment = new MyFragment();...原创 2019-01-21 12:33:43 · 20444 阅读 · 7 评论 -
PhotoView+ViewPager
参考地址:https://blog.csdn.net/wxk105/article/details/51779566需求:ViewPager中的ImageView能够缩放效果图: 具体使用:1.build.gradle中写入:maven urlrepositories { jcenter() maven { url "https:/...原创 2018-09-10 15:01:13 · 834 阅读 · 0 评论 -
ViewPager轮播
前言首先我们来看一下运行的效果,如下所示: 这是在我们的项目中经常会用到的图片轮播效果,一般用于广告图片的展示。它要求主要实现以下功能:1)自动播放; 2)无限滑动; 3)手指拖拽图片时暂停自动轮播,松开后继续自动轮播; 4)含动画效果的小圆点指示器。本文将介绍利用ViewPager实现无限轮播图片,图片下方加上小圆点指...转载 2018-09-10 10:08:56 · 304 阅读 · 0 评论 -
popupwindow使用
转:https://www.jianshu.com/u/35167a70aa39 本文中的popupwindow使用的是上面链接中封装好的,但是根据自己的需求另外修改了一下。popupwindow的具体使用可以看上面的文章,说的很详细。先看效果图具体调用public class MainActivity extends AppCompatActivity implements V...转载 2018-09-07 12:48:51 · 210 阅读 · 0 评论 -
SharePreference保存Object
转:https://www.jianshu.com/p/ae0ca6c2d926一个要点,就是使用它储存的对象,必须 implement Serializable,否则会报错package com.skt.itrip.common;import android.app.Activity;import android.content.SharedPreferences;import ...转载 2018-08-21 10:08:29 · 359 阅读 · 0 评论 -
android 日期的简单使用
1.获取当前日期 /** * 当前日期 */ public void initCurrentDate(){ Calendar c = Calendar.getInstance();// int mYear = c.get(Calendar.YEAR); int mMonth = c.get(Calendar.MO...原创 2018-08-17 15:32:16 · 229 阅读 · 0 评论 -
android 动态创建View
根据需求,有的时候需要进行动态创建布局,也就是xml中的布局需要通过addView()的形式动态的进行创建。如下图:图中红色部分:如果在xml中,应该是这样的<LinearLayout android:id="@+id/ll_facility_info_create" android:layout_width="...原创 2018-08-08 13:55:58 · 4286 阅读 · 0 评论 -
Android Studio:connection timed out:connect
这个错误一般在初次创建工程或者导入别人的工程时出现。关于这个错误,基本上都是因为gradle版本的问题,两个原因:(1)gradle版本不对,(2)gradle版本因为翻墙网速太慢的原因(<10kb/s),一直无法下载下来,或者只下载了一部分。解决方法:方法一:1、手动下载gradle.zip文件打开项目里gradle\wrapper\gradle-wrapper...原创 2018-08-02 17:15:49 · 7566 阅读 · 2 评论 -
RelativeLayout常用属性
转载:https://www.cnblogs.com/tinyphp/p/3787994.htmlRelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列。 相对布局常用属性:子类控件相对子类控件:值是另外一个控件的idandroid:layout_above———-位于给定DI控件之上android:layout_below ———-位于给定D...转载 2018-07-31 16:17:00 · 161 阅读 · 0 评论 -
Fragment的使用小结
本篇文章主要记录了最常用的Fragment的使用,包括add()和replace()使用,以及Fragment与Activity的通信,文章最后还会附加一个最常用的四大金刚+Fragment的demo.1、Fragment的产生与介绍Fragment的出现就是为了解决在不同大小屏幕上适配的问题。你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面...原创 2018-07-27 16:22:26 · 399 阅读 · 0 评论 -
Android Zxing的简单使用
最近因为需求,用到了扫码,所以也就自己记录下,该文并没有太多详细的分析,只有自己使用的过程,并且只涉及android的扫二维码以及条形码,并没有多余的功能。(Zxing 代码具体什么版本忘记了,小伙伴可以自行替换)。先来看下目录的结构 代码主要就是2部分,一部分是Zxing的代码,另一部分是2个Activity,其中ScanActivity就是调用了Zxing的扫码页面,ScanCode...原创 2018-07-27 10:46:23 · 4733 阅读 · 0 评论 -
okhttputils 使用记录
声明:本文纯粹是记录自己使用的过程,并没有深入的理解以及透彻的分析,本文使用的是鸿洋大神封装的okhttputils ,主要用到了post,get以及File文件下载。鸿洋大神blog:https://blog.csdn.net/lmj623565791/article/details/47911083具体使用:1.初始化okhttpUils以及参数配置 //cook配置(含s...原创 2018-07-26 16:28:35 · 930 阅读 · 0 评论 -
EventBus 体验
之前一直都在用接口回调,或者是handler,感觉确实挺麻烦的,看到好多人都在用EventBus,并且之前自己也用过,但是不是很熟悉,所幸就记录下自己的使用心得。1.前言:在项目开发过程中,组件,线程的通信可谓用的非常之多,实现通信的方式大多就是使用Handler通信,或者是AsycTask实现UI的更新,亦或者可以通过接口的回调,来实现通信,另外还可以通过广播来更新信息。但是上述的几种通...原创 2018-07-26 15:45:58 · 940 阅读 · 0 评论 -
Android studio 将字符串写入本地的操作
File 类的操作: 1.首先需要添加相关权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>注意6.0...原创 2018-07-26 14:20:46 · 5621 阅读 · 2 评论 -
双进程守护实现App保活(参考别人写的)
本Demo是根据该大神的博客写的https://blog.csdn.net/andrexpert/article/details/75045678该文写的主要目的在于巩固下对app保活的使用以及理解,主要用于自己回头查看,不喜勿喷,可以直接看上面链接的内容,以上链接同样附有完整demo,亲测有效。一、核心思想归纳 App保活主要通过两个方面:1.降低omm_adj值,尽量办证进程不被系统...原创 2018-07-25 15:21:03 · 2441 阅读 · 0 评论 -
MVP andorid 使用
MVP整理: 参考:https://www.jianshu.com/p/57e5f75e9408 简介: 首先说一下大家都熟悉的mvc,mvc由三部分组成,分别是M-Model-模型、V-View-视图、C-Controller-控制器,随着功能以及业务逻辑的增加,我们希望业务逻辑model和展示层view之间的结构和关系能够更清晰,所以增加了controller,来实现两者之间的部分控制和...原创 2018-07-25 14:01:29 · 146 阅读 · 0 评论 -
Andorid 截取短信的内容
Andorid 截取短信的内容 一共有两种方式: 方式一:通过广播监听短信信息 这种方式只能在接收到短信的时候读取到,并不能读取到之前的短信1.首先加入权限 6.0需要动态权限申请,具体代码看源码2.注册广播接收器,建议动态注册,因为8.0后不支持静态注册 //1.实例化BroadcastReceiver子类 &amp;amp;amp;amp; IntentFilter ...原创 2018-07-25 11:07:51 · 998 阅读 · 0 评论 -
双进程守护APP保活方案
原地址:http://blog.csdn.net/andrexpert/article/details/53485360 探讨一种新型的双进程守护应用保活方法(转载请声明出处:http://blog.csdn.net/andrexpert/article/details/...转载 2018-07-19 17:32:21 · 1870 阅读 · 2 评论 -
Andriod 真正意义上的唤醒第三方应用(只需要知道包名即可)
Andriod 真正意义上的唤醒第三方应用(只需要知道包名即可)String packageName = "com.wpl.csdemo";Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);if (intent != null) { intent.setFlags(Intent.FLAG...原创 2018-05-31 17:24:08 · 1677 阅读 · 0 评论 -
Android调用第三方app(Scheme隐式以及显示调用)
一、隐式调用1.第三方app:manifest中配置能接受Scheme方式启动的<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <categor...原创 2018-05-31 17:21:11 · 6710 阅读 · 0 评论 -
Android常用组件整理
Android常用组件整理:(大牛们写的组件)1.城市选择、定位、搜索及右侧字母导航,类似美团 百度糯米 饿了么等APP选择城市功能地址:https://github.com/zaaach/CityPicker2.日历组件地址:https://github.com/traex/CalendarListview3....原创 2018-05-26 10:17:54 · 1244 阅读 · 0 评论 -
Android 清除缓存(工具类)
Android 清除缓存 工具类:package com.skt.itrip.common;import android.content.Context;import android.os.Environment;import java.io.File;import java.math.BigDecimal;/** * 清除缓存 * */public class CleanMes...原创 2018-05-25 17:01:11 · 1372 阅读 · 0 评论 -
Android 软件升级
Android 软件升级: 逻辑:1.首先获取本地版本号和服务器版本号,如果服务器版本号大于本地版本号,则需要更新,否则不需要更新。2. 如果需要更新,那么先查看下本地是否有这个安装包,如果有则直接安装,如果没有则需要网络下载,下载完成时直接安装。(下载的安装包命名:淘宝3.0.2.apk)3. 那么应该在什么地方更新呢?如图:应该在①②处判断更新,倘若在①处判断了,则不...原创 2018-05-25 14:31:17 · 533 阅读 · 0 评论 -
Android ViewPager实现引导页
Android ViewPager实现引导页 一、效果图:二、Layout.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch...原创 2018-05-24 17:16:16 · 282 阅读 · 0 评论 -
极光推送Android集成以及使用
极光推送Android集成以及使用(本文只集成了通知,如需要自定义消息,富文本等请去查看官方文档)https://docs.jiguang.cn/ 一、概念图 二、搭建环境以及集成1. 官网注册,并创建应用,获取app_key2. 官网下载Jpush SDK或者Demojpush-android-3.x.x-release.zip 集成压缩包内容Android...原创 2018-05-24 16:58:42 · 2781 阅读 · 0 评论 -
Android 6.0 动态申请权限
参考连接https://blog.csdn.net/xietansheng/article/details/54315674官网连接:https://developer.android.google.cn/guide/topics/permissions/overview#normal-dangerous 从 Android 6.0(API 级别 23)开始,用户开始在应...原创 2018-05-24 15:54:10 · 232 阅读 · 0 评论 -
Android Service基本使用(包含IntentService)
Android Service基本使用参考:(下面两个连接更详细)https://blog.csdn.net/javazejian/article/details/52426425https://blog.csdn.net/javazejian/article/details/52709857一、什么是ServiceService(服务)是一个一种可以在后台执行长时间运行操作而...原创 2018-05-24 14:39:21 · 548 阅读 · 0 评论 -
Android Notification的基本使用
Android Notification的基本使用这篇很详细:https://blog.csdn.net/dsc114/article/details/51721472 以下是自己亲测可用的情况:支持8.0 Notification ChannelNotification的使用大体步骤:1、 获取状态通知栏管理 2、 实例化通知栏构造器 3、 设置NotificationC...原创 2018-05-24 14:08:28 · 161 阅读 · 0 评论 -
Android BroadCastReceiver的基本使用
Android BroadCastReceiver的基本使用参考连接:https://www.jianshu.com/p/ca3d87a4cdf3一、定义:Android四大组件之一,用于不同组件或者多线程之间的通信Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者 二、自定义广播接收者Broadcast...原创 2018-05-24 13:43:25 · 1907 阅读 · 0 评论 -
android在只拥有第三方apk的情况下在自己app中打开第三方app
前提是第三方apk的AndroidManifest的某个activity中的export = "true" /** * * 打开另一个app * @param packageName * @param className */ public void goToAnotherApp(String packageName,...原创 2018-05-23 16:33:55 · 4373 阅读 · 0 评论 -
Android include标签遇到的坑
1.include标签在activity.xml使用如下:<include layout="@layout/page_blank"/> 2.include标签在所对应的layout布局使用如下: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xml...原创 2018-04-15 17:56:27 · 2830 阅读 · 1 评论 -
as 常用快键键
1.快速的set,get或者生成构造函数,生成toString方法windows : Alt+Insert2.提取局部变量:windows:Ctrl+Alt+V3.提取全局变量:windows:Ctrl+Alt+F4.提取方法:windows:Shit+Alt+M...原创 2019-12-06 09:41:29 · 311 阅读 · 0 评论