- 博客(30)
- 收藏
- 关注
原创 android 视图结构 呈现给用户的视图
Activity,DecorView,PhoneWindow和ViewRoot的作用和相关关系 1,Activity和Window 前者控制生命周期,window控制视图,前者可以没有后者那就相当于一个service, Activity和Window的第一次邂逅是在ActivityThread调用Activity的attach()函数时。创建一个PhoneWindo...
2018-11-07 16:47:01
459
原创 android Aidl 实现进程间通讯
1,android 新建aidl 文件 删除void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString);这个方法没用到 还需要实现。2,添加自己需要的方法例如package com.cglt.cutticket;// Declare ...
2018-09-27 16:49:06
206
原创 android 权限动态申请 RxPermissions使用
git地址点击打开链接引用compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'使用方法如下,直接使用不需要判断是否在6.0之上,这是kotlin的语法跟java没区别val rxPermissions = RxPermissions(this) rxPermissions.requestEach(Manifes...
2018-04-24 10:20:22
1379
原创 kotlin object
1,对于接口简化例如监听方法,个人感觉就是生成了一个类似java的对象text2.setOnClickListener(object : View.OnClickListener { override fun onClick(p0: View?) { TODO("not implemented") //To change body of cr...
2018-04-13 16:48:08
259
原创 kotlin 运算符?!!等及修饰符和var,val
1,?在 kotlin 很多对象是不能允许使用null的,所有使用?来让对象是否允许为null var a: String = null//错误 var a: String? = null//正确2,!!在标识不等于空时做操作 text!!.text="shabi"3,?: 表示 例如 a ?: b 如果a为null 那么返回b var a: String? = null var str=...
2018-04-13 15:52:54
240
原创 Kotlin 基本使用获取控件,map,list,遍历,跳转
1,不需要findbyid,直接用id名做操作即可自动引入import kotlinx.android.synthetic.main.activity_main.*<TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height=...
2018-04-12 15:02:42
3415
原创 AndroidStudio 创建Kotlin项目
androidStudio3之前需要下载插件File——Settings——Plugins 里搜索Kotlin 安装重启即可。AndroidStudio3 支持Kotlin 并自带创建项目是选择即可如下在创建activity是可以选择Kotlin语言或者java如下:...
2018-04-12 14:43:51
1638
原创 sql 常用语句
1,DISTINCT 用于返回唯一不同的值。 SELECT DISTINCT Company FROM Orders 查询Company字段不同的值 如果有相同的值不返回2,top从上面选取多少条数据 SELECT TOP 5 * FROM Persons选取上面5条 SELECT TOP 50 PERCENT * FROM Persons选取50%的数据3,like 和not l...
2018-03-30 12:12:32
320
原创 mybatis 数据库字段下划线命映射驼峰命名实体类
字需要在mybatis配置文件如mybatis-config.xml中加如下<settings> <!-- 驼峰映射数据库下划线 --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings>...
2018-03-30 11:08:06
3850
2
原创 ionic 在mac上 运行和在模拟器上运行
1,在mac 上配置ionic环境,之前写到过,点击ionic环境搭建 还要安装xcode必须2,配置完成后打开终端,输入 sudo ionic platform add ios(可能提示输入登录密码即可)3,添加完成后 输入sudo ionic build ios 4,build之后会生成platform/ios目录在此目录下找到,项目名.xcodeproj文件 双击会在xcode上打开 直接...
2018-03-29 16:46:41
1309
原创 mac svn使用及svn常用命令
1,mac 自带svn。2,在终端中输入 svnadmin create 自己要创建的目录3,打开自己创建的目录,在conf下打开svnserve.conf文件,找到以下内容去掉#和空格# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz 4,打开passwd文件找到[...
2018-03-29 16:38:02
1727
原创 NanoHTTPD 获取请求ip
在serve方法里获取header,session.getHeaders(),遍历key和values即可得到想要的内容 @Override public Response serve(IHTTPSession session) { Map<String, String> header = session.getHeaders(); //可以遍历header...
2018-03-29 16:06:25
1106
原创 Android 做服务器NanoHTTPD使用
Android 应用内架设服务使用NanoHTTPDgithub地址点击打开链接找到releases下载相应jar包导入到Android studio 中,添加网络权限,创建类继承NanoHTTPD,重写serve方法即可public class HttpServer extends NanoHTTPD { public static final int DEFAULT_SERVER_PO...
2018-03-29 16:02:41
7213
2
原创 MySql 配置和可视化工具Navicat使用
1,(1)https://dev.mysql.com/downloads/mysql/ 或者官网选择download--最下边Community (GPL) Downloads-- 左边选择mysql社区服务器; 下载可以不登录选择最下边No thanks, just start my download. (2)下载java数据库链接库,选择MySQL...
2018-03-27 17:23:47
1468
原创 Gson 转json时字段没有值,json就没有该字段和替换字符串字段的值为null
Gson 类转json字符串时,有些字段没值,那么这个字段就在json里没有添加serializeNulls()方法即可例如:Gson gson=new GsonBuilder().setDateFormat(DateFormat.SECOND_FIELD).serializeNulls().create();当然没有值得字段回显示null,所以自定义一下NullStringToEmptyAdap...
2018-03-27 16:09:05
2278
原创 mybatis 结合Spring 配置使用
maven引入mysql,spring,mybatispackage com.test.dao;import java.util.List;import com.test.vo.User;public interface UserNewDao { public List<User> Login(User user); public User getUs...
2018-03-26 16:08:04
264
原创 springmvc 基本使用
maven引入<properties> <springframework.version>5.0.9.RELEASE</springframework.version> </properties><dependency> <groupId>org.springframework</groupId&g
2018-03-26 15:27:24
150
原创 mysql 配置和启动
下载后解压在环境变量系统变量Path里添加相应目录到bin例如:;D:\mysql-5.7.20-winx64\bin。运行net start mysql 如果出现服务无效,管理员身份运行命令切换到bin目录执行mysqld -install,之后运行net start mysql 即可,如果提示服务器无法启动 没有任何错误 cmd 执行mysqld --initialize之后运行net...
2018-03-26 15:13:45
199
原创 eclipse 浏览器设置
window ——General——Web Browser可以选择系统默认浏览器,IE等,也可以自己添加我添加的是Chrome
2018-03-26 14:12:18
775
原创 ionic 日期和时间选择器
1,日期选择器:bower install ionic-datepicker --savegithub:点击打开链接index.htnml引用:<script src="lib/ionic-datepicker/dist/ionic-datepicker.bundle.min.js"></script>2,时间选择器:bower install ionic-timepick...
2018-03-23 15:14:10
3124
原创 ionic ngCordova判断是否有网络以及监控网络变化
1,ngCordova点击打开链接2,切到项目目录下 执行cordova plugin add cordova-plugin-network-information安装插件3,示例://deviceready设备是否就绪 document.addEventListener("deviceready", function () { //获取当前网络状态 var isOnli...
2018-03-22 15:08:15
1575
原创 ionic app自动更新
1,使用命令,切换到项目目录执行cordova plugin add cordova-plugin-whitelistcordova plugin add cordova-plugin-app-versioncordova plugin add cordova-plugin-filecordova plugin add cordova-plugin-file-transfercordova plu...
2018-03-22 14:29:35
1064
2
原创 ionic 项目找不到cordova.js,安装ngCordova插件,获取手机信息
ngCordova是对Cordova的进一步封装(我是由于创建项目是找不到cordova.js,于是就用了这个)主要用于获取手机的一些信息,像相机,文件夹,网络状态等。1,首先安装bower(包管理)npm(如果是淘宝镜像cnpm)install -g bower2,找到自己的项目用git Bash 打开 执行bower install ngCordova3,在index.html一定是在引入co...
2018-03-22 14:05:40
2170
原创 ionic 环境搭建和修改包名和版本号
1,安装Node.js unix (IOS)系统命令 需sudo npm 2,注:由于GFW,很多插件下载不下来,我们可以使用淘宝镜像来解决这个问题:npm install -g cnpm --registry=https://registry.npm.taobao.org之后该npm使用cnpm(MAC sudo cnpm ),以下使用cnpm即可3,npm install -g cordo...
2018-03-22 13:39:16
3850
原创 EventBus 使用
compile 'org.greenrobot:eventbus:3.0.0'注册:EventBus.getDefault().register(this);解除: @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this)...
2018-03-16 16:22:46
133
原创 RxAndroid 操作符,just,fromArray,interval,timer,map
just操作符:可传入多个变量,多个变量整合到一个对象里一次返回int[] a = new int[]{1, 2, 3, 4};String b="shabi"Observable.just(a,b).subscribe(new Observer() { public void onSubscribe(Disposable d) {
2018-03-15 16:44:35
361
原创 Android RxJava,RxAndroid,rxlifecycle2基本使用
Rx系列成熟已经很久了,许多项目也都用到了,也不解释什么了,小编在去年就get过了,一直没有时间写今天就简单的介绍一下基本使用。首先依赖compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'io.reactivex.rxjava2:rxjava:2.1.0'还要依赖rxlifecycle2主要防止Rx使用不好导致内存
2018-03-15 11:03:30
2027
原创 hubernate 的配置使用
1,下载hubernate,http://hibernate.org/选择hubernate orm 选择release,下载后解压,主要用到lib下的required和jpa-..下的所有jar,或者maven引用远程jar包 <properties> <hibernate.version>5.2.12.Final</hibernate.ve...
2018-03-13 14:45:36
424
原创 struts2 的配置使用
1,官网http://struts.apache.org/download.cgi#struts下载struts2, 解压,找到struts-2.5.13-all\struts-2.5.13\apps\下的struts2-rest-showcase进行解压,后所需的jar包在解压后的struts2-rest-showcase\WEB-INF\lib目录下 (根据自己下的版本而定一般结构差不多)主要...
2018-03-13 14:45:12
117
原创 mave eclipse的使用配置
1,http://maven.apache.org/download.cgi下载maven2,解压maven,在目录apache-maven-3.5.2\conf(找到自己解压后对应的目录)下找到settings.xml,打开进行编辑 (1)添加<localRepository>D:/.m2/repository</localRepository>,指定默认的本地仓库更...
2018-03-13 14:43:57
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人