- 博客(44)
- 资源 (19)
- 收藏
- 关注
原创 android 项目学习随笔二十(屏幕适配)
1、图片适配放入相同名称的资源文件,机器根据不同分辨率找相近的资源240*320 ldpi 320*480 mdpi 480*800 hdpi 720*1280 xhdpi2、布局适配在不同的分辨率下显示不同的布局,定义不同分辨率的布局文件,一般控件相同(否则FindViewByID找不到) layout-800x480, 适配480*800分辨率的布局3、尺寸适配
2016-10-26 13:38:48 287
原创 android 项目学习随笔十九(MD5)
import java.security.MessageDigest;public class MD5Encoder { public static String encode(String string) throws Exception { byte[] hash = MessageDigest.getInstance("MD5").digest
2016-10-26 13:38:42 359
原创 android 项目学习随笔十八(三级缓存)
xUtils的BitmapUtils模块用的就是三级缓存,在项目中尽量还是应用BitmapUtils三级缓存(机制)import com.itheima.zhsh66.R;import android.graphics.Bitmap;import android.widget.ImageView;/** * 三级缓存工具类 * */public
2016-10-26 13:38:38 321
原创 android 项目学习随笔十七(ListView、GridView显示组图)
ListView、GridView显示组图,处理机制相同xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la
2016-10-26 13:38:34 271
原创 android 项目学习随笔十六( 广告轮播条播放)
广告轮播条播放if (mHandler == null) {//在此初始化mHandler , 保证消息不重复发送 mHandler = new Handler() { public void handleMessage(android.os.Message msg) { int currentItem = mViewPager.getCurrentItem();
2016-10-26 13:38:29 289
原创 android 项目学习随笔十四(WebView)
1、布局文件xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par
2016-10-26 13:38:19 215
原创 android 项目学习随笔十三(ListView实现ITEM点击事件)
1、因为给LISTVIEW增加了两个头布局,所以在点击事件ITEM索引会增加2,比如原来第一条数据的索引应该为0,增加两个头布局后,它的索引变为 2,为了使LISTVIEW的ITEM在点击时索引不变,实现以下方法2、实现接口android.widget.AdapterView.OnItemClickListener3、重写setOnItemClickListener onI
2016-10-26 13:38:15 546
原创 android 项目学习随笔十二(ListView加脚布局)
1、ListView加脚布局头布局initHeaderView,在onTouchEvent事件中进行显示隐藏头布局切换脚布局initFooterView,实现接口OnScrollListener,重写接口方法onScrollStateChanged onScroll 进行显示隐藏脚布局切换添加标记isLoadingMore,是否正在加载数据,防止多次滑动重复加载数据
2016-10-26 13:38:09 296
原创 android 项目学习随笔十一(ListView下拉刷新提示)
1、 设置mHeaderView.setPadding TOPPADING为负值,隐藏刷新提示头布局在onTouchEvent事件中进行头布局显示隐藏切换import java.text.SimpleDateFormat;import java.util.Date;import android.content.Context;import android.util.
2016-10-26 13:38:02 264
原创 android 项目学习随笔十(自定义ProgressBar)
android:innerRadius 内部半径android:thickness 厚度gradient 渐变android:useLevel="false" 取掉控件自带旋转效果android:type="sweep" 渐变模式rotate 旋转 android:fromDegrees="0" 起始角度 android:pivotX="50%"
2016-10-26 13:37:58 249
原创 android 项目学习随笔九(ListView加头布局)
1、缓冲背景色 android:id="@+id/lv_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="@null" android:layout_marginTop="60dp"
2016-10-26 13:37:52 190
原创 android 项目学习随笔八(xUtils的BitmapUtils模块)
xUtils的BitmapUtils模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;支持加载网络图片和本地图片;内存管理使用lru算法,更好的管理bitmap内存;可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等...public Object instantiateItem(Vi
2016-10-26 13:37:48 184
原创 android 项目学习随笔七(ViewPagerIndicator与ViewPager)
1、ViewPagerIndicatorhttps://github.com/JakeWharton/ViewPagerIndicatorpackage com.viewpagerindicator.sample;import android.os.Bundle;import android.support.v4.app.Fragment;import androi
2016-10-26 13:37:42 195
原创 android 项目学习随笔六(网络缓存)
1、 对SharePreference的封装import android.content.Context;import android.content.SharedPreferences;/** * 对SharePreference的封装 * * */public class PrefUtils { public static void
2016-10-26 13:37:35 172
原创 android 项目学习随笔五(JSON解析)
1、利用Xutils获取网络数据/*** 从服务器获取数据 需要权限: <uses-permission* android:name="android.permission.INTERNET"/>*/private void getDataFromServer() {HttpUtils utils = new HttpUtils();utils.send(HttpM
2016-10-26 13:37:31 169
原创 android 项目学习随笔四(优化ViewPager)
1、不能滑动的ViewPagerimport android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * 不能滑动的ViewPager */pu
2016-10-26 13:37:28 256
原创 android 项目学习随笔三(Fragment )
1、在主页面(activity引用Fragment )的布局文件中定义FrameLayout ,加载Fragment xmlns:tools="http://schemas.android.com/tools" android:id="@+id/fl_content" android:layout_width="match_parent" android:layout
2016-10-26 13:37:22 202
原创 button改变背景与文字颜色
1、定义/zhsh/res/color/txt_guide_selector.xmlxml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.android.com/apk/res/android"> item android:state_pressed="true" androi
2016-10-26 13:37:18 316
原创 Android应用开发SharedPreferences存储数据的使用方法
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。 使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下/** * 对
2016-10-26 13:37:14 205
原创 android 项目学习随笔二(引导页 )
1、引导页1、定义灰色、红色圆点的shape XML文件2、定义布局文件,利用相对布局文件定位,利用线性布局加载灰色圆点,imageview加载红色圆点3、android.support.v4.view.ViewPager实现图片切换4、利用数组存入背景图片private int[] mImageIds = new int[] { R.drawable.guide_1, R
2016-10-26 13:37:08 121
原创 android 项目学习随笔一(闪屏 )
1、取标题栏且全屏 android:name="com.ecollab.zhsh66.SplashActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
2016-10-26 13:37:04 175
原创 微信小程序
开发文档:http://notedown.cn/weixin/api/官方已推出正式版本IDE,请前往下载:https://mp.weixin.qq.com/wiki微信应用号/小程序开发IDE破解版本:https://github.com/gavinkwoe/weapp-ide-crack
2016-10-26 13:37:00 374
原创 android 学习随笔二十九(自定义监听 )
package com.itheima.momo.dialog;import com.itheima.momo.R;import android.app.AlertDialog;import android.content.Context;import android.os.Bundle;import android.view.View;public abstr
2016-10-26 13:36:54 181
原创 android 学习随笔二十八(应用小知识点小结 )
去掉标题栏的方法第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义android:label="@string/app_name" android:theme
2016-10-26 13:36:47 218
原创 android 学习随笔二十七(JNI:Java Native Interface,JAVA原生接口 )
JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。 问:为什么要进行交互?首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件而且还能发挥硬件最佳性
2016-10-26 13:36:43 169
原创 android 学习随笔二十六(动画:属性动画)
属性动画,属性动画是真正改变对象的某个属性的值* 补间动画,只是一个动画效果,组件其实还在原来的位置上,xy没有改变1、位移:* 第一个参数target指定要显示动画的组件* 第二个参数propertyName指定要改变组件的哪个属性* 第三个参数values是可变参数,就是赋予属性的新的值* 传入0,代表x起始坐标:当前x + 0* 传入100,代表x终点坐标:当前x + 100
2016-10-26 13:36:37 202
原创 android 学习随笔二十五(动画:补间动画)
补间动画(TweenAnimation)* 原形态变成新形态时为了过渡变形过程,生成的动画就叫补间动画(为了让对象从初始状态向结束状态改变的过程更加自然而自动生成的动画效果)* 位移、旋转、缩放、透明1、位移:* 参数10指的是X的起点坐标,但不是指屏幕x坐标为10的位置,而是imageview的 真实X + 10* 参数150指的是X的终点坐标,它的值是imageview的 真实
2016-10-26 13:36:31 128
原创 android 学习随笔二十四(动画:帧动画)
帧动画,一张张图片不断的切换,形成动画效果* 在drawable目录下定义xml文件,子节点为animation-list,在这里定义要显示的图片和每张图片的显示时长* FrameAnimation* 多张图片快速切换,形成动画效果* drawable文件夹不放图片,只放资源文件* ImageView显示图片可以设置内容(src),也可以设置背景(background)xm
2016-10-26 13:36:27 206
原创 android 学习随笔二十三(动画:Fragment )
Fragment* 用途:在一个Activity里切换界面,切换界面时只切换Fragment里面的内容* 在一个Activity中切换多个界面,每个界面就是一个Fragment* Fragmnent的内容也是一个View对象* 生命周期方法跟Activity一致,可以理解把其为就是一个Activity* fragment切换时会销毁旧的,再创建新的* 定义布局文件作为Fragmen
2016-10-26 13:36:23 156
原创 android 学习随笔二十二(小结)
ADB进程* adb指令 * adb install xxx.apk * adb uninstall 包名 * adb devices * adb start-server * adb kill-server * adb shell * ls * ps * rm * cd * adb push 文件路径/文件名 sdcard/文件名 * adb pull sdcard/文件名
2016-10-26 13:36:17 357
原创 android 学习随笔二十一(内容提供者 )
一、内容提供者* 应用的数据库是不允许其他应用访问的* 内容提供者的作用就是让别的应用访问到你的私有数据* 自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查数据库的代码,举例增方法 @Override public Uri insert(Uri uri, ContentValues values) { db.insert("person",
2016-10-26 13:36:12 166
原创 android 学习随笔二十(多媒体编程 )
1、图片处理加载大图片图片大小的计算图片大小 = 图片的总像素 * 每个像素占用的大小* 单色图:每个像素占用1/8个字节* 16色图:每个像素占用1/2个字节* 256色图:每个像素占用1个字节* 24位图:每个像素占用3个字节 * 图片总大小 = 图片总像素 * 每个像素的大小* 单色:只能表示两种颜色,只需要使用两个数字即可,0和1表示黑白 * 每
2016-10-26 13:36:06 228
原创 android 学习随笔十九(对话框、样式、主题、国际化 )
1、对话框 1 package com.itheima.dialog; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.app.AlertDialog; 6 import android.app.AlertDialog.Builder; 7
2016-10-26 13:36:02 161
原创 android 学习随笔十八(广播与服务 )
1、广播接收者注册清单文件注册(Android四大组件都要在清单文件中注册) 一旦应用部署,广播接收者就生效了,直到用户手动停止应用或者应用被删除广播接收者可以使用代码注册 需要广播接收者运行时,使用代码注册,不需要时,可以使用代码解除注册 特殊广播接收者,必须代码注册。电量改变、屏幕开关,必须使用代码注册2、注册广播接收者 //创建广播接收者对象 rec
2016-10-26 13:35:56 147
原创 android 学习随笔十七(服务 )
1、Service四大组件之一运行于后台,没有前台界面的组件,用于运行需要在后台运行的代码可以理解为没有前台的Activity定义方式:创建java类继承Service,清单文件中注册该类package com.ecollab.runservice;import android.app.Service;import android.content.I
2016-10-26 13:35:49 184
原创 android 学习随笔十六(广播 )
1、广播接收者BroadcastReceiver接收系统发出的广播现实中的广播:电台为了传达一些消息,而发送的广播,通过广播携带要传达的消息,群众只要买一个收音机,就可以收到广播了 Android中的广播:系统在运行过程中,会发生很多事件,系统为了让其他应用知道系统发生了这个事件,会发送一个对应该事件的广播,比如:电量改变、收到短信、拨打电话、屏幕解锁、系统开机,应用只要注册一
2016-10-26 13:35:45 216
原创 android 学习随笔十五(Activity的生命周期与摧毁时返回数据 )
1、Activity的生命周期 onCreate:创建时调用onStart:在屏幕上可见,但是还没有获得焦点onResume:可见并且获得焦点onPause:可见,但是失去焦点onStop:不可见onDestroy:销毁时调用手机内存不足时,会杀死之前启动的进程,按照LRU算法(最近最少使用)锁定杀死谁2、Activity的启动模式,每个应用会有一个
2016-10-26 13:35:39 215
原创 android 学习随笔十四(页面跳转与数据传递)
1、activity创建第二个Activity需要在清单文件中为其配置一个activity标签标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 一个应用程序可以在桌面创建多个快捷图标。activity的名称、图标可以和应用程序的名称、图标不相同 a
2016-10-26 13:35:35 188
原创 android 学习随笔十三(网络:多线程下载)
多线程断点续传下载1、多线程:快* 原理:抢占服务器资源* 单线程下载:线程从第0个字节开始下,下到最后一个字节,在本地硬盘的临时文件中从第0个字节开始写,写到最后一个字节,下载完成时,临时文件也写完了,本地就创建了一个与服务器文件一模一样的文件* 多线程下载:每条线程下载的开始位置和结束位置都是不一样的,每条线程下载的数据合在一起才是服务器的完整的文件JAVA版的下载代码publ
2016-10-26 13:35:29 212
易协流程管理软件(V5.0)免费版
2016-05-05
易协流程管理系统安装包【版本:4.2.316】
2014-07-25
业务流程管理系统白皮书
2014-07-24
易协企业业务流程管理软件免费版【版本:4.1.16.2】
2013-04-27
工作流管理系统二次开发源码
2012-08-02
工作流管理系统业务表单数据统计分析方法
2012-06-12
易协业务流程管理系统免费版
2011-09-28
易协工作流程管理软件
2009-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人