自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (33)

原创 SurfaceView导致DrawerLayout显示不全

我们在华为的pad算上使用DrawerLayout限制不全,查看发现页面底部使用了SurfaceView,最终的解决办法是:drawerlayout.setDrawerListener(new DrawerLayout.SimpleDrawerListener() { @Override public void onDrawerSlide(View drawerView, float slideOffset) { // TODO Auto-generat...

2020-10-19 10:16:23 1

原创 getResources.getColor过时

在android 23(6.0)及以上getResources.getColor(R.color.colorId)API过时时,那么它的替代方法为ContextCompat.getColor(context,R.color.colorId);可以使用最新的V4兼容包中的ContextCompat,这样也可以兼容低版本的平台...

2020-09-23 16:04:08 17 3

原创 读取Assets目录下的text

读取Assets目录下的text,逐行读取。try { InputStream is = getAssets().open("infoData1.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = br.readLine(); int i = 0; while (line != null) { line = br.readL.

2020-09-17 13:22:35 22 3

原创 ADB常见命令

查看驱动:adb devices查看链接设备的IP:adb shell ifconfig wlan0关闭驱动:adb kill server打开驱动:adb start-server链接驱动:adb connect 192.168.200.170打开某个apk:adb shell am start com.wanji.v2x20200806/.ui.activity.MainActivity adb shell am start 包名/.主...

2020-09-09 20:54:34 30 3

原创 关于MaterialDesign的综合使用

下图是根基前面几篇文章聚合成一个的:Android MaterialDesign简单使用_toolbar:https://blog.csdn.net/qq_35698774/article/details/107892669Android MaterialDesign简单使用_DrawerLayout:https://blog.csdn.net/qq_35698774/article/details/107894719悬浮按钮和可交互按钮:https://blog.csdn.net/qq_356

2020-08-22 18:02:31 33 2

原创 CollapsingToolbarLayout可折叠式标题栏

CollapsingToolbarLayout是一个作用于ToolBar基础上的布局,他说由Design Support库提供的。CollapsingToolbarLayout可以让ToolBar的效果变得更丰富,除了展示标题还有好看的动效。 CollapsingToolbarLayout不能独立存在 AppBarLayout必须是CoordinatorLayout的子布局所以:<?xml version="1.0" encoding="utf-8"?>...

2020-08-22 17:16:36 65 2

原创 SwipeRefreshLayout

SwipeRefreshLayout是用于实现下拉刷新的核心类,使用很简单只需要使用SwipeRefreshLayout将Recyclerview包裹一下就行。使用:xml:<androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/srl" android:layout_width="match_parent" android:layout_height="match_par

2020-08-22 14:34:44 54 2

原创 CardView的基本使用

CardView是用于实现卡片式布局效果的重要控件,实际上也是一个frameLayout,只是额外提供了圆角和阴影,看上去有立体效果。效果如下:<?xml version="1.0" encoding="utf-8"?><androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:...

2020-08-19 22:30:49 105 2

原创 悬浮按钮和可交互按钮

2014年Googel I/O大会上重磅推出了一套全新的界面设计语言MaterialDesign。因为设计人员也不了解这个东西,开发人员实现起来也很费劲,几乎没有一个可以用的API,都需要自己实现所以普及程度比较低。 而google也意识到了这一问题,于是2015年的Google I/O大会上推出了一个Design Support库,这个库将一些具有代表性的一些控件和效果进行了封装,这样就大大的简化了实现难度。 立面设计也是MaterialDesign中一...

2020-08-11 21:33:29 165 2

原创 CMake Warning

CMake Warning at H:/SDK/ndk/16.1.4479499/build/cmake/android.toolchain.cmake:243 (message):armeabi is deprecated and will be removed in a future NDK release.Call Stack (most recent call first):H:/SDK/cmake/3.10.2.4988404/share/cmake-3.10/Modules/CMakeDe

2020-08-10 14:54:58 54 2

原创 Android MaterialDesign简单使用_DrawerLayout

2014年Googel I/O大会上重磅推出了一套全新的界面设计语言MaterialDesign。因为设计人员也不了解这个东西,开发人员实现起来也很费劲,几乎没有一个可以用的API,都需要自己实现所以普及程度比较低。 而google也意识到了这一问题,于是2015年的Google I/O大会上推出了一个Design Support库,这个库将一些具有代表性的一些控件和效果进行了封装,这样就大大的简化了实现难度。 DrawerLayout是MaterialDesign推...

2020-08-09 17:40:52 82 2

原创 Android MaterialDesign简单使用_toolbar

2014年Googel I/O大会上重磅推出了一套全新的界面设计语言MaterialDesign。因为设计人员也不了解这个东西,开发人员实现起来也很费劲,几乎没有一个可以用的API,都需要自己实现所以普及程度比较低。 而google也意识到了这一问题,于是2015年的Google I/O大会上推出了一个Design Support库,这个库将一些具有代表性的一些控件和效果进行了封装,这样就大大的简化了实现难度。1.DarkActionBar toolb...

2020-08-09 15:20:05 75 2

原创 基于AsyncTask的下载任务

本文章介绍使用AsyncTask异步下载,为了保证任务不被回收,使用service后台服务去执行下载任务,并用通知的方式查看下载进进度。1.下载任务:package com.example.mydownload;import android.os.AsyncTask;import android.os.Environment;import android.util.Log;import java.io.File;import java.io.IOExceptio...

2020-08-01 13:35:28 70 4

原创 Android中Service的生命周期

Service的声明周期相比于activity的声明周期要简单的多。下图就是来自https://developer.android.google.cn/guide/components/services#Lifecycle的图片。我们写一个myservice:package com.example.myservice;import android.app.Service;import android.content.Intent;import android.os.Binder;im

2020-07-27 21:00:59 34 2

原创 Service的简单使用

简介Service是一个服务,android的四大组件之一。他的使用也很简单。建立服务首先我们新建一个Sercve,点击右键New->Service->Service:然后:我们将服务命名为Myservice2,Exported属性表示是否允许除了当前程序之外其他的程序访问这个程序,Enabled表示是否启用这个服务。public class MyService2 extends Service { public MyService2() { }

2020-07-26 17:35:33 85 2

原创 AsyncTask的简单实用

1.基本描述1.1.AsyncTask是Android提供的轻量级( 实现代码量少) 的异步类。1.2.为了降低异步通信的开发难度,提供了AsyncTask。1.3.AsyncTask直接继承于0bject类,位于android.os包中。1.4.使用AsyncTask可以忽略Looper、MessageQueue、Handler等复杂对象,更便捷的完成异步耗时操作。2.简单使用:2.1.extends AsyncTask<Params, Progress, Result&gt.

2020-07-16 22:19:36 89 2

原创 android中的线程使用

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6357)

2020-07-15 23:31:25 120 2

原创 解决Listview更新IllegalStateException异常

当我们在使用listview时,数据在跟新的时候频繁滑动容易造成此异常,java.lang.IllegalStateException:。非法状态异常。报以下错误。java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not mo...

2020-07-15 17:43:06 74 2

原创 OkHttp的基本使用

OkHttp是由Square公司开发的。地址:https://github.com/square/okhttp引入项目:dependencies {implementation("com.squareup.okhttp3:okhttp:4.8.0")}获取数据: private void sengRequestWithOkHttp(final String s) { new Thread(new Runnable() { ...

2020-07-12 23:42:17 183 2

原创 HttpURLConnection

在Android上发送HTTP请求一般有两种一种是HttpURLConnection,另一种是HttpClinet,由于httpClient存在API数量过多,扩展困难等缺点,不建议使用,并且在Android6.0系统中被移除。 以下是介绍HttpURLConnection的使用方法。private void sendRequestWithHttp() { new Thread(new Runnable() { @Overrid...

2020-07-12 23:17:36 82 2

原创 WebView的基本使用

WebView是一android的View类的扩展类,可将网页显示为 Activity 布局的一部分。它不会包含功能全面的网络浏览器的任何功能,例如导航控件或地址栏。WebView默认只显示网页。 基本用法:xml:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schem...

2020-07-12 22:58:32 75 2

原创 Android 播放视频

视屏播放主要使用VideoView来实现。他将视屏的显示和控制集一身,使用它可以做一个简单的视频播放器。File file = new File(Environment.getExternalStorageDirectory(), path);videoView.setVideoPath(file.getPath()); // 指定视频文件的路径videoView.start(); // 开始播放videoView.pause(); // 暂停播放videoVi...

2020-06-30 23:48:55 320 3

原创 Android音频播放

在Android中播放音频文件一般使用MediaPlayer类来实现,他对多种格式的音频文件提供了非常全面的控制方法,从而使得播放器变得十分简单。File file = new File(Environment.getExternalStorageDirectory(), "456.mp3");mediaPlayer.setDataSource(file.getPath()); // 指定音频文件的路径mediaPlayer.prepare(); // 让MediaPlaye...

2020-06-30 23:36:08 861 5

原创 通知Notification的基本使用

1.介绍 通知是android系统中比较有特色的功能之一,当某个应用程序希望向用户发出一些提示信息的时候,而应用程序又不在前台运行,可以借助通知来实现。发出一条通知后手机通知栏会显示一条通知消息。 通知可以在活动、广播、服务里创建。虽然通知在活动里创建比较少,但是为了演示方便还是选择了在活动里创建。2.举例2.1 发送通知点击发送通知。NotificationManager manager = (NotificationMana...

2020-06-30 22:33:48 224 2

原创 适配android7.0 FileUriExposeException

当android7.0以上打开相机拍一张照片,存储的时候崩溃,报FileUriExposeException异常。原因是7.0以后直接使用本地路径的uri被认为是不安全的。具体解释:https://developer.android.google.cn/reference/android/os/FileUriExposedException.html翻译一下: 当应用程序file://Uri向其他应用程序公开时引发的异常。不推荐这种方法,因为接收方的应用程序可能无...

2020-06-28 20:52:43 186 2

原创 Android数据存储_LitePal

LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发时最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包只有100k不到,而且近乎零配置,这一点和Hibernate这类的框架有很大区别。目前LitePal的源码已经托管到了GitHub上,地址是https://github.com/LitePalFramework/LitePal。...

2020-06-15 21:51:32 340 2

原创 Android数据存储_SQLite数据库存储

Android数据存储的方式有种,主要有三种。分别为:文件存储,SharedPreference存储,以及数据库存储。

2020-06-11 22:06:25 278 2

原创 Android数据存储_SharedPreference存储

Android数据存储的方式有种,主要有三种。分别为:文件存储,SharedPreference存储,以及数据库存储。这篇主要讲SharedPreference存储。1.基本据介绍SharedPreference是使用键值对来存储的。当保存数的时候需要提供一个对应的建,装在读取的时候就可以把对应的值取处来了。同时还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么取出来的也是整型。Android中一共提供了3中方法用于得到SharedPreference对象。1.1、Contex

2020-06-10 18:00:54 260 2

原创 Android数据存储_文件存储

Android数据存储的方式有种,主要有三种...

2020-06-10 11:14:53 216 3

原创 android广播机制(三)

使用广播一键下线

2020-06-08 19:25:17 212 2

原创 android广播机制(二)

上篇已经介绍过了广播的基本内容,这里介绍自定义广播。发送标准广播发送有序广播

2020-06-05 16:53:18 222 2

原创 Android广播机制(一)

Android 应用与 Android 系统和其他 Android 应用之间可以相互收发广播消息,这与发布-订阅设计模式相似。这些广播会在所关注的事件发生时发送。举例来说,Android 系统会在发生各种系统事件时发送广播,例如系统启动或设备开始充电时。再比如,应用可以发送自定义广播来通知其他应用它们可能感兴趣的事件(例如,一些新数据已下载)。 应用可以注册接收特定的广播。广播发出后,系统会自动将广播传送给同意接收这种广播的应用。 一般来说,广播可作为跨应用和普通用户流之外的消息...

2020-06-05 15:47:22 214 2

原创 Fragment基本描述(四)

Fragment基本描述 使用fragment完成一个简单的新闻客户端

2020-05-31 16:52:10 808 2

原创 Fragment基本描述(三)

Fragment基本描述(三) fragment的生命周期

2020-05-31 12:06:23 253 2

原创 Fragment基本描述(二)

Fragment基本描述 动态加载

2020-05-29 15:16:11 127 2

原创 Fragment基本描述(一)

Fragment的基本描述,基本使用

2020-05-29 09:14:06 265 2

原创 Android Intent的使用

Intent 是一个消息传递对象,可以用来从其他应用组件请求操作。其中主要有三种,1.启动Activity;2.启动服务;3.传递广播。Intent有显示和隐示之分

2020-05-07 15:45:56 372 9

原创 Android序列化

你真的会使用android序列化吗?目录1.Serializable接口。User类序列化反序列化完整代码:布局自动检测serialVersionUID结果:2.parcelable自动生成Parcelable相关代码3.Parcelable和Serializable的优缺点1.Serializable接口。Serializable接口...

2019-11-07 17:42:57 247 2

原创 C语言的学习二

今天学习什么是指针指针是什么?指针是一块内存空间(内存地址)咱们用代码理解一下#include<stdio.h>main(){ int i ;//申请一块内存空间,空间大小的4byte ;给这个内存空间去一个名字i i=3;//把一个int类型数据为3,放到i的内存空间里面 //int i 创建出来存放int类型的数据 ;double d...

2019-07-28 16:35:24 189 2

原创 C语言的学习一

学使用JNI就需要了解一下C语言的知识了。C语言的数据类型首先回顾一下java语言的数据类型 对比看一下C语言的数据类型int 4byte 32位 4byte 32位byte 1byte 8...

2019-07-23 19:20:07 181 2

MyCollapsingToolbarLayout.zip|MyCollapsingToolbarLayout.zip

附件是关于CollapsingToolbarLayout的demo如果有帮到您请给5星好评。https://blog.csdn.net/qq_35698774/article/details/108171257

2020-08-22

MyToolBar.zip|MyToolBar.zip

关于MaterialDesign的一些使用。https://mp.csdn.net/console/editor/html/108172027

2020-08-22

MySwipeRefreshLayout.zip|MySwipeRefreshLayout.zip

附件是关于下拉刷新SwipeRefreshLayout的使用demo,如果对您有帮助请给5星好评谢谢。博客地址:https://blog.csdn.net/qq_35698774/article/details/108167612

2020-08-22

MyCardView.zip

附件是CardView和AppBarLayout使用的使用demo,如果对您有帮助请给5星好评,博客地址https://blog.csdn.net/qq_35698774/article/details/108112074

2020-08-19

MyFloatingActionButton.zip

附件是:FloatingActionButton、Snackbar、CoordinatorLayout基本使用介绍,如果对您有帮助请给5星好评博客地址:https://blog.csdn.net/qq_35698774/article/details/107944474

2020-08-11

MyDrawerLayout.zip

附件是关于DrawerLayout的简单使用,并结合NavigationView,如果对您有帮助请给5分好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/107894719

2020-08-10

MyToolBar.zip

附件是关于toolbar的简单使用,如果对您有帮助请给5星好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/107892669

2020-08-09

MyDownload.zip

附件是使用AsyncTask异步下载的demo 博客地址:https://blog.csdn.net/qq_35698774/article/details/107729677,如果对你有帮助请给5星好评。

2020-08-01

MyService.zip

附件为service的使用demo,如果有帮到您请给5星好评,谢谢。博客地址:https://blog.csdn.net/qq_35698774/article/details/107595940

2020-07-26

MyAsyncTaskDemo.zip

附件为AsyncTask的使用demo,如果对您有帮助请给5星好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/107394945

2020-07-16

MyThred.zip

附件是android关于Thread的demo如果对您有帮助请给5星好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/107371829

2020-07-15

MyOkHttpDemo.zip

附件为okhttp的基本使用,博客地址:https://blog.csdn.net/qq_35698774/article/details/107307761

2020-07-12

MyHttpURLConnection.zip

附件为HttpURLConnection的基本使用demo,博客地址:https://blog.csdn.net/qq_35698774/article/details/107307473

2020-07-12

MyVoice.zip

附件为视频VideoView播放使用demo博客地址:https://blog.csdn.net/qq_35698774/article/details/107053363

2020-06-30

MyAudio.zip

附件为音频播放器MediaPlayer使用的demo,如果对您有帮助请给5星好评 博客地址:https://blog.csdn.net/qq_35698774/article/details/107053094

2020-06-30

MyNotification.zip

附件为Notification的使用demo,如果对您有帮助请给5星好评。谢谢。博客地址:https://blog.csdn.net/qq_35698774/article/details/107051528

2020-06-30

MySave4.zip

附件为LitePal使用的demo,如果对您有帮助请给5星好评,博客地址:https://blog.csdn.net/qq_35698774/article/details/106772055

2020-06-16

MySave3.zip

附件为SQLite数据库存储学习代码,如果有帮到你请给5星好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/106698065

2020-06-11

MySave2.zip

附件内容为SharedPreference相关代码,包括SPUtils.博客地址:https://blog.csdn.net/qq_35698774/article/details/106669945

2020-06-10

MySave1.zip

附件为文件存储的实例代码。如果有帮到您请给5星好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/106660663

2020-06-10

MyBroadcastReceiver.zip

附件为使用广播模拟一键下线,如果对您有帮助请给5星好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/106626891

2020-06-08

android广播机制(二)

附件为标准广播和有序广播的示例代码。如果对您有帮助请给5星好评 博客为:https://blog.csdn.net/qq_35698774/article/details/106573979

2020-06-05

MyBroadcastReceiver1.zip

附件为接收系统广播的代码。博客地址为:https://blog.csdn.net/qq_35698774/article/details/106572029

2020-06-05

MyFragment4.zip

附件为基于Fragment的一个广告demo。一套代码适配手机和平板。如果对您有帮助请5星好评。博客地址:https://blog.csdn.net/qq_35698774/article/details/106457599

2020-05-31

MyFragment3.zip

附件为fragment生命周期的相关代码,如果对您有帮助请给5星好评,谢谢。博客原文:https://blog.csdn.net/qq_35698774/article/details/106453593

2020-05-31

MyFragment2.zip

附件为fragment的动态加载代码,如果对您有帮助请给5星好评。原文地址:https://blog.csdn.net/qq_35698774/article/details/106426102

2020-05-30

MyFragment1.zip

最简单的加载fragment:一个activity加载两个fragment,左侧一个右侧一个。简单的demo,如果对您有帮助请记得给5星。谢谢。原文地址:https://blog.csdn.net/qq_35698774/article/details/106418231

2020-05-30

MyTextview

textview的水平分散对齐和竖直分散对齐。原文地址:https://blog.csdn.net/qq_35698774/article/details/82344830

2018-09-03

Android处理emoji 互通iOS

Android中emoji的处理以及和iOS端互通 一个简单的demo

2018-01-23

kotlin 加密算法工具类

包含了: AES加密算法 DES加密算法 CBC/ ECB加密模式 MD5加密算法 RSA加密算法 SHA1加密算法 SHA256加密算法

2018-01-08

kotlin Base64编码解码

这是kotlin Base64编码解码的工具类 在加密的时候使用可以避免乱码

2018-01-04

高仿微信通讯录列表

高仿微信通讯录列表。 滑动字母导航

2017-11-10

通讯录列表

带有模糊搜索的通讯录列表 有对应索引。滑动索引自动变化

2017-11-08

空空如也

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