- 博客(40)
- 收藏
- 关注
转载 android&&ScaleType android:scaleType="centerCrop"这个属性把图片放到最大
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); ImageView.ScaleType共八种:1·ImageView.ScaleType.center:图片位于视图中间,但不执行缩放。2·ImageView.ScaleType.CENTER_CROP 按统一比例缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度
2017-01-03 09:47:04 723
转载 Android Fragment完全解析,关于碎片你所需知道的一切
前言:对于Android,我还是一个初入门的小年轻,所以很多知识要学,看着虾米工程写的那么强大,接口设置的那样perfect,真心感觉到自己在这方面真的有好多东西要学。题外话:昨天同学想让我业余做微信营销,有点冲动想做,又担心会影响到学习……,话说阿里的工作环境相对来讲还是比较自由的,感觉像在读研一样,除了必须遵守约定之外,好像比读研还要轻松呃……。关于fragement,入门级,写的极好,转载至
2016-12-30 17:19:41 303
转载 ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
前言:前几篇文章讲解了ViewPager的普通实现方法,但Android官方最推荐的一种实现方法却是使用fragment,下面我们使用fragment来重新实现一下第一篇《ViewPager 详解(一)---基本入门》所实现的效果。系列文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详解(二)---详解四大函数》3、《View
2016-12-30 17:09:32 288
转载 ViewPager 详解(四)----自主实现滑动指示条
前言:前面我们用了三篇的时间讲述了有关ViewPager的基础知识,到这篇就要进入点实际的了。在第三篇《ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同》中,我们说了,PagerTabStrip和PagerTitleStrip都不适合用在实际用途中,当要在实际运用中,我们就要自己去实现相关的功能。这篇文章中单纯讲述划动指示条的实现方
2016-12-30 16:59:51 252
转载 ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
目录(?)[+]前言:在前两篇文章中,我们讲解了滑动页面的的实现方法与四大函数的意义,但有时,仅仅实现页面滑动是不够的,还要有标题栏才会显得更友好。所以在这篇文章中,我将会向大家展示在Android.support.v4包中的两个控件PagerTabStrip与PagerTitleStrip,他们都是用来实现标题栏的,但各自有些不同,在这篇文章中,我们就讲讲它们各自都能实现怎样
2016-12-30 16:53:10 192
转载 Android多屏滑动:ViewPager基础使用及PagerTabStrip先天缺陷(附源码)
最近要用ViewPager,看了几个人的帖子都说的不太明白,干脆自己写个demo总结下。例子很简单,Activity里有三个界面可以滑动,每一个界面都有一个button并设置好了监听。PagerTabStrip也就是滑动时的那个标识线,在View的下方。下为代码:activity_main.xml(主布局)[html] view plain copy p
2016-12-30 16:52:07 234
转载 ViewPager 详解(二)---详解四大函数
前言:上篇中我们讲解了如何快速实现了一个滑动页面,但问题在于,PageAdapter必须要重写的四个函数,它们都各有什么意义,在上节的函数内部为什么要这么实现,下面我们就结合Android的API说明,详细讲解一下。相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详解(二)---详解四大函数》3、《ViewPage
2016-12-30 16:36:46 244
转载 ViewPager 详解(一)---基本入门
相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详解(二)---详解四大函数》3、《ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同》4、《ViewPager 详解(四)----自主实现滑动指示条》5、《ViewPager 详解(五)-----使用Fragment实现ViewP
2016-12-30 16:25:45 165
转载 Android5.x Notification应用解析
Notification可以让我们在获得消息的时候,在状态栏,锁屏界面来显示相应的信息,很难想象如果没有Notification,那我们的qq和微信以及其他应用没法主动通知我们,我们就需要时时的看手机来检查是否有新的信息和提醒着实让人烦心,也体现出Notification重要性。这里会介绍三种Notification,分别是普通的Notification,折叠式Notification和悬挂式No
2016-12-29 17:12:08 290
转载 GitHub for Windows 2.0使用教程
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法、 一:下载GitHub for Windows 2.0 二:安装GitHub 下载之后点击进行安装过程,安装之后桌面上会有两个图标,分别是 和 。 三:新建项目 GitHub是图形界面模式,Git
2016-12-29 16:54:39 212
转载 经典SQL语句大全
转载:http://blog.csdn.net/itachi85/article/details/6772888一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 device
2016-12-29 16:49:47 164
原创 GZIP压缩解压类
当我们客户端与服务端进行数据传输时需要走流量,为了节省流量我们常常需要写一个压缩类对数据进行压缩。[java] view plain copy print?import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import ja
2016-12-29 16:42:03 272
转载 Gson解析json数据
http://blog.csdn.net/itachi85/article/details/45172205 json解析我们不陌生了,不过每次编写解析的代码时总是很头疼,一堆很无聊的代码,如果有50个接口那就得写50个相似的解析处理。其实谷歌和阿里很早就推出了解析json的工具包,谷歌的Gson,阿里的FastJson,还有一个jackJson。有人说jackJ
2016-12-29 16:23:23 166
转载 Android IPC机制(五)用Socket实现跨进程聊天程序
标Android IPC机制(一)开启多进程 Android IPC机制(二)用Messenger进行进程间通信 Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用 Android IPC机制(四)用ContentProvider进行进程间通信1.Socket简介Socket也称作“套接字“,是在应用层和传输层
2016-12-29 16:09:53 178
转载 Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用
在上一篇文章Android IPC机制(二)用Messenger进行进程间通信中我们介绍了使用Messenger来进行进程间通信的方法,但是我们能发现Messenger是以串行的方式来处理客户端发来的信息,如果有大量的消息发到服务端,服务端仍然一个一个的处理再响应客户端显然是不合适的。另外,Messenger用来进程间进行数据传递但是却不能满足跨进程的方法调用,接下来我们来使用AIDL来实现跨进程
2016-12-29 15:56:36 266
转载 Android IPC机制(二)用Messenger进行进程间通信
本来想写Binder的,笔者很多年前研究Android Native Framework时才了解到的,实话说对应用层的开发帮助不大,网上文章也比较多,如果想了解可以参考Android Bander设计与实现 - 设计篇这篇文章。另外在看这篇文章前最好看一下本文章的前篇Android IPC机制(一)开启多进程。Messenger可以在不同进程中传递Message对象,我们在Messag
2016-12-29 15:33:42 198
转载 Android IPC机制(一)开启多进程
1. 为何要开启多进程 为何开启Android应用要开启多进程,主要有以下几点:单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内存来处理自己App的业务独立运行的组件,比如个推,它的服务会另开一个进
2016-12-29 15:01:37 173
原创 Android多线程 线程池
1. new Thread [java] view plain copy print?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub
2016-12-29 14:23:15 180
原创 多线程之间的通信
Android多线程(二)AsyncTask源码分析-- http://blog.csdn.net/itachi85/article/details/45041923Android IPC机制(二)用Messenger进行进程间通信-- http://blog.csdn.net/itachi85/article/details/50448409Android IPC机制(三)在Androi
2016-12-29 14:03:09 167
原创 android:windowSoftInputMode
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”v
2016-12-27 16:55:32 199
原创 android:windowSoftInputMode属性使用
在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用The AndroidManifest.xml File "stateUnchanged", "stateHidden",
2016-12-27 16:53:38 220
原创 android6.0(M) 验证权限工具类+ContextCompat.checkSelfPermission(context, permission)
eclipse 问题:The method checkSelfPermission(Context, String) is undefined for the type ContextCompat解决。必须是SDK6.0里的v4~13版本的jar包支持才可运行![java] view plain copy
2016-12-23 11:49:12 4892
转载 Android 蓝牙技术 带你实现终端间数据传输
蓝牙技术在智能硬件方面有很多用武之地,今天我就为大家分享一下蓝牙在Android系统下的使用方法技巧,并实现一下两个终端间数据的传输。蓝牙(Bluetooth)是一种短距离的无线通信技术标准,蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其它协议层。这4种协议中最重要的是核心协议。蓝牙的核心协议包括基带、链路管理、逻辑链路控制和适应协议四部分。其中链路管理(
2016-12-23 11:48:24 288
原创 Android:内存溢出和内存泄漏的区别、产生原因以及解决方案
一:区别: 1)内存溢出 out of memory:是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 2)内存泄露 memory leak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽
2016-12-22 14:50:23 728
转载 Android网络传输中必用的两个加密算法:MD5 和 RSA
Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了。但这两种算法使用环境有差异,刚好互补。一、MD5算法首先MD5是不可逆的,只能加密而不能解密。比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E
2016-12-22 14:37:13 217
原创 android 安全之——文件加密AES加密算法、
AES加密算法是目前比较流行加密方式,目前还没有针对AES有效的破解方式,比较靠谱。AES又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。AES加密数据块和密钥长度可以是128比特、192比特、256比特中的任意一个。AES加密有很多轮的重复和变换。大致步骤如下:1、密钥扩展(KeyExpan
2016-12-22 14:28:59 1764
原创 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'user'
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'user'[plain] view plain copy print?2014-7-12 21:06:05 com.mchange.v2.c3p0.impl.AbstractPo
2016-12-19 16:39:56 16395
原创 eclipse debug时为什么显示source not found
eclipse debug时为什么显示source not foun解决方法如下:-》在调试的线程上 右键单击-》选择Edit Source Lookup Path-》选择Add-》选择Java Project 选择相应的Project 进行OK确定即可 tomcat server.xml debug
2016-12-19 09:52:57 407
原创 Android 多线程-----AsyncTask详解
本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,Android系统就会为该应用程序组件开辟一个新的线程来执行。默认的情况下,在一个相同Android应用程序当中,其里面的组件都是运行在同一个线程里面的,这个线程我们称
2016-12-09 18:18:23 135
原创 自定义状态栏颜色与app保持一致
安卓自定义状态栏颜色以与APP风格保持一致 我们知道iOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果:实现此功能有两种方法:
2016-12-09 18:14:01 751
原创 TextView中ellipsize属性
TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式:例如,"encyclopedia"显示, 只是举例,以实际显示为准:)Android:ellipsize=”start”—–省略号显示在开头 "...pedia"android:ellipsize=”end”——省略号显示在结尾 "encyc..."android:
2016-12-09 16:16:41 167
原创 Android Tool
首页 › 安卓开发 › android开发android中xml tools属性详解编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!第一部分安卓开发中,在写布局代码的时候,ide可以
2016-12-08 11:47:51 341
原创 ImageView的属性
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分
2016-12-08 11:44:37 262
原创 Android图片上面放图片
package com.example.sas;import android.app.Activity;import android.os.Bundle;import android.view.ViewGroup.LayoutParams;import android.widget.LinearLayout;public class MainActivity e
2016-12-07 14:36:57 576
原创 关于Parcelable接口
关于Parcelable接口----------------------------------1. 需要实现抽象方法可以不关心public int describeContents()方法的实现,直接返回任意int类型数据即可public void writeToParcel(Parcel dest, int flags)用于表现如何将类的成员写入到Parcel容器中,实现该方法
2016-12-02 10:46:54 329
原创 tmocate的闪退问题
tomcat启动不成功(点击startup.bat闪退)的解决办法分类:Java (1056) (3)今天遇到tomcat手动启动不成功,但是再eclipse里面是可以启动成功的。我一直开始以为是端口被占用了,最后才发现是这么一回事。首先说下我的tomcat是安装版的。免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。这个原因就是:在启动
2016-12-01 12:51:33 415
原创 单线程轮循的机制异步批量加载图片
listview 在为item 添加从网上下载下来的图片时, 如果每次都整合一个item时都需要new一个Thread去下载图片,listview长时间滑动时会产生大量线程。用单线程轮循机制则可以解决这个问题步骤如下:1、需要一个任务集合[java] view plain copyclass imageViewTask{
2016-11-29 16:36:32 273
原创 h5混合APP开发
前段时间有人问我怎样用H5开发app,我恰好知道就把步骤粘出来,有不懂的地方给我留言,我再修改。--博客园老牛大讲堂思想:首先用Hbuilder开发工程,把自己的工程粘贴到APICloud的工程里面。然后用网上的APICloud的内容打包内容。环境:Hbuilder,夜神模拟器,APICloud开发工具。提示:因为APICloud因为提示功能不好,所以建议如果想开发就用Hb
2016-11-29 15:46:25 1278
原创 Java平时知识点
总结-Java基础基础1 switch支持的类型:byte, short, int, char, enum,注意:不支持long,double,JDK7之后,开始支持String。//简单示例 public class MyDemo { public static void main(String... args) {
2016-11-29 14:40:34 177
原创 Android防止重复点击事件
在用户使用 Android 应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮响应方式(例如点击按钮时按钮放大,常见于游戏),导致用户误认为没有点击到当前按钮,当然,除了相对应的对应用进行优化和设置点击selector以外,我们还可以做一些其它的工作,例如,判断按钮的 on
2016-11-29 14:34:00 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人