自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android中进程级别分类

android当中的进程级别: 1.前台进程---- 可见且可获得焦点 2.可见进程---- 可见但不可获取焦点 3.服务进程Service ---- 当activity消失时,如果有service运行中,叫做服务进程  -------很少能回收到第三步 4.后台进程---- 相当于屏幕上的最小化和home键时(不是返回键)

2015-10-29 12:09:30 550

原创 Activity的加载模式

activity的默认加载模式:栈---后进先出 * 加载模式的改变: * 方法:在清单文件指定的activity中添加属性launchMode * ------------------------------------------------------------------------- * 以下例子均是改变A的加载模式,而B仍然

2015-10-29 12:07:35 299

原创 Home键和返回键的区别

home键和return返回键的区别: * 返回时对象被销毁,而按home键时,对象未被销毁,只是使activity失去焦点并变的不可见,下次在访问直接回到上次home的界面****当执行数据保存,释放资源等动作时,要在onPause(失去焦点时)内实现,不要在onStop(不可见)或onDestory(销毁)内实现****当在onCreate函数内调用fi

2015-10-29 12:06:24 1384

原创 一看就会Android之BroadcastReceiver

BroadcastReceiver本质上是一个系统的监听器,专门用来监听各个组件所发出的Broadcast,与前面介绍的各种组件的事件监听器OnXxxListener不同,OnXxxListener是程序级的监听器,他们运行在指定程序所在的进程中,当程序退出时,监听器就会随之关闭,但BroadcastReceiver属于系统级的监听器,他拥有自己的进程,只要存在与之匹配的Intent被广播出来,B

2015-10-29 11:17:47 364

原创 Android把res/raw的资源转化为Uri形式访问(android.resource://)

如何访问平时APK文件Res目录下的内容呢? 如果直接访问Apk下的assets目录可以使用AssetManager类处理,而需要访问res/raw这样的文件夹怎么办呢?  APK在安装时已经解压缩,部分资源存放在/data/data/package_name/这里, 比如我们想访问res/raw/msg.mp3文件,可以使用android.resource://package

2015-10-28 15:59:55 2325

原创 一看就会Android之Socket通信时总是通信失败的几点原因分析(超实用)

在Android进行Socket通信时,模拟器依赖的服务器的默认IP为10.0.2.2,有以下因素影响通信的成功:1.为应用添加联网权限2.访问服务器的操作要放在线程中来完成3.在客户端开启的访问服务器的线程一定要调用start()来开启,不然既不报异常也连接失败。4.连接模拟器所依赖的服务器默认IP为10.0.2.2

2015-10-28 15:20:50 2086 1

原创 Struts中的拦截器机制 --- 可插拔式设计

0.Struts2通过拦截器来实现的功能:避免表单重复提交,类型转换,对象组装,验证,文件上传,权限控制,日志记录等1.针对struts1将所有的拦截器功能全都定义在核心控制器中的做法,Struts2将大部分需要由核心控制器完成的工作按照功能分开定义,每个拦截器用来实现一个功能,开发者需要使用哪些拦截器,只需要在struts.xml文件中指定使用该拦截器即可。在平时的使用中,S

2015-10-27 13:36:40 868

原创 一看就会Android之单选按钮和复选框的事件监听

总的来说每一个单选按钮和复选框都有checked()方法来判断是否被选中为按钮和复选框设置事件监听主要有以下两种:1:在改变勾选状态时触发2:在点击提交按钮时获取对于单选按钮(组):在改变状态时触发即为单选按钮组设置监听setOnCheckedChangeListener,在重写的onCheckedChanged方法中根据参数chec

2015-10-27 13:32:26 8297

原创 一看就会Android之手机系统音量的设置

AudioManager类位于android.Media包中,通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);audi

2015-10-26 10:57:50 4782

原创 一看就会Android之手机震动的设置

如果想让手机启动振动,需要创建Vibrator对象,有关手机震动的三个常用方法如下:vibrate(long[] str,int repart);//根据指定的模式进行震动参数1:该数组中的第一个元素表示等待多长时间后启动振动,后面元素为开启和关闭震动的持续时间,单位均为毫秒参数2:重复振动时在参数1数组中的索引,-1表示不重复振动vib

2015-10-26 10:55:37 3821

原创 按后退键直接回到系统Home界面

在主窗体activity中重写onKeyDown()方法如下://在主界面按返回键将退出系统,回到系统home界面   @Override   publicbooleanonKeyDown(int keyCode, KeyEvent event) {       if(keyCode== KeyEvent.KEYCODE_BACK){

2015-10-25 11:43:13 1408

原创 Android之完成SQLite数据库版本更新的过程熟悉

假如现在有一张user表在应用刚开始设计的时候只有一个字段,然后想新添加一个account字段,如何实现:首先在SQLiteOpenHelper子类构造方法中修改数据库的版本号,假如之前为1,现在修改为2。在数据库版本更新时回调的方法中执行为user表添加字段的操作如下:db.execSQL(“alert table  user  add a

2015-10-25 10:42:09 422

原创 一看就会Android之SQLite中事务的使用

假如现在有一张用户表user,该表中有一个字段为account代表金额,现在要通过事务来实现转账功能,应该怎么做呢?(payment4()方法为处理事务的完整方法)在UserDao(定义的是用关于用户表操作的一系列方法)类中定义一个转账的方法如下:public void payment1(){//通过SQLiteOpenHelper子类实例获取SQLiteD

2015-10-25 10:19:30 494

原创 Action访问Servlet API的几种方式,其中方式三比较常用,下来是方式一,最后是方式二(实现接口的方式)

方式一:使用ActionContext类间接获取Servlet API       Struts 2提供了一个ActionContext类,Struts 2的Action可以通过该类来访问Servlet API,以下是ActionContext类       中常用的几个方法:       1.Object get(Object key):类似于调用HttpServletReq

2015-10-24 16:12:43 1131

原创 Struts2接收参数的几种方式

1.使用Action的属性:在action类中定义要接收的参数,并提供相应的setter和getter方法,注意action类中的属性名要和参数的名称一致,并且不用做数据类型的转换,如下:-------jsp表单提交页面--------------------------  用户名:   密 码:                ------action

2015-10-24 16:10:45 383

原创 jsp中购物车的实现思路

1.创建用户user实体类,该类中有cart购物车属性,并包含一些列有关购物车的方法,如getCart(),remove(),buy()等2.购物车被创建之后就一直被放在user对象中保存在session中,购物车就是一个Map集合,键为商品id,值为商品数量,  此处注意Map集合的键类型为Object,如果商品id为int类型,需转成String类型,因为int不是Object

2015-10-24 16:08:25 3968

原创 面向接口编程的好处

1.针对面向接口编程的好处UserDao接口可以有多个不同的实现类,这些类可以分别操作Oracle,DB2,MySql等等不同的数据库,那么  当项目原来的数据库发生变化时,只需要调整实现类,可使得项目代码整体改动最小2.作为直接操作数据库的对象,UserDao不应该直接暴露给用户,而是应该在其上加上service层,service层对象既可以选择不同的  UserDao的实现

2015-10-24 16:06:18 668

原创 如何创建数据库表之间的关联关系

                                                   一对一关联 1.一对一的单向主键关联:例如两张表:Husband和wife,在数据库中设置彼此的主键id相互关联(少用)此时在两个实体类中不用添加任何的对象属性2.一对一的单向外键关联例如两张表:Husband和wife***在设计实体类时建立联系:对象

2015-10-24 16:04:22 18053 1

原创 一看就会Android之按钮Button和图片按钮ImageButton的用法

1.Button继承了TextView,ImageButton继承了ImageView,两者均用来生成一个按钮,两者的区别主要在于Button上既可以显示文字又可以显示图片,而ImageButton上只能显示图片,文字无效,两者的共同点:所设置的背景图片都是固定的,不会随着用户的动作而改变,如果需要让按钮的背景颜色或者背景图片随用户的动作动态的改变,可以考虑使用XML资源来定义Draw

2015-10-24 15:58:13 3298

原创 一看就会Android之TextView,EditText以及CheckedTextView

TextView直接继承了View,它的子类主要包括:EditText和Button,还有CheckedTextView等其实TextView就是一个文本编辑器,只是android关闭了它的文字编辑功能,如果开发者想定义一个可以编辑内容的文本框,可以使用他的子类:EditTextTextView还派生出了一个CheckedTextView,该Chec

2015-10-24 15:56:33 1448

原创 一看就会Android之开发自定义的View

当android应用提供的组件不足以满足我们的需要时,我们就要自己定义组件,如会跟随手指的小球组件,自定义组件的步骤:定义一个MyView类继承View基类重写构造器(两个构造方法):MyView(Context context){ super(context); }---使用代码创建一个MyView实例时    MyView

2015-10-24 15:53:41 417

原创 一看就会Android之布局高度和布局宽度与组件高度和宽度的区别

很多人会问:为组件指定了高度与宽度不就够了吗,为何还要设置布局的高度和布局的宽度呢?这是由android的布局机制决定的,android组件的大小不仅受他实际的宽高控制,还受她的布局的宽高控制,比如设置一个组件的宽度为30pt,如果将它的布局宽度设为wrap_parent,那么该组件的宽度会被拉宽到占满它所在的父容器,如果将他的布局宽度设为wrap_content,那么组件的宽度才会是

2015-10-24 15:52:04 1405

原创 一看就会Android之View类和ViewGroup的关系

android应用的所有UI组件都继承了View类,其中View类有一个重要的子类ViewGroup,ViewGroup通常被作为其他组件的容器来使用,由于ViewGroup是一个抽象类,所以在平时的使用中我们都是使用ViewGroup的各个子类来作为容器,这些子类即就是我们所说的各种布局管理器,如LinearLayout,TableLayout等。ViewGr

2015-10-24 15:50:52 829

原创 使用CSS实现圆形头像的设计

1.在jsp或者html的body标签中定义:    " /> 2.定义样式    .imgtest{overflow:hidden;}    .list_ul figcaption p{font-size:0px;color:#aaa;}    .imgtest figure div{display:inline-block;widt

2015-10-24 15:43:16 2227

原创 Java web之Tomcat下域名绑定IP

如tomcat安装目录下webapps下有项目文件夹:quality_course;申请网站域名为:jxyl.bjwlxy.cn虚拟空间的ip为:218.195.117.1391.修改server.xml中的端口号8080为802.在server.xml中下添加1个host就可以了。(若一个ip绑定n个域名则添加n个host,本来有的host不变)  新加host,内容

2015-10-24 15:37:43 1866

原创 一看就会Android之使用SoundPool播放多个短小的音频,如按键提示音,消息提示音,游戏声音等

使用步骤如下:创建SoundPool对象 ---使用构造方法,例如创建一个可以容纳10个音频的SoundPool对象,格式如下:SoundPool sp = new SoundPool(10,AudioManager.STREAM_SYSTEM,0);参数1:容纳音频的个数参数2:指定音频的类型,通过AudioManager类提供

2015-10-24 15:32:26 2272

原创 一看就会Android之列表视图组件ListView结合Adapter的使用及监听

1.使用数组资源简单的实现-----缺点:无法改变每个列表项的字体颜色,大小等样式,所以一般用的比较少。使用的步骤:在res目录下的子目录value目录下创建数组资源array.xml在布局文件中添加ListView组件,并设置分隔条,最重要的是设置entries属性2.借助于Adapter为了能够控制列表项的文字

2015-10-24 15:28:50 813 1

原创 一看就会Android之网格视图GridView的使用及监听

GridView与ListView的区别就在于GridView可以显示多列使用步骤:在布局文件中定义GridView组件使用ArrayAdapter,SimpleAdapter,SimpleCursorAdapter或者BaseAdapter创建adapter对象将gridview与adapter进行适配GridView的

2015-10-24 15:25:12 885

原创 一看就会Android之分组列表组件ExpandableListView的使用

ExpandableListView是ListView的子类,是对ListView进行的扩展,他的列表内容提供不再是Adapter接口,而是ExpandableListAdapter接口来提供,同样ExpandableListAdapter接口的实现类有以下三种:1.SimpleExpandableListAdapter2. SimpleCursorTreeAdapte

2015-10-24 15:22:54 1222

原创 一看就会Android之用户选择列表项Spinner

1.使用数组资源为Spinner提供列表项:使用步骤:1.定义数组资源array.xml2.在布局文件中添加Spinner组件,并指定entries属性为该数组资源即可2.使用Adapter定制列表项:使用步骤:在布局文件中添加Spinner组件,不指定entries属性在代码中使用arrayAdapter或者Si

2015-10-24 15:20:23 391

原创 一看就会Android之实现带小图标的Toast

//使用带图标的Toast提示显示   Toast toast = newToast(MainActivity.this);                 //设置Tosat的属性,如显示时间                 toast.setDuration(Toast.LENGTH_LONG);                 //

2015-10-24 15:10:02 2363

原创 一看就会Android之SQLite数据库的使用思路

SQLite数据库适用于小型手机APP的数据存储,如果是为某个网站开发手机客户端app,那么它所公用的数据库就不是SQLite了,而是服务器端安装的MySQL或者其他比较大的数据库,此时要进行数据访问就要进行网络编程,使用Socket等知识。在实际的开发中通常使用SQLiteOpenHelper的子类来管理数据库的链接,使用此方法如果数据库以及数据库表还不存在,系统会自动调用o

2015-10-24 15:07:26 517

原创 一看就会系列Android之ContentProvider实现数据共享及注册监听

       当一个应用程序需要把自己的数据暴露给其他程序使用时,该应用程序就可以通过ContentPrivade来实现,ContentPrivade以某种Uri的形式对外提供数据,从而允许其他应用通过ContentResolver来访问或者修改数据。如何完整的开发一个ContentProvider呢,步骤如下:1. 定义一个继承ContentProvider基类的子类,并重写其他

2015-10-24 14:58:39 851

fun_android_flutter-master.zip

flutter开源项目学习使用flutter开源项目学习使用flutter开源项目学习使用flutter开源项目学习使用flutter开源项目学习使用

2020-03-22

OBSStudio_v24.0.3.rar

主播专用obs工具主播专用obs工具主播专用obs工具主播专用obs工具主播专用obs工具主播专用obs工具

2020-03-09

git版本管理工具windows64位下载.zip

git版本管理,实际工作中项目开发必备工具,windows64位下载

2019-09-16

360jiagubao_windows_64.zip

非常好用的一款加固签名工具,支持加固,签名,以及多渠道打包

2019-06-13

listview多行多列单选

局部刷新,设置了值setNum时需要刷新,没有设置值时也需要刷新item来进行颜色的变化

2018-12-29

HiJson格式化工具

HiJson格式化工具,包含32位和64位,开发必备,提高开发效率

2018-12-24

Jdk and Nopad++

包含Jdk8 和 文档查看工具Nopad++,因为studio_bundle太大,所以此处没有放进来,大家根据博客中给出的网址,选择第一个下载就可以了

2018-12-24

APK反编译工具包

APK反编译工具包中包含以下三个工具: 1,apktool_2.3.4.jar 2,dex2jar-2.0.zip 3,jd-gui-windows-1.4.0.zip

2018-12-04

retrofit2 + rxjava 2 + MVP

Retrofit2 + rxjava2 + mvp实现的demo,很实用很全面的例子

2018-11-24

案例的demo

使用CoordinatorLayout打造一个炫酷的详情页,安卓项目实战之CoordinatorLayout实现页面特效(一)

2018-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除