自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(347)
  • 资源 (7)
  • 收藏
  • 关注

原创 SQL Server数据库操作(三)

主要内容:1)数据分组:group by2)数据筛选:having3)类型转换函数:cast()  convert()4)union 联合结果集5)插入多条记录6)字符串函数7)日期函数 (记忆比较细的知识点)代码如下:/*快捷键 F1 表示打开帮助(要学会使用帮组文档,特别是对函数而言)数据分组(order by与group by是不一样

2016-10-25 21:25:24 2051

原创 SQL Server数据库操作(二)

主要内容:1)常用快捷键和关键字2)创建数据库和表 create3)插入数据:insert into4)更改数据:update set5)删除数据:delete,truncate,delete from 表名6)数据约束:6种常用的约束,两种添加约束的方法。主键、外检、check、default、unique、非空, alter7)数据检索:数据查询8)聚合函数:a

2016-10-25 14:58:17 1400

原创 SQL Server数据库操作(一)

要学习的主要内容:1)SQL Server的基本操作:如何打开数据库服务,使用可视化管理工具连接数据库服务器,如何创建数据库、创建表、创建约束、熟练使用sql语句。2)ADO.NET操作:能够使用带参数的SQL语句,能够独立编写与使用SqlHelper类3)数据库操作高级内容:子查询、连接查询、存储过程、索引、触发器、熟练使用ADO.NET调用存储过程的方法、索引、事物等.

2016-10-21 16:38:39 1132 3

原创 C#面向对象与常用API的学习

一:C#中的集合ArrayListusing System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 集合{ class Program {

2016-10-18 14:04:48 2378 6

原创 C#数据类型和三大结构

学习目的:不做前端,只写服务器端接口和操作数据库。学编程不是看书,不是听老师讲,而是自己动手敲代码!程序中每行代码都是有用的,要知道每行代码的作用。程序中不允许出现大量重复的代码,否则为代码冗余按照模块来学习.Net是一种平台技术。写注释是程序员的好习惯。学习一种编程语言其实就是在学习一种语法规则。学习技术没有速成的,需要慢慢积累的技术。慢慢来,自己还年轻。你学的和

2016-10-12 16:12:24 3224 1

原创 软引用和弱引用在安卓开发中的使用

用处一:解决Handler可能造成的内存泄露。原因分析:为什么Handler可能造成内存泄露。当使用内部类(包括匿名类)来创建Handler的时候,Handler对象会隐式地持有一个外部类对象(通常是一个Activity)的引用,不然你怎么可能通过Handler来操作Activity中的View。而Handler通常会伴随着一个耗时的后台线程(例如从网络拉取图片)一起出现,这个后台线程在任

2016-10-09 18:18:21 2754 2

原创 LruCache类的使用(内存优化)

这样做,只能自己写图片加载工具类,完全抛弃了第三方的图片加载框架知识点:1)Runtime类(运行时类):Runtime类封装了运行时的环境,每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。可以通过getRuntime 方法获取当前Runtime运行时对象的引用,旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Jav

2016-10-09 17:33:17 2126 1

原创 Handler(消息机制)的常用场景总结

1、安卓为什么只能通过消息机制更新UI呢?最根本的目的就是解决多线程并发问题。(多个线程同时执行一个任务)假如在一个Activity中,有多个线程去更新UI,并且都没有加锁机制,那就会造成更新UI错乱。如果对更新UI的操作都进行加锁处理,就会造成性能下降。使用消息机制,根本不用关系多线程的问题,因为更新UI的操作,都是在主线程的消息队列当中去轮询处理的。2、Handler是什么?

2016-10-09 10:37:58 1630 1

原创 安卓开发中枚举类型的使用

一、基本用法枚举类型定义package com.crs.demo.ui.enumcase;/** * Created on 2016/10/8. * Author:crs * Description:定义一个颜色枚举类型,里面定义四个常量。 */public enum ColorEnum { RED, BLUE, YELLOW,}枚举类型特点及使用

2016-10-08 11:02:28 3872 1

原创 java基础中的反射机制

目的:为了了解注解式框架的原理 ViewInject bindView Retrofit2等,里面都用到了注解,底层都是通过反射实现的什么是java中的反射机制?通过Class对象,获取字节码文件中的成员变量,构造方法,普通方法的机制1)反射机制是对类而言的,目的是为了获取类的所有属性和方法。Java反射机制实在程序运行状态中,对于任意一个类,都能知道这个类的所有的属性

2016-09-23 14:06:22 934 2

原创 解决滑动冲突和自定义控件中对onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法的理解

package com.crs.demo.view;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.View;import android.widget.ListView;/** * Created

2016-09-20 18:08:39 2546

原创 以OKHttp为基础封装网络请求工具类

特点:1)支持SPDY协议,共享一个socket来处理同一个服务器的所有请求。2)无缝支持GZIP,来减少数据流量。3)缓存相应数据来减少重复的网络请求。 网络协议:SPDY(读作“SPeeDY”)是Google开发的基于TCP的应用层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强。新协议的

2016-09-19 18:41:53 2801

原创 RxAndroid+OKHttp进行网络请求

Rx(Reactive Extensions)指响应式编程,本质是观察者模式,是以观察者和订阅者为基础的异步响应方式,它是一种编程思想的突破。 Rxandroid有四个基本的概念:Observable(被观察者)、Observer(观察者)、subscribe(订阅)、事件。Observer Observable Subscribe 关键是这三个类以及其中方法的使用。如何创建观察者

2016-09-19 12:23:20 4050

原创 Android中常用的adb命令

ADB的全称为Android Debug Bridge,就是起到调试桥的作用。ADB是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真机. adb kill-server 杀死adb服务adb shell 重新启动adb adb version 查看adb版本 adb devices 查看已经连接的设备 安装apk: ad

2016-09-14 16:45:11 604

原创 软件测试

一、定义检测软件产品是否满足规定的需求,或者弄清楚预期结果与实际结果之间的差别。一句话,软件测试其实就是检查程序对需求的实现程度。自动化测试与人工测试:人去一步一步执行测试用例;用自动化工具去执行测试用例(执行测试用例的主体是谁?)。二、目的软件测试为了发现程序中存在的错误去执行程序。软件测试是为了证明程序有错,而不是为了证明程序没错。三、软件测试工作流程(

2016-09-13 13:57:17 484

原创 LuBan图片压缩

添加依赖: //LuBan图片压缩 compile 'io.reactivex:rxandroid:1.2.1' compile 'io.reactivex:rxjava:1.1.6' compile 'top.zibin:Luban:1.0.5'代码如下:package com.crs.demo.ui;import android.os.Bundle;

2016-09-08 18:15:44 3454

原创 BaseAdapter的封装

代码如下:首先介绍一下RecyclerView的常规用法:package com.crs.demo.adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.V

2016-09-08 16:25:02 926

原创 安卓开发 市场需求技能

有上线的Android应用(需要有投入市场的产品,最好附带作品演示)。有安卓系统完整产品开发经验。有流媒体、音视频Codec开发经验者优先(媒体应用开发经验);熟悉Android多媒体(音频,视频)处理编程(掌握断点续传、视频编解码等技术)。有Android平台各类常见问题的应对经验(处理Andriod bug)。参与过开源项目者优先。有后台开发经验者优先。做过 Andro

2016-09-07 19:24:55 1139

转载 国内Top500Android应用分析报告(技术发展方向)

要减少OOM最简单的办法可能就是开启largeHeap.(51%的应用开启了大的堆内存)。Google官方是不推荐使用largeheap的,更大的内存意味着更长的垃圾回收时间。开发中常用的开源项目:网络请求、图片加载、依赖注入、json解析、数据库、事件总线、热更新、刷新框架其他一些常用的第三方开源项目。有比较多的产品在使用rxjava和react-native。第三方服务:

2016-09-07 11:08:45 1394

原创 android常见面试模块

一、ANR异常 (Application Not Responding) 应用程序无响应   ANR定义:一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。 默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。 第一:什么

2016-09-02 00:48:32 1031

原创 手机时代的互联网金融

IPO 公开募股集资新三板股票涨跌消息、连续涨停、资金出逃、热钱流入、上海股市(股票交易市场)、证券、上海广东路、股票停止交易、股价、股灾、中国股市、为求致富而炒股、通货膨胀剧烈,钱放在银行贬值、牛市(赚钱)、股市暴涨、股市暴跌、股民们、预测股票的人、国家提倡振兴股市、股票交易、哪家公司的股票看涨、中医相关股票、哪种行业的股票、寻找波动的临界点、股票交易手续费、股市开盘、短线交易 

2016-09-01 17:42:30 758

原创 Linux操作系统(二)

软件的安装:1)使用的虚拟机软件是vm,使用的Linux软件是ubuntu.这两个文件是不一样的。2)打开虚拟机vm--->home(主页)--->新建vm虚拟机--->选择ubuntu的iso镜像文件。3)录入名称:(记住操作系统的用户名和密码)full name:ubuntuuser name:操作系统用户名 自定义。(拼音就好,不能有中文和空格)ubuntu操作系统安

2016-08-30 19:07:06 1834 4

原创 Java基础 文件读写

1)从指定的文件中读取数据,向指定的文件中写入数据;2)核心类:InputStream----->FileInputStream----->BufferedInputStream  把文件读取到内存中OutputStream--->FileOutputStream--->BufferedInputStream 从内存中写出文件到本地3)文件读写的步骤: 其实编程也很简单,要知道实现

2016-08-26 11:11:53 922

原创 Gradle常见配置结点

Gradle常见配置结点如下:android DSL –领域特定语言(domain-specific languages,简称DSL) defaultConfig{} 默认配置,是ProductFlavor类型。它共享给其他ProductFlavor使用sourceSets{ } 源文件目录设置,是AndroidSourceSet类型。buildTypes{ } B

2016-08-24 14:34:54 1562

原创 Activity生命周期

Activity的生命周期方法:onCreate()--->onStart()--->onResume()--->onPause()--->onStop()--->onDestory()单个Activity的三种状态:显示状态,不可见状态,销毁状态。1,activity创建到显示要调用前三个方法.2,点击后退键,做了两件事:1)当前activity被销毁,调用后面三个周期方

2016-08-24 10:17:14 1208

原创 Javaweb与Tomcat服务器

关键名词:网页、web应用程序、服务器、应用层协议、网络通讯程序web表示网页,它用于表示Internet主机上供外界访问的资源;Javaweb表示是用java代码开发的网页。 Internet上供外界访问的Web资源分为两种:1) 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。2) 动态web资源:指web页面中供人们浏览的数据是由程序产生的,

2016-08-23 20:16:30 4458

原创 不仅仅是程序员,未来有无限种可能

好久都没写东西了,写一下最近自己的想法。梅耶尔最初是谷歌的程序员,负责谷歌地图,最后成了雅虎的CEO;雷军最初是金山的程序员,现在创立了雷军帝国,主要有四大业务:小米、金山、猎豹、YY;马化腾期初也是敲代码的,现在握有QQ和微信两大社交帝国。所以不要仅仅把自己定位为程序员,站在另一个高度去思考问题,未来有无限种可能。 如果现在的我去创业,去成为一家公司的CEO,我会从下面的

2016-08-22 19:25:05 559

原创 CodeReview/代码评审

代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平。 Code Review是轻量级代码评审,相对于正式代码评审,轻量级代码评审所需要的各种成本要明显低的多,如果流程正确,它可以起到更加积极的效果。正因如此,轻量级代码评审经常性得被引入到软件开发过程中。(代码评审、轻量级、流程正确、软件开发过程) Why we

2016-08-22 11:08:38 5572

原创 安卓项目架构与技术选型

技术选型:技术选型:主要考虑网络层的的框架选型和图片加载库的选型。技术选型要充分了解每种技术的优缺点,最终由项目需求来决定。要了解每个框架的底层实现原理,这些原理决定了框架的优缺点。APP的框架:网络请求框架、app的大致架构(分包、BaseActivity的封装、工具类)、图片加载框架的封装、数据库操作的封装,采取哪种开发模式(mvc/mvp/mvvm)等一、网络请求框架

2016-08-19 11:24:10 2307

转载 小红书安卓客户端技术演进之路

我对这片文章的理解:————————————————————————————>以下是原文:小红书Android客户端第一个版本于2014年8月8日发布,转眼到了2016年8月8日,小红书Android版本发版两周年。趁机回顾一下小红书的Android版本,两年中我们踩过很多坑,收获很多经验,分享出来与大家共勉。小红书从最初1.0到现在目前4.7版本,历经两年,安装包从原先的

2016-08-19 09:44:09 1210 2

原创 通过代码设置布局参数,添加布局

通过代码设置布局参数1)只有添加到父控件中之后,才能获取布局参数,要不然会报空指针。getLayoutParams(), addView()2)换一种写法:LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) tv.getLayoutParams();params.setMargins(50, 0, 0, 0);

2016-08-16 19:43:13 4512

原创 安卓开发中常用的十个工具类

一、网络请求工具类: 最重要的是对http协议的理解,HttpUrlConnection package com.example.tuhuadmin.fanxinglei.utils;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;

2016-08-16 14:00:52 4228 1

原创 安卓中的图文混排 ImageSpan SpannableStringBuffer

效果如图:代码实现:(把图片替换掉,可以直接拿来用)package com.example.tuhuadmin.fanxinglei.widget;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.ImageFormat;import a

2016-08-14 20:33:17 2198 1

原创 继承与BaseActivity的抽取

(未完待续)关于继承的理解:继承就相当于遗产一样,可以直接拿来用;父类中的东西相当于公有的。 继承的作用:1、子类继承父类是增强代码复用性和统一性,在写子类的时候不必重复写一些代码。特别是对于BaseActivity中的内容,关于布局、对话框的继承,在BaseActivity中抽取一些公用的东西。2、父类引用指向子类对象,提高了程序可扩展性,如程序中有Dog d=new Dog

2016-08-10 13:55:23 1548 1

原创 类加载器

类加载器的作用:负责将.Class文件加载到内存中,并为之生成对应的Class对象。了解类加载机制能够更好的理解程序的运行。当应用程序使用到某个类时,如果该类还未加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。加载:1)只将class文件读取到内存中,并为之创建一个Class对象。2)任何类被使用时系统都会建立一个class对象。

2016-08-08 16:14:46 520 1

原创 MVP模式在安卓中的使用

Activity中的代码:package com.example.tuhuadmin.fanxinglei.TestLogin;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.wid

2016-08-08 15:07:31 513

原创 java中的泛型

首先看一下这段代码:public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100

2016-08-05 15:19:58 469

原创 安卓开发中Cache模块(文件读写操作)

activity中的代码package com.example.tuhuadmin.fanxinglei.widget;import android.content.Context;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget

2016-08-02 13:45:16 5283

原创 sd卡文件操作

模板性代码package com.example.tuhuadmin.fanxinglei.widget;import android.content.Context;import android.os.Bundle;import android.os.Environment;import android.widget.Button;import android.widget.Te

2016-08-02 10:19:11 462

原创 ListView 条目互斥和自定义dialog

显示效果:代码实现:package com.example.tuhuadmin.testlistview;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.CountDownTimer;import android.s

2016-07-29 17:20:23 1066

.net服务器端性能优化

.net服务器端性能优化

2016-12-20

数据库基础操作

数据库基本操作:增删改查

2016-10-25

自定义对话框

自定义对话框,直接可以拿来用的。

2016-07-29

图片多点触控代码案例 可以直接拿来用

图片多点触控功能的实现、特别好用、能够减少很多时间。原理是手势识别和边界控制

2016-07-19

安卓开发中的图片加载框架Glide 案例源码

安卓开发中的图片加载框架Glide 案例源码

2016-05-21

安卓开发中的mvp模式、小案例源码

安卓开发中的mvp模式、小案例源码

2016-05-05

c#基础编程小程序

一些简单的小程序,求水仙花数,进行异常检测等等

2014-08-21

空空如也

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

TA关注的人

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