自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 论坛 (3)
  • 收藏
  • 关注

原创 【Web】在浏览器输入地址之后,会发生什么?

以浏览器输入www.baidu.com为例1.域名解析/域名->IP地址    - 首先是去查找浏览器缓存,浏览器一般会保存你之前访问网站的DNS信息,保存的时间根据浏览器不同有所差异。    - 若浏览器缓存中没有,浏览器会做系统调用(gethostbyname)访问系统缓存中保存的DNS信息。Windows下你修改的hosts文件中的DNS在这时候就会起作用。    - 若系统缓存中没有,

2016-11-13 16:52:41 505

原创 【Android】Android与服务器交互 POST上传多个图片文件、文本内容 GET下载图片

这里服务器端采用的是php解析内容HTTP请求  HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。用于数据交互的最基本方法一般为GET、POST、PUT、DELETE。对应着资源的查,改,增,删4个操作。   常用的是GET 和 POST,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。   根据HTT

2016-08-09 17:57:44 3915

原创 【Android】移动端与服务器端简单的交互(账号密码登录) Android+PHP+MySQL

整体的流程是这样的:移动端获取到了数据,然后发送http请求和json格式数据吗,调用php文件,php解析json数据之后,根据数据对数据库进行不同的操作,操作完成之后返回相应,移动端获取响应内容即可知道是否成功。 这里我们就用一个账号密码注册熟悉一下流程,其他的请求与交互都可以在此基础上进行修改。首先交代一下环境,这里使用的是wampserver ,数据库是androiddatabase,ta

2016-07-30 23:50:12 7538 5

原创 Sublime Text 3 配置 PHP IDE环境 并使用Xdebug进行调试

sublime大法好首先是安装好PHP之后配置环境变量 然后在cmd中输入php -v 能看到版本号即为配置好了 之后在sublime中新建编译系统,输入代码{"cmd": ["php", "$file"],"file_regex": "^(...*?):([0-9]*):?([0-9]*)","selector": "source.php"}然后保存在默认位置,改名字为php.sublim

2016-07-30 18:24:08 14029 2

原创 使用wampserver搭建Apache+PHP+MySQL

为了搭建服务器,这里使用wampserver,集成了Apache、php、MySQL于一身,非常方便使用,对于个人用户或小型网站来说非常合适。(如果想单独配置这三者,可以自行去官网下载并配置)wampserver下载 http://www.wampserver.com/去其官网下载,注意根据自己电脑的不同选择x86和x64版本 之后在安装之前,由于Apache是基于vc14编译的,所以没有装

2016-07-30 15:02:08 738

原创 【Android】图像压缩 (在GridView等中使用缩略图提高响应速度)

随着手机摄像头像素的提升,拍摄的照片大小也越来越大,在GridView等控件中列举图片等内容,会因为图片太大从而在setImage的时候耗费过多的时间,导致用户体验度下降,所以我们在获取到图像uri的时候将图像进行压缩后单独保存一份,在GridView中显示缩略图,而item的点击事件还是依旧传输的是原图的链接地址,从而保证查看大图时显示的是原图内容。   本例中所说的图片来源于从系统图库中选取

2016-07-25 15:05:45 955

原创 【Android】多线程

进程概念   一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。 线程概念   多线程指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务。多线程意味着一个程序的多行语句可以看上去几乎在同一时间内同时运行。   线程与进程相似,是一段完

2016-07-25 14:30:16 463

原创 【Android】GridView 保持items图片大小一致

在使用GridView展示图片时,由于图片的大小不尽相同,导致在显示的时候会看起来非常不整齐,所以我们需要让其统一一个尺寸。 我们首先在onCreate方法中获取设备的屏幕分辨率: Display display = getWindowManager().getDefaultDisplay(); mScreenHeight= display.getHeight();

2016-07-25 12:10:28 3101

原创 【Android】SQLite Cursor含义、模糊查找 String 空对象与空值的区别

先让我发泄一下!!!!!!!!!!!!!!!!!Cursor在SQlite的操作中,游标cursor是指向的数据库结果的返回集,返回集的意思是说假如原来数据库database有5条(行),每行两列(name & age),例如: 表名:database A 18 B 20 C 22 D 23 E 15 你执行寻找年龄小于20岁的 Cursor c=db.rawQuery("SELE

2016-07-20 16:52:40 1537

原创 【Android】条形码/二维码扫描——ZXing源码分析

正在更新中 针对3.2.1版本源码 与其他版本代码可能会有出入,但核心思想基本不变。 首先从com.google.zxing.client.android包中的目录结构分析:Book:这个文件夹中有5个类: BrowseBookListener 实现了adapter的点击事项响应,通过获取ISBN,然后跳转到Google books中查询响应的详细信息。 SearchBookContents

2016-07-15 12:07:12 1628

原创 【Android】Android Studio 导入Google ZXing

如果项目中没有看到libs文件夹,把项目目录切换到project而不是android目录就能看见了 首先是官方链github源码链接 注意在Branch里面选择版本,这里以3.2.1最新版为例 https://github.com/zxing/zxing 之后我们下载core.jar 地址在下面,选择对应版本,注意要与之前的源码一样,因为会有很多改动及函数增加,不同版本会认不到 http:/

2016-07-14 18:01:03 16407 14

原创 【Android】MediaRecorder/MediaPlayer实现录音与播放录音

有关Android提供的两个API和类的资料,转载自这里Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。1、AudioRecord 主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音) 优点:语音的实时处理,可以用代码实现各种音频

2016-07-13 18:29:28 3905 1

原创 【Android】调用系统相册选择图片

接上文使用照相机获取图片,这里与上文布局一致,还是一个Button一个ImageView 点这里查看——调用系统相机获取图像 由于调用系统相机和系统相册都要使用Intent并传递requstCode,为了区分,所以使用常量来代表 private static int RESULT_ADD_PIC_FROM_CAMERA =1; private static int RESULT_ADD_PIC

2016-07-13 14:09:01 454

原创 【Android】调用系统相机拍摄并预览图像

首先是坑爹的权限 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-feature android

2016-07-13 11:30:03 520

原创 【Android】取消EditText自动获得焦点

在新进一个页面的时候,EditText总是会获得焦点,而通过设置其focusable值为false会导致EditText不能修改,这里通过对其父控件进行设置,让父控件优先获取焦点,则可以截断EditText。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=

2016-07-12 10:47:18 323

原创 【Android】使用自定义Adapter优化ListView、修改数据及控件内部布局

之前使用 SimpleAdapter去显示ListView,当item很多时,系统会对每一条进行创建,但显示的却每次只有几条,有很多无用的item占据了内存,使用继承于BaseAdapter的adapter,通过重写各种方法,可以很好的帮助我们进行List显示,同时,BaseAdapter也支持GridView和Spinner,可对其他内容起到作用。 同样,对于数据存储存储在private Arr

2016-07-11 18:02:23 1579

原创 【Android】切换Activity时使用Bundle封装Map对象

Android默认是不能在Bundle里传递Map对象,所以需要将Map对象序列化。首先构造一个SerializableMap类:public class SerializableMap implements Serializable { private Map<String,String> map; public Map<String, String> getMap() {

2016-07-11 10:33:57 414

原创 【Android】ListView修改item布局与内部数据

ListView的自定义item样式使用一个adapter来进行适配,直接上代码。 list = new ArrayList<>(); for (NoteContent noteContent:noteContents){ HashMap<String, String> map = new HashMap<String, String>();

2016-07-08 18:01:52 3196

原创 【Android】自定义标题栏 (解决了标题栏两侧空隙问题)

在自定义titlebar的实现中,首先是MainActivity中的onCreate方法 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

2016-07-08 10:45:33 944

原创 【Android】SQLite 数据库基本操作

1.使用DBHelper实现数据库的打开与创建public class DBHelper extends SQLiteOpenHelper{ private final static String DB_NAME="notecontent.db"; private final static int DB_version=2; public DBHelper(Context c

2016-07-07 18:14:03 355

Burpsuite v1.7.11 破解版

Burpsuite v1.7.11 破解版 可直接使用shell脚本启动 必须有java环境

2018-01-08

Android PopMenuWindowDemo

简单的PopMenuWindowDemo,实现点击按钮弹出底部菜单栏选择图片的来源(拍照or图库)

2016-08-03

空空如也

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

TA关注的人 TA的粉丝

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