- 浏览: 61072 次
最新评论
-
_wyh:
并不需要这么多步骤,只要开启 开发者选项 里的调试就可以
Mac系统上Android studio真机调试
文章列表
去年写过一篇webpack协助React js工作的简单例子。但是webpack的功能非常强大,并不是专门服务于React js的。之前对webpack理解很模糊,只能简单使用。最近参考其他一些文档教程,重新学习了解了一下webpack的功效。
Webpack简介
Webpack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其他的一些浏览器不能直接运行的扩展语言(Scss,TypeScript, React js等),并将其打包为合适的格式以供浏览器使用。
在webpack中,一切资源都被看做是模块,如js,css,图片,json等等等等。 ...
在Mac上,系统自带python2.x,如果想要使用python3.x,删除本机的python2.0害怕对本机系统有影响,不是很好的办法。最好的办法是在Mac上同时使用python2和python3。下面介绍的python以及django安装就是基于多版本python同时存在Mac ...
一,Activity:
一个Activity通常就是一个单独的屏幕。
每创建一个Activity都必须在androidManifest.xml配置文件中声明。
Activity和Activity之间通过Intent通信,包括跳转。
Activity通过栈来管理,Activity的跳转及存储遵循栈先进先出的特点。屏幕显示的Activity总是处于栈顶,程序的初始界面处于栈底。
二,Activity的四种基本状态:
1,Active,是完全呈现给用户的界面,此时Activity处于栈最顶端。
2,Paused, ...
Android应用的视图是由一个一个组件组成的。为了更好的管理界面中的各个组件,Android提供了布局管理器。使用布局管理器,可以使Android应用的界面具有更好的平台无关性。
一般来说,推荐使用布局管理器来管理组件的分布和大小,而不是直接设置组件的位置和大小,这样可以使组件在不同大小,不同分辨率的手机上呈现相同的效果。
1,绝对布局,AbsoluteLayout。
绝对布局不提供任何布局控制,而是直接通过x,y坐标来控制组件的位置。
使用绝对布局很难兼顾不同大小,不同分辨率的屏幕,因此,往往不推荐使用绝对布局。
...
我使用手机是魅族mx5,在mac上直接连接数据线不能使用Android studio进行测试。需要配置adb实现真机调试功能。
adb:Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信。 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接。 adb 还可被用来与电脑上运行的安卓模拟器交流通信。 adb 对于安卓开发来说就像一把“瑞士军刀”。
1,确定已经安装adb,查看自己用户目录下有没有Library/Android/sdk/platform-tools。
2,在.bash_profile,在其中加入
e ...
中央设备的实现大体分为以下步骤:
1,创建中央管理类,CentralManager
2,扫描并发现外设。
3,连接外设。
4,扫描连接上外设的所有服务。
5,扫描所有搜索到的服务的特征。
6,读或写或订阅特征。
具体实现:
1,同外设相同,先引入CoreBluetooth。之后实现两个协议,分别是CBCentralManagerDelegate,CBPeripheralDelegate。在.h中声明一个CBCentralManager,名为centralManager。在声明一个可变数组,用来存取所有连接的外设。
#import <CoreBluet ...
CoreBlueTooth的使用要求设备必须支持蓝牙4.0,并且手机型号必须是iPhone4以上。
CoreBlueTooth关键在于两个名词,周边和中央,每个IOS设备都可以是一个周边,也可以是一个中央,但不能既是周边又是中央。周边可以广播数据,可以告诉周围其他设备来接受数据,中央就是接收数据的那个设备。
如果一个ios手机,它既能当作外围设备,又能当作中央设备,那么在代码中就必须实现外围设备和中央设备这两种代码。
外围设备的实现大体分为以下步骤: 1,创建周边管理类,Peripheral Manager 2,为这个Peripheral Manager添加它自己的信息,比如各 ...
由于没有真正实用经验,所以只记录基本用法,以免经常不用忘的太彻底。
简单说,decorator也是一个函数,可以在不更改另一个函数的情况下,改变或增加另一个函数的功能。
1,不使用装饰器。
def decoTest(func):
print("before")
func()
print("after")
def test():
print('Hello, World')
decoTest(test)
为了达到在test()执行前后分别执行不同语句功能,将test作为参数,传入 ...
列表生成式:List Comprehensions,是python中非常非常简单但却最常用的一个功能。
根据名字就能知道,列表生成式所返回的应该是list类型,它能用最简单最易懂的写法生成所需要的列表。
例:我需要得到1-100这个list的所有数的平方所组成的一个list。此时可以用for循环:
a = []
for value in range(1, 101):
a.append(value * value)
print(a)
此时得到的a就是1-100中每个数的平方所组成的数组。这个方法很简单,但是使用列表生成式更简单。
a = [value * val ...
Django支持sqlite3, MySQL, PostgreSQL等数据库,如果不设置,默认使用sqlite数据库
1,创建项目,名为sqliteTest
在项目中创建一个应用,名为sqTest
django-admin startproject sqliteTest
cd sqliteTest/
django-admin startapp sqTest
2,将新建的应用添加到项目下的sqliteTest文件夹中的settings.py中,告诉Django有sqTest这个应用
setting.py中有一个属性INSTALLE ...
在python中,名字形如__xxx__的函数或方法,可以给类定制一些特殊的属性,使该类的实例在调用方法和属性的时候更简单方便。
下面给Student类添加各种。
class Student(object):
#下面是各种方法
#实例对象:
stu = Student()
1,__slots__
作用:限制实例的属性范围,要求实例只能给哪几个属性赋值,不能继承给子类
参数:无。这是一个类的属性
__slots__ = ('name', 'age')
stu.name = "Curry" ...
python的基础函数
- 博客分类:
- python
1,map:
参数:两个参数,前一个是函数, 后一个是一个Iterable
返回值:Iterator
作用:将后一个参数中的每一个数值传入第一个参数的函数,结果组成一个Iterator
用于列表:
a = map(lambda x : x * x * x, [1, 2, 3, 4])
print(list(a))
# [1, 8, 27, 64]
#[1, 2, 3, 4]中的元素分别立方计算,组成一个新的iterator
用于字符串:
a = map(int, '234')
print(list(a))
# [2, 3, 4]
#把'234'中的 ...
python的代码需要有优雅,明确,简单的特性。代表着需要代码越少越好,越简单越好。为此,python提供了许多高级特性,如切片,迭代,列表生成式等等,可以有效的用简单代码实现复杂功能。
参考资料:廖雪峰官方网站http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317568446245b3e1c8837414168bcd2d485e553779e000
1,切片
适用类型:list, tuple, str
切片功能简单说就是实现截取,不管是列表list,不 ...
关于组件的生命周期方法,需要特别注意每个方法的运行时间还有方法中需要填写的内容。
下为此前博客的补充:
初始化阶段:
(1)render() :
创建每个组件时, render()方法是必不可少的。如果该组件不需要渲染任何东西,也必须使render()返回 null或者false,此时当创建的组件应用到其它地方时,返回的是null。
当组件的this.props和this.state改变时,render()方法被调用。所以该方法也属于运行时阶段方法。此外,绝对不能在render()方法中修改state的值,此时会造 ...
1,引入与导出方式不同
//ES5
var React = require("react");
//ES6
import React, { Component, PropTypes } from 'react
导入: ES5使用require导入,而ES6使用了import
//ES5
module.exports = Test;
//ES6
export default Test;
2,创建组件的方式不同
//ES5
var Test = React.createClass( {
..........
} );
...