- 博客(162)
- 收藏
- 关注
原创 TypeScript学习(2)-变量声明 var let const
let、const是js中新的变量声明方式,es5,es6新版本的js语言规范出来的定义,弥补了var的缺陷。const是对let的一个增强,不允许对一个变量再次赋值,一般用于常量。使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象; 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升; 使用const一般是声明的是常量,在后面出现的代码中不能再修改该常量的
2017-11-16 23:06:42 5478
原创 ionic启动页面黑屏不显示的问题的解决
这个问题其实是安卓主题的问题,在ionic在通过CLI生成项目的时候,官方就没有很好考虑到这个问题,启动时的短暂黑屏这个用户体验很不好,下面我们来着手解决它。步骤首先在config.xml 中配置:其次在路径为 platforms/android/res/values/ (备注:红色的Android是小写的)下新建styles.xml,编辑如下: name=
2017-11-16 09:15:57 1601
原创 TypeScript学习 (1)-安装、基础类型
一.安装TypeScript两种方法: 1.通过npm(Node.js包管理器): npm install -g typescript 2.安装TypeScript的Visual Studio插件 Visual Studio2015和Visual Studio 2013 Update 2默认包含了TypeScript。如果你没有安装包含TypeScript的Visual Studio ,你仍
2017-11-14 12:26:29 299
原创 ionic安装和降低版本的方法
npm install -g ionic ionic@1.1.0@后面是你需要的版本号,安装之前先卸载原来的 npm uninstall -g ionic如果你装了cnpm,可以用cnpm安装会更快安装淘宝镜像的命令: npm install -g cnpm --registry=https://registry.npm.taobao.org 验证是否安装成功,输入命令 cnpm -v 查看版本号
2017-11-14 10:02:46 3720 2
原创 Android学习-服务的基本用法
服务是android实现程序后台运行的解决方案,适合去执行那些不需要和用户交互,而需要长期运行的任务。服务的运行不依赖于任何用户的界面,服务并不是在一个独立的进程中,而是依赖创建服务时所在的应用程序进程,当应用程序进程被杀掉,服务终止。 服务不会自动开启线程,所有的代码都是默认在主线程中进行的。我们需要在服务的内部手动创建子线程,并在这里执行具体的任务,否则有可能出现主线程被阻塞的情况一.
2017-11-13 23:29:13 293
原创 Android学习-多线程基础介绍
android的多线程编程与java差不多相同,基本都是使用相同的语法。1.创建一个线程并启动第一种:新建一个类继承thread类重写父类的run()方法class Mythread extends Thread{ @override public void run(){}}启动:new MyThread().start();第二种:第一种方法耦合性高,一般选用第二种方法,实现Ru
2017-11-13 21:14:34 217
转载 Ajax的全面总结
Ajax在前端开发中有着举足轻重的地位,关于Ajax的使用和注意事项一直是一个重要的话题,借此机会,本文希望对Ajax做一个全面的总结,彻底揭开Ajax的神秘面纱。一.什么是AjaxAjax(Asynchronous JavaScript and XML),可以理解为JavaScript执行异步网络请求。通俗的理解的话就是,如果没有Ajax技术,改变网页的一小部分(哪怕是一行文字、
2017-11-06 08:59:49 248
原创 Android中Json数据格式的解析
Json与xml是HTTP协议网络传输数据常用的两种格式。一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒
2017-11-03 20:50:14 1541
转载 Android中xml的解析方式
Android 提供了三种解析XML的方式:SAX(Simple API XML), DOM(Document Object Model), Pull 本文中所用的XML文档内容如下:apps> app> id>1id> name>Google mapsname> version>1.0version> app> app> id>2id>
2017-11-03 20:44:27 267
原创 Android学习-网络技术HttpURLConnection和OKHttp
HttpURLConnection的用法1.获取一个HttpURLConnection的实例,并传入目标地址,然后调用openConnection方法:URL url=new URl("www.baidu.com");HttpURLConnection connection=(HttpURLConnection) url.openConnection();2.设置HTTP请求所使用的方法分为:GE
2017-11-01 23:47:58 354
原创 Android学习-如何调用摄像头和相册
本文参考《Android第一行代码》第八章的内容。 用Android Studio新建一个CameraAlbumTest项目: activity_main.xml文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2017-11-01 22:53:51 442
原创 Android学习-通知的使用详解
通知(Notification)是安卓系统特色的功能,当某个程序在后台运行希望向用户发送一个信息是,便可用通知来实现,手机的状态栏会显示一个通知的图标。1.基本用法首先使用Context的getSystemService()方法获得NotificationManager来对通知进行管理,如下:NotificationManager manager= (NotificationManager)g
2017-11-01 21:49:15 351
转载 微信开发获取用户基本信息
1、申请微信公众号--服务号(略)2、使用 AppID和AppSecret调用本接口来获取access_token。 具体操作步骤微信官方问答:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183&token=&lang=zh_CN3、获取用户的Openid获取用户
2017-10-31 23:09:51 715
原创 Android学习-内容提供器 数据共享
android内容提供器是实现数据共享的重要形式,内容提供器一般有两种,1.使用现有的内容提供器来读取和操作相应程序的数据。2.创建自己的内容提供器给我们程序的数据提供外部访问的接口。一、访问其他应用程序中的数据一个程序通过内容提供器对其数据提供了外部访问的接口,那么其她的应用程序就能对这部分数据进行防卫,安卓自带的电话簿,短信,媒体库等程序都提供了其他应用程序可以访问的接口。Cont
2017-10-31 20:25:22 485
转载 SVN的使用总结
一、什么是SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。二、SVN的下载安装下载地址:https://tortoisesvn.net/downloads.zh.html安装完不要忘记重启电脑安装完成后,按下鼠标右键,会看到如下界面:说明SVN已
2017-10-26 21:59:11 377
原创 Gulp教程(3)-与远程版本库协作
Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。一、添加远程库要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:git remote add [shortname] [url]
2017-10-25 17:04:04 303
原创 Gulp教程(2)-分支管理
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把 Git 的分支模型称为"必杀技特性",而正是因为它,将 Git 从版本控制系统家族里区分出来。分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了
2017-10-25 16:21:00 445
转载 版本控制工具:集中式与分布式
转载自:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374027586935cf69c53637d8458c9aec27dd546a6cd6000Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统
2017-10-25 15:07:27 562
原创 Gulp教程(1)-基础总结
Gulp是一个开源的分布式版本控制工具,初衷是为了更好的管理Linux内核,现广泛应用于各种项目。一、安装Git1.在Linux上的安装,比如使用的Ubuntu,只需打开shell界面并输入命令:sudo apt -get install git-core2.在windows系统,需先下载安装包,网址:https://git-for-windows.github.io/,下载后根据
2017-10-25 13:09:40 266
转载 模拟器Genymotion的安装与使用
转自:http://blog.csdn.net/scythe666/article/details/70216144(如有问题请联系删除)附百度云盘下载地址 :http://pan.baidu.com/s/1jHPG7h81.Genymotion的安装包。 Genymotion的所有文件都放在了AndroidPhone文件下
2017-10-25 10:41:20 345
原创 Android Studio cannot launch avd in emulator问题解决
在使用Android Studio的模拟器的时候出现以下问题,下面是在环境搭配中遇到的官方虚拟机无法调出的问题:解决方案:进入SDK manager下载对应的镜象文件,通常通过下载以下两个文件解决(CPU为Intel):Intel x86 Atom_64 System ImageIntel x86 Emul
2017-10-25 09:09:46 25599
原创 Android Studio常用快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本C
2017-10-22 19:14:09 131
转载 Apache服务器下载安装启动
这里以2.45版本为例 一、下载 1、下载地址: http://httpd.apache.org/download.cgi 2、找到Files for Micsoft Windows 3、选择ApacheHaus 4、根据系统选择对应的版本(我选择64位的),开始下载(没有VPN的话,下载有点慢,需要等待) 二、安装 1、解压 httpd-2.4.
2017-10-12 21:39:18 387
原创 Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1 问题的解决办法
Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1的问题,遇到很多次一直没有找到解决办法,有的可以通过在build.gradle中添加:dexOptions { javaMaxHeapSize '4g' }但是试了之后无效,最后查到以下办法可在AndroidStud
2017-09-29 13:44:22 668
原创 adb命令卸载及安装android设备的应用
1.查看已连接的设备adb devices2.查看已安装的应用 adb shell pm list packages 3.卸载已安装的应用 adb uninstall com.skype.raider //最后为应用名4.从pc端安装apk到安卓设备adb install [apk在pc中的路径]
2017-09-21 15:55:12 1305
原创 gulp-sass无法正常安装
在用工具gulp时,gulp执行的时候一直有这个问题:Error: %1 is not a valid Win32 application 后配置了python环境之后仍解决不了后查原因,可能是node-sass需要下载二进制,换源也不行将下面的添加到 ~/.npmrc(位于node.js的安装目录下nodejs\node_modules\n
2017-09-13 23:39:07 486
原创 android调试出现:Installation failed with message Failed to establish session
今天用红米note4手机调试androidstudio2.3版本开发的app,出现:Installation failed with message Failed to establish session后查阅总结以下两种解决办法:1.关掉小米手机开发者选项中的“miui优化”选项2.关闭2.3的Instant-Run也解决了这个问题。File---Setting---Build-
2017-09-12 22:41:24 1817
原创 android打包时The same input jar is specified twice 解决办法
在给app打包时遇到下面的问题Warning:Exception while processing task java.io.IOException: The same input jar […….jar] is specified twice. 解决办法如下: 打开 proguard-rules.pro(app混淆代码时配置的文件)在所有的-
2017-09-12 14:36:01 769
原创 java.lang.UnsatisfiedLinkError 解决方法
在用ionic编译app之后出现,自定义的插件无法正常使用的情况,然后用androidstudio异常,报如下异常: 09-07 09:20:19.729 28790-28975/com.whr.whrsmart I/art: Rejecting re-init on previously-failed class java.lang.Class09-07 09:20:19.729 2
2017-09-07 12:57:40 6832
原创 cordova Statusbar状态栏插件的使用
cordova的Statusbar为app提供设置状态栏背景色的功能,官方文档:http://cordova.axuer.com/docs/zh-cn/latest/reference/cordova-plugin-statusbar/index.html插件提供了四种方法:show:显示状态栏hide:隐藏状态栏backgroundColorByName(“”):设置状态栏的背景颜色
2017-09-04 13:47:20 7115
原创 html学习总结1:标签、样式及属性
1.代码的显示::定义预格式化文本,保存文本的换行与空格,适合显示计算机代码等:定义编程代码示例,不保留空格及换行。2.aglin文本对齐格式:center,left,right3.块级元素与行级元素:块级元素:前后有换行可以设置宽高等属性,以及边距,参照盒子模型内部可以包含其他块级元素,内联元素宽度默认是父元素的宽度,高度可以设置或者由
2017-08-16 10:47:50 374
原创 jdbc中关于时间的处理
Java中用类java.util.Date对日期/时间做了封装,此类提供了对年、月、日、时、分、秒、毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等。 java.util.Date中采用一个long型的数来保存日期/时间,它表示从格林威治时间1970年1月1日00点00分00秒至今的毫秒数。 JDBC中,在这个类的基础之上扩展了3个类:java.sql.Da
2017-08-14 22:44:56 538
原创 如何查看apk的VersionCode、VersionName等版本信息
1、首先找到aapt工具,在Android SDK文件夹下的build-tools包里,如下:cd D:\Android\SDK\build-tools\23.0.0_rc3112、然后使用aapt dump bading XXX.apk就能看到VersionCode等信息aapt dump badging C:\Users\kuguan\Desktop\app-release
2017-08-10 09:42:39 3893
原创 jdbc的使用总结
一、jdbc程序的工作原理JDBC API提供者:Sun公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:Sun公司作用:管理各种不同的JDBC驱动JDBC 驱动提供者:数据库厂商
2017-08-08 22:31:54 388
原创 js基础知识总结
一、js的简介 js(JavaScript的缩写) 是 Web 脚本语言,可用于 HTML 和 web。可在web中增加设计效果,校验表单,辨别浏览器,建立cookies等,可适用不同的主流浏览器。二、js的基础知识1.js的引入html的两种方式(1).直接写在html中,要写在 与 标签之间。可写在head中,确保函数被调用前已经加载完成也可写在
2017-08-07 20:28:24 293
原创 http中get与post的区别
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,D
2017-06-27 00:02:36 294
转载 java基础-输入流输出流总结
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。
2017-04-26 10:14:23 392
原创 java基础-抽象类与接口
抽象类和接口联系与区别一、理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对
2017-04-21 00:08:41 248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人