李明杰(MJ)高级讲师
多年软件开发经验和教学经验,尤其精通Android和iOS平台的开发,还开发了2个iOS的流行开源框架(MJRefresh、MJExtension),
目前在国内的使用率非常高。
李老师曾负责主导开发过装饰ERP系统手机端、服装连锁管理系统手机及平板客户端、自动鸡尾酒调酒机系统、网络斗地主RPG、游戏
引擎等。曾以架构师及技术总监的角色帮客户成功获得多家风投,并上了中央电视台《给你一个亿》节目。除了Android和iOS平台,李老师也深入研究
HTML5、phoneGap、Sencha-Touch、Less、Bootstrap、AngularJS、NodeJS等前端利器。
2015年8月 CCTV发现之旅《华商论见》栏目特约嘉宾,受邀参加节目《互联网 浪潮下的创业之道》,接受央视著名主持人水均益采
访。2015年10月 曾受邀加入中国经贸代表团随总理出访韩国,参与总理访韩午餐会以及中日韩工商峰会。2015年12月 荣获中国经济新模
式创新与发展峰会“2015中国IT教育培训行业**具创新人物”奖。
李老师不但具有丰富的软件开发经验,并且懂得如何把自己掌握的知识及技能传授给他人,曾给多家企业提供Android/iOS技术培训
、技术支持、技术咨询等服务。李老师的授课视频深得学生们的喜爱,已培养出好几千名iOS程序员。
Java工程师就业前景
Java工程师就业前景
2015年,在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,
JAVA软件工程师年薪均在4—15万美金,而在国内,JAVA软件工程师也有极好的工作机会和很高的薪水。
在未来5年内,合格软件人才的需求将远大于供给。JAVA软件工程师是目前
国际高端计算机领域就业薪资非常高的一类软件工程师。
一般情况下的JAVA软件工程师是分四个等级,从软件技术员到助理软件工程
师,再到软件工程师,**后成为高级软件工程师。
根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需
求达到全部需求量的60%—70%。同时,JAVA软件工程师的工资待遇相对较高。
通常来说,具有3—5年开发经验的工程师,拥有年薪15万元是很正常的一个
薪酬水平。80%的学生毕业后年薪都超过了8万元。
根据专业数据分析,由于我国经济发展不均衡因素,JAVA软件工程师工资待
遇在城市之间的差异也较大,一级城市(如北京、上海等),初级软件工程师的待遇大概在4000-6000之间,中级软件工程师的待遇在6000—8000之间,
而高级软件工程师的待遇基本破万。
JavaWeb开发
-
01HTML5与CSS3
-
1.B/S架构
-
2.HTML基本使用
-
3.HTML DOM
-
4.CSS选择器
-
5.常用样式
-
6.盒子模型与布局
-
7.HTML5新特性
-
8.CSS3新特性
-
02JavaScript
-
1.JavaScript基本语法
-
2.JavaScript流程控制
-
3.数组、函数、对象的使用
-
4.JavaScript事件绑定/触发
-
5.JavaScript事件冒泡
-
6.JavaScript嵌入方式
-
7.JavaScript DOM操作
-
8.DOM API
-
03jQuery
-
1.jQuery快速入门
-
2.jQuery语法详解
-
3.jQuery核心函数
-
4.jQuery对象/JavaScript对象
-
5.jQuery选择器
-
6.jQuery 文档处理
-
7.jQuery事件
-
8.jQuery动画效果
-
04AJAX&JSON
-
1.AJAX技术衍生
-
2.XMLHttpRequest使用
-
3.同步请求&异步请求
-
4.JSON语法
-
5.Java JSON转换
-
6.JavaScript JSON转换
-
7.jQuery 基本AJAX方法
-
8.底层$.ajax使用
-
05XML
-
1.XML用途
-
2.XML文档结构
-
3.XML基本语法
-
4.DOM&SAX解析体系
-
5.DOM4j节点查询
-
6.DOM4j文档操作
-
7.xPath语法
-
8.xPath快速查询
-
06bootstrap
-
1.bootstrap快速使用
-
2.栅格系统
-
3.表单、表格、按钮、图片
-
4.下拉菜单
-
5.按钮组使用
-
6.导航条
-
7.分页、进度条
-
07Web服务器基础
-
1.HTTP协议
-
2.HttpWatch
-
3.Tomcat服务器搭建
-
4.Tomcat目录结构解析
-
5.Tomcat端口配置
-
6.Tomcat启动&停止
-
7.Tomcat&Eclipse整合
-
8.Eclipse配置优化
-
08Servlet
-
09JSP
-
1.JSP语法
-
2.JSP原理
-
3.JSP脚本片段&表达式
-
4.JSP声明&指令
-
5.JSP九大隐含对象
-
6.域对象使用
-
10JSTL
-
1.JSTL简介
-
2.JSTL-核心标签库
-
3.JSTL-函数标签库
-
4.JSTL-fmt标签库
-
5.自定义标签库使用
-
6.自定义标签库原理
-
11EL
-
1.EL表达式简介
-
2.EL使用
-
3.EL取值原理
-
4.EL的11大隐含对象
-
5.EL2.2与3.0规范
-
6.EL逻辑运算
-
7.函数库深入
-
12Cookie&Session
-
1.Cookie机制
-
2.Cookie创建&使用
-
3.Session原理
-
4.Session失效
-
5.Url重写
-
6.Session活化&钝化
-
7.Token令牌应用
-
13Filter&Listener
-
1.Filter原理
-
2.Filter声明周期
-
3.Filter链
-
4.Filter登录验证
-
5.Filter事务控制
-
6.Listener原理
-
7.八大监听器使用
-
8.Listener监听在线用户
-
14国际化
-
1.国际化原理
-
2.ResourceBundle&Locale
-
3.国际化资源文件
-
4.日期/数字/货币国际化
-
5.页面动态中英文切换
-
6.页面点击链接中英文切换
-
7.fmt标签库的使用
-
15文件上传
安卓adb命令中pm工具的作用及用法详解
>
玩安卓的人都知道adb,玩adb的人都知道install和uninstall,但是为什么adb shell pm install packagename命令中间要有一个pm?pm是什么意思,起什么作用的?这个问题恐怕不是每个人都能回答的出来的。
pm工具为包管理(package manager)的简称,可以使用pm工具来执行应用的安装和查询应用包的信息、系统权限、控制应用。pm工具是Android开发与测试过程中必不可少的工具,通常放在/system/bin/下。
在命令行模式下输入pm,系统给出的帮助手册如下:
usage: pm [list|path|install|uninstall]
pm list packages [-f] [-d] [-e] [-u] [FILTER]
pm list permission-groups
pm list permissions [-g] [-f] [-d] [-u] [GROUP]
pm list instrumentation [-f] [TARGET-PACKAGE]
pm list features
pm list libraries
pm path PACKAGE
pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
pm uninstall [-k] PACKAGE
pm clear PACKAGE
pm enable PACKAGE_OR_COMPONENT
pm disable PACKAGE_OR_COMPONENT
pm setInstallLocation [0/auto] [1/internal] [2/external]
....略去....
由此可见,pm工具单独使用时是没有意义的,它必须与相关命令一起使用,置于相应命令之前。而其他命令如果没有加上pm的前缀,则也同样不能使用。比如,你可以在命令行输入一个list packages命令试试,系统会提示“list: permission denied!”也就是说,任何与应用包相关的命令必须是pm “具体命令”的格式才有效,否则是无效的!
OK,说清了pm工具的基本用法,那么下面我们就来分析一下pm工具中常用的一些命令(所谓常不常用,是指我个人感觉,如有发现遗漏,请告知本人 ^_^):
一、查询类
list packages:列出设备中已经安装的所有应用包(包括系统应用和用户应用);
list features:列出所有硬件相关信息;
list libraries :列出当前设备支持的libs;
list users:列出系统上所有的users;
list permissions:列出所有已知的权限;
list ‘pkgname’:列出指定包名的associated文件(APK存档文件)所在;
path ‘pkgname’:查询package的安装位置。
二、操作类
install [-lrtsfd] [PATH]:安装命令;
** -l :锁定应用程序;
** -r:重新安装应用,且保留应用数据;
** -i:指定安装包的包名;
** -s:安装到sd卡;
** -f:安装到系统内置存储中(默认安装位置);
** -g:授予应用程序清单中列出的所有权限(只有6.0系统可用);
uninstall [options] ‘pkgname’:卸载命令;
** -k:卸载应用且保留数据与缓存(如果不加-k则全部删除);
clear ‘pkgname’ :对指定的package删除所有数据;
enable ‘pkgname’ :使package或component可用。(如:pm enable “package/class”);
disable ‘pkgname’ :使package或component不可用。(如:pm disable “package/class”);
grant ‘pkgname’:授权给应用;
revoke ‘pkgname’:撤销权限;
set-install-location ‘location’:设置默认的安装位置。其中0:让系统自动选择**佳的安装位置。1:安装到内部的设备存储空间。2:安装到外部的设备存储空间;
get-install-location :返回当前的安装位置。返回结果同上参数选项;
create-user ‘USER_NAME’ :增加一个新的USER;
remove-user ‘USER_ID’ :删除一个USER;
三、待补充
相关推荐:
苏州JAVA培训 苏州JAVA培训班 苏州JAVA培训机构