- 博客(69)
- 资源 (3)
- 收藏
- 关注
原创 Android 解压
工具类,其中用到了一个jar包,apache-ant-zip.jar,请自行下载。import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipFile;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import j...
2019-09-16 11:59:41
254
原创 Android Android8.0通知Notification工具类
一、工具类import android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import andro...
2019-07-23 15:28:22
760
原创 Android 个推集成和使用
目录一、添加个推SDK及相关配置二、编写集成代码三、个推的使用一、添加个推SDK及相关配置关于个推的集成,官网有快速集成和标准集成两种,我进行快速集成过程中可能是因为项目的原因,出现了不少错误。所以我还是偏向于标准集成。标准集成的步骤大家可以去个推的官方网站进行学习,这里简单说一下标准集成步骤。1、先去官网注册开发者账号,需要绑定手机号。一般公司项目都有固定的账号,直接用就...
2019-07-23 15:16:43
1281
1
原创 Android 获取SHA1和SHA256的值
一、获取debug版的SHA1和SHA256值首先“win+R”,输入cmd,点击确定进入窗口,然后输入 cd C:\Users\administer\.android,点击回车,定位到 .android目录下,我的目录是C:\Users\administer\.android,每个人的可能不太一样,如下图所示。然后输入 keytool -list -v -keystore de...
2019-07-23 14:19:27
6263
2
原创 Android 传值
一、Activity与Activity之间传值。Intent intent = new Intent();intent.setClass(context, XsqzhActivity.class);intent.putExtra("name","张三");startActivity(intent);不光可以传String还可以int char byte float short lo...
2018-11-24 09:12:12
1194
原创 Android MPChart—雷达图
第三方资源库MPChart如何添加到项目中就不说了,不知道的网上搜一下,很多。也可以参考:https://blog.csdn.net/lvxiaobo1994/article/details/82790187本篇主要说明MPChart中RadarChart(雷达图)是如何调用实现的。一、布局文件<com.github.mikephil.charting.charts.Rad...
2018-10-22 17:01:36
2512
9
原创 Android CardView
一、build.gradleimplementation 'com.android.support:appcompat-v7:27.1.1'implementation 'com.android.support:cardview-v7:27.1.1'二、布局文件<android.support.v7.widget.CardView android:layout_wi...
2018-10-22 16:55:40
227
原创 Android Spinner
private Spinner years;//年度选择private List<String> yearlist = new ArrayList<>();private SpinnerAdapter adapter;yearlist.add("2017");//2017yearlist.add("2016");//2016yearlist.add("2015...
2018-10-22 16:51:30
162
原创 Android 获取程序崩溃错误,自动退出程序
一、CrashHandler/** * UncaughtException处理类,当程序发生Uncaught异常的时候,有该类来接管程序,并记录发送错误报告. * * 需要在Application中注册,为了要在程序启动器就监控整个程序。 */public class CrashHandler implements UncaughtExceptionHandler { ...
2018-10-15 11:22:03
3095
2
原创 Android Glide加载Gif
public class TestActivity extends AppCompatActivity { private ImageView gif;//gif; private Context context; @Override protected void onCreate(Bundle savedInstanceState) { sup...
2018-10-15 11:12:51
7053
原创 Android Xml解析—Pull
一、Bean类public class BubbleEntry { private float size = 0f; private String description = "";//描述 private String id = "";//数据的ID private float x; private float y; publi...
2018-09-28 11:33:55
131
原创 Android MPChart—折线图
第三方资源库MPChart如何添加到项目中就不说了,不知道的网上搜一下,很多。也可以参考:https://blog.csdn.net/lvxiaobo1994/article/details/82790187本篇主要说明MPChart中LineChart(折线图)是如何调用实现的。一、布局文件<com.github.mikephil.charting.charts.Line...
2018-09-27 14:29:20
2153
原创 Android MPChart—柱状图
第三方资源库MPChart如何添加到项目中就不说了,不知道的网上搜一下,很多。也可以参考:https://blog.csdn.net/lvxiaobo1994/article/details/82790187本篇主要说明MPChart中BarChart(柱状图)是如何调用实现的。一、布局文件<com.github.mikephil.charting.charts.BarCh...
2018-09-27 14:18:24
3447
1
原创 Android MPChart—饼图
第三方资源库MPChart如何添加到项目中就不说了,不知道的网上搜一下,很多。也可以参考:https://blog.csdn.net/lvxiaobo1994/article/details/82790187本篇主要说明MPChart中PieChart(饼图)是如何调用实现的。一、布局文件<com.github.mikephil.charting.charts.PieCha...
2018-09-27 13:40:50
3690
2
原创 Android Android Studio添加MPChart
一、下载demo到本地GitHub地址:https://github.com/PhilJay/MPAndroidChart下载完成解压后如下图所示。二、配置复制“MPChartLib”文件夹到你的项目的根目录中。然后在app下的build.gradle中配置,同步一下。同步完成后,在项目的settings.gradle中配置,同步一下。这样就OK了。...
2018-09-20 16:58:15
6078
2
原创 Android MPChart—气泡图
第三方资源库MPChart如何添加到项目中就不说了,不知道的网上搜一下,很多。也可以参考:https://blog.csdn.net/lvxiaobo1994/article/details/82790187本篇主要说明MPChart中BubbleChart(气泡图)是如何调用实现的。一、布局文件<com.github.mikephil.charting.charts.Bu...
2018-09-20 16:33:32
2955
原创 Android Glide加载图片监听
Glide.with(context) .load("图片地址") .listener(new RequestListener<String, GlideDrawable>() { @Override ...
2018-09-20 16:18:14
4180
1
原创 Android 华为应用角标
使用华为手机 Android6.0 和 Android8.1.0 手机测试通过1、配置AndroidManifest.xml文件配置权限<uses-permission android:name="android.permission.INTERNET" /><!-- 设置华为角标的显示 --><uses-permission android:nam...
2018-09-10 11:20:11
5069
8
原创 Android 自定义时间选择器
自定义事件选择器。package app.goa.com.ydbgnew.utils;import android.app.Dialog;import android.content.Context;import android.view.Display;import android.view.LayoutInflater;import android.view.View;im...
2018-08-08 10:47:40
5563
原创 Android ScrollView +GridView显示一行的问题
ScrollView 和 GridView 进行嵌套使用的时候,GridView 只会显示一行。此时就用自己自定义的GridView来替换原来官方的GridView,下面就是自定义的GridView,非常的简单。public class MyGridView extends GridView { public MyGridView(Context context) { ...
2018-08-07 11:02:08
704
原创 Android 按钮以及输入框的样式
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="1dp&
2018-08-07 09:01:26
2290
原创 Android ScrollView + RecyclerView滑到最底部问题
解决方法就是在根布局设置 android:descendantFocusability="blocksDescendants" ; android:descendantFocusability 有三种值: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件...
2018-07-16 13:37:24
1007
原创 Android 原生视频播放VideoView的使用
布局文件activity_video.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andro...
2018-07-16 10:24:10
2968
1
原创 Android Fragment和ViewPager联用
VPandFMActivity.javapackage com.example.administrator.main;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;impor...
2018-07-16 09:17:22
194
原创 Android 上滑隐藏头布局功能实现
1 首先在build.gradle的dependencies中添加implementation 'com.android.support:design:26.1.0'2 同步一下,然后下面是布局文件。<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xml...
2018-07-14 10:48:51
5496
2
原创 Android 实现手绘功能
布局文件如下。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tool...
2018-07-14 10:34:49
1499
原创 Android 记住密码和自动登录
SharedPreferences sp;sp = getSharedPreferences("userInfo", Context.MODE_PRIVATE);//放值Editor editor = sp.edit();editor.putBoolean("isrem", true);editor.putBoolean("isauto", true);editor.putStrin...
2018-07-13 15:39:42
198
原创 正则表达式验证手机号和邮箱
/** * 验证手机号码 */public static boolean checkPhone(String str) { Pattern p = null; Matcher m = null; boolean b = false; p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 验证手机号 ...
2018-07-13 15:26:44
740
原创 Android 修改状态栏和沉浸式布局总结
不多说献上工具类。package com.yazhi1992.practice.immersion_status_bar;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.Drawable;im...
2018-07-13 14:51:00
797
原创 Android 解决应用启动白屏的问题
在Android程序中我们都会创建自己的欢迎界面,但是在欢迎界面之前还有一段白屏或者黑屏,这样用户体验就不是很好。一般情况下,我都会在style中写相应的处理。<style name="welcome" parent="Theme.AppCompat"> <item name="android:windowBackground">@drawable/welc...
2018-07-13 14:32:02
2617
原创 Android 清除应用缓存
Android清除应用缓存无非就是清除 应用内部的缓存,数据库还有SharedPreference中的数据。有工具类如下,忘了从哪里找到的,反正不是自己写的。package com.example.administrator.tools;import java.io.File;import java.math.BigDecimal;import android.content.Conte...
2018-07-13 14:18:52
2125
原创 Android RecyclerView多布局的实现
主要操作实在Adapter中的。区别于正常RecyclerView的Adapter。首先是定义几个全局的变量来标识有几种布局。public static final int ONE_ITEM = 1;public static final int TWO_ITEM = 2;public static final int THREE_ITEM = 3;然后除了正常的方法之外,还要重写getIte...
2018-07-13 14:07:27
1609
原创 Android 打开文件
在Android 7.0之前打开文件只需要。private static void openFile(Context context, File f) { Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW); String extension = android.webkit.MimeTy...
2018-07-13 13:51:38
3196
2
原创 Android 双击退出应用
首先在Activity中创建相应的变量。private static boolean isQuit = false;Timer timer = new Timer();然后重写onKeyDown方法。public boolean onKeyDown(int keyCode, KeyEvent event) { //1, 判断点击的是否为返回键 if(keyCode == KeyEve...
2018-07-13 13:37:27
137
原创 Android调用打电话和发短信
1.打电话:Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+“12345678910”));startActivity(intent);对应的权限 Manifest.permission.CALL_PHONE2.发短信:Uri uri2 = Uri.parse("smsto:"+“12345678910”);Intent...
2018-07-13 13:29:14
1442
原创 亲和数
题目描述如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲和数对。比如220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。284的所有真约数和为:1+2+4+71+142=220。你的任务就编写一个程序,判断给定的两个数是否是亲和数。输入输入数据第一行包含一个数M,接下有M行,每
2015-01-14 08:52:37
704
原创 捣蛋的小c
题目描述一天小c获得了一个字符串,字符串中只有0和1。本来所有的0都在1之前,但是小c毕竟是个捣蛋的孩子,所以小c把这个字符串打乱了。有的0在1的后面,有的1在0的前面。如果一个1在一个0的前面,那个这个1和这个0就形成了一个逆序数对。现在给你这个打乱的字符串,让你求出这个字符串的逆序数对的个数。输入先输入一个T,代表有T组数据。(T接下来有T行,每行一个字符串,代
2015-01-11 11:07:35
371
原创 数据结构?
题目描述在现实生活中,我们所需要处于的数据往往过于庞大,以至于计算机的效率远远不能满足,于是一些用于优化数据操作,修改与查询的数据结构应运而生。如针对竞赛的线段树,动态树,树链剖分,较多的应用于实际生活的伸展树,红黑树,B树等等。这些数据结构都很出色的完成了自己的使命,大大降低了很多算法的时间复杂度。现在问题来了,有一个n*m的矩阵,行编号从上到下依次为1,2,…,n,列编号从左到
2015-01-11 09:43:59
432
原创 暴力枚举?
题目描述枚举是一种较为常见的解决问题的方法,以简单易写,粗暴直接著称。现在问题来了,有n个数,让你从中找出第一大和第二大的两个数。这n个数保证两两不相同。输入 多组输入。 对于每组输入:首先输入一个正整数n(2 接下来的n行,每个一个整数x(1 输出 对于每组数据,输出两个数A B代表答案,A> B。示例输入5
2015-01-11 08:35:23
517
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人