自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android----httpClient的使用

1.1      执行请求HttpClient的最重要的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或多个HTTP请求或HTTP响应的交流,HttpClient通常是在内部处理的。用户将提供一个执行请求对象,HttpClient发送请求到目标服务器返回一个相应的响应对象,如果执行失败则抛出一个异常。所以,HttpClient API的主要切入点是HttpClient的接口,

2015-05-23 20:58:10 12766

原创 如何让自己的应用支持沉浸栏

安卓4.4以后,Google推出了沉浸栏效果的,如图所示:这样的效果可谓是美如画啊,我非常期待应用都能有这样的效果,这样我们的安卓的画面效果就有了大幅度的提高。然后令我失望的大多数的应用一直迟迟没有支持这种效果,这很令我费解。除了系统自带的个别应用外,只有QQ空间和UC浏览器支持了这种效果。越看越觉得好看,于是我决定在自己开发的项目中也能支持这种效果。经过一天努力,总算

2015-03-24 12:39:19 15055

原创 Android -- Environment类

1、讲述 Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回getExternalStorageState() ,表明对象正在磁盘检查。 MEDIA_M

2015-09-22 11:07:49 1942

原创 LuckyDial抽奖转盘

项目地址简介利用SurfaceView()来实现了转盘抽奖的功能 - 可以指定抽奖结果 - 可以添加回调方法在转动结束后来处理后续逻辑 公共方法介绍void stop()void stop(int stopIndex)void setHandler(Handler handler)boolean isRunning() boolean isStoped()void start()

2015-09-14 19:28:22 780

原创 利用SurfaceView实现转盘抽奖

标签(空格分隔): android1.什么是SurfaceView?其实SurfaceView只是view的一个子类,但是他没有onDraw()方法。 SurfaceView和view最大的一个区别就是view是在UI线程中绘制的,而SurfaceView会在子线程中绘制。从而避免UI线程的阻塞,一般在有线开发中使用的比较多。 我猜你会问没有onDraw()方法那我们怎么来绘制Sur

2015-09-14 18:42:36 783

原创 android-屏幕适配(一)

此文是根据慕课网的android视频自主学习整理的,视频地址。一.有关屏幕的重要概念1.什么是屏幕尺寸、屏幕密度、屏幕像素密度?a.屏幕尺寸就是手机屏幕的对角线长度。 单位是英寸,1英寸 = 2.54厘米b.屏幕分辨率就是手机屏幕在横纵方向上的像素点数。 单位是px,1px = 1个像素点 一般以纵向像素横向像素,如1080 720c.屏幕像素密度就是指每英寸上的像素点数。 单位是dpi,

2015-08-30 20:15:16 1174

原创 android-使用webview来开发混合应用

android-使用webview来开发混合应用标签(空格分隔): android webview 混合应用1.关于WebViewClient的使用方法1. shouldOverrideUrlLoading(Webview view, String url)public boolean shouldOverrideUrlLoading(WebView view, String url) {

2015-08-22 20:06:42 3666

原创 android-反编译后重新打包apk文件

android-反编译后重新打包apk文件标签(空格分隔): android 反编译 apk打包1. 打包apk之前写了一个关于android项目apk反编译的博客地址。我们可以通过这种方式去了解别人的项目是怎么写的。那怎么才能把反编译的apk重新打包呢?废话少说,切入正题。上面的我们用到了apktool这个工具,要重新打包仍然需要它。apktool b foldername new.apk其中fo

2015-08-22 18:54:17 1786

翻译 CrashCustomActivity2

自定义崩溃界面2翻译自github项目CrashCustomActivity 感谢作者做出的贡献,我仅仅翻译,有小幅度的修改,不明白或者感觉欠妥的同志欢迎留言,谢谢大家。接着上篇自定义默认的错误警告页面你可以继承下面几种资源文件去定制你的警告界面 Theme 你可以复写错误界面的主题,这个主题的ID是CustomActivityOnCrashTheme Image 你可以自定义一张错误界面显

2015-08-10 01:29:27 2943 4

翻译 CrashCustomActivity(一)

自定义应用崩溃界面 这个项目是用来在应用发生异常的时候可以弹出一个自定义的Activity而不是一个“很抱歉,应用出现了未知的错误”对话框一、怎么使用1. 添加依赖库添加如下的依赖库到你的项目中的build.gradle文件中去dependencies { compile 'cat.ereza:customactivityoncrash:1.3.0'}当然你也可以手动的去做这些事情,

2015-08-10 00:08:34 4549

原创 android与javascript的交互

上一篇博文:Android WebView使用基础已经说了一些Android中WebView的基本使用。  本篇文章主要介绍WebView中的JavaScript代码的执行相关,已经JS代码与Android代码的互相调用。  (因为本人对Web开发并不是很熟悉,所以如果有哪些地方说得不对,还请指正。) 在WebView中使用JavaScript  如果你想要载入的页面中用了Ja

2015-08-03 12:46:40 1184

原创 关于继承Fragment后重写构造方法而产生的错误

在android开发中,写了一个关于继承Fragment的类时,如果有重载构造函数时,会提示“Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead”的错误,这时。在类的前面加上@SuppressLint("ValidFra

2015-07-30 16:41:35 2040

原创 Android开发中实用工具之--Log工具类

在开发的过程中,我们经常会使用Log来输出日志,帮助我们来调试程序但是有时候并不能完全满足我们的需要 ,比如我想知道这个日志信息是来自于哪一个包 哪一个类所以我们封装一个这个Log类,方便我们的使用import android.util.Log;import cn.edu.sdnu.i.smartsdnu.Config;/** * 这是一个Log的工具类 输出信息来源(包名

2015-07-29 14:15:19 861 2

原创 杭电--题目

题目描述:ackson想知道他在班级中的排名.教授已经公布班级中人的    学号和分数的列表.计算Jackson的排名,如果他分数是最高的(包    括和他分数一样),那么他的排名是1,如果他分数是第二高(包括    和他分数一样的),那么他的排名是2,等等输入:    输入多个测试用例,以Jackson的学号为输入开始.学号是    1

2015-07-23 00:42:31 596

原创 杭电1003

题目链接 点击打开链接Problem DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6

2015-07-20 20:51:14 690

转载 ANDROID项目重构之路:实现篇

前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户注册、登录和展示一个券列表,数据采用我们现有项目的测试数据,接口也是我们项目中的测试接口。项目搭建根据架构

2015-07-02 13:35:41 1007

转载 Android项目重构之路:界面篇

转载自 点击打开链接在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释规范等,并

2015-07-02 13:32:25 866

转载 ANDROID项目重构之路:架构篇

原创文章,转载请注明:转载自Keegan小钢 写于2015-06-05去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简单,要按功能模块来分的话,最多五个模块就够了。另外,有好多模块划分也

2015-07-02 13:30:54 915

转载 如何成为编程大牛

(来自:良少的CSDN博客链接:http://blog.csdn.net/shendl/article/details/43835421)前言      程序员的编程技能随着经验的积累,会逐步提高。编程能力可以分为一些层次。     下面通过两个维度展开编程能力层次模型的讨论。     一个维度是编程技能层次,另一个维度是领域知识层次 编

2015-06-16 19:53:48 5334

原创 php+MySQL图书管理系统(四)

1.图书的查询a.要求可以对书的 类别, 书名, 出版社, 年份(年份区间), 作者, 价格(区间) 进行查询. 每条图书信息包括以下内容:( 书号, 类别, 书名, 出版社, 年份, 作者, 价格, 总藏书量, 库存 )b.可选要求: 可以按用户指定属性对图书信息进行排序. (默认是书名)这里遇到的最大的问题就是汉字的排序问题 由于错在中文 首先编码就是一个问题 一般我们会使

2015-06-14 19:23:01 9694 12

原创 php+MySQL图书管理系统(三)

1.单本图书入库操作简单的插入操作 要注意的是主键的唯一性 也就是说不能有编号一样的图书  客户端可以在插入之前检查一下是否存在此图书 然后反馈给用户 当然也可以直接进行操作 然后解析sql执行的返回结果 同样可以解析出错误的原因 并且反馈给用户在数据提交到页面后最好对提交的数据进行校验 防止数据插入的时候出现错误或者造成数据库里数据的错误代码如下:<?php r

2015-06-14 13:48:42 11471 2

原创 php+MySQL图书管理系统(二)

第五 添加数据库管理员数据与用户数据这个比较无聊 用java拼接了一下sql语句 然后写入数据库这个放在附件上传就好了第六 管理员与用户的登入验证1、验证码。验证码一般就是服务器产生一个随机数,保存在session中,最后与用户的输入验证。因为验证码是图形显示的,所以必须用户手工输入,避免机器自动识别,防止密码暴力破解。2、在线验证。通过用户的session值,(储存

2015-06-07 15:15:32 29737 6

原创 php+MySQL图书管理系统(一)

第一 用到的技术技术和语言:php + MySQL开发环境:windows 8.1开发工具:wampsever + sublime2开源类库:PHPExcel 下载地址第二 需求分析模块名称功能描述管理员登陆输入管理员ID, 密码; 登入系统 或 返回ID/密码 错误.图书入库

2015-06-05 21:41:01 40773 13

原创 php学习随记4

php 操作数组 (合并,拆分,追加,查找,删除等) 博客分类:Php / Pear / Mysql / Node.js  1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:array array_merge (array array1 ar

2015-06-02 18:59:11 2899 1

原创 php学习随记3

<?php #正则表达式 #就是一种描述字符串结构的语法规则 #是一个特定的格式化模式 #1. 行定位符 /* 1) ^行首 2)$行尾 tm eqaul Tomorrow Moon ^tm 匹配 tm$不匹配 tm屁匹配任意位置 */ #2. 单词界定符 /* 1)b \btm\b表示要查找一个完整的单词 2)B \Btm|

2015-06-02 16:14:24 3703

转载 【算法】3 由招聘问题看随机算法

招聘问题我想看我博客的还是学生人群偏多吧,本身很快就要去面试了,在这篇博客的问题中,我们就把自己当作Boss过把瘾。某天,你想雇用一名算法工程师。当然,不可能让你这个Boss亲自去到处练习应聘者,而是选择了中介。雇用中介每天都会给你推荐一个应聘者(PS:还是让自己轻松点,一天只应聘一个人哈)。是个地球人都知道,你必须要给中介付一小笔钱。然后如果你雇用了一个应聘者则需要更多的钱,一来你要解雇

2015-06-01 00:26:59 2181

原创 php学习随记2

<?php header("content-type:text/html;charset=utf-8"); echo "hello"; function myEcho($string){ echo "".$string; } #几个字符串操作的函数 #trim(string str,[string charlist])去除首尾的空格 #

2015-05-31 17:26:35 2869

原创 php学习随记1

<?php # 1. Hello World header("Content-type:text/html;charset=utf-8");#解决中文乱码 echo "hello world"; # 2. 变量 字符串啥的 #必须是$符号开头 用的时候也要带这个他 $a = 1; $b = 3; $c = $a + $b; echo "\n$c"; #据说双引号里

2015-05-31 15:34:03 4770 7

原创 Wampserver配置方法

一、更改根目录 1、左键”www目录”路径更改Wampserver安装好后,“www目录”默认为X:\wamp\www,也就是wampserver安装目录下的www文件夹。实际使用中,默认设置往往不是我们想要的,可能改成其他文件夹更适合我们,比如D:\site 或者 E:\www 等等。那该如何更改呢,现在就我就和大家分享一个非常简单的方法,下面以改为D:\site为例。打开wamp\

2015-05-30 17:52:18 8456

原创 WareShark抓包工具的简单使用

0.前言    在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了。虽然也可使用HttpAnalyzer等工,但是毕竟都是收费软件。只需通过合适的过滤和操作,Wireshark也可抓取HTTP请求和响应。下面便说明具体操作。    假设在8080端口运行一个HTTP服务器,

2015-05-29 10:41:18 6678

原创 安卓真机抓包方法

安卓系统设备以及模拟器抓包总结抓包就是获取安卓设备与服务器交互的数据,比如登录功能,传了哪些数据到服务器中以及服务器如何响应的。 目前有以下2种抓包方式1. 通过fillder抓包真机    好处是安卓手机不用root,简单设置代理,并可以在电脑端检测抓包数据。只能抓获wifi,不同抓包3g/2g运营商的数据2.  通过tcpudmp工具抓包     可以检测真

2015-05-28 22:37:18 3775

原创 安卓开发中Theme.AppCompat.Light的解决方法

styles.xml中提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name  'Theme.AppCompat.Light'. 解决方法:在Eclipse中打开任意一个.java文件,输入  andr

2015-05-20 16:21:49 9223 2

原创 android--获取view或者view事件发生的坐标的方法

涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取坐标:getX(),getY(),getRawX(),getRawY()首先是view的几个方法,获取自身的宽高的这两个方法

2015-05-17 20:50:58 1764

原创 Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程

Android核心分析 之一分析方法论探讨之设计意图http://www.apkbus.com/android-24212-1-1.htmlAndroid核心分析 之二方法论探讨之概念空间篇http://www.apkbus.com/android-24213-1-1.htmlAndroid是什么 之三手机之硬件形态http://www.apkbus.com

2015-05-17 14:53:31 2012

转载 android开源项目

点击打开链接

2015-05-16 18:54:52 1586

转载 据说年薪30万的Android程序员必须知道的帖子

点击打开链接

2015-05-14 20:15:12 1881

原创 关于startActivityForResult()方法后Activity直接退出的问题原因和解决办法

现象:今天在做调用相机拍照然后进行一些裁剪后显示的Demo。大题思路就是这样 private final View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { if(v==btnPhone){ //从相册获取图片

2015-05-14 16:04:24 12577 5

原创 七牛客户端上传图片文件

package com.sdnu.jimbo.qiniu;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.InputStreamReader;import org.apache.http.HttpResponse;import org.apache.http.clien

2015-05-13 23:56:00 2395

原创 phoneGap环境搭建教程

搭建phoneGap环境遇到各种问题,一直拖到现在也没有搭建好,写Blog记录,也是一个鞭策。切入正文:1. 搭建好安卓开发环境,这里不是重点,想看的直接点击 点击打开链接2. 安装Node.js  地址 点击打开链接安装成功后在cmd下面运行 npm -version

2015-05-05 20:06:17 2294

原创 MyEclipse无法启动--Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to

重装了系统后打开MyEclipse发现打不开了报错信息如下:大体意思就是:java JDK和JRE是运行MyEclipse的必须环境,在d:\巴拉巴拉目录下没有找到虚拟机看到这个信息,我以为是自己的java环境没有配置好, win+r cmd java 正常javac 正常这就奇怪了然后我就去找度娘了。。。度娘说你的环境没配好!很

2015-04-26 22:29:32 7607 5

开源中国2.0android代码

开源中国APP代码 这个2.0的代码 具有很好的框架不错的下载一下学习一下

2015-06-09

空空如也

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

TA关注的人

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