- 博客(27)
- 收藏
- 关注
原创 安卓开发艺术探索
第一章 View1.手势检测 -> GestureDetector2.View滑动的几种方式:主要通过scrollBy,scrollTo\动画\使用LayoutParams3.弹性滑动4.View的事件分发机制
2018-11-21 20:25:32
187
原创 Web前端
<head> <title>...</title> <meta> <link> <style>...</style> <script>...</script></head>头标
2018-11-01 21:19:30
201
转载 安卓退出Activity小结
1.利用ActivityContainer来管理所有的Activity的引用2.使用广播通知BaseActivity结束3.直接杀死进程4.采用SingleTask的特点,结束应用5.第四种方式的更优雅实现6.双击返回键退出方式一:利用ActivityContainer管理所有的Activity引用该方式是建立一个通用的Activity的父类 BaseActivity以...
2018-09-18 16:48:57
979
原创 活动的启动模式
一共4种,standard,singleTop,singleTask,singleInstance默认启动模式是standard,使用此模式的活动,系统不会在乎它是否在返回栈中已存在,每次启动都会创建该活动的一个新的实例singleTop:启动活动如果发现返回栈的栈顶已是该活动,就直接使用它,不会创建新的实例singleTask主要解决重复创建栈顶活动的问题,让某个活动在整个应用程序的...
2018-09-13 18:42:47
126
转载 说说Java多线程
一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnab...
2018-09-06 19:42:02
2780
转载 安卓实现自定义控件 3种方式
先看看java中this和super的区别属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。 方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。 构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。 其他区别:this表示当前...
2018-08-28 19:04:26
889
原创 安卓随笔
有点乱 随便记了点android:orientation="vertical" 设置垂直排列 horizontal 水平排列 ,这是默认 layout_gravity:是LineaLayout的属性,是用于指定控件在布局中的对齐方式 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 一个HTTP"客户端"是一...
2018-08-27 14:27:32
187
原创 关于清单文件android:configChanges 小结
在Android系统默认的情况下,当“屏幕方向”或“键盘显示隐藏”变化时都会销毁当前Activity,创建新的Activity。如果不希望重新创建Activity实例,可以在AndroidManifest.xml中配置android:configChanges="keyboardHidden|orientation" >1这样就不会销毁重建了,在配置了这个属性后,android:config...
2018-07-04 10:35:07
566
转载 Android关于buildToolVersion与CompileSdkVersion的区别
如下在AS的android project下,外部库中的第一个android.jar的版本,也就是 compileSdkVersion Android关于buildToolVersion与CompileSdkVersion的区别 http://blog.csdn.net/mooreliu/article/details/471674731、CompileSdkVersion是你SDK的版本号,也...
2018-04-23 13:55:12
572
原创 java中静态变量和成员变量的区别
所属不同:静态变量属于类,所以也称为为类变量;成员变量属于对象,所以也称为实例变量(对象变量)在内存中位置不同:静态变量存储于方法区里的静态区;成员变量存储于堆内存区在内存中出现的时间不同:静态变量随着类的加载而加载、随着类的消失而消失;成员变量随着对象(也叫实例)的创建而存在,随着对象的消失而消失。调用方式不同:静态变量可以通过类名调用,也可以通过对象调用; 成员变量只能通过对象名调用。----...
2018-04-23 13:51:18
138
转载 PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型
application/x-www-form-urlencoded:窗体数据被编码为名称/值对。这是标准的编码格式。multipart/form-data:窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符$header = array("Content-type: application/json");//...
2018-04-02 17:00:39
351
原创 Python 笔录
Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)Python[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。比如: s = 'ilovepython' s[1:5]的结果是love。上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界...
2018-02-24 17:58:37
259
转载 关于 JsonObject 的使用
/** * 描述:JSONObject使用方法详解 * JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。 * @author fengliyang * 2018年02月23日上午10:29 */ public class Json { /** * 描述:j...
2018-02-23 10:31:32
230
原创 关于python 乱码
SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for detailsPython中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时...
2018-02-08 16:27:25
149
转载 关于php md5 16位问题
php 的MD5函数默认返回32位小写密文,那么如何得到MD5的16位大小写和32位的大小写密文呢。我们来观察一组数据:通过观察我们发现,md5的密文,16位的和32位的第8-24位是一样的,所以我们就可以通过截取来获得16的MD5密文了。[php] view plain copy$md5Str = substr(
2017-12-28 09:43:38
3919
1
转载 php file_get_contents("php://input")的用法
$data = file_get_contents("php://input"); php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 alway
2017-12-05 15:19:44
604
原创 minSdkVersion、targetSdkVersion、targetApiLevel的区别
target API level是在编译的时候起作用,用于指定使用哪个API版本(SDK版本)进行编译。(project.properties)minSdkVersion和maxSdkVersion是在程序安装的时候起作用,用于指定哪些版本的设备可以安装此应用,在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。
2017-11-29 13:30:36
606
原创 关于android:configChanges
android:configChanges="xxx" 详解:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设置Activ
2017-11-01 10:09:25
404
转载 eclipse 配置maven,创建maven项目
eclipse配置maven检查eclipse的maven插件是否安装成功,如图: 若没有安装maven插件,我们需要先安装maven插件。安装maven插件eclipse安装插件有常用两种方式,在线方式和离线方式。这两种安装方式我建议大家使用离线方式,离线方式更加方便,简单,这两中安装方式网上的资料很多,也非常简单,我就不再累述了。给大家推荐一篇即可:
2017-10-11 11:12:37
263
原创 json_encode()和json_decode()
json_encode()将数组或对象转换成json格式如 $V = array("id" => '1124',"state" => 1,"data" => '0');echo json_encode($V);输出:{"id":"1124","state":1,"data":"0"}json_decode() 对json格式的字符串进行编码,并转换为ph
2017-09-13 13:29:45
555
原创 日常学习PHP之数组
PHP - 数组的排序函数sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值,以升序对关联数组进行排序ksort() - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序
2017-08-02 17:43:44
320
原创 调用activity.finish()和System.exit(0)的区别
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。 其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application
2017-08-01 10:27:36
457
原创 谈谈Android Activity生命周期
首先是这张图1.Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy。称之为entire lifetime。2.所谓的典型的生命周期就是在有用户参与
2017-08-01 09:56:58
362
转载 lua,java相互调用之完整篇
Table of Contentsluaj 主要特征luaj 用法示例luaj 实现原理查找并调用指定的 Java 方法检查调用结果,并从 Java 方法获取返回值将 Lua function 作为参数传递给 Java 方法在 Java 方法中调用 Lua functionGL 线程和 UI 线程的协调Lua function 的引用计数器连接第三方
2017-07-31 16:36:41
1356
原创 lua与java相互调用之 GL线程与UI线程
cocos2d-x for Android 运行在多线程环境下,所以在 Lua 和 Java 交互时需要注意选择适当的线程。cocos2d-x 在 Android 上以两个线程来运行,分别是负责图像渲染的 GL 线程和负责 Android 系统用户界面的 UI 线程。在 cocos2d-x 启动后,Lua 代码将由 GL 线程调用,因此从 Lua 中调用的 Java 方
2017-07-31 16:33:16
1523
转载 lua和java的相互调用
在Java中调用Lua:直接把lua代码当做String字符串内嵌到Java代码中:String luaStr = "print 'hello,world!'";Globals globals = JsePlatform.standardGlobals();LuaValue chunk = globals.load(luaStr);chunk.call();1234123
2017-07-31 10:02:11
1482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人