自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yunzhonghe5786的专栏

学无止境 贵在精也

  • 博客(166)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 开源项目汇总

1、Android 开源项目分类汇总 https://github.com/Trinea/android-open-project2、codekk http://p.codekk.com/

2017-01-11 17:17:30 205

原创 Android Studio 常用快捷键

Android Studio最常用快捷键 1. Ctrl+Alt+V 提取局部变量 2. Ctrl+Alt+F 提取全局变量 3. Shit+Alt+M 提取方法 4. Alt+Insert 生成构造器/Getter/Setter 5. Ctrl+O 父类的方法重写

2016-12-01 18:39:00 423

原创 android 常用工具

1、判断textview是否为空 TextUtils.isEmpty(str)

2016-04-07 20:56:11 417

原创 android 屏幕适配

一、主流屏幕  1280*720

2016-03-19 21:45:50 264

原创 android开发规范及快捷键

一、命名规范变量命名:前缀+类型描述+意义描述前缀:成员变量:m_***             局部变量:l_***          形参:a_***常量:大写_***                  枚举值:em_***

2015-11-16 19:32:57 440

原创 openwrt 网关烧写程序

1、用SecureCRT配serial端口,波特率576002、开启网关烧写openwrt.bin3、配置/etc/config/network    lan——》eth0.1   wan——》eth0.2   0.1、0.2互换4、输入passwd设置root密码5、重启网关配置/etc/init.d/netwrok reload

2015-10-17 21:47:13 1017

转载 ListView 相关源码解读

1、防止listview加载错位 那么为什么用了findViewWithTag()方法之后,图片就不会再出现乱序情况了呢?其实原因很简单,由于ListView中的ImageView控件都是重用的,移出屏幕的控件很快会被进入屏幕的图片重新利用起来,那么getView()方法就会再次得到执行,而在getView()方法中会为这个ImageView控件设置新的Tag,这样老的Tag就会被覆盖掉,于是这...

2018-05-17 16:37:09 243

转载 Android 布局回弹

布局回弹本文摘自 https://blog.csdn.net/tyk0910/article/details/53414299 一.布局的下拉回弹实现下拉回弹的实现本质其实就是View的滑动,目前Android中实现View的滑动可以分为三种方式:通过改变View的布局参数使得View重新布局从而实现滑动;通过scrollTo/scrollBy方法来实现View的滑动;通过动画给Vie...

2018-05-12 09:56:55 868

原创 Android 开发备注

1、Android 6.0 对应的 SdkVersion 23 Android 7.0 对应的 SdkVersion 24还记得 6.0 运行时权限问题吗?如果你不想处理运行时权限事宜的话,只需要在 build.gradle 文件中将 targetSdkVersion 的值设为 23 以下即可。同样的,只要 targetSdkVersion 值小于 24,File URI 的使用

2017-07-28 09:26:23 387

原创 java基础之 IO

一、字节流二、字符流 try { FileInputStream fis = new FileInputStream("java.txt"); FileOutputStream fos = new FileOutputStream("java_new.txt"); InputStreamReader isr = new

2017-06-04 16:43:56 275

原创 Thread 线程同步

package com.ppa.thread;class TicketRunable implements Runnable { private int ticket = 5; @Override public void run() { for (int i = 0; i < 10; i++) {// synchronized (this)

2017-06-04 16:36:54 319

转载 js中回调

转载自 http://blog.csdn.net/withiter/article/details/9234981在JavaScript里什么叫Callback“回调函数”,用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数)<!DOCTYPE html><html> <head> <meta charset="UTF-8"

2017-02-24 11:48:42 254

原创 HTML JS CSS 基础知识

学习网站 http://ask.dcloud.net.cn/docs/注释相关 1、<– –> (html 注意前面一个有!号) 2、//注释内容 (在css或javascript中插入单行注释) 3、/注释内容/ (在css或javascript中插入多行注释)

2017-02-24 10:08:46 334

转载 多线程断点下载

本文参考: http://www.cnblogs.com/hanyonglu/archive/2012/02/20/2358801.html http://blog.csdn.net/lyy1104/article/details/27227001本示例介绍在Android平台下通过HTTP协议实现断点续传下载。 主要特点: 1.多线程下载

2017-01-20 16:22:30 234

原创 Touch 事件分发

View : dispatch TouchEvent (分发) //默认为false,ViewGroup: onInterceptTouchEvent (拦截) 秘书 //默认为false , 不拦截,将事件传递给孩子1、如果是自定义复合控件,如图片+文字,我再Activity里给你注册了onClick监听,期望点击它执行。那么最简单的方法就是将图片+文字的父布局,也即让其容器ViewGro

2017-01-19 12:15:01 229

原创 H5 知识点

<!DOCTYPE html> <html> <body> <div style="text-align:center;"> <button onclick="playPause()">播放/暂停</button> <button onclick="makeBig()">大</button> <button onclick="makeNormal()">中</button> <

2017-01-19 09:20:23 275

原创 线程池-ExecutorService

package com.hefei.ppa.mytest;import android.graphics.drawable.Drawable;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;

2017-01-17 11:36:30 259

原创 回调经典示例

package com.hefei.ppa.mytest;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.TextView;public class MainActivity extends Ac

2017-01-16 17:42:52 248

原创 android中的线程机制(二)—SocketCallBack

本博文转载自http://blog.csdn.net/xiaanming/article/details/9750689// 含有3个线程的线程池 private static final ExecutorService executorSocket = Executors .newFixedThreadPool(3); /** *

2017-01-16 16:07:51 666

原创 Android 常见的设计模式

1、Application 单例模式public class User { private static User user; private User(){ } public synchronized static User getInstance(){ if (user == null) { user=new User();

2017-01-16 16:06:45 232

原创 Volley 网络访问

对Volley进行封装public class VolleyManager { /** * 请求队列 */ private static RequestQueue mRequestQueue; /** * 图片加载工具类 */ private static ImageLoader mImageLoader; private

2017-01-16 09:52:19 262

原创 RefreshListView 下拉刷新和上拉加载

public class RefreshListView extends ListView { private ImageView iv_red_arrow; private ProgressBar pb_status; private TextView tv_status; private TextView tv_time; /** * 整个heade

2017-01-15 20:34:47 419

原创 两个ViewPager嵌套

public class HorizontalScrollViewPager extends ViewPager { public HorizontalScrollViewPager(Context context) { this(context,null); } public HorizontalScrollViewPager(Context context,

2017-01-15 17:27:04 920

原创 滑动菜单 ViewPagerIndicator

1.下载地址 https://github.com/JakeWharton/ViewPagerIndicator2.把案例运行起来,开案例3.关联ViewPagerIndicator的库4.把布局文件写上TabPageInicator5.实例化6.TabPageInicator.setViewPager();7.监听页面的改变用TabPageInicator处理滑动事件一.当竖直方向滑动的时候 ge

2017-01-15 17:23:10 235

原创 ViewPager的适配器PagerAdapter

class MyPagetAdapter extends PagerAdapter{ @Override public int getCount() { return imageViews.size(); } @Override public boolean isViewFromObject(View

2017-01-15 16:54:03 267

原创 SlidingMenu 侧滑菜单

1.下载 地址: https://github.com/jfeinstein10/SlidingMenu 2.关联 3.主页面继承SlidingFragmentActivity 4.onCreate方法权限改为public 5.具体的代码public class MainActivity extends SlidingFragmentActivity {@Overridepublic vo

2017-01-15 16:41:10 269

原创 MD5 加密工具类

public class MD5Encoder { /** * MD5加密 * @param string * @return * @throws Exception */ public static String encode(String string) throws Exception { byte[] hash

2017-01-15 11:43:22 310

原创 SharedPreferences 和本地文件缓存类

public class CacheUtils { private static final String SP_NAME = "hefei_news"; public static void putBoolean(Context context, String key, Boolean value) { SharedPreferences sp = context.ge

2017-01-15 11:34:36 286

原创 引导页 指示点

1、视图渲染-测量-指定位置-绘制ivRedPoint.getViewTreeObserver().addOnGlobalLayoutListener(new MyOnGlobalLayoutLisener());2、两个指示点的间距class MyOnGlobalLayoutLisener implements ViewTreeObserver.OnGlobalLayoutListener{

2017-01-15 11:32:38 229

原创 动画 Android

1、旋转动画RotateAnimation ra = new RotateAnimation(0,360,RotateAnimation.RELATIVE_TO_SELF,0.5f,RotateAnimation.RELATIVE_TO_SELF,0.5f);2、透明动画 AlphaAnimation aa = new AlphaAnimation(0, 1);3、缩放动画 ScaleAnima

2017-01-15 11:23:23 199

原创 Android和html5交互

本质:java代码和javascript调用 javascript在html5页面中 1.java代码中的webview,把html5页面加载进来java调用javascript代码1.加载本地的html5页面 WebSettings webSettings = webView.getSettings(); //设置支持javascript(js)webSettings.setJav

2017-01-08 10:37:59 366

原创 SVN同步之Android studio 与新浪云(SAE)

1、在新浪云建立仓库(http://sae.sina.com.cn) 2、在Android studio 建立与仓库的关联 (参考:http://blog.csdn.net/Android_Study_OK/article/details/51387677) 备注:新创建的工程才会出现 shared project 选项3、添加忽略文件 4、在workspace找到对应工程,使用sv

2017-01-02 17:16:12 739

原创 android 第三方引用框架

1、Xutis网络访问、注解等() private void getDataFromNet() { RequestParams params=new RequestParams(url); x.http().get(params, new Callback.CommonCallback<String>() { @Override

2016-12-09 10:41:06 283

原创 px(像素)和dp转换工具类

px :是屏幕的像素点 dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxpublic class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) {

2016-12-05 15:09:58 542

原创 ViewPager 适配器之PagerAdapter

class MyViewPagerAdapter extends PagerAdapter{ @Override public int getCount() { return imageViews.size(); } @Override public boolean isViewFromObject(

2016-12-03 20:25:09 279

原创 SVN—Andriod studio 代码同步

1、建立仓库 开始—>visualsvn server manager —>repositories —> create new repositories 2、在workspace 下找到对应的文件,右键—>svn chechout3、右键—>svn add 4、删除工程中不需要同步的文件 5、

2016-12-03 17:00:08 305

原创 项目开发

软件开发流程需求分析产品设计功能编码实现软件测试软件发布软件升级维护软件测试bug测试记录 :www.easybug.org测试网站: www.testin.cnant 统一打包

2016-12-03 11:16:43 212

原创 极光推送(JPush)集成

1、极光推送SDK https://pan.baidu.com/disk/home#list/vmode=list&path=%2Fandroid2、拷贝 libs 、res 文件夹下内容 3、复制 AndroidManifest 中内容 4、在android studio工程中Module的build.gradle中添加 sourceSets{ main{

2016-12-02 20:37:12 330

原创 正则表达式

1、连续6位数字的验证码 Pattern pattern=Pattern.compile("(\\d{6})"); Matcher matcher=pattern.matcher(body); if (matcher.find()){ code = matcher.group(0); } public static bool

2016-12-01 20:59:57 231

原创 提取短信验证码

/** * Created by WSN-520 on 2016/12/1. */public class SmsObserver extends ContentObserver { private static final String TAG="SmsObserver"; private Context mContext; private Handler mHand

2016-12-01 20:54:38 461

学生管理系统

学生管理系统

2014-10-22

空空如也

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

TA关注的人

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