自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (7)
  • 收藏
  • 关注

原创 viewPager 设置wrapContent 无效

自定义ViewPager,重写ViewPager中的onMeasure方法: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int height = 0; for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i);

2020-09-02 11:38:14 363

原创 SnapHelper 源码解析

1.attachToRecyclerViewSnapHelper使用入口:attachToRecyclerView(),代码如下: public void attachToRecyclerView(@Nullable RecyclerView recyclerView) throws IllegalStateException { if (mRecyclerView == recyclerView) { return; // nothing t...

2020-05-13 14:15:54 236

原创 RecyclerView clipToPadding

RecyclerView的clipToPadding属性是为了控制RecyclerView的可滑动容器的大小,当clipToPadding设置为true时,recyclerView可滑动的容器的高度是RecyclerView的高度减去paddingTop和paddingBottom的值。效果图如下:当clipToPadding设置为false时,RecycerView的容器的可滑动高度为RecyclerView的高度,paddingTop和paddingBottom的会在item0前渲染出来,但是滑

2020-05-11 17:30:49 1210

原创 android文件操作

android10 之前获取本地文件目录:在android 10之前使用Environment.getExternalStorageDirectory().getAbsolutePath()可获取sd卡中的文件存储目录,如果需要进行文件读取,需要在AndroidManifest.xml文件里面添加权限:<uses-permission android:name="android....

2020-04-10 11:43:00 907

转载 HashMap插入数据

HashMap 插入数据JDK1.7之前是从头部插入,JDK1.8及之后是从尾部插入的,在出现Hash相同时JDK1.7是单链表存储的,1.8及之后在同一个Hash处超过8个会使用红黑树存储,所以会从尾部插入数据。jdk1.8及之后的插入代码if ((e = p.next) == null) {//当前对象的next为空时添加(添加到尾部) p.next = newNode(ha...

2019-12-11 15:18:29 1986

原创 微信小程序开发入门(一)

1、微信小程序开发的目录结构:images:存放图片信息pages:页面信息utils:工具类.gitignore:暂时没用到app.js:项目启动过程中的逻辑处理app.json:项目的页面信息及样式app.wxss:项目的全局的样式project.config.json:项目的一些配置信息(暂时不了解)sitemap.json:(暂时不了解)其中主要...

2019-09-17 17:51:12 520

原创 django 查询数据库条件设置及分页

django构建后台服务器,为前端和移动端提供数据支持,会使用到数据库的一些基本操作。单参数查询:Models: class Orders(models.Model): order_no = models.CharField('订单编码', max_length=20, unique=True) uid = models.IntegerField('用户i...

2019-08-27 10:35:07 711

原创 windows命令行(部分)

1、远程拷贝 使用FileZilla图形界面进行终端数据的复制(手动拖动)2、进程管理:1)查看所有的进程 tasklist2)查看所有的端口号netstat -aon3)查看某个端口号netstat -aon | findstr "端口号"4) 结束进程tskill 进程号3、查看某个文件夹下的某些文件for /r 路径 %i in (过滤...

2019-08-15 17:10:14 87

原创 django 表的联查

class Orders(models.Model): order_no = models.CharField('订单编码', max_length=20, unique=True) uid = models.IntegerField('用户id', default=0) vin = models.CharField('车辆vin码', max_length=17) ...

2019-08-09 17:28:37 317

原创 微信支付坑

测试手机为华为P20,通过签名获取工具获取签名是获取的结果为空,但是别的手机能获取到。在测试的时候第一次支付成功,后面支付都失败,异常为签名不一致。我的签名是使用签名工具生成的keytool -list -v -keystore kst.jks使用MD5的签名作为签名,直接复制粘贴的。最后换成别人的手机测试获取的签名中间没有“ :”,把微信平台上的的“ :”删除后测试OK。主要问...

2019-06-06 12:11:34 126

原创 android 原生APK瘦身

1、冗余的代码删除,开启混淆2、删除不使用的res文件(图片、xml文件等)3、图片使用tinypng(https://tinypng.com/)4、图片使用webp格式

2019-05-10 12:04:52 110

原创 Java多线程及线程池的使用(记录)

Java多线程:可以通过new Thread(runnable).start()开启子线程,但是实际应用中这种开启多线程的方法在线程数非常多的情况下不一定能实现期望的功能,主要是在重复创建和销毁线程时消耗了大量的资源,导致多线程的效率反而没有单线程效率高。通过线程池Executors.newFixedThreadPool()对创建的线程进行复用,减少了资源的消耗。ExecutorSe...

2019-04-16 17:43:49 4312

原创 django 关于layui基于ajax的网络访问

最近业务需要,需要做一个登录界面,使用的是form表单主要界面 <form class="layui-form" action="你的 接口地址" method="post"> {% csrf_token %} <div class="layui-form-item"> ...

2019-04-08 16:43:43 1837 3

原创 android 四大组件之Service

一、开启服务的方式:1)startServiceIntent intent = new Intent(MainActivity.this, MyService.class);startService(intent);当然,还有关闭Service:stopService(new Intent(MainActivity.this, MyService.class));也可以在...

2019-02-20 15:32:02 304

原创 'keytool' 不是内部或外部命令

keytool 一般在C:\Program Files\Java\jdk-9.0.4\bin 目录下keystore在C:\Users\Administrator\.android 目录下当出现'keytool' 不是内部或外部命令,也不是可运行的程序 时可以先进入keytool的目录,再进行keytool操作获取keystore的别名:(已知密码的情况下)keytool...

2019-02-18 16:19:09 7312

原创 android 动画循环移动图片

在设置动画的执行次数时设置repeatMode()和repeatCount()时发现设置无效,于是使用xml来设置动画的执行,具体操作如下:在res下创建animator文件夹,创建translate_animat.xml文件,代码:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;set xmlns:android="http://sch...

2019-01-28 17:05:15 3222

原创 VS MFC 最小化到托盘

最近做MFC程序,有个最小化托盘的需求,看代码:添加宏定义:#define WM_SHOWTASK (WM_USER +1)#define IDR_SHOW 11#define IDR_OTHER 12#define IDR_EXIT 13.h 中添加几个函数及参数(参数用来保存状态):void Hide2Tray();//最小化到托盘void Remove2Tray(...

2018-11-28 17:07:17 581

原创 android 定位功能实现

实现定位的方法有两种,一种是使用系统提供的定位API,另一种是使用三方地图的定位功能。系统自带的定位API只能获取到经纬度信息,具体的位置信息获取不到,三方的地图定位可以获取到所有的信息。系统的API实现(简单定位): LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATI...

2018-10-24 16:11:06 3840

原创 底部导航栏的实现

底部导航栏的实现有多种方式:1、使用TextView2、使用RadioGroup +RadioButton 实现3、BottomNavigationView 实现4、BottomNavigationBar 实现BottomNavigationView 实现:(最多可以设置5个item,多于5个会导致app crash)     xml布局:&lt;android.su...

2018-09-05 16:48:25 1417

原创 android lampda 表达式

在build.gradle中添加语句 android.compileOptions.sourceCompatibility 1.8 android.compileOptions.targetCompatibility 1.8然后就能在app中调用lanbda表达式了

2018-07-30 17:00:52 367

原创 EditText的TextWatcher监听事件延迟处理

在工作中会碰到使用EditText作为搜索框的时监听TextWatsher事件能让我们实时拿到EditText中的内容,但是TextWatsher给我们的三个接口 @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { ...

2018-07-24 14:23:50 2037

原创 给控件设置背景阴影shadow

在开发中给控件设置阴影有两个方法,一个直接给控件一个背景图片,还一个是给控件一个背景资源文件(xml写的shape)。我感觉直接给图片好一点,但是有的时候有的时候不给资源图片,那就尴尬了,所以自定义一个xml背景还是有必要的。下面来自定义一个shadow:在drawable下建立资源文件shadow:我感觉这个阴影背景是一圈一圈画上去的,在代码中可以看出来:&lt;?xml version="1....

2018-06-22 10:53:48 1141

原创 Layout state should be one of 100 but it is 10

使用场景是这样的:在RecyclerView中有一个不可滑动的ListView用来展示数据,有一个控件控制ListView的显示和隐藏,刚开始好好的,后来调试的时候后台改了点数据就出现RecyclerView不能滑动,并且在后台打印错误。因为只有数据改变了,所以问题处在数据身上。最后出现问题的原因是ListView中设置文本的时候出现了问题,导致出现问题,界面卡死。做个记录。...

2018-05-31 18:24:33 2580

原创 android app内部更新适配到8.0

app 内部跟新是app中必须要有的功能,在app出现改变时,app内部更新能以最快的速度将应用提升到最新版本。步骤:1、获取本地app的版本号 int versionCode = 0; try { // 获取软件版本号, versionCode = this.getPackageManager().getPackageInfo( ...

2018-05-31 18:12:03 1478

原创 Handler.Callback 返回值

/** * Callback interface you can use when instantiating a Handler to avoid * having to implement your own subclass of Handler. * * @param msg A {@link android.os.Message Message} ...

2018-05-24 09:41:09 4809

原创 Resolved versions for app (26.0.0-beta1) and test app (27.1.1) differ

Error:Execution failed for task ':app:preDebugAndroidTestBuild'.&gt; Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.0.0-beta1) and...

2018-04-26 16:49:18 3314 3

转载 App随手指右滑滑动并退出当前Activity

现在很多app上都有那么一个功能,手指向右滑动当前界面随着手指的滑动而滑动,当滑动距离达到设定的值的时候退出当前Activity。在当前Activity滑动的时候后面的Activity是可见的。实现思路:将Activity背景设为透明,往右滑动的时候下方的Activity可以显示出来,在布局中做滑动监听,判断手势变化。转载:一叶漂舟的博客  https://blog.csdn.net/jdsjlz...

2018-04-19 15:47:34 1273

原创 Android 屏幕适配 pt暴力适配

在application中添加代码: @Override public void onCreate() { super.onCreate(); resetDensity(); } @Override public void onConfigurationChanged(Configuration newConfig) { ...

2018-03-27 15:01:14 1967

原创 Android 动画基础

一、帧动画:多张图片顺序显示实现动画效果,但是在执行动画是会将所有的图片加载到内存中,图片过多的话可能会导致内存溢出。1、在drawable下新建一个资源文件frame_animator &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;animation-list xmlns:android="http://schemas.android.com/...

2018-03-23 16:43:10 123

原创 ScrollView 嵌套RecyclerView

目前使用有两种方法:1、使用新控件NestScrollView 嵌套RecyclerView,使用方法与一般ScrillView嵌套条目一样xml: &lt;android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="...

2018-03-15 10:14:32 1439

原创 初识串口通信

最近公司在做一项目,主要是与硬件进行通信,android端是pad,硬件对应的是单片机。pad与单片机连接主要有两种方式,一种是通过串口线直接连接(一般pad上没有串口接口),一种是通过Usb转串口与单片机连接。我这边用的是通过串口线直接连,而且公司新买了一个工业Pad,上面有串口接口。具体的项目在github上:https://github.com/kunofhan/ProjectofChuan...

2018-03-09 18:02:29 275 3

转载 github上传本地项目具体操作流程及问题解决

上传过程:(Https上传)1、打开git下的git-bash.exe程序(一般在C:/Program files/git目录下)2、进入项目文件夹内3、git init4、输入 git add .  ,  " . "代表上传文件夹下的所有文件5、git commit  -m "上传的描述"6、 git remote add origin https://github.com/你的github仓库...

2018-02-26 15:58:05 128

转载 DatePickerDialog使用

调用 DatePickerDialog dialog = new DatePickerDialog(MainActivity.this, THEME_HOLO_LIGHT, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int yea

2018-01-08 09:52:30 2882

原创 初识 DataBinding

*1、环境配置 在module级的gradle里添加依赖buildTypes {...... dataBinding { enabled = true } ...}*2、准备工作: **1、自定义简单的JavaBean文件待用public class User { private String name; private String a

2018-01-05 10:05:44 195

原创 EventBus学习笔记

EventBus是一个非常实用的工具,个人感觉在某种程度上是可以替代广播的,之前没有用过EventBus,今天看了下,做了个小的demo,了解下功能的实现。这边做了三个Activity,在三个Activity中做界面操作。具体看代码:第一步:gradle中添加依赖compile 'org.greenrobot:eventbus:3.0.0'第二步,代码中使用Ma

2017-11-16 11:47:23 146

原创 ConstraintLayout 简单实用

ConstraintLayout 简单布局可以进行拖拽的方式将控件拖拽到布局中,然后再具体控件进行操作,现在主要是说几个控件一起组成一条链时的操作过程:1、在整条链的第一个条目中设置整条链的样式:app:layout_constraintHorizontal_chainStyle=”spread” , 其中spread是链的style,具体请参考大神的解析:http://blog.csdn.net

2017-11-09 18:19:53 247

转载 Error:Some file crunching failed, see logs for details错误

1、可能是资源文件的问题:jpg图片被改为png

2017-11-08 11:55:22 218

原创 使用RecyclerView实现底部翻页

最近在做pad端的app,需要一个像网页一样效果,之前使用addView方式,页码少的时候还可以,能实现效果,但是碰到了一个1000多页的界面,就GG了,页码半天显示不出来,于是使用RecyclerView作为容器,主要是看中RecyclerView的复用,不说了,看代码:BottomPagerView xml布局:xml version="1.0" encoding="utf

2017-11-08 08:59:28 1867 1

原创 关于标题栏颜色随滚动而变换透明度

近日项目中遇到一个问题,让标题栏的颜色随着页面的滚动而变化,这个效果可以使用系统自带的API实现:Color.argb(int alpha,int red,int green,int blue)这个API可以实现透明度渐变,在界面滑动监听中获得滑动的距离与最大滑动的比值,根据比值来确定透明的程度,代码如下  float f = dis / mWidth;float al

2017-04-21 13:33:46 525

原创 画笔画出来的线的设置

在自定义View的onDraw()方法中对画笔的一些属性进行设置就可以得到弧形的进度条。mPaint.setStrokeCap(Paint.Cap.ROUND);//设置画笔的形状

2017-04-18 14:18:19 519

自定义圆形控件.rar

android自定义圆形控件,并添加点击事件。主要是通过Canvas的rotate来绘制图形的,通过对位置的判断来设置响应的点击事件的。

2019-11-13

MFC打印图片文字

基于VS2008的MFC应用程序,打印图片和文字,文字在图片下方,可自定义文字。图片格式为jpg,其他格式暂不支持。

2019-01-22

MFC 自定义打印纯文本

MFC 自定义打印纯文本,多行打印,以换行符作为换行的标识,可人工输入文本

2019-01-18

MFC控制打印机打印

简单的基于MFC dialog的控制打印机打印,打印一行文字,不出现预览界面

2019-01-17

TSC.dll和TSC.lib

TSC的lib 和dll文件,连接打印机打印标签,有需要可留言

2019-01-16

RecyclerView上拉隐藏title,下拉显示title

仿TIM主界面的一个Demo,具体实现上拉隐藏标题栏,下拉显示标题栏,只是一个简单的Demo,仅供参考

2017-12-08

BottomNavigationView+viewPager

一个BottomNavigationView + viewPager的简单应用实例,实现固定title和ViewPager交互功能

2017-11-14

空空如也

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

TA关注的人

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