- 博客(39)
- 资源 (12)
- 问答 (3)
- 收藏
- 关注
原创 Git无法进行操作
git 应用崩溃If no other git process is currently running, this probably means a git process crashed用git Bush提交的时候遇到一个问题,不论做什么操作都遇到下面的错误信息fatal: Unable to create 'XXXXXXXXX' : File exists.If no other...
2019-01-22 09:47:33
686
原创 Maven自动构建项目
Maven提供archetype插件,用于自动创建符合maven规定的目录骨架。操作流程如下一、 在项目所在根目录下打开命令窗口,执行mvn archetype:generate二、在回车后,项目将开始创建。从Archetype创建一个项目将执行下面3个步骤:1)archetype的选择;2)archetype的配置;3)用户输入项目信息,并根据项目信息创建工程。我们可以在命令行中看...
2018-12-01 01:34:55
646
原创 Switch底层执行原理
switch底层执行原理 switch语句根据一个整数索引值进行多重分支,底层采用跳转表这种数据结构。跳转表是一个数组,表项i对应代码段的地址,当switch索引值等于表项i时采取对应的程序操作。简单可理解为:执行switch时生成一个长度为最大case常量+1的数组,程序首先判断switch变量是否大于最大case 常量,若大于,则跳到default分支处理;否则取得数
2018-02-04 01:23:56
8793
2
原创 Android之RootTools框架简单使用
Android目录结构dataapp:用户安装的应用data:应用的专属文件夹system:系统的配置信息,注册表文件anr:anr异常的记录信息dev:devices的缩写存放设备所对应的文件mnt:mount的缩写挂载在系统上的设备:sdcard,u盘proc:硬件配置,状态信息cpuinfo、memi
2017-03-05 21:37:29
6153
转载 android - Animation详解
Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果Frame Animation(帧动画) :顺序播放事先做好的图像,类似放电影
2017-03-04 20:05:44
1326
原创 Andorid之SQLite插入以及nullColumnHack
一、两种方法插入数据(1)第一种SQLiteDatabase db = dbHelper.getWritableDatabase();db.execSQL("insert into person(name,phone) values (?,?)", new Object[] { p.getName(), p.getPhone() });db.close();(2)第二种 SQLiteDataba
2017-03-04 17:24:19
1419
转载 Activity之AppCompatActivity与toolbar的结合
ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity。 然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介绍最新的Activity组件之AppCompatActivity的使用。 AppCompatActivity 和 Activity的区别是:首先AppCompat
2017-03-01 00:45:39
2491
原创 Oracle之包
包用于在逻辑上组合存储过程和函数,它由包和包体两部分组成。包:只包含了过程和函数的说明,但是没有过程和函数的实现代码,类似于java中的接口。包体:用于实现包规范中的过程和函数,类似于java中接口的实现。创建包可以使用create package 命令来创建包。代码如下:create or replace package sp_package is procedure p_insert(i
2017-02-08 01:34:35
838
原创 Oracle之函数
函数用于返回特定的数据,当建立函数时,在函数头部必须包含return 子句,而在函数体内必须包含return语句返回的数据。 我们可以使用create function 来建立函数。优点:sql语句每次都需要被编译,函数只需要编译一次。实现模块化、减少网络传输量、提高安全性。缺点:移植性不好,如:更换数据库,所有函数需手动导入创建函数代码如下:create or replace functi
2017-02-07 21:00:33
1060
原创 Oracle之存储过程
存储过程用于执行特定的操作。当建立存储过程时,既可以指定输入参数(in),也可以指定输出参数(out)。 通过在存储过程中使用输入参数,可以将数据传递到执行部分。通过使用输出参数,可以将执行部分的数据传递到应用环境。在sql/plus中可以使用create procedure 命令来建立过程。优点:sql语句每次都需要被编译,过程只需要编译一次。实现模块化、减少网络传输量、提高安全性(在java中
2017-02-06 16:29:55
2234
原创 Oracle之块
块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块。 要完成相对简单的应用功能,可能只需要编写一个pl/sql块;但是如果要想实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块。pl/sql块由三个部分构成:定义部分、执行部分、例外处理部分。一、定义部分可定义常量、变量、游标、例外、复杂数据类型。 定义部分是从declear开始的,
2017-02-03 02:01:26
2072
1
原创 Oracle之pl/sql
pl/sql(procedural language/sql) 是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。作用:可以编写存储过程、函数、触发器、包等等。他们保存在oracle。并且过程与函数 可以在java程序中调用。优点:sql语句每次都需要被编译。过程只需
2017-02-03 00:49:55
1295
原创 Oracle之用户管理
一、创建用户(简单版)在oracle中要创建一个新的用户使用 create user 语句,一般是具有dba(数据库管理员)的权限才能使用,如:sys、system用户。 基本语法:create user 用户名 identified by 密码给用户修改密码1、给自己修改密码 例子:sql>password 用户名 2、给别人修改密码(需要具有dba的权限,或是拥有alter use
2017-02-01 16:57:21
1427
2
原创 Oracle之常用命令
一、连接命令(1)conn[ect]用法: conn 用户名/密码@网络服务名 [as sysdba/sysoper] 当用特权用户身份连接时,必须带上 as sysdba 或是 as sysoper(2)disc[onnect]说明:该命令用来断开与当前数据库的连接(3)passw[ord]说明:该命令用于修改用户的密码.如果要想修改其它用户的密码,需要用sys/system登陆.(4)show
2017-01-31 20:38:54
15717
2
原创 Oracle11g之安装与卸载
目录一、 获取安装包 二、解压安装包解压安装包启动安装程序三、安装程序步骤配置安全更新安装选项系统类典型安装先决条件检查概要安装产品创建数据库解锁用户(必须)四、测试 五、卸载
2017-01-31 18:10:52
2173
1
原创 Android之ImageView实现滤镜效果(setColotFilter)
直接通过ImageView原生的API,通过setColorFilter()即可以实现滤镜效果。PorterDuff.Mode枚举值如下所示。
2016-12-09 14:35:58
6876
原创 Mac如何开启关闭隐藏文件
苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。 显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写): 显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.fin
2016-12-09 10:43:57
3471
原创 修改apk的默认名称
用Android Studio 打包App时生成的名称默认是 app-release.apk(已签名) 或 app-debug.apk(测试版)。要想打包时修改默认名称,可以打开在build.gradle(module:app)文件,在android{}中添加如下代码: android.applicationVariants.all { variant -> variant.out
2016-11-30 17:55:00
3042
原创 简单管理Android手机程序的小程序
最近突发奇想,基于launcher开发做个管理手机小程序,让想要显示的程序显示就可以了。无聊玩一玩当是练练手。妈妈再也不用担心小孩乱玩手机了,男生再也不用担心女朋友乱翻手机了。演示图如下:功能如下:1、在本程序界面屏蔽返回键,将手机桌面替换成自己的桌面。效果:按下home就是回到本程序。2、右上角提供操作功能:管理者输入密码,显示手机所有程序,选择自己想要显示的程序。3、显示的程序可以直接启动,退出
2016-11-29 12:07:01
14227
1
原创 Android完美解决监听home键
以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。一、使用注册广播监听home键、多任务键演示图 创建一个广播代码如下: class InnerRecevier extends BroadcastReceiver { final String SYSTEM_DIALOG_REASON_KEY = "reason"; final Str
2016-11-22 16:52:11
16069
5
转载 Android KeyCode列表
KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4
2016-11-18 16:30:29
3502
原创 Android API23(6.0)以上手机必须手动检测读取权限
楼主的手机是华为P9搭载android6.0,今天一个项目需要读写文件,明明文件目录下存放数据,读文件时一直报FileNotFoundException(没找到文件),写文件时一直报没有权限,然而我都加了。 查了一早上的资料,终于发现API 23(6.0)以上的手机需要手动去检测读取权限。并不会自动帮你检测,检测后可以确认是否允许应用可获得读写权限。若手机本身不允许该权限,就不会允许你读写数据,即
2016-11-07 12:24:23
9181
1
原创 使用Poi实现Java读写Excel (一)
POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI可以操作的文档格式有excel,word,powerpoint等,在此介绍POI操作excel的步骤。关于POI操作其他文档的步骤,大家可以参考其他资料。首先需要去apache poi的官网上下载poi开发包。我这里使用的版本是3.15 官方下载链接:http://poi.apache.org/ Csd
2016-11-01 17:23:59
1389
原创 单例模式详解
单例模式的概念单例模式是指确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。单例模式的类图单例模式的思路1.为了防止客户程序利用构造方法创建多个对象,将构造方法声明为private类型。2.该类必须提供一个可以获得实例的方法,通常称为getInstance(),值得注意,该方法必须是静态方法,否则客户程序将无法调用该方法。3.而且应该确保无论客户程序调用该getInstance()方法多少次,
2016-10-31 16:04:18
16613
1
原创 Android5.x自定义水波效果
Android 5.x中新增了RippleDrawable类型,即波纹效果.效果图如下: 在res中添加一个新的文件夹drawable-v21,用于保存波纹效果ripple.xml<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" a
2016-10-13 13:29:23
9602
原创 各社交平台申请APPkey的网址及申请流程汇总
平台开放平台地址APPkey 申请流程新浪微博http://open.weibo.comhttp://bbs.mob.com/thread-89-1-4.html新浪微博开放平台接入tips腾讯微博http://dev.t.qq.comhttp://b
2016-10-11 16:24:54
2520
原创 Android之Mob第三方短信验证服务
目录mob简单介绍前期准备 2.1注册登录 2.2创建应用2.3下载sdk2.4引入sdK调用有界面接口 3.1效果图3.2配置AndroidManifest.xml3.3添加代码调用无界面接口 4.1效果图4.2操作步骤监听器(回调接口)智能短信验证 6.1使用智能验证服务器短信服务 7.1接口使用错误码参考 8.1本地错误码8.2服务器错误码附加 9
2016-10-02 02:30:37
4863
原创 Android之自定义阴影效果
Android5.X中,Google为其增加了两个属性 android:elevation=” ” 与 android:translationZ=” “,对应垂直方向上的高度变化。系统会自动增加阴影效果。在TabLayout中增加android:elevation=” 8dp” ,效果如下: 箭头指向的就是系统为我们默认提供,虽然结果差强人意。那我们是不是可以自定义阴影,不使用系统提
2016-09-19 22:07:38
3625
原创 群英传之Android 5.X过渡动画
Android 2.0之后可以通过overridePendingTransition()给Activity增加切换动画,但效果还不是那么酷炫,有兴趣可以移步笔者另一篇文Android常用界面切换效果.而在Android5.X中,Google对动画效果进行了更深一步的诠释,为Activity的跳转设计了更加丰富的动画效果。以下是效果图: 建议拖到 “效果图的具体实现代码”,将代码运行一遍,再重新看原
2016-09-18 20:23:23
3451
转载 Glide与Picasso的优势与区别
什么是Glide?Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中。Glide解决什么问题?Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内部封装了非常好的缓存机制并且在处理图片的时候能保持一个低的内存消
2016-09-17 11:11:24
4517
原创 Android 2.0后常用界面切换效果
在Android 2.0之后有了overridePendingTransition(),其中里面两个参数,一个是前一个activity的退出两一个activity的进入。以下是自定义动画的效果图: Activity中核心实现代码: public void initView() { mTurnBtn = (Button) findViewById(R.id.turn_btn);
2016-09-15 08:08:30
1429
原创 Service Intent must be explicit 解决及详解
一般情况下,当我们要隐式启动一个Service,首先我们需要配置AndroidMainfest.xml,代码如下: <service android:name=".MyAsdlService"> <intent-filter> <action android:name="com.example.myasdlservice" />
2016-09-13 14:12:00
6583
原创 Android之进程和线程简单分析
以下内容参考资料主要来自android官方文档当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。(即启动一个进程)。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。您也可以为新组件启动子线
2016-09-07 16:44:13
6428
原创 Android之ClipDrawable资源简单使用
使用ClipDrawable实现图片徐徐展开效果ClipDrawable 代表从其他位图上截取一个”图片片段” 调用 setLevel(int level) 方法来设置截取的区域大小 当level为0时,截取的图片片段为空; 当level为10000时,截取整张图片。 一开始level默认为0。 以下为源代码在drawable文件下定义一个xml文件<clip xmlns:android=
2016-09-03 17:30:03
1258
原创 Android获取手机电量
Android获取手机电量 当手机电量发生改变时,系统会对外发送Intent的Action 为**ACTION_BATTERY_CHANGED**常量广播。 当手机电量过低时,系统会发送Intent的Action为**ACTION_BATTERY_LOW**常量的广播。所以可以通过开发监听对应的Itent的BroadcastReceiver.以下为实现代码public class MainAc
2016-09-03 00:28:21
4229
转载 Andoid屏幕适配全攻略
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android
2016-08-28 23:17:01
2546
原创 自定义View之TypedArray与obtaiStyledAttributes简单分析
TypedArray是存储资源数组的容器,他可以通过obtaiStyledAttributes()方法创建出来。创建完后请注意调用recycle()方法把它释放。避免重新创建时产生错误。 Context提供四个方法进行创建,具体如下*检索当前主题的属性,attrs:属性名数组 1.obtainStyledAttributes(int[] attrs)*检索当前style的属性,resid:样式
2016-08-28 23:10:30
1323
原创 drawable包对应手机分辨率,像素密度,dp,dip,sp,px,pt简单分析
简单解析dip,dp,sp,px像素密度即每英寸屏幕所拥有的像素数,像素密度越大,显示画面细节就越丰富。 值得指出的是平时手机屏幕的大小指的是对角线之间的距离;1英寸==2.54cm。像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸。(勾股定理得出对角线像素个数,再除以屏幕尺寸就是像素密度。)注:假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,通过
2016-05-07 22:56:28
1624
Oracle数据库jar包
2017-02-07
Oracle架包
2017-02-07
简单手机桌面管理小程序demo
2016-11-29
DrawerLayout侧滑Demo
2016-09-22
OpenJdk platform binary idea64启动报错
2019-01-12
anroid中这两个路径在哪,求解
2016-11-17
一个程序是否对应一个jvm实例?
2016-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人