android开发
文章平均质量分 61
sky_918
呵呵
展开
-
Android屏幕适配方案:最小限定符和今日头条适配方案
我们普遍的适配时是照屏幕的百分比进行适配,大屏幕和小屏幕显示的内容是相同的。dp,px和DPI之间存在如下关系:dp=px/(DPI/160)最小宽度限定符(SmallestWidth)这种方案的*最小宽度是设计人员的设计稿的宽度,通过插件生成各种宽度的dimens.xml文件。最终会生成如下图的文件结构:values-sw432dp类似的文件夹是根据你需要适配的屏幕宽度生成的,根据自己的需求进行增减,同时他越多,app的体积就会越大。里面使用的插件为:SmallestWidth Dimens,原创 2021-04-01 19:28:51 · 362 阅读 · 0 评论 -
面向对象编程的六大原则
单一职责原则(SRP,Single Responsibility Principal):一个类中应该是一组相关性很高的函数或数据的封装。开闭原则(OCP,Open Close Principal):软件中的对象(类、模块、函数)对于扩展是开放的,对于修改是封闭的。里氏替换原则(LSP,Liskov Substitution Principal):所有引用基类的地方都能透明的使用其子类对象。接口隔离原则(ISP,Interface SegregationPrincipal):客户端不应该依赖于他不需要.原创 2021-03-25 23:10:48 · 161 阅读 · 0 评论 -
Android控件圆角不全
Android控件在xml文件中通过android:background="@drawable/bg_round_conner_activity"设置圆角时出现圆角不全的情况,一般是由以下原因造成的:控件相互遮挡给父布局设置圆角时,没有给子布局设置边距,导致子布局遮挡住父布局的圆角处理方法:给父布局设置padding或者子布局设置layout_marginLeft等显示不全给控件设置的圆角时,控件的宽度过大,导致圆角在屏幕外,看不见。处理方法:尝试给控件宽度或者高度变小,查看圆角的情况,原创 2021-03-24 22:42:14 · 875 阅读 · 0 评论 -
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 · 293 阅读 · 0 评论 -
android 全屏去掉状态栏和横竖屏设定
Android全屏没有标题栏: 1、在AndroidManifest.xml文件对应 的activity中声明:android:theme="@android:style/Theme.Black.NoTitleBar"这是没有状态栏 android:screenOrientation="portrait" 这是竖屏 android:scree原创 2016-10-26 13:39:52 · 2897 阅读 · 0 评论 -
android 使用串口Modbus协议和单片机进行通信
android 使用串口Modbus协议和单片机进行通信 我所使用的232串口,使用485串口的请慎重,这232串口和485还是不一样的,这里所说的是232串口通信。首先你需要导入架包和一些必要文件,在最后会附上图片和源码,这里简单说一下通信的步骤。 1、使用SerialPortOpt创建对象,然后设置相关数据的初始值:串口号、波特率、数据位,校验位等(来这里看资料的,相信对这些原创 2016-01-07 09:53:00 · 15835 阅读 · 13 评论 -
Android的串口通信测试程序
现在有很多Android屏作为主站给单片机发送命令,第一步就是需要串口通信,这里主要是记录232串口通信的方法。只要通信成功了,就可以进一步研究modbus协议通信或者其他协议。 长话短说,直接进入正题。串口通信基本原理就是打开串口,通信,关闭串口。这里可以参考我以前写过的文档:网址:http://blog.csdn.net/sky_918/article/details/50474151。原创 2016-10-13 16:16:08 · 11961 阅读 · 13 评论 -
jdbc连接数据库出现的问题,Statement一直为null
首先描述问题的情况,本来服务端程序在服务器上可以正常运行,但是经过重装服务器上的数据库之后,修改服务端连接数据库的代码,user password url 之后一直还是报null的错误。简单说就是在本地电脑服务器程序没错,在服务器上就有错。 经过一系列的分析,基本可以确定就是连接数据库的User, pass和url出现了问题。 MySQL数据库的URL写法如下: jdbc:mysq原创 2016-09-21 11:13:39 · 5190 阅读 · 0 评论 -
android viewpager和fragment相结合,实现菜单的滑动效果
ViewPager是SDK自带的可以控制界面滑动一个控件。现在可以上效果图给大家看看。 效果就是如上图一样,可以左右滑动下面菜单栏可以改变颜色和微信有点相似。 1 布局的介绍 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml原创 2016-09-20 11:26:22 · 2001 阅读 · 0 评论 -
使用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 · 1011 阅读 · 0 评论 -
activity的生命周期再理解
activity的生命周期再理 解 无聊的时候不要做一些无聊的事,看一会书,静静自己的心。最近,项目有了小小阶段性的成果,为此总结一下前段时间有深刻理解的知识点。其实主要有2点,一是activity的生命周期,二是线程的问题,并且对handler有了初步的了解,在接下来的两天里,我会进行总结。 熟悉activity的生命周期主要用于他在什么时候回调对应的函数,以此让我们可以原创 2016-01-28 14:51:13 · 573 阅读 · 0 评论 -
线程的生命周期
线程生命周期原创 2016-01-28 17:25:59 · 419 阅读 · 0 评论 -
dialog的自我总结
自定义dialog基本步骤1、LayoutInflater具体作用: 对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入; 对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater dialogLayout=getLayoutInfl原创 2015-12-22 13:47:30 · 457 阅读 · 1 评论 -
android二维码的生成和扫描
最近自学android二维码生成和扫描,在这里总结一下,后面会附上源码。二维码的生成主要是利用Zxing实现的导入这个库并且引用到自己的工程中,多的不说上源码。原创 2015-11-02 10:39:25 · 770 阅读 · 0 评论 -
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 · 467 阅读 · 0 评论 -
新手从零到初步会用百度地图SDK 的经典步骤
自学百度地图sdk开发,到初步可以使用的经典步骤和一些需要注意的问题首先上效果图后面会附上源码1 你需要到百度下载androidSDK开发资料,可以去官网去下载,我上传的源码资料中也会有。2试着自己导入下载的medo熟悉过程,新手需要这样。我做的时候出现的问题在下面和大家分享:1导入百度demo有错误,但是没有任何提示。 ——重启Eclipse,出现错误提示,按提示改错成原创 2015-11-06 15:51:45 · 555 阅读 · 0 评论 -
Java单例模式简介
单例模式的个人解析 单例模式是一种常用的软件设计模式,其保证了系统中只有一个实例且可以被访问从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例是最好的解决方案。单例模式共有四种写法:1懒汉式,线程不安全原创 2015-11-06 09:54:57 · 503 阅读 · 0 评论 -
文章标题
怎么在一个activity中修改另一个activity的背景,类似qq的聊天背景 的切换原创 2015-10-21 20:30:03 · 313 阅读 · 0 评论 -
android 布局管理器 各种布局简介
android中布局管理器是以ViewGroup为基类派生的。分为线性布局(LinearLayout)、表格布局(TableLayout)、帧布局(FrameLayout)、相对布局(RelativeLayout)、网格布局(GridLayout)、绝对布局(AbsoluteLayout),为了让ui组件可以适应不同的手机和屏幕,android才提供了一上的布局方式。 简单介绍一下各种布局的原创 2015-11-04 20:31:37 · 2240 阅读 · 0 评论