自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钢笔布莱恩特的博客

渴望力量的年轻大兄弟!

  • 博客(46)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Kotlin 使用Handler

方式 A 网上普遍用法 val handler : Handler = object : Handler(){ override fun handleMessage(msg: Message?) { super.handleMessage(msg) when(msg?.what){ 9999 ->{ try { var t = msg.data.get(...

2020-06-21 12:13:24 7709

原创 PopupWindow点击外部区域消失

PopupWindow点击外部区域消失一般有两种方法,一种是Android api里面提供的方法,另一种是通过事件分发处理。第一种方法是在定义好popwindow后,在ShowAtLocation方法调用之前加上popupWindow.setBackgroundDrawable(new BitmapDrawable());popupWindow.setFocusable(true);pop...

2019-03-21 16:00:19 1276

原创 自己的库上传至jitpack.io并引用

将自己常用的库上传至jitpack.io

2022-07-06 14:35:00 283 1

原创 C语言-简单的二级指针

c语言二级指针

2022-07-06 10:19:56 208

原创 C语言字符串创建

C语言两种创建字符串的方式

2022-07-06 09:42:23 1599

原创 算法-滑动窗解决最长字符子串长度

关于滑动窗双指针思想实现最长字符子串

2022-06-23 10:51:12 109

原创 代理模式是什么?

代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展。比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing()。 public class Singer{ public void sing(){ System.out.println("唱一首歌"); } }假如你希望,通过你的某种方式生产出来的歌手对象,在唱歌前...

2019-05-09 10:29:11 1190

转载 Android打包问题——Please correct the above warnings first.

Android 打包release的时候,一直没打包成功,报了这个错。应该混淆的时候,没有忽略警告。具体应该是IO异常。在proguard-rules.pro 里面加一句话-ignorewarnings然后打包就好了。美滋滋...

2019-04-28 10:29:09 714

转载 shrinkResources 的使用

一.背景对于缩小APk大小,除了开启混淆minifyEnabled true还有使用shrinkResources true说下这两者的区别minifyEnabled 这个是用来开启删除无用代码,比如没有引用到的代码shrinkResources 用来开启删除无用资源,也就是没有被引用的文件(经过实测是drawable,layout,实际并不是彻底删除,而是保留文件名,但是没有内容,...

2019-04-28 10:20:43 575

原创 Android去掉SrollView、GrdiView、RecycleView、ViewPager等可滑动控件滑动到边缘的光晕效果

下面以RecycleView为例,其他可滑动控件也是一样的在XML中设置:<android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_recycle_view"android:layout_width=“match_parent”android:layout_height=“match_parent”android:scr...

2019-04-09 19:39:04 285

原创 onCreate()方法中获取View的宽高为0的原因及解决方法

如果需要开发一些需要依赖UI控件的宽度和高度的功能,很多人可能会用到View的getHeight()和getWidth()方法。对于新手来说这里会有一个小小的陷阱需要注意。如果你试图在onCreate()方法里获取控件的宽高时,发现返回值是0。为什么会是这样的呢。因为当onCreate()方法被调用的时候会通过LayoutInflater将xml文件填充到ContentView。填充过程中只包括创...

2019-03-27 13:59:40 446

原创 Math.abs(x)的一个记录

abspublic static int abs(int a)返回 int 值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。注意,如果参数等于 Integer.MIN_VALUE 的值(即能够表示的最小负 int 值),那么结果与该值相同且为负。如下代码:int a=Integer.MIN_VALUE;System.out.println(a);//-...

2019-03-27 11:41:11 989

原创 自定义开关按钮

继承已有 View 实现自定义 View通过对 android 原生控件的研究,可以发现 android 中的控件都是继承 view 类,如 textView、 ImageView 等,通过重写相关的方法来实现新的效果,通过这个我们得到两点: 我们可以在已有控件的基础上,通过重写相关方法来实现我们的需求。 继承 view 类或 viewgroup 类,来创建我们所需要的控件。一般来讲,通过继承已...

2019-03-26 18:18:33 196

原创 最新Android框架排行榜

一.榜单介绍排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司的Android课程的学习目录 tips榜单排...

2019-03-26 09:36:57 635

原创 Android 判断当前设备是手机还是平板

/**判断当前设备是手机还是平板,代码来自 Google I/O App for Android@param context@return 平板返回 True,手机返回 False*/public static boolean isPad(Context context) {return (context.getResources().getConfiguration().scree...

2019-03-21 13:45:58 2044

原创 [android] setFocusable、setEnabled、setClickable区别,细节的处理

setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等;注意,setOnClickListener方法会默认把控件的setClickable设置为true。setEnabled 使能控件,如果设置为false,该控件永远不会活动,不管设置为什么属性,都无效;设置为true,表明激活该控件,控件处于活动状态,处于活...

2019-03-15 17:36:36 277

原创 自定义View

1.什么是自定义控件Android 系统中,继承 Android 系统自带的 View 或者 ViewGroup 控件或者系统自带的控件, 并在这基础上增加或者重新组合成我们想要的效果2.为什么用自定义控件系统控件无法满足需求时,需要自定义控件。1、系统的控件在不同手机长得不一样,我们希望在不同手机实现相同的效果;2、有些手机上的控件长得不好看,希望好看一些。3、系统控件的功能有限,需...

2019-03-15 14:27:49 96

原创 String,StringBuffer与StringBuilder的区别

三者的区别:(1)字符修改上的区别(主要)String:不可变字符串;StringBuffer:可变字符串、效率低、线程安全;StringBuilder:可变字符序列、效率高、线程不安全;...

2019-02-25 17:52:48 92

原创 java字节流到字符流的转换的一个demo

import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;public class testtranform {public static void main(String[] args) throws Exceptio...

2019-02-25 15:11:40 129

原创 java中字节流与字符流的区别?

现在已经给我出了两种数据流,那么开发之中到底该使用哪一种?有什么区别;字节流直接与终端进行数据交互,而字符流需要将数据经过缓冲区处理后才可以输出。在使用OutputStream输出数据的时候即使没有关闭输出流,那么内容也可以正常输出;但是反过来writer如果没有关闭就不可以正常输出,缓冲区的内容没有被清空,在有特殊情况不能关闭字符输出流,可以使用flush()方法强制清空缓冲区。在开发之中...

2019-02-25 14:49:51 2133

原创 java中io之Reader的demo

import java.io.File;import java.io.FileReader;import java.io.Reader;public class ReaderDemo {public static void main(String[] args) throws Exception{File file = new File(“c:”+File.separator+“stud...

2019-02-25 14:27:15 189

原创 java中io之writer的demo

import java.io.File;import java.io.FileWriter;import java.io.Writer;public class writerdemo {public static void main(String[] args) throws Exception{File file = new File(“c:”+File.separator+“stu...

2019-02-25 14:24:19 406

原创 java IO之InputStream的简单demo

import java.io.File;import java.io.FileInputStream;import java.io.InputStream;/** * 字节输入流 InputStream * 1.读取单个字节 public abstact int read() throws IOException * 返回值:返回读取的字节内容,如果现在已经没有内容返回-1 *...

2019-02-22 17:03:54 715

原创 java IO之OutputStream的简单demo

import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;public class javaioabout {public static void main(String[] args) throws Exception{File file = new File(“c:”+File.s...

2019-02-22 15:00:02 316

原创 关于java中File类的总结

1.File类只是操作文件,不涉及内容2.File类的重要方法:设置完整路径 public File(String filename);删除文件 public boolean delete();判断文件是否存在 public boolean exists();找到父路径 public File getparentFile();创建目录 public boolean mkdirs()...

2019-02-21 16:45:04 162

原创 java获取文件的属性如文件大小和修改时间

import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import java.util.logging.SimpleFormatter;public class wenjianshuxing {public static void main(String[] args) {File fil...

2019-02-20 16:23:01 5563

原创 java创建文件多级和一级目录

import java.io.File;public class wenjian2 {public static void main(String[] args) throws Exception {File file = new File(“e:”+File.separator+“AAADEMO”+File.separator+“hello”+File.separator+“aaa.txt...

2019-02-20 15:55:16 1199

原创 java文件操作类(基本操作)

import java.io.File;public class wenjian {public static void main(String[] args) throws Exception{//一般不知直接e:\AAtext.txt,因为不同操作系统对“\”和“/不一样File file = new File(“e:”+File.separator+“AAtext.txt”);//...

2019-02-19 17:28:54 122

原创 java 获取随机数字的三种方法

//方法1 (数据类型)//(最小值+Math.random()(最大值-最小值+1))// 例:(int)(1+Math.random()(10-1+1)) //从1到10的int型随数方法2 获得随机数for (int i=0;i&lt;30;i++){System.out.println((int)(1+Math.random()*10));}(int)(1+Math.ra...

2019-02-15 18:18:07 2951

原创 java中的三种取整函数

1.舍掉小数取整:Math.floor(3.5)=32.四舍五入取整:Math.rint(3.5)=43.进位取整:Math.ceil(3.1)=4

2019-02-15 11:44:31 338 1

原创 java中操作数组的工具类:Arrays

2019-02-12 16:58:27 195

原创 java内存的基本结构

2019-02-12 16:46:57 101

原创 Java学习之基本数据类型转换

2019-02-12 16:12:25 100

转载 Get和Post的对比

用得最多的两个,当然要做下对比啦!GET:在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&amp;进行分隔, 但数据容量通常不能超过2K,比如:http://xxx?username=…&amp;pawd=…这种就是GETPOST: 这个则可以在请求的实体内容中向服务器发送数据,传输没有数量限制另外要说一点,这两个玩意都是发送数据的,只是发送机制不一样,不要相信网上说的 ...

2018-12-18 12:53:06 131

原创 android:ellipsize的用法以及跑马灯实现 marquee

android:ellipsize = “end”   省略号在结尾android:ellipsize = “start”   省略号在开头android:ellipsize = “middle” 省略号在中间android:ellipsize = “marquee” 跑马灯android:shadowColor :阴影颜色android:shadowDx :阴影x

2018-01-31 17:02:28 983

翻译 Android手机网络NetWorkType对应的常量值

Android手机网络NetWorkType对应的常量值 本篇是为了方便以后使用,无需再百度这里写图片描述 这是对应的参数类型/** * GPRS 2G(2.5) General Packet Radia Service 114kbps * EDGE 2G(2.75G) Enhanced Data Rate for GSM Evolution 38

2018-01-31 14:25:22 5800 1

原创 Intent的理解

Intent,直译为意图,也就是你想要做什么或想去哪?Intent 是Activity,Service和BroadcastReceiver这三个应用组件之间进行通信的信使。例如:我要在Activity中启动另一个Activity,就必须用Intent对象意图对象还可以携带数据注意:Intent不是Android 的四大组件应用之一。比如打电话的界面例如:如果你在拨号的界面拨号的话就会进入进

2018-01-02 17:29:28 563

原创 四大组件之Activity(一)

Activity的定义Activity,直接翻译为活动,它是android定义的四大组件应用之一,也是最重要的用的最多的。Activity用来提供一个能让用户操作并与之交互的界面。类比Activity与Servlet

2018-01-02 17:14:19 282

原创 android之 Gestures(手势)

分类 Android 基础入门教程 本节引言: 周六不休息,刚剪完了个大平头回来,继续码字~ 好的,本节给大家带来点的是第三章的最后一节——Gestures(手势), 用过魅族手机的朋友相信对手势肯定是不陌生的,在home键两侧像屏幕内滑动, 可以打开后台任务列表等等~在应用中通过手势来操作会大大提升用户体验, 比如Scroll手势在浏览器中个滚屏,Fling在浏览器中的换页等! 当然,有利

2017-10-19 14:39:36 680

原创 Android程序签名打包

分类 Android 基础入门教程 本节引言: 第一章的倒数第二节,本节给大家介绍的是如何将我们的程序打包成Apk文件,并且为我们的Apk签名! 上一节中已经说了,我们后续的教程使用的IDE是Android Studio,所以本节讲解的也是AS(后面都这样 简称吧)下对项目进行打包签名! 1.什么是签名,有什么用: Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法

2017-10-19 12:25:32 184

json格式化工具

可以支持json格式化,名字叫hijson,可以在没有网的时候本机使用

2018-12-06

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

TA关注的人

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