- 博客(11)
- 收藏
- 关注
原创 java多线程之内存可见性
可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是几个线程的共享变量。 e.g:主内存当中有一个变量x,多个线程同时包含有一个x的副本,当某个线程的工作的x值改变的时候要及时地被线程看到。就会一个问题,多个线程之间如何做到拿到的正确的x+原理是:把工作内存1中更新
2017-05-08 20:52:54
512
原创 关于Android的log日志
Android的Log是有5个级别由轻到重 v(verbose唠叨)-->d(debug)--->i(info)–>w(warn)–>e(error)什么时候出现log1、程序异常退出2、程序无响应(ANR)3、强制退出(force closed)什么时候出现ANR1、用户操作(比如按钮)超过5s无响应2、HandlerMessage执行过程超过10s-----》这
2016-11-24 11:30:19
413
转载 抓包工具BurpSuite
平常工作中经常需要抓包,简单介绍一款免费的抓包工具,BurpSuite。1、下载BurpSuite到https://portswigger.net/burp/download.html下载最新的免费版JAR包,请确保PC或者MAC上安装了JDK。2、运行BurpSuite3、配置burp监听端口4、将手机和电脑连入同一个WIFI网络,并将手机
2016-11-18 15:19:27
4069
原创 DataBinding使用
下面来配置一下开发环境Build Environment文档上指出: it's a support library, so you can use it with all Android platform versions back to Android 2.1 (API level 7+)To use data binding, Android Plugin for Gradle
2016-11-18 10:19:43
290
原创 Service(2)
IPC 进程间通信进程间通讯方式:共享内存--》共享文件----》Socket服务器与Client--》Java RPC(远程过程调用)Android :Service远程绑定,调用方法、传数据信使、AIDLAndroid Interface Definition Language信使通讯:信使发送的消息是通过IBinder发送,实际的方法就是sendMessage
2016-11-18 10:17:58
317
原创 Service基础
给别人提供功能服务:运行在Android系统的后台,不需要显示,在后台运行 作用:后台运行,不会影响用户的操作,服务可以启动长时间执行的操作,主要用于网络传输,播放音乐,文件传输,进程通讯,总是在后台存在(因为没有界面,所以在后台,而不是子线程) 应用场景:推送技术 安全软件
2016-11-18 10:16:12
356
原创 关于WebView的简单实用
1.将WebView加入到你的应用当中2.使用WebView加载页面 (覆盖默认的加载方式)3.使用网络权限(通常需要网络权限)4.在WebView中使用JavaScript(设置websetting)5.处理页面导航6.后退与前进7判断页面加载过程8WebView缓存的应用9设置useragent(web端统计) webView
2016-11-18 10:14:58
357
原创 RxJava整理
RxJava 响应式的编程 RxJava 和传统的观察者模式有什么不同,以及它是如何很好的扩展观察者模式,还有它是怎么应用到Android的 观察者模式:建立在subject的基础上。一个subject是一个特殊的对象,它包含了一系列想要在它改变 时得到通知的对象。这些对象称作观察者(Observers),它们暴露一些用来通知的方法,这些方法会在subject的状态产生变化时得到调用。 就想有
2016-11-18 10:13:18
405
原创 RN 基础
React和RN:React是facebook页面组件的抽象和形态的技术方案--WebRN app 编译后的原生应用JavaScript用在不同的地方ReactNative 框架,jsc react跨平台,组件,web的发布能力提供了原生ui组件,手势识别,FlexBox的css布局模式,跨平台,可使用npm中的模块,特点:JSX语法,组件化模式,Virtual DOM ,单向数据流
2016-11-18 10:08:22
3266
原创 常见的设计模式
1、单例模式 特点:私有构造函数(只有一个不能给提供给外界创建)getInstance() (但是又要提供给外界使用),它不能再给外界实例化,所以只能在getInstance里创建,同时使getInstance静态(外界没有实例对象如何调用改方法,只能是静态),并且保证只有一个,加锁: public class SingleInstance { private s
2016-11-18 10:04:42
227
原创 微信支付问题总结
开发步骤:1、到微信开放平台https://open.weixin.qq.com,登记开发应用提交相应的材料(1、提交的图片有28*28px png 大小不超过300kb的应用图标 2、高清应用图标108*108px png格式 大小不超过300kb的应用图标),将该应用提交审核,审核大约是一天左右。还要给你的应用做签名,签名生成工具 运行到手机上对你的qpp进行应用签名,也就是让微信
2016-08-12 17:01:12
2437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人