自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 android 调用手机打电话

android 调用手机打电话<uses-permission android:name="android.permission.CALL_PHONE"/>电话权限<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/...

2019-11-25 14:06:35 343

原创 Android 刷新框架SmartRefreshLayout

Android 刷新框架SmartRefreshLayout实例属性表格SmartRefreshLayoutClassicsHeaderClassicsFooter依赖implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14'implementation 'com.scwang.smartrefresh...

2019-11-01 19:40:00 955

原创 Android四大组件详解

Android四大组件详解1、Activity 介绍2、Service 介绍3、content provider 介绍4、broadcast receiver 介绍5、Intent的介绍Android四大组件分别为activity、service、content provider、broadcast receiver。1、Activity 介绍(1)一个Activity通常就是一个单独的屏幕...

2019-10-31 18:56:59 215

原创 RecyclerView更新数据和定位到最底部/冒泡排序优化

RecyclerView更新数据和定位到最底部定位到底部:第一种方法:recycleView.smoothScrollBy(distance,duration);第二种方法:rRecycleView.smoothScrollOffset(offset);第三种方法:int itemCount = adapter.getItemCount()-1;recyclerView.smo...

2019-10-28 14:28:07 259

原创 Android 面试题4

Android 面试题4AIDL 的全称是什么?如何工作?能处理哪些类型的数据?① Android Interface Definition Language② AIDL 一般用于远程服务,也就是进程间通信。我们可以分服务端和客户端,服务端声明 AIDL 文件, 该文件命名为 xxx.aidl,ADT 会自动将 xxx.aidl 生成代码文件,代码文件提供了 aidl 中接口的实现。客户端如...

2019-10-25 21:03:49 196

原创 Android 面试题3

Android 面试题3ListView 的优化有多种多样的策略。在我们的项目中主要做了如下优化。1、重用ConvertView,2、给 ConvertView 绑定 ViewHolder,3、分页加载数据,4、使用缓存。前两个是通用的解决方案,后两个是针对我们业务的个性化解决方案。我们的数据来自服务端,如果服务端有 1000 条数据的话,我们客户端不可能傻瓜式的一次性用 ListView...

2019-10-24 20:59:56 142

原创 Android 知识点1

Android 知识点1Android中touch事件的传递机制1.Touch事件传递的相关API有dispatchTouchEvent、onTouchEvent、onInterceptTouchEvent2.Touch事件相关的类有View、ViewGroup、Activity3.Touch事件会被封装成MotionEvent对象,该对象封装了手势按下、移动、松开等动作4.Touch事...

2019-10-23 18:59:13 101

原创 Java 知识点

Java 知识点java中==和equals和hashCode的区别基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比...

2019-10-22 20:56:45 105

原创 android判断网络连接

android判断网络连接public class InternetUtil { private static final String NETIP = "www.baidu.com"; /** * 判断是否有网络连接 * * @param context * @return */ public static bool...

2019-10-21 20:59:12 118

原创 MVP

MVPMudule(数据)PresenterView首先先对三个元素做个介绍:• View:视图层(Activity,fragment)• • Presenter:连接view和module的枢纽,一切逻辑控制都由它负责• • Module:数据模型,数据处理• 图中向下的黑色箭头表示直接调用,而向上的黄色箭头则表示接口回调!Mudule(数据)Module——也就是M...

2019-10-18 20:44:22 195

原创 Kotlin的集合操作符

Kotlin的集合操作符Iterable:任何实现这个接口的,都可以遍历元素MutableIterable:继承Iterable接口。并提供给我们移除的方法Collection:元素的通用的范性集合,这个集合是一个只读的集合,它提供给我们可以获取集合的size,是否为空,是否包含某个或某组数据等方法。MutableCollection:继承Collection,MutableIterabl...

2019-10-17 21:02:11 536

原创 Kotlin 百度地图路线

Kotlin 百度地图路线百度地图SDK清单文件<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="值" /> <service android:name="com.baidu.loc...

2019-10-16 20:38:48 590

原创 Android Activty4中启动模式

Android Activty4中启动模式 standard这是 Activity 的默认启动模式,每次激活 Activity 的时候都会创建一个新的 Activity 实例,并放入任务栈中。使用场景:基本绝大多数地方都可以用。singleTop这可能也是非常常用的 launchMode 了。如果在任务的栈顶正好存有该 Activity 的实例,则会通过调用 onNewIntent() ...

2019-10-15 20:56:59 177

原创 Android MVP 理解

Android MVP 理解架构图Model-view-presenter (MVP)是使用者界面设计模式的一种Model 定义使用者界面所需要被显示的资料模型,一个模型包含着相关的业务逻辑。View 视图为呈现使用者界面的终端,用以表现来自 Model 的资料,和使用者命令路由再经过 Presenter 对事件处理后的资料。Presenter 包含着元件的事件处理,负责检索 Mode...

2019-10-14 20:58:25 224

原创 kotlin ContentProvider

kotlin ContentProviderSQLiteOpenHelperpublic class MySqlite extends SQLiteOpenHelper { public MySqlite( Context context) { super(context, "User_Foods", null, 1); } @Override ...

2019-10-11 20:58:31 652

原创 Kotlin 获取短信

Kotlin 获取短信MobTech里面进行配置MobTech布局<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:orientation="ho...

2019-10-10 20:24:30 729

原创 Kotlin 倒计时

Kotlin 倒计时布局Handler发送布局 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:orientation="horizontal"...

2019-10-09 21:08:13 1135

原创 Android 面试基础问题2

Android 面试基础问题Android与服务器交互的方式中的两种加密方式屏切换的时候会发生什么问题启动Service的两种方式以及适用的情况Android与服务器交互的方式中的两种加密方式对称加密,就是加密和解密数据都是使用同一个key,这方面的算法有DES。非对称加密,加密和解密是使用不同的key。发送数据之前要先和服务端约定生成公钥和私钥,使用公钥加密的数据可以用私钥解密,反之。这方...

2019-10-02 18:21:28 175

原创 android 基础面试问题

android 基础问题做一个尽可能流畅的ListView,如何进行优化Android 的安全问题缩减APK包大小做一个尽可能流畅的ListView,如何进行优化Item布局,层级越少越好,使用hierarchyview工具查看优化。复用convertView使用ViewHolder 减少find view by iditem中有图片时,异步加载 Picasso快速滑动时,不加载图片...

2019-10-01 20:33:23 161

原创 Kotlin RecyclerView实现多布局

Kotlin RecyclerView实现多布局头布局底布局Activity请求数据retrofit2接口class HomeRvAdapter(val context: Context?) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { var list:ArrayList<Food> = ArrayL...

2019-09-29 19:29:59 1618 1

原创 kotlin基础

kotlin基础函数表达式函数体 fun main(args: ArrayList<String>) { println("Hellow,World!") }关键字fun用来声明一个函数参数类型是写在参数名称的后面函数可以写在类的最外面,不需要放在类中数组就是类,Kotlin没有声明数组类型的特殊语法函数fun max(a: I...

2019-09-28 21:45:00 82

原创 kotlin基本类型、特殊符号和Anko库

kotlin基本类型、特殊符号和Anko库基本类型操作符特殊符号导入Anko库基本类型函数定义函数定义使用关键字 fun,参数格式为:参数 : 类型fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int return a + b}表达式作为函数体,返回类型自动推断:fun sum(a: Int, b: Int) = a + b...

2019-09-27 17:12:51 149

原创 项目开发流程

项目开发流程项目开发人员android 开发项目的流程项目开发人员产品经理、UI、安卓开发人员、后台、测试、架构师、Web前端产品经理:负责将需求的梳理,判断是否合理性,并和自己的团队建立一个首次的桥梁UI:即用户界面设计师,主要负责对软件的交互、操作逻辑及界面进行整体设计前端:产品的前台部分。前端开发负责相关产品前端程序的实现后端开发:需要对数据库进行设计并优化交互逻辑。后端对数据库...

2019-09-27 16:57:52 117

原创 WaveSideBar/BaseActivity与BaseFragment的简单封装

WaveSideBar/BaseActivity与BaseFragment的简单封装WaveSideBarBaseActivity与BaseFragment的简单封装WaveSideBar依赖compile ‘com.gjiazhe:wavesidebar:1.0.1’compile ‘com.android.support:recyclerview-v7:24.2.0’布局文件初始...

2019-09-08 19:42:15 188

原创 WebView,JS交互

WebView,JS交互WebViewJS交互WebView回退:先检查是否可以回退webView.canGoBack();//是否可以跳到上一页(如果返回false,说明已经是第一页)webView.goBack();//跳到上个页面 一般用在onBackPressed()函数中。前进,检查是否可以前进:webView.canGoForward();//是否可以跳到下一页(如果返回...

2019-07-23 21:10:18 163

原创 NDK练习

NDK练习实现加减乘除下载ndk:编写 c 代码实现加减乘除Activitypublic class MainActivity extends AppCompatActivity implements View.OnClickListener {// Used to load the 'native-lib' library on application startup.static ...

2019-07-22 21:20:19 140

原创 极光推送

极光推送链接清单文件ActivityExampleUtil自定义类继承ApplicationJPushMessageReceiverMyReceiverJCommonServiceTagAliasOperatorHelper链接发送通知极光推送注册登录详细信息添加依赖defaultConfig下 ndk { //选择要添加的对应 cpu 类型的 .so 库。 ...

2019-07-18 21:20:29 747

原创 百度地图检索/Retrofit

百度地图检索/Retrofit地图检索GETRetrofitPostRetrofit地图检索**自定义类继承Application **public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); SDK...

2019-07-17 21:36:47 280

原创 模仿微信摇一摇/百度地图显示/百度地图路线规划

模仿微信摇一摇/百度地图显示模仿微信摇一摇百度地图实现模仿微信摇一摇Activitypublic class Main2Activity extends AppCompatActivity implements SensorEventListener {ImageView up;ImageView down;private SensorManager sensorManager;pr...

2019-07-15 21:25:46 353

原创 事件分发/自定义ViewPager

/事件分发/自定义ViewPager 事件分发目录事件分发的顺序Activity 的事件分发示意图ViewGroup 事件分发示意图View 的事件分发示意图自定义ViewPager事件分发所谓点击事件(Touch)的事件分发,其实就是对MotionEvent(Touch的封装)事件的分发过程,即当一个MotionEvent产生以后,系统需要把这这个事件传递给那个具体的View。这个传递的过程...

2019-07-12 21:21:54 210

原创 自定义View饼图/圆柱体/时钟

自定义View饼图/圆柱体/时钟饼图/圆柱体时钟饼图/圆柱体public class MyView3 extends View implements Runnable{Paint paint = new Paint();Paint paint1 = new Paint();Paint paint2 = new Paint();Paint paint3 = new Paint();P...

2019-07-11 21:45:21 164

原创 自定义View点击填充/实现擦除

自定义Viewiew点击填充/实现擦除自定义View实现点击填充自定义View实现擦除自定义View实现点击填充自定义类继承Viewpublic class MyView3 extends View {Context context;int width;//宽int height;//高Paint paint = new Paint();Paint paint1 = new Pa...

2019-07-10 21:14:36 146

原创 自定义View

自定义View自定义view实现风扇圆变化大小View生命周期相关方法:onFinishInflate() 当View中所有的子控件均被映射成xml后触发onMeasure( int , int ) 确定所有子元素的大小onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置时触发onSizeChanged(...

2019-07-09 21:30:50 99

原创 属性动画

属性动画透明动画 private void setAlpha() { ValueAnimator valueAnimator = (ValueAnimator) AnimatorInflater.loadAnimator(MainActivity.this,R.animator.alphe); valueAnimator.setTarget(textView); v...

2019-07-08 21:11:00 101

原创 帧动画/补间动画

帧动画/补间动画帧动画xml创建帧动画java创建补间动画anim帧动画xml创建布局<Button android:text="开始" android:id="@+id/bntstart" android:layout_width="match_parent" android:layout_height="wrap_content" />&l...

2019-07-07 21:33:05 137

原创 Xutils框架

Xutils框架点击长按点击CheckBoxHttpUtils post get Bitmap下载 断点续传DBUtils 数据库注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:• 生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @para...

2019-07-05 20:34:26 135

原创 RecyclerView侧滑/网络断点续传

RecyclerView侧滑/网络断点续传RecyclerView侧滑网络断点续传RecyclerView侧滑主布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xml...

2019-06-27 20:34:58 127

原创 RecyclerView添加头尾布局/xml解析

RecyclerView添加头尾布局/xml解析xml解析RecyclerView添加头尾布局SAX解析对文档进行顺序扫描,当扫描到4中情况(开始文档,结束文档,开始标签,结束标签)的时候回通知DefaultHandler中的方法,一直重复这个方法直到结束优点:解析速度快,占用内存少缺点:解析一个xml文件对应一个handler类,比较麻烦特点:流式解析,解析是同步的督导哪里就是解析到哪...

2019-06-26 21:35:43 236

原创 okhttp/volley

okhttp/volleyokhttp异步:可以直接运行,底层封装了线程同步:必须要放到子线程中运行,不需要重写接口的方法get方法1、okhttp客户端OkHttpClient client = new OkHttpClient();2、request请求对象Request build = new Request.Builder().url(url).get().build();...

2019-06-25 21:37:30 215

原创 Tomcat和Xutils

Tomcat和Xutilstomcat 轻量级的服务器1、配置环境变量2、startup.bat3、webapps/ROOT/自定义文件依赖implementation ‘org.xutils:xutils:3.5.1’自定义public class MyAppaction extends Application { @Override public void on...

2019-06-24 21:16:55 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除