自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sky_918的博客

生活过的很舒适,那就不是生活了

  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android屏幕适配方案:最小限定符和今日头条适配方案

我们普遍的适配时是照屏幕的百分比进行适配,大屏幕和小屏幕显示的内容是相同的。dp,px和DPI之间存在如下关系:dp=px/(DPI/160)最小宽度限定符(SmallestWidth)这种方案的*最小宽度是设计人员的设计稿的宽度,通过插件生成各种宽度的dimens.xml文件。最终会生成如下图的文件结构:values-sw432dp类似的文件夹是根据你需要适配的屏幕宽度生成的,根据自己的需求进行增减,同时他越多,app的体积就会越大。里面使用的插件为:SmallestWidth Dimens,

2021-04-01 19:28:51 325

原创 面向对象编程的六大原则

单一职责原则(SRP,Single Responsibility Principal):一个类中应该是一组相关性很高的函数或数据的封装。开闭原则(OCP,Open Close Principal):软件中的对象(类、模块、函数)对于扩展是开放的,对于修改是封闭的。里氏替换原则(LSP,Liskov Substitution Principal):所有引用基类的地方都能透明的使用其子类对象。接口隔离原则(ISP,Interface SegregationPrincipal):客户端不应该依赖于他不需要.

2021-03-25 23:10:48 141

原创 Android控件圆角不全

Android控件在xml文件中通过android:background="@drawable/bg_round_conner_activity"设置圆角时出现圆角不全的情况,一般是由以下原因造成的:控件相互遮挡给父布局设置圆角时,没有给子布局设置边距,导致子布局遮挡住父布局的圆角处理方法:给父布局设置padding或者子布局设置layout_marginLeft等显示不全给控件设置的圆角时,控件的宽度过大,导致圆角在屏幕外,看不见。处理方法:尝试给控件宽度或者高度变小,查看圆角的情况,

2021-03-24 22:42:14 721

原创 Git学习问题记录

在学习Git的时候发现了一个很好网站:*https://www.git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%91%BD%E4%BB%A4%E8%A1%8C在此网站中可以快速学习,比我之前学习的效率要高学习Git遇到的问题命令行无法退出,提示:bash: unexpected EOF while looking for matching `...

2019-10-27 10:35:32 196

原创 Git基础命令

Show what’s changed but not yet staged展示改变但是没有提交git diffRename main.txt to file.txt把main改名为filegit mv main.txt file.txtInitialize a repository初始化git库git initPull data from remote “dev...

2019-10-26 00:40:32 96

原创 向鼠标右键添加菜单,例:向鼠标右键添加git bash here菜单

快速向鼠标右键添加菜单鼠标右键的菜单,主要分成三个部分:如图所示,三部分为:图标、名称和连接地址以向鼠标右键中添加git-bash.exe菜单为例进行说明打开“运行”菜单输入“regedit”,打开注册表可以通过查找快速找到[HKEY_CLASSES_ROOT\Directory\Background]目录下,最好一级一级的查找。在Backgroup目录下查看是否有shell文件夹...

2019-10-25 00:14:04 1014

原创 Studio 集成极光推送一

一,到官网注册账号这些东西很简单,稍微正常一点都会二,按照官网给的步骤首先要下载sdk之后解压然后按照官网步骤手动集成步骤解压缩 jpush-android--3.x.x-release.zip 集成压缩包。复制 libs/jcore-android-1.x.x.jar 到工程 libs/ 目录下。复制 libs/jpush-android-3.x.x.jar 到工程 li

2018-01-12 15:46:43 260

原创 android加载网络图片,圆形图片加载

加载网络图片可以直接使用第三方以下是最基本的方法Glide的with方法不光接受Context,还接受Activity 和 Fragment,Context会自动的从他们获取。1.网络加载图片到ImageView中Glide.with(context).load(imageUrl).into(imageView);2.当加载网络图片时,由于加载过程中图片未能

2017-05-20 11:52:41 836

原创 android状态栏透明适配以及状态栏不占位置的问题

将状态栏设置成透明并且兼容android4.4版本,见一下代码private void InitWindow() { Window window = getWindow(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { window.setFlags(WindowManager.L

2017-05-20 11:43:15 2675

原创 java 多个数组合并成一个数组,一个数组分割成多个数组!

java 多个数组合并成一个数组,一个数组分割成多个数组!这没什么好说的,直接上代码:1,多个数组合并成一个:  // tyy 多个数组合并 private static int[] getListString(int[] aa, int[] bb, int[] cc) { // TODO Auto-generated method stub List colle

2017-02-10 16:14:03 25288 2

原创 android与单片机通信遇到有符号数和无符号数的转换问题简析

在计算机中数值都是以二进制的形式进行存储好计算的。有符号数就是最高位的1代表符号,最高位为1代表为负数,最高位为0代表正数。  原码:正数的原码是其本身,负数的原码是其绝对值加上符号位,例如8位二进制: 1的原码=0000 0001,-1的原码=1000 0001; 反码:正数的反码和原码相同,负数的反码是符号位不变其他位取反,例如8位二进制:1的反码=0000 0

2017-01-09 18:05:33 2116

原创 android 全屏去掉状态栏和横竖屏设定

Android全屏没有标题栏:   1、在AndroidManifest.xml文件对应 的activity中声明:android:theme="@android:style/Theme.Black.NoTitleBar"这是没有状态栏          android:screenOrientation="portrait" 这是竖屏            android:scree

2016-10-26 13:39:52 2832

原创 Android的串口通信测试程序

现在有很多Android屏作为主站给单片机发送命令,第一步就是需要串口通信,这里主要是记录232串口通信的方法。只要通信成功了,就可以进一步研究modbus协议通信或者其他协议。  长话短说,直接进入正题。串口通信基本原理就是打开串口,通信,关闭串口。这里可以参考我以前写过的文档:网址:http://blog.csdn.net/sky_918/article/details/50474151。

2016-10-13 16:16:08 11782 13

原创 jdbc连接数据库出现的问题,Statement一直为null

首先描述问题的情况,本来服务端程序在服务器上可以正常运行,但是经过重装服务器上的数据库之后,修改服务端连接数据库的代码,user  password url 之后一直还是报null的错误。简单说就是在本地电脑服务器程序没错,在服务器上就有错。  经过一系列的分析,基本可以确定就是连接数据库的User, pass和url出现了问题。 MySQL数据库的URL写法如下: jdbc:mysq

2016-09-21 11:13:39 5058

原创 android viewpager和fragment相结合,实现菜单的滑动效果

ViewPager是SDK自带的可以控制界面滑动一个控件。现在可以上效果图给大家看看。              效果就是如上图一样,可以左右滑动下面菜单栏可以改变颜色和微信有点相似。  1 布局的介绍 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml

2016-09-20 11:26:22 1971

原创 使用eclipse编程出现Use View.isInEditMode() in your custom views to skip code when shown in Eclipse解决方法

最近在网上找一些资料demo时查看布局文件出现如下图错误:只需要在报错的那行代码之间加上if (isInEditMode()) { return; }  然后注意保存就可以解决问题。还有一种情况布局文件也无法看见,如下图这种情况的主要原因是them选择问题解决办法如下图修改这里的样式,基本换成AppTheme就可以。这就是我目前遇到的两种

2016-08-30 13:22:26 968

原创 线程的生命周期

线程生命周期

2016-01-28 17:25:59 398

原创 activity的生命周期再理解

activity的生命周期再理 解       无聊的时候不要做一些无聊的事,看一会书,静静自己的心。最近,项目有了小小阶段性的成果,为此总结一下前段时间有深刻理解的知识点。其实主要有2点,一是activity的生命周期,二是线程的问题,并且对handler有了初步的了解,在接下来的两天里,我会进行总结。   熟悉activity的生命周期主要用于他在什么时候回调对应的函数,以此让我们可以

2016-01-28 14:51:13 527

原创 android 使用串口Modbus协议和单片机进行通信

android 使用串口Modbus协议和单片机进行通信 我所使用的232串口,使用485串口的请慎重,这232串口和485还是不一样的,这里所说的是232串口通信。首先你需要导入架包和一些必要文件,在最后会附上图片和源码,这里简单说一下通信的步骤。  1、使用SerialPortOpt创建对象,然后设置相关数据的初始值:串口号、波特率、数据位,校验位等(来这里看资料的,相信对这些

2016-01-07 09:53:00 15678 13

原创 dialog的自我总结

自定义dialog基本步骤1、LayoutInflater具体作用:   对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;   对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater dialogLayout=getLayoutInfl

2015-12-22 13:47:30 422 1

原创 面向对象的编程——只想new一个更好的对象

学习Java有一段时间了,但是对面向对象的程序设计语言并不是很懂,在这里记录自己的心得体会。现在主流的程序开发方法:结构化开发方法和面向对象开发方法。结构化编程语言早于面向对象的开发方法,这里我们先简单了解一下结构化程序设计。  结构化程序设计方法主张按照功能来结构化分析方法对系统进行需求分析,然后使用结构化设计方法对系统进行设计。简单说把系统分成一块一块的,组成这些块的最小单位是函数

2015-11-12 13:52:03 671

原创 破了我的设计模式的处——痛苦并快乐着

初次接触设计模式,学习了少许时间,做个自我总结。教你简单了解设计模式。设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 设计模式一般包含模式名称、问题、目的、解决方案、效果等组成要素,其中关键要素是模式名称、问题、解决方案和效果。《设计模式:可复用面向对象

2015-11-11 16:47:59 495

原创 java equals()方法和"=="的简介

在Java中“==”可以来判断凉变量是否相等,如果两个变量是基本类型变量,且都是数值类型,他们的值相等就会返回true;如果两个变量是引用类型变量,只有他们指向同一个对象时,==判断才会返回“true”。equals()方法其实和==有相同的地方,equals()可以被点出来(x.equals()),而且可以按照自己的意愿重写equals()方法。class Person{ private

2015-11-11 09:38:52 385 1

原创 新手从零到初步会用百度地图SDK 的经典步骤

自学百度地图sdk开发,到初步可以使用的经典步骤和一些需要注意的问题首先上效果图后面会附上源码1  你需要到百度下载androidSDK开发资料,可以去官网去下载,我上传的源码资料中也会有。2试着自己导入下载的medo熟悉过程,新手需要这样。我做的时候出现的问题在下面和大家分享:1导入百度demo有错误,但是没有任何提示。 ——重启Eclipse,出现错误提示,按提示改错成

2015-11-06 15:51:45 523

原创 Java单例模式简介

单例模式的个人解析  单例模式是一种常用的软件设计模式,其保证了系统中只有一个实例且可以被访问从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例是最好的解决方案。单例模式共有四种写法:1懒汉式,线程不安全

2015-11-06 09:54:57 485

原创 android 布局管理器 各种布局简介

android中布局管理器是以ViewGroup为基类派生的。分为线性布局(LinearLayout)、表格布局(TableLayout)、帧布局(FrameLayout)、相对布局(RelativeLayout)、网格布局(GridLayout)、绝对布局(AbsoluteLayout),为了让ui组件可以适应不同的手机和屏幕,android才提供了一上的布局方式。  简单介绍一下各种布局的

2015-11-04 20:31:37 2192

原创 android二维码的生成和扫描

最近自学android二维码生成和扫描,在这里总结一下,后面会附上源码。二维码的生成主要是利用Zxing实现的导入这个库并且引用到自己的工程中,多的不说上源码。

2015-11-02 10:39:25 745

原创 android Activity生命周期和启动模式详解

自学一段时间的android,来一个Activity的自我总结1  Activity 四种加载模式 a. standard:标准模式,默认模式 b. singleTop: task顶单例模式 c. singleTask:task内单例模式 d. singleInstance:全局单例模式 2 Activity的加载模式来控制、管理activity与task栈的关系。 a

2015-10-30 11:44:05 420

原创 文章标题

怎么在一个activity中修改另一个activity的背景,类似qq的聊天背景 的切换

2015-10-21 20:30:03 294

studio集成极光推送demo

基本的极光推送sdk集成,只是没有添加代码混淆,这个看官网资料可以,我的博客中有关于这个demo的文档介绍。

2018-01-12

Git-2.11.1-64-bit

最新版本的git到2017年3 月5日为止,

2017-03-05

git最新版本2.11.1_32_bit for window 32位系统的

git for windows 32位系统 很新的新版本2.11.1

2017-02-17

modicon Modbus协议

纯英文的modbus协议说明文档,可以与中文相对照,以英文为准

2016-12-07

Android串口通信例子

这是一个大家都可以用的232串口通信例子,当你运行直接崩溃的时候就要修改串口路径

2016-10-13

android ViewPager和fragment实现滑动菜单效果

android viewpage和fragment相结合实现滑动选择菜单和微信很像,详情看博客: http://blog.csdn.net/sky_918/article/details/52593579

2016-09-20

Modbus中文版

这里是中文的简介,是从英文翻译而来,清楚明了

2016-01-07

MyselfMap.zip

适合新手,简单,并且注释很多,没有什么复杂的布局或者其他

2015-11-06

Zxing,android二维码扫描生成

对自己这段时间成果的展示,其中有很多不好的地方,如输入框不合理还有右上角的按钮也不是很好,大家有错误可以一起改

2015-11-02

空空如也

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

TA关注的人

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