自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 自学网站 — 合集

来自:个人收集、网络、朋友推荐。有需要的童鞋,赶紧mark。  http://www.maiziedu.com/麦子学院http://www.jikexueyuan.com/极客学院http://www.imooc.com/慕课网http://mooc.guokr.com/ MOOC学院http://www.51zxw.net/我要自学网好大

2016-06-28 16:10:28 1422

原创 自定义view — Toggle开关

mainActivitypublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ma

2016-06-27 21:17:08 589

原创 DrawerLayout(侧滑菜单)的使用

DrawerLayout,官方提供的一个侧滑菜单 控件,和ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信 很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一 个开源项目:ActionBarSherlock;在 Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通

2016-06-20 22:47:25 569

原创 Android开发 10个常用工具类

原文出处: 张鸿洋的博客  1、日志工具类L.javapackage com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L { private L() { /* cannot be

2016-06-19 14:02:39 347

原创 Android开发常用代码片段

1、拨打电话 public static void call(Context context, String phoneNumber) {     context.startActivity( new Intent(Intent.ACTION_CALL, Uri.parse( "tel:" + phoneNumber)));   }2、跳转至

2016-06-19 13:57:31 362

原创 Android学习资料

互联网科技知名技术博客大整理GitHub 排名前 100 的安卓、iOS项目简介Android 开源项目分类汇总(上)Android 开源项目分类汇总(下)2016年Github 安卓技术周刊干货汇总【推荐几本好书】Java程序员必读之热门书单【推荐几本好书】Android程序员必读之热门书单【推荐几本好书】Dev程序

2016-06-07 12:32:06 397

原创 GitHub 排名前 100 的安卓、iOS项目简介

GitHub Android Libraries Top 100 简介转自:http://www.devstore.cn/essay/essayInfo/6485.html 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了

2016-06-07 12:28:20 1581

转载 自学Android资料大全

学习级别,很多人都往往划分成入门、初级、中间..骨灰级等。这里就简单地划分为两级:基础篇和进阶篇。另外,本文涉及到的所有书籍都是在学习过程中所读过的比较经典的一些书籍。一、基础篇看书的姿态:学习过程往往大家都需要看书,网上一搜,往往会有一大推的书推荐去阅读,面对这么多书,该如何选择,如何阅读的呢,对于同一个层级的书籍选择一本精读,其余的粗读、略读即可,大同小异,对于精读的书籍需要反

2016-05-19 23:50:07 705

原创 Android中常见IPC方法总结

IPC (Interprocess communication)跨进程通信,是指在两个进程之间交换数据的过程。多进程通信一般分为两种情况。第一种,一个应用因为自身的需要采用多进程实现,比如某些模块由于特殊原因需要运行在单独的进程中。第二种情况,当前应用需要获得其它应用的数据,由于是两个应用,所以必须采用跨进程的方式。下面就对常用的IPC方法做一个总结。1、使用BundleActiv

2016-05-19 23:47:04 640

原创 Android开发--所有动画使用详解

出处:【工匠若水 http://blog.youkuaiyun.com/yanbober 】Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Animation: 这种动画(也叫Fr

2016-05-19 23:42:45 2075

原创 Android-HTTP网络编程和Soket

一、基于socket的用法  服务器端:  先启动一个服务器端的socket     ServerSocket svr = new ServerSocket(8989);  开始侦听请求         Socket s = svr.accept();  取得输入和输出        DataInputStream dis = new DataInputStream(s.getIn

2016-05-19 23:00:08 887

原创 Android开发之SQLite详解

SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:1.轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性 SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。

2016-05-19 22:50:22 291

原创 JSON和XML区别和优缺点比较

1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。X

2016-05-19 22:39:43 1346

原创 Android工程师面试— 复习知识点建议

Java基础面向对象java集合框架异常处理java反射泛型文件操作常用设计模式23中设计模式(建造者模式,观察者模式,工厂模式等)Android基础Activity活动 Service服务 BroadcastReceiver广播提供者 ContentProvider内容提供者 权限系统  Handler消息机制   同步和异步

2016-05-19 22:22:53 317

原创 App引导页面代码示例

public class GuideUI extends Activity implements OnClickListener{ public static final String TAG = "GuideUI"; private int[] IMAGES = new int[] { R.drawable.guide_1, R.drawa

2016-05-12 21:43:31 833

原创 推荐阅读:Android开发者的博客

1:技术博客郭霖:郭霖优快云博客简介:圈内人称郭神,Android最好的入门书籍《第一行代码》的作者。博文行文流畅,条理清晰,内容实用,适合读完入门书籍之后阅读,超高人气博主。任玉刚:任玉刚优快云博客简介:中科大硕士,百度Android资深工程师,进阶书籍《Android开发艺术探索》作者,博客极具深度广度,适合Android开发者的高阶学习。最近任玉刚

2016-05-08 15:47:26 688

原创 程序员开发辅助工具总结

1、Notepad++Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等,推荐各位下载使用。Notepad++ 可完美地取代微软的记事本。2、XML Marker(xml查看编辑工具)XML Marker是国外的一款非常实用的xml查看编辑工具。软件功能强大,纯文本调

2016-05-08 15:43:23 4701

原创 java的接口回调

1、一个接口对象,一个方法的回调public interface InterestingEvent { public void interestingEvent();} 通过集成的方式,并且通过构造函数传入接口对象public class EventNotifier { private InterestingEvent ie; public EventNotifier(Inte

2016-05-02 14:44:38 489

原创 Android基础07—BroadCastReceiver广播

1、BroadCastReceiver基本概念Broadcast是一种广泛应用在应用程序之间传输信息的机制。而BroadCastReceiver是对发送出来的BroadCast进行过滤并响应的一类组件。是Android四大组件之一广播接收者BroadCastReceiver用于接收广播,广播的发送通过调用sendBroadcast(Intent)/sendOrderedcast(Inten

2016-04-26 23:45:41 428

原创 viewpager实现Tab

1、main_activity布局代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_w

2016-04-15 14:03:27 313

原创 遇到的android面试题

1、简述android中实现多线程的几种方法,及各自的优缺点多线程实现方式implements Runnable 或 extends Thread1)Activity.runOnUiThread(Runnable)2)View.post(Runnable) ;View.postDelay(Runnable , long)3)Handler4)AsyncTask:AsyncT

2016-04-12 18:22:56 426

原创 Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24740977Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式来个总结。目前写了:1、传统的ViewPager实现2、FragmentManager+Fragment实现3、ViewPager+FragmentPagerA

2016-04-11 17:25:22 508

原创 转-10软件测试工作总结

首先,谈谈测试职业规划,即做什么的问题。所谓方向比努力重要,这绝对是一句真理。如果能在刚走上测试工作岗位的时候明白这个道理,那么不出5年,你一定能成为某一测试领域的专家,那时不管是薪水、自信心都是顺其自然的事情。但是遗憾的是,我们获取的太多信息是,测试人员是一个通才,什么都要学,什么都要懂。结果这样的一个方向,导致了3脚猫功夫的测试人员一大把。那么什么都懂一点的测试人员难道就没有用武之地了吗?也不是

2016-03-30 09:15:12 799

原创 高性能布局技巧

1、RelativeLayout和LinearLayout 尽量多使用RelativeLayout和LinearLayout,不要使用绝对布局AbsoluteLayout。在布局层次的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLaout性能要稍高。但,RelativeLayout可以实现 需要LinearLayout嵌套才能实现的布局。

2016-03-28 20:59:42 295

原创 一张图搞定Android学习路线,非常全面

2016-03-20 21:08:53 563

原创 SQL语句大全

SQL语句大全一、创建和删除数据库1、创建用户//创建用户且置密码,在MySQL中行,但在Oracle中行 ----必须在超级管理员身份下操作create user hncu identified by '1234'2、创建数据库//创建数据库 并手动指定编码格式//错,因为根据手册的查询,数据库名应该在 EXISTS后面CREATE DATABASE hnc

2016-03-20 10:32:54 411

原创 Xml 格式数据的生成和解析和 Pull 解析 Xml 格式数据

Xml 格式数据的生成和解析使用 xml 作为数据交互的载体是 Android 中非常重要的功能,比如天气预报数据、短信备份数据、通讯录数据都可以以 xml 的格式通过网络传输。为了演示 Xml 数据的操作,我模拟了一个短信备份的案例。需求:界面如图 1-10 所示。上面是三个 Button,前两个分别对应两种不同方式生成 xml,第三个 Button点击后解析备份的 xml

2016-03-15 15:34:13 360

原创 登录案例_android

activity_main.xml1. 2. xmlns:tools="http://schemas.android.com/tools"3. android:layout_width="match_parent"4. android:layout_height="match_parent"5. android:orientation="vertical">6.7. <EditTex

2016-03-15 14:57:46 293

原创 Android实现夜间模式方式

1, 利用屏幕亮度当夜间使用手机等终端, 直接降低屏幕亮度, 能减少光线强度对眼镜的刺激, 这也是最简单, 也相对有效的方式. 同时记得先添加相应权限通过设置屏幕亮度来实现的方法, 有两种:1) 只设置应用程序内的亮度一般, Android里每个Activity对应一个可视的界面, 针对每个Activity去设置亮度, 方法如下:

2015-12-30 12:50:32 1568

原创 Java基础---网络编程

第一讲     概述 1、网络模型:OSI参考模型和TCP/IP参考模型图示:        一般来说开发处于传输层和网际层,应用层为:FTP和HTTP协议等,传输层为:UDP和TCP等,网际层为:IP。        通常用户操作的是应用层,而编程人员需要做的是传输层和网际层,用户在应用层操作的数据,经过逐层封包,最后到物理层发送到另一个模型中,再进行逐层

2015-12-15 19:49:42 249

翻译 Android Touch事件传递机制

1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以ACTION_

2015-12-10 17:44:21 262

原创 EventBus源码解析

1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac

2015-12-10 17:34:16 246

原创 EventBus 源码解析

1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac

2015-12-10 17:33:30 255

转载 Android APK反编译查看源码及资源文件

本文主要介绍如何反编译Android应用程序查看源代码、资源文件和xml文件以及修改后重新打包成APK。鼓励大家反编译去学习他人的设计而不是将应用换壳后混乱市场。也可以直接使用网友整理的 anti-droid. Android APK实际就是个Zip文件,可以解压缩后反编译查看源代码和资源文件。以下以微信为例:我们可以右击APK文件,”打开方式”选择Winrar压缩文件管理

2015-12-10 17:31:44 1816 1

转载 Proguard 部分类不混淆的技巧

一、场景两年前在 Proguard 语法及常用 proguard.cfg 代码 中介绍过一些 Proguard 的基础知识,其中提到一些类不能混淆,比如实现了 Serializable 接口的,否则反序列化时会出错。这种情况我们可以简单的通过在 proguard-rules.pro 配置文件中添加配置,对于较早 Android 项目默认配置文件可能为 proguard.cfg,如下:

2015-12-10 17:25:25 1489

转载 ProGuard的作用、使用及bug分析

1、ProGuard作用ProGuard通过删除无用代码,将代码中类名、方法名、属性名用晦涩难懂的名称重命名从而达到代码混淆、压缩和优化的功能,跟JavaScript的混淆压缩类似。压缩和优化使得编译后apk包更小。混淆可以保证代码在被反编译后读懂的难度很大,防止逆向工程。这点也是我们在应用发布前需要ProGuard的一大原因。 2、ProGuard的使用(1).

2015-12-10 17:24:04 280

原创 Proguard语法及常用proguard.cfg代码段

1、ProGuard的常用语法-libraryjars class_path 应用的依赖包,如android-support-v4-keep [,modifier,...] class_specification 不混淆某些类-keepclassmembers [,modifier,...] class_specification 不混淆类的成员-keepclasseswithme

2015-12-10 17:22:32 334

原创 优快云—android博客

郭霖博客鸿洋博客任玉刚博客coder_pig博客知名博客汇总

2015-12-04 18:14:47 384

原创 Android集成支付宝

Android集成支付宝开发如下:          注意事项     1.添加android.permission.INTERNET权限和android.permission.ACCESS_NETWORK_STATE权限     2、注册一个商家企业账户(网址:https://ms.alipay.com/newIndex.htm),填写信息,等待支付宝的审核通过   

2015-12-03 21:45:02 456

转载 Android ViewGroup事件分发机制

出处:http://blog.youkuaiyun.com/lmj623565791/article/details/39102591上一篇已经完整的解析了Android View的事件分发机制,今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产

2015-12-03 11:01:18 285

空空如也

空空如也

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

TA关注的人

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