自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (6)
  • 收藏
  • 关注

原创 TextView android:textStyle=“bold“ setFakeBoldText的区别

Android里TextView字号相同的情况下,先看效果图:发现2、4、5的设置效果是一样的

2020-09-28 08:58:28 4058

原创 Flutter学习之旅

安装/配置请看官网:遇到问题配置创建第一工程过程中,可能会回到一步在卡在gradle这一步:Running 'gradle assembleDebug解决方案语法入口函数方式一main(){}方式二void main(){}变量dart是一门强大的脚步类语言,可以不预先定位变量的类型,会自动推断类型var s1 = ‘hello’String s2 = ......

2020-02-16 12:15:02 1150

原创 RecyclerView ItemTouchHelper 的使用和遇到的问题

1.相信RecyclerViewItemTouchHelper接触过的都知道,它的主要作用是对item进行拖拽重新排序,或滑动删除,如图:https://images2015.cnblogs.com/blog/824232/201703/824232-20170313114715120-1816490674.gif这里了主要记录遇到的一个坑,就是每次只能拖拽一次,不能连续的拖拽。研究到...

2020-01-10 23:35:13 832

原创 Android 记键盘弹起的几个方法

1.判断不可见区域大高度private fun isSoftShowing() :Boolean{ //获取当前屏幕内容的高度 val screenHeight = getWindow().getDecorView().getHeight() //获取View可见区域的bottom val rect = Rect(); //DecorView即为act...

2019-09-28 10:25:08 466

原创 利用Jenkins+蒲公英平台显示二维码 部署Android打包踩过的坑

本文主要记录踩过的坑及解决方法配置流程参考:https://blog.51cto.com/14142911/2417133坑1:二维码图片没有显示,只显示标签。如图:解决:只需要在Jenkins系统设置里Configure Global Security的标记格式器由Plain text改为Safe HTML把显示修改下即可,如下:坑2:二维码图片显示空白,没有...

2019-08-21 17:50:27 1042

原创 support-v7升级到23.2.0对Fragment的一个影响

Fragment、support-v7由23.1.0升级到23.2.0

2017-10-13 20:43:28 428

原创 Android 打包时利用ant进行Java类里属性的替换

背景android打包时经常会有一些属性变量需要动态配置,比如Java类中有一个构建时间,希望打包的时候,动态修改它。实现利用ant 的的replaceregexp即可实现(ant的使用这里就不详细讲解了,所以大家对ant还不了解的话,可以先去了解了解它的教程)例子我本地有一个java类,里面有一个buildTime属性,代码如下: public class Setting { public

2017-08-19 22:48:20 381

原创 从源码角度分析sharedPreferences的commit()与apply()的区别

对于Android开发者来说,对于sharedPreferences并不默认,用于存储轻量级的数据,而存储的时候,会用到Editor,在API 9之前,提交的时候用用到了editor.commit()方法,而从API 9之后,新增了一个apply()方法,可能大家多多少少知道它是一个异步的提交,能提高IO性能。 而本篇文章主要就是从源码去分析,它是如何提高IO性能的。废话不多说,上代码,跟进代码大

2017-07-15 14:24:55 721

原创 Android Studio修改编译apk名称

在module的build.gradle的android{}里添加如下代码即可android.applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.outputFile.parent, "xxx.apk" );

2017-07-13 15:57:38 1023

原创 git 配置多个SSH keys

背景工作中公司用到了gitlab,而个人开发一些项目/工程使用的是github配置一般第一个SSH Keys大家都知道怎么配置,所以这里就不说第一个的配置了,主要是讲讲如何配置第二个。步骤生成一个自定义用的SSH-Key(这里我生成github的) $ ssh-keygen -t rsa -C "[email protected]” -f ~/.ssh/github-rsa在~/.ssh/目录会

2017-07-03 14:24:24 561

原创 Android onTouchEvent,dispatchTouchEvent,onInterceptTouchEvent分析

本文主要通过先demo分析讲解 onTouchEvent,dispatchTouchEvent,onInterceptTouchEvent这三者在事件点击过程中的处理关系。demo分别自定义一个TextView(View),LinearLayout(ViewGroup)自定义LinearLayout,并且复写以上三个方法,打印logpublic class MyLinearLayout exten

2017-06-14 15:46:59 537

原创 Kotlin学习之路(1)--环境篇

自从Google宣布Kotlin成为Android开发的第一级语言后,Kotlin一度成为大家热议的话题。虽然目前的项目还没使用Kotlin的计划,但是觉得有必须提前了解一下,俗话说技多不压身嘛。所以打算利用工作之余时间,自己先了解了解,说不定哪天能用得上呢。好了,言归正传,开始Kotlin的学习之路吧。大家都知道,工欲善其事必先利其器,所以首先得安装Kolin的环境,想必各位Android同学大

2017-06-10 16:55:06 278

原创 AIDL使用Demo

自从开始学Android的时候,就接触过AIDL,但是那时也是一知半解的,再加上最近做的项目也很少用到它,有时突然想不起来怎么使用了。 今天看到了一篇关于它的文章,所以决定重新把它回顾一下,至少知道如何使用。 该Demo包括两部分,一个是AIDLServer,一个是AIDLClient。 首先创建server部分: 先创建一个Android工程,默认自带一个Activit

2017-05-26 00:05:30 1579

原创 实例代码分析cloneable的使用

分析之前先了解两个概念1.浅拷贝  什么是浅拷贝   浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如果其中一个对象改变了这个地址,就会影响到另一个对象   如图:    SourceObject有一个int类型的属性 "field1"

2017-05-11 22:48:51 337

原创 详解FlexboxLayout的使用

概念  google开源的一套解决复查布局的控件,可以替换Anddroid里的LinearLayout+RelativeLayout,  最重要差异在于 FlexboxLayout 具有 “换行” 的特性,可便捷的写出流式布局。使用  安装配置  bulid.gradle文件(module) dependencies { compile 'com

2017-05-11 19:31:23 4379

原创 浅谈线程Join()的用法

new Thread(new Runnable() { public void run() { } });相信大家对这段代码很熟悉,在进行异步操作的时候,会经常用到它。假如有两个线程同时执行的话,分别处理一段输出的逻辑,代码如下:public static void main(String[] args) { fin

2017-05-06 15:29:51 325

原创 页面渲染优化的过程

背景  首页UI框架:1个Activity+5个Tab+5个Fragment,如图:   首页UI渲染优化 > image2017-3-8 19:39:30.png" width="240" src="http://c.58corp.com/download/thumbnails/9621049/image2017-3-8%2019%3A39%3A30.png?version=1&

2017-05-01 00:45:28 851

原创 从内存角度去分析String s1= "abc"与String s2 = new String("abc")的问题

相信大家经常见到这样的问题:String s1 = "abc";String s2 = new String("acb");两者有什么区别?下面我将用内存分配的角度去分析这个问题,一般它们所设计的内存区有三个,分别是栈,堆,常量池当执行String s1 = "acb"时,首先它会在栈里创建一个s1的引用,然后再去常量池里查有“abc”这个字符串,如果有,则执行指向它,若没有则

2017-04-29 22:39:15 3583 1

原创 使用LruCache对图片缓存的简单实用

LRU--least recently use ---最少最近使用算法1.初始化LruCacheint maxMemory = getRuntime().maxMemory();int maxSize = maxMemory >> 2;LruCache mLruCachee = new LruCache(maxSize){                @overide  

2017-04-29 09:06:29 598

原创 浅谈Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

浅谈Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor平时开发过程中,对于线程池的使用,很多都是经过封装好的工具类,使用的时候直接简单的调用即可,有时却没有深入研究封装类里面已经源码的实现,所以这里记录下java四种线程池各自的区别与用法。最常见的线程使

2017-04-22 21:53:54 2805

mqtt3.jar包

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

2013-05-30

android雷电游戏

在android模拟下里开发的一款雷电游戏,有关卡,效果较为绚丽。

2011-08-13

exe4j 解决java 运行问题

java打包 EXE,不再为了java没有安装jre而没法运行了!!

2011-06-19

Qt及Linux操作系统窗口设计.pdf

Qt及Linux操作系统窗口设计.pdf,分享给大家使用。

2010-05-03

u盘芯片检测和量产工具

1、首先将U盘插入电脑的USB接口,重要提示:制作过程U盘会被格式化,注意备份资料 2、运行UltraISO.exe程序,选择“文件”——“打开”,选择WindowsPE.iso文件 3、然后选择“启动光盘”——“写入硬盘映像” 4、在“硬盘驱动器”项目中选择你要制作成启动盘的U盘盘符 5、在“写入方式”项目中选择USB-HDD+或者USB-ZIP+,再用便捷写入中的写入硬盘MBR。 6、然后,点击“写入”,等待数秒,程序提示制作成功完成后,就可以拔出U盘了。

2009-11-25

高频电子线路 张肃文

课后答案,最新第四版。张肃文的高频电子线路!

2008-10-28

空空如也

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

TA关注的人

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