排序:
默认
按更新时间
按访问量

java盲点(二)

java盲点(一) 函数的调用过程 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保 存地址继续执行。也就是通常说的压栈和出栈。...

2018-05-09 11:28:20

阅读数:2

评论数:0

js学习笔记(一)

基于《javaScript高级程序设计》1-6章学习笔记 DOM,文档对象模型,提供访问和操作网页内容的方法和接口。 BOM,浏览器对象模型,提供与浏览器交互的方法和接口。 HTML中使用js 基本概念 js区分大小写 严格模式:为js定义一种不同的解析与执行模型,ECMASc...

2018-05-08 22:49:43

阅读数:7

评论数:0

android的安全知识

WebView 主要包括三种漏洞: 任意代码执行 Android4.2以后,通过addJavascriptInterface注解的方法可被网页中的java方法调用。如果未加过滤则可能存在漏洞 挖掘方法: 编写遍历对象的网页,如果存在getClass方法则存在远程代码执行漏洞 fiddl...

2018-04-20 09:18:50

阅读数:9

评论数:0

react-natigation导航栏

react-navigation官网Api 点击更改标题 export default class ChatScreen extends Component { static navigationOptions=({navigation})=>{ ...

2018-04-19 17:18:19

阅读数:11

评论数:0

软件开发相关知识

get和post的区别 HTTP 方法:GET 对比 POST 1.GET是通过URL方式请求,可以直接看到,明文传输。 2.POST是通过请求header请求,可以开发者工具或者抓包可以看到,同样也是明文的。 3.GET请求会保存在浏览器历史纪录中,还可能会保存在Web的日志中。 4....

2018-03-05 10:30:23

阅读数:34

评论数:1

android基本知识

性能优化 Android APP性能优化的四个方面最全总结 布局优化: 减少布局层级,不要再主线程做耗时操作。使用ViewStub,提高显示速度。布局复用,删除控件中无用属性。 避免过度绘制: 移除XML中非必须的背景,移除Window默认的背景、按需显示占位背景图片。使用canvas....

2018-02-27 16:43:22

阅读数:30

评论数:0

设计模式总结

设计模式是利用封装,继承,多态三大特色,遵循一系列原则的可重用软件设计方式。 设计模式的类型 创建型模式:工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。(多出来的一种,过滤器模式) 行为型...

2018-01-25 16:06:50

阅读数:29

评论数:0

ardunio+esp8266与javaSocket网络通信

功能 通过ardunio向esp8266模块发送at指令,连接上wifi,然后向服务器发送tcp连接请求,之后是与服务器进行sockt通信,实现通过web服务器,更改设备的led开关。 实物连接 连接方式 esp8266连接,ardunio使用软串口RX=2,TX=3, RX...

2018-01-21 21:20:42

阅读数:328

评论数:0

自定义标尺控件

示例功能描述通过输入的list节点表示标尺刻度,不规定每一个相同,当长度相同,取得的值只能是节点上的值,没有中间值。支持左滑右滑,滑动有动画,并且划过一般自动滑到节点,未满一半返回原节点。代码public class RulerView extends View { /**屏幕宽度*/ ...

2018-01-19 16:04:35

阅读数:61

评论数:0

自定义密码输入框

示例 原理继承EditText的自定义控件,当输入字符的时候,监听字符变化,绘制边框和内容。代码Android KeyCode表public class PasswordInputEdit extends android.support.v7.widget.AppCompatEditText...

2018-01-19 14:59:43

阅读数:45

评论数:0

GreenDao的使用与封装

官方api文档 SQLite可视化工具下载地址 Personal为免费版本配置在项目build.gradle中配置 dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0' }在你要使用的模块下...

2018-01-19 14:04:00

阅读数:57

评论数:0

Realm的使用

Realm 是一个移动数据库,可运行于手机、平板和可穿戴设备之上。可以让你的应用更快速,带来难以想象的体验。其目标是为了代替 CoreData 和 SQLite 数据库。 Realm非常易用,不是在SQLite基础上的ORM,它有自己的数据查询引擎。是完全重新开发的数据库,速度非常快,并且支持跨...

2018-01-15 18:00:46

阅读数:71

评论数:0

java盲点(一)

内部类和匿名内部类 内部类:可以使用外部的变量 匿名内部类:可以使用外部的类变量或者实例变量或者final修饰的局部变量 //比如这种写法是Runnable匿名内部类 new Thread(new Runnable() { @Override ...

2018-01-12 17:41:34

阅读数:43

评论数:0

2017学习总结

2017年上半年的事情唯一记得比较清楚的就是在520这天参加了软考,考了一遍软件设计师。可能是一直不断在学习的缘故吧,感觉题目挺简单的,上午的题目更初级程序员考试差不多,都是一些概念题,下午设计到数据流图,数据库设计等。这些在做项目的时候都有接触,突然间觉得自己待在实验室学习还是挺有用的,起码来说...

2018-01-04 17:37:34

阅读数:109

评论数:0

android动态添加布局(基于mvvm和databinding)

android 常常需要动态添加布局例如: 需要后台返回的天数个数来动态添加布局,有一下几种写法:方式1。 基于recycleView recyclerView使用了基于mvvm和databinding的框架github地址xml布局,通过后台返回天数的数量daySize显示多少个布...

2017-12-29 17:24:48

阅读数:385

评论数:0

android与h5交互

android app 为了避免对频繁改动的页面改动从而不断更新版本,常常会对那些页面使用h5页面,直接在h5页面访问android原生代码或者调用h5中的方法。 android中通过webview加载页面。 WebSettings webSetting = binding.webView.ge...

2017-12-14 11:20:27

阅读数:142

评论数:0

retrofit2+okhttp3+rxjava网络封装

这是android的网络底层封装,可以简便的使用网络调用,对网络返回进行统一的封装处理。 先上代码,以登录为例 下面是使用代码//先通过单例模式获取retrofit对象,调用api类访问接口。 Observable<HttpResult<TokenRec>> call...

2017-12-06 16:14:32

阅读数:443

评论数:0

基于Android-Skin-Loader的换肤效果

skin-loader框架的换肤是通过插件化的形式替换资源文件,实现换肤效果。好处是可以在线更新皮肤换肤 android-skin-loader源码Demo样例 流程整个框架大概的流程是加载皮肤包,找到被标记的控件,通过自定义的Factory工程过滤掉其他控件,使用皮肤包中的资源文件更新被标记...

2017-11-27 15:25:55

阅读数:147

评论数:0

android需要了解学习的知识

RecycleView mvvm封装recycleView 好用的控件 SwipeToLoadLayout下拉刷新控件 底部导航栏 Banner广告轮播 粘性头部 pickview 仿支付宝密码 工具库 圆形进度 Sweet Alert Dialog弹框 控件分类汇总 ...

2017-11-21 10:26:59

阅读数:128

评论数:1

android中踩的坑

ScrollView控件中的match_parent无效 添加android:fillViewport=“true”属性 轮播banner,数据源更新界面无法更新 其实也不是无法更新,内部有viewPager首页刷新无效,会在之后的pager里显示新的数据源中的东西。内部已经调用了adapt...

2017-11-21 09:56:24

阅读数:68

评论数:0

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