自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SelfImprove

菜鸟要飞

  • 博客(48)
  • 收藏
  • 关注

原创 二叉树的创建与遍历

test

2018-10-15 21:56:27 171

原创 Android Gson生成、解析json数据

package com.datong.gsondemo;/** * Created by liyongjian on 2016/6/28. */public class Person { private String name; private int age; public Person(String name, int age) { thi

2016-06-28 11:28:21 339

原创 Android 9-patch图片制作流程(nine-patch)

一、打开Android SDK文件夹下的draw9patch.bat文件准备好你想做成.9图片的资源点击Draw 9-patch左上角的File->open 9-patch,选择准备好的图片资源

2016-05-20 17:18:36 1145

原创 屏幕适配全攻略(二)-- 解决方案

一、使用wrap_content、match_parent、weight(1)、wrap_content 包裹内容(2)、match_parent 填满父控件(3)、layout_weight计算出来的宽度 = 原有宽度 + 剩余控件所占百分比举例解释:例1:<LinearLayout xmlns:android="http://schemas.android.com

2016-05-19 19:13:15 394

原创 屏幕适配全攻略(一)--重要概念

一、重要概念(1)、屏幕尺寸定义:屏幕对角线的长度单位:英寸 1英寸 = 2.54厘米(2)、屏幕分辨率定义:在横纵方向上的像素点单位:px   1px = 1个像素点一般以纵向像素*横向像素,如1920*1080(3)、屏幕像素密度定义:每英寸上的像素点数单位:dpi,即"dot per inch"的缩写屏幕像素密度与屏幕尺寸和屏幕分辨率有关例:屏

2016-05-19 18:45:52 426

原创 Android studio butterknife简单使用

一、使用条件(1)、Android studio下载插件并重启插件名字:ButterKnife Zelezny(2)、项目中添加依赖包dependencies { compile 'com.jakewharton:butterknife:7.0.1'}二、使用方法要点:(1)、必须在布局的名字上点击右键(2)、如果想要添加点击事件,

2016-04-25 16:15:11 429

转载 Android快速开发系列 10个常用工具类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java

2016-04-22 13:52:28 357

原创 URL 和 URL的区别

此文来自知乎:点击打开链接从鄙人程序员的角度理解,URI属于URL更低层次的抽象,一种字符串文本标准。就是说,URI属于父类,而URL属于URI的子类。URL是URI的一个子集。在《HTTP权威指南》一书中,对于URI的定义是:统一资源标识符;对于URL的定义是:统一资源定位符。二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。而URL同时说明要如何访问这个资源

2016-04-22 11:24:45 975

转载 Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。

2016-04-15 15:56:46 564

原创 Android滑动(三)——scrollTo与scrollBy

一、scrollTo与scrollBy简介scrollTo(x,y):表示移动到一个具体的坐标点(x,y)scrollBy(dx,dy):表示移动的增量为dx、dyint offSetX = x - lastX;int offSetY = y- lastY;scrollBy(offSetX,offSetY);具体实现请参照Android滑动(二)——滑动方法之layout() 及相

2016-04-14 20:08:40 472

原创 Android滑动(二)——滑动方法之layout() 及相应封装API

前边我们学了Android坐标系和触控事件,滑动效果原理:通过滑动时的偏移量,来修改View的坐标。一、layout方法(1)自定义View的代码:package com.datong.dragview;import android.content.Context;import android.util.AttributeSet;import android.view.Moti

2016-04-14 19:09:50 388

原创 Android string-array 的使用

在实际开发中,当数据为固定数据、数据量不是很大、希望很方便的获取到这些数据的时候,可以考虑使用这种低成本的方式来获取预装数据。将想要保存的数据存储到 values 文件夹下的 arrays.xml 文件中,格式如下:    北京   天津   太原   西安   郑州   然后在应用中通过以

2016-04-14 17:26:11 828

原创 Android 滑动(一)窗口坐标系和触摸控件——MotionEvent

一、坐标系(1)、Android坐标系

2016-04-14 10:24:40 1175

原创 ListView(二)——常用

一、设置项目将分割线 android:divider="@android:color/darker_gray" android:dividerHeight="10dp"divider不仅可以设置一个颜色,同样可以设置为图片资源。 android:divider="@null"分割线设置为透明二、隐藏ListView的滚动条

2016-04-13 20:09:15 341

原创 ListView(一)——优化技巧ViewHolder

ViewHolder模式是提高ListView效率的一个重要方法。ViewHolder模式充分利用了ListView的视图缓存机制,避免了每次在调用getView的时候去通过findViewById()实例化控件。据测试ViewHolder将提高50%以上的效率。使用ViewHolder模式来优化ListView非常简单,只需要在自定义Adapter中定义一个内部类ViewHolder,并

2016-04-13 18:59:19 326

转载 使用Fragment实现ViewPager滑动

前言:上篇中我们讲解了如何快速实现了一个滑动页面,但问题在于,PageAdapter必须要重写的四个函数,它们都各有什么意义,在上节的函数内部为什么要这么实现,下面我们就结合android的API说明,详细讲解一下。本篇效果图:在第一个页面加一个Btn                                          第一页面向第二页面滑动 

2016-04-11 17:04:12 372

转载 Android:res之selector背景选择器

selector根据不同的选定状态来定义不同的现实效果常用属性:android:state_selected--------选中android:state_focused--------获得焦点android:state_pressed--------点击android:state_enabled--------设置是否响应事件=================

2016-04-11 15:29:04 204

原创 onItemClick监听器四个arg参数

一、原型public void onItemClick(AdapterView arg0, View view, int position,long arg3)orpublic void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3)二、详解举个例子你会理解的更快:X, Y两个lis

2016-04-11 11:36:56 253

原创 android popupWindow使用

一、activity_main.xml<RelativeLayout android:id="@+id/main" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match

2016-04-06 18:19:04 257

原创 android onInterceptTouchEvent()和onTouchEvent()的总结

onInterceptTouchEvent:故名思议:拦截触摸事件 intercept 拦截,截断 TouchEvent 触摸事件onInterceptTouchEvent是ViewGroup里定义的,View里面没有。onInterceptTouchEvent是否拦截主要看返回值,返回true拦截,返回false(super.onInterceptTouchEvent(ev))不拦截

2016-04-06 16:21:33 1591

原创 android 调用全局的Context

一、我们的应用在启动的时候都会调用Application这个类,这个类在AndroidManifes.xml中是默认的<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity

2016-04-05 18:39:00 347

原创 android 设置全屏的两种方法

一、代码中设置注:设置全屏的俩段代码必须在setContentView(R.layout.main) 之前,不然会报错。package com.android.tutor; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.vie

2016-04-05 18:28:21 811 1

原创 android RadioGroup的使用

package com.datong.diaplaymetrics;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widge

2016-04-05 15:15:12 856

原创 android Menu菜单的使用

一、menu目录下 menu_main.xml<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"

2016-04-05 14:18:31 308

原创 android 获取分辨率的方法

android获取手机分辨率的类:DisplayMetricspackage com.datong.diaplaymetrics;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.DisplayMetrics;import android.util.

2016-04-05 14:03:13 303

原创 Android RecyclerView + CardView的使用

一、RecyclerView的使用步骤(1)、 导包 'com.android.support:recyclerview-v7:22.1.1'注:要导recycleview相对应的包,只导v7包会报错(2)、定义主布局activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/

2016-04-03 19:12:17 252

原创 android 动画 Animation

一、(1)、AlphaAnimation 透明度动画; // Alpha动画0.0完全透明 AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f); // 设置动画播放的时间毫秒为单位 aa.setDuration(3000); // 界面停留在动画结束状态 aa.setFillAfter(true);(2)

2016-03-28 23:14:53 274

原创 eclipse关联v4源码的

首先导入jar包 如果 android-support-v4.jar 包在libs目录下,先将它移除。然后点选中项目右键 —>properties–>javabuildpath–>Libraries–>Add External JARs。选择你sdk目录下的\extras\android\support\v4\android-support-v4.jar.点 击ok。这样就导入了 jar 包。

2016-03-28 14:49:05 236

转载 onItemClick监听器四个arg参数

请教Android开发中的Adapter内的onItemClick监听器四个arg参数问题(多谢) public void onItemClick(AdapterView arg0, View view, int position,                    long arg3)如上代码所述,请告诉我arg0到arg3分别代表什么,它们的作用是什么,请尽量让我明

2016-03-28 10:38:49 245

原创 Android 自定义 dialog

一、主布局 main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_h

2016-03-25 17:53:25 364

原创 自定义ListView 实现上拉刷新 下拉加载数据

一、主布局 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <com.exam

2016-03-23 18:30:30 516

原创 json数据解析并显示在listView上

package com.example.josn_test;import java.util.ArrayList;import java.util.List;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import android.app.Activity;

2016-03-23 09:17:53 4175

原创 解析json格式的数据

一、本程序是从客户端发送请求到服务器,服务器返回josn格式的数据,客户端进行解析并展示。二、代码public class MainActivity extends Activity { private EditText ed_city; private TextView city_result1; private TextView city_result2; @Overri

2016-03-19 22:13:15 427

原创 android图片的三级缓存

一、图片的三级缓存1. 内存    1. 内存的引用        1. 强引用            特点:没有变量引用 ,就会被垃圾回收线程收到,直到程序崩溃,也不会回收        2. 软引用            特点:垃圾回收线程执行,不一定会回收,内存不足的时候,崩溃之前,清理软引用        3. 弱引用            特点:垃圾回收线

2016-03-19 16:55:00 435

原创 android相机和相册

package com.example.album_camera;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundException;import android.R.id;import android.app.Activity;import android.content.ContentResolver

2016-03-19 16:36:14 207

原创 Android使用sd卡保存读取数据

一、此程序的界面就是qq登陆界面,记住密码时将用户名和密码保存的sd卡中,下次启动时再读出来。二、代码public class MainActivity extends Activity { private EditText ed_qqnumber; private EditText ed_qqpassword; private CheckBox cbx; @Ove

2016-03-18 22:31:02 517

原创 java静态变量、常量和方法

(1)提示:静态变量被类中的所有对象所共享,静态变量不能访问类中的实例成员。(2)如果想让一个类的所有实例共享数据,就要使用静态变量(static variable),也成为类变量。静态变量将变量值储存在一个公共的内存地址。因为他是公共地址所以如果某一个对象修改了静态变量的值,那么同一个类的所有对象都会受影响。(3)静态方法和静态数据可以通过引用变量或他们的类名来调用。

2015-12-17 21:54:49 1608

原创 常用sql语句

一、创建表create table stu(id integer, name text, addr text, sex text);设置主键,每个表只能有一个主键,设置为主键的列数据不可以重复。create table stu(id integer primary key, name text, addr text, sex text);二、修改表 alter语句(1)

2015-12-17 13:25:33 225

原创 c++实现单例模式

class CSystem{private: CSystem(void);//1、私有构造函数public: static Object& getInstance();//2、静态方法 void destroy(); ~CSystem(void);};Object& CSystem::getInstance(){ static Object obj = new Object(

2015-12-16 16:07:22 452

原创 C++类管理锁资源

class MutexImpl : boost::noncopyable{public: boost::mutex m_boost_mutex;};class RXCORE_API Mutex : boost::noncopyable{public: Mutex::Mutex() : m_impl(new MutexImpl) { } Mutex::~Mutex()

2015-12-16 15:19:55 510

空空如也

空空如也

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

TA关注的人

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