【Android】OkHttp3总结与封装【Android】OkHttp3总结与封装
开始使用
在app目录下的build.gradle中添加依赖:
implementation 'com.squareup.okhttp3:okhttp:3.13.1'
implementation 'com.squareup.okio:okio:2.2.2'
GE...[2019/3/18]
Android 里的adb命令
ADB的全称为Android Debug Bridge,就是起到调试桥的作用。
adb调试手机需要把usb调试打开
Android studio模拟器有的也要把模拟器usb调试打开,工具要灵活运用,
常见命令:
adb start-server :开启ADB服务
adb devi...[2019/3/18]
Android 初入进入默认不弹出软键盘
【遇到问题】
初次进入某个界面时,当页面中有EditText ,会自动聚焦并弹出软键盘。
【解决方法】
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_...[2019/3/15]
安卓开发笔记(十三):SQLite数据库储存(下)数据的增添,更改,删除,查询
SQLite数据库存储(下)
1.增添数据
对于添加数据的话我们只需要在主活动当中import新的包以及在主活动当中写上适当的代码就可以了,不需要在我们之前创建新的类当中书写新的代码。现在的主活动代码如下:
package com.example.lenovo.study...[2019/3/15]
Android 程序结构
Android程序在创建的时,Android studio就为其构建了基本结构,设计者可在此结构上开发应用程序,
manifests :用于存放AndroidManifest.xml文件(又称清单文件),这个文件是整个项目的配置文件,程序的权限也在这个文件里配置
...[2019/3/15]
Android中资源的引用
R.java简单来说就是资源
R.java会自动收录当前应用中所有的资源,并根据这些资源建立对应的ID,包括:布局资源、控件资源、String资源、Drawable资源等
可以理解把所以资源按规则存放在R.java资源里,相当于字典,当文件需要是在引用
引用value...[2019/3/15]
react native中使用echarts
开发平台:mac pro
node版本:v8.11.2
npm版本:6.4.1
react-native版本:0.57.8
native-echarts版本:^0.5.0
目标平台:android端收银机,android7.0+
最近在使用react nati...[2019/3/15]
Android Webview滑进出屏幕闪烁的解决方法Android Webview滑进出屏幕闪烁的解决方法
前言
在使用Webview进行滑动操作时,从屏幕可见区域外向内滑动时,会出现webview区域闪烁的问题(反之也是),本文将提供一种解决方案。
问题图示
xml布局:
<?xml version="1.0" encoding="utf-8"...[2019/3/14]
Android底部导航栏(可滑动)----TabLayout+viewPager
【TabLayout】
①TabLayout是选项卡,在屏幕空间有限的情况下,对不同的空间进行分组。属于android support design,更多的用于新闻上,如果放在底部也可做底部导航栏
②TabLayout的选项卡模式有两种:fixed;scrollable...[2019/3/14]
Android Studio 受不了了
今天遇到一个问题,受不了了,来吐槽一下:
Android Studio 里面创建两个工程:app, baselib。一个是App 一个是库。编译不过去。
targetSdkVersion 26
implementation ''com.android.support:appcompat...[2019/3/14]
安卓开发笔记(十二):SQLite数据库储存(上)
SQLite数据库存储
创建数据库
Android专门提供了一个 SQLiteOpenHelper帮助类对数据库进行创建和升级
SQLiteOpenHelper需要创建一个自己的帮助类去继承它并且重写它的两个抽象方法,即 onCreate() 和 onUpgrade()
S...[2019/3/14]
Android中对已安装应用的管理实现Android中对已安装应用的管理实现
获取、管理手机中已安装的所有应用信息
1、创建应用的实体类AppInfo,属性有应用的名称、包名、图标、第一次安装时间和版本名称
public cla AppInfo {
private String name ; 应用名称
private String ...[2019/3/14]
安卓开发:升级ListView为RecylerView的使用
概述RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。RecyclerView的官方定义如下: A flexible view for providing a limit...[2019/3/13]
安卓开发笔记(十一):SharedPrefences储存
一.利用SharedPrefences将数据储存于data.txt当中
package com.example.lenovo.studyittwo;
import android.content.BroadcastReceiver;
import android....[2019/3/13]
Android之线程池ThreadPoolExecutor的简介
Android中的线程池ThreadPoolExecutor解决了单线程下载数据的效率慢和线程阻塞的的问题,它的应用也是优化实现的方式。所以它的重要性不言而喻,但是它的复杂性也大,理解上可能会有问题,不过作为安卓工程师,了解这个也是必然的。
ThreadPoolExecutor有几个构造函数,...[2019/3/13]
Android studio简单布局之view基本属性Android studio简单布局之view基本属性
本人属于自学上路,目前是在入门阶段,所以有些内容实质性比较少,请各位大佬多多包涵。
视图view的基本属性:
layout_margin:定义视图与周围视图之间的空白距离
layout_padding:是指当前视图与内部内容的距离
线性布局LinearLayout
lay...[2019/3/12]
自定义view 波浪效果
实现波浪效果view,可以自定义view,也可以自定义drawable,我个人比较喜欢重写drawable,因此这里是自定义drawable实现效果,费话少说,先看效果。
这里用了两种方式实现波浪效果,一种是通过正弦函数去画路径,一种是通过三阶贝塞尔曲线画出类似正弦曲线的效果先看看实现波浪效果...[2019/3/12]
Android Jetpack之AppCompat(一)
今天我们来聊一聊有关AppCompat,作为Android Jetpack系列文章的开篇。说到Android Jetpack,我们先看一下这张图:
从图中我们可以看到,整个Android Jetpack分为了四大部分,而我们今天要讲述的就是Foundation中的AppCompat小节,官方将该...[2019/3/12]
底部导航栏-----FragmentTabHost底部导航栏-----FragmentTabHost
【说明】
1、主界面上添加父容器:FragmentTabHost
属于v4兼容包
需要指定该id为android:id/tabhost,不能修改,表示由android系统来托管这个id。
本身是一个FrameLayout的子类
2、显示内容区域
...[2019/3/12]
Retrofit的初次使用
rxretrofitlibrary是一个已经写好的网络框架库,先以本地Module导入到自己的项目中。
1、它的初始化操作大多在自定义的application中完成,如:
public cla App extends Application {
@Override
...[2019/3/12]
OPPO X9007 升级到Android5.0 Color2.1(root版) 详细纪实
今天要做个测试,而测试APK刚好是要求最低5.0版本,正好手里有个老款手机OPPO X9007,而预装的系统是4.3,试了下虽然也能运行,但是主要功能不正常,毕竟人家APK最低要求摆在那。
反正这个手机也没有用了,重新做个升级吧。(网上搜索一轮。。。。)
网上确实存在升级办法,包括试了奇兔...[2019/3/11]
Android-沉浸式状态栏的实现
1、取得状态栏的高度值
/**
* 获取状态栏的高度
* @return
*/
protected int getStatusBarHeight(){
try {
通过反射获取到类
...[2019/3/11]
用weexplus从0到1写一个app
说明
基于wexplus开发app是来新公司才接触的,之前只是用过weex体验过写demo,当时就被用vue技术栈来开发app的开发体验惊艳到了,这个开发体验比react native要好很多,对于我这个纯web前端来说简直不要太好!
weexplus是基于weex官方的二次开发版本,旨在解决w...[2019/3/11]
dagger2的初次使用
一、使用前准备
1、打开app的build.gradle文件:
顶部停用apt插件:
添加如下代码,应用apt插件
apply plugin: ''com.neenbedankt.android-apt''
dependencies中添加依赖:
Dagger2...[2019/3/11]
Flutter 即学即用系列博客——07 RenderFlex overflowed 引发的思考
背景
在进行 Flutter UI 开发的时候,控制台报出了下面错误:
flutter: ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY >╞═════════════════════════════════════════════════════...[2019/3/11]
RxJava操作符的简单使用
一、准备工作在app的build.gradle文件下的dependencies中添加依赖:
compile ''io.reactivex:rxjava:1.3.0''
compile ''io.reactivex:rxandroid:1.2.1''
二、RxJav...[2019/3/11]
GreenDao的初次使用--号称Android最快的关系型数据库
一、准备工作
1、项目build.gradle文件下的dependencies中引入插件:
cla path ''org.greenrobot:greendao-gradle-plugin:3.2.1''
2、在module的build.gradle文件下顶部依赖插件:
...[2019/3/11]
Android自动解析html带图片,实现图文混排
在android中,如何将html代码转换为text,然后显示在textview中呢,有一个简单直接的方法:
textView.setText(Html.fromHtml(content));
然而用的时候却发现html里面的图片没法被被解析出来,别慌,Html还有一个方法:
...[2019/3/8]
android Fragment中使用Toolbar
在Activity中可以直接使用
setSupportActionBar(toolbar);
就可以重写 onCreateOptionsMenu 和 onOptionsItemSelected 方法;
但是在Fragment中则需要
((AppCompatAc...[2019/3/7]
2017-12-24 手机编程环境初尝试-用AIDE开发Android应用2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
前不久才接触到纯粹用手机进行编程的开发者, 当时颇有孤陋寡闻之感, 因为之前听说过手机编程还是一些在线编程学习网站开发的学习环境, 没有想过真的有用它做实际开发的. 此文用AIDE免费版在自己的手机上做一个最简单的应用, 参考的是AIDE官方的入门文档: AIDE - Android IDE.
...[2019/3/7]
一次apk打开时报内存溢出错误,故写下内存溢出的各种原因和解决方法
原转载:https: blog.csdn.net/cp_panda_5/article/detail 79613870
正文内容:
对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和...[2019/3/6]
安卓开发笔记(九):广播动态注册实现监听网络变化
一.
Android 中的广播主要分两种类型:标准广播和有序广播。
标准广播(Normal broadcasts)
是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可 言。这种广播...[2019/3/6]
Android中用得最多最火的第三方框架都在这里了
分类二级分类框架名称简介Star 数最近 更新UI刷新SmartRefreshLayout智能下拉刷新框架14k18天UI刷新Android-PullToRefresh比较早的一款下拉刷新框架8.7k5年UI刷新android-Ultra-Pull-To-Refresh下拉刷新框架9.3k2年UI刷...[2019/3/5]
实例讲解建立Android项目
建立Android项目,如果会的话特别简单,不会的话让自己去琢磨也需要一定的时间!小编之后将自己学习Android的经验给大家分享出来!
1、对于环境,小编不在这里赘诉,使用自己学习Java时的环境,再下载一个adt-bundle就可以了!
2、下载好adt-bundle,并且解压之...[2019/3/5]
详解android与百度echarts项目整合方法
百度echarts是一个很不错的图表项目,效果很绚丽。
用起来也不知很繁琐。
这里主要说在android项目中的整合。
1、项目整合,这个地方我是一个已经在使用的项目中整合的例子。
用的就不是android studio而是eclipse。
我只截取部分结构。
...[2019/3/5]
Android 上传图片到服务器二--------调用相机7.0以上权限问题Android 上传图片到服务器二--------调用相机7.0以上权限问题
【目录】
(一)上传图片到服务器一 ---------------------------------Android代码
(二)上传图片到服务器二---------------------------------Android 系统7.0以上调用...[2019/3/4]
Unable to get the CMake version located at
出现这个问题说明你没有安装CMake,这个是使用NDK的时候需要下载的,可以在as上点击下载, SDK Tool里面 原文链接:http: www.cnblogs.com/tangZH/p/10458522.html[2019/3/4]
Android远程桌面助手(B1413)
ARDC(B1413)
1.解决Android9显示黑屏问题;2.解决向导菜单显示异常问题;3.解决部分手机无法正常连接的问题;4.切换到WiFi连接时,增加显示NetworkID;5.更新图片压缩的库,提高性能、稳定性和兼容性;
Download: https: f...[2019/3/4]
Android组件化开发的简单应用
组件化开发的主要步骤:一、新建Modules 1、新建Project,作为应用的主Module。 2、新建Module:"Common",类型选择"Android Library",作为所有其它Module的基础依赖库。 3、新建Module:"Ho...[2019/3/1]
Android EditText长按菜单中分享功能的隐藏方法
常见的EditText长按菜单如下
oppo
小米
需求是隐藏掉其中的分享/搜索功能,禁止将内容分享到其他应用。
最终解决方案
这里先说下最终解决方案
像华为/oppo等手机,该菜单实际是谷歌系统的即没有改过源代码,像小米的菜单则是自定义,该部分...[2019/3/1]
Android中Bitmap、File与Uri之间的简单记录
简介:
感觉Uri 、File、bitmap 比较混乱,这里进行记载,方便以后查看.下面话不多说了,来一起看看详细的介绍吧
Bitmap、File与Uri
1、将一个文件路径path转换成File
String path ;
File file = new F...[2019/2/28]
Flutter的初体验--初次配置的问题
首先参照官方文档进行搭建Mac下的环境 ,然后就会遇到以下问题:
1.在下载了Flutter 之后,执行Flutter doctor之后,报错:
Could not resolve URL "https: pub.flutter-io.cn".
Unable t...[2019/2/28]
andorid 应用第二次登录实现自动登录andorid 应用第二次登录实现自动登录
前置条件是所有用户相关接口都走 https,非用户相关列表类数据走 http。
步骤
第一次登陆 getUserInfo 里带有一个长效 token,该长效 token 用来判断用户是否登陆和换取短 token
把长效 token 保存到 SharedPreferences
接...[2019/2/28]
Android 上传图片到服务器 okhttp一Android 上传图片到服务器 okhttp一
【目录】
(一)上传图片到服务器一 ---------------------------------Android代码
(二)上传图片到服务器二---------------------------------Android 系统7.0以上调用相机兼容问...[2019/2/28]
VirtualAPK的简单使用
VirtualApk引入步骤:
一、宿主应用引入VirtualApk
1、在项目的build.gradle文件中加入依赖:
dependencies {
cla path 'com.didi.virtualapk:gradle:0.9.8.6'
}
完整的gradle文...[2019/2/27]
一、Activity的生命周期和启动模式
1、Activity的生命周期
1.1、典型情况下的生命周期
在有用户参与的情况下,Activity所经过的生命周期的改变。
Activity会经历如下生命周期:
onCreate-onRestart-onStart-onResume-onPause-onStop-onDestroy
...[2019/2/27]
ContentProvider和ContentResolver的使用
ContentProvider
ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。 ContentProvider...[2019/2/27]
抓出卡顿元凶,从分析掉帧开始
这次我们依旧来谈谈有关性能优化的话题,这次我们会用到Google给我们提供的分析工具——Systrace。如果你还不了解这个工具,最好先了解一下。Google 官方文档:
https: developer.android.com tudio/command-line ystrace
我们还会用到一...[2019/2/26]
分享 Xamarin.android 关于使用SQLiteOpenHelper的小白经验
关于使用SQLiteOpenHelper的使用,对于小白的我,百度啦相当多的大神的介绍,均未能让我这新手(零基础)成功学会, 参考了http: www.cnblogs.com/yaozhenfa/p/xamarin_android_sqliteopenhelper.html, 我成功实验出我的第一...[2019/2/25]