07 2016 档案

Android自定义控件之基本原理(一)
摘要:前言: 在日常的Android开发中会经常和控件打交道,有时Android提供的控件未必能满足业务的需求,这个时候就需要我们实现自定义一些控件,今天先大致了解一下自定义控件的要求和实现的基本原理。 自定义控件要求: 1. 应当遵守Android标准的规范(命名,可配置,事件处理等)。 2. 在XML 阅读全文

posted @ 2016-07-29 15:21 Sun‘刺眼的博客 阅读(1238) 评论(0) 推荐(0) 编辑

Android自定义控件之自定义属性(二)
摘要:前言: 上篇介绍了自定义控件的基本要求以及绘制的基本原理,本篇文章主要介绍如何给自定义控件自定义一些属性。本篇文章将继续以上篇文章自定义圆形百分比为例进行讲解。有关原理知识请参考Android自定义控件之基本原理(一)这篇文章。 需求产生背景: 为何要引入自定义属性?当Android提供的原生属性不 阅读全文

posted @ 2016-07-29 15:17 Sun‘刺眼的博客 阅读(976) 评论(0) 推荐(0) 编辑

Android自定义控件之自定义组合控件(三)
摘要:前言: 前两篇介绍了自定义控件的基础原理Android自定义控件之基本原理(一)、自定义属性Android自定义控件之自定义属性(二)。今天重点介绍一下如何通过自定义组合控件来提高布局的复用,降低开发成本,以及维护成本。 使用自定义组合控件的好处? 我们在项目开发中经常会遇见很多相似或者相同的布局, 阅读全文

posted @ 2016-07-29 15:13 Sun‘刺眼的博客 阅读(3669) 评论(0) 推荐(0) 编辑

Android GPS应用开发
摘要:转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5715879.html GPS定位系统由三部分组成,即由GPS卫星组成的空间部分,若干地面组成的控制部分和普通用户手中的接收机这三部分。对于手机用户来说,手机就是GPS定位系统的接收机,也就是说GPS定位需要手 阅读全文

posted @ 2016-07-29 15:10 Sun‘刺眼的博客 阅读(9180) 评论(0) 推荐(0) 编辑

存储方式
摘要:1、SharedPreference共享参数 <1> SharedPreferences是Android系统提供的一个通用的数据持久化框架,用于存储和读取key-value类型的原始基本数据类型对,目前支持String、int、long、float、boolean等基本类型的存储,对于自定义的对象数 阅读全文

posted @ 2016-07-29 15:04 Sun‘刺眼的博客 阅读(456) 评论(0) 推荐(0) 编辑

Android ANR原理分析
摘要:一、概述 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。一般地,这时往往会弹出一个提示框,告知用户当前xxx未响应,用户可选择继续等待或 阅读全文

posted @ 2016-07-29 14:35 Sun‘刺眼的博客 阅读(23945) 评论(0) 推荐(1) 编辑

Okhttp、Volley和Gson的简单介绍和配合使用
摘要:1.okhttp是一个高效的、快速的被谷歌认可的,支持HTTP/2和SPDY volley是一个方便网络任务库,可以负责请求、加载、缓存等同步问题,也可以处理图片、JSON、文本操作起来比较简单 gson是JSON序列化和反序列化(以上三个能相互间轻松使用主要还是因为okhttp是谷歌推荐的、vol 阅读全文

posted @ 2016-07-29 14:29 Sun‘刺眼的博客 阅读(792) 评论(0) 推荐(0) 编辑

半小时学会上传本地项目到github
摘要:一、注册github账号 首先需要注册一个github账号,注册地址:https://github.com 接着会来到这 然后会收到一封github发的邮件,进入邮箱验证 二、创建个人的github仓库 验证成功是这样的,然后点击创建仓库 也可以来到个人中心里创建仓库 创建完成好之后是这样子的。创建 阅读全文

posted @ 2016-07-28 11:51 Sun‘刺眼的博客 阅读(271) 评论(0) 推荐(0) 编辑

[Android] 环境配置之Android Studio开发NDK
摘要:分类:Android环境搭建 (14351) (20) 分类:Android环境搭建 (14351) (20) 作者:qiujuer博客:blog.csdn.net/qiujuer网站:www.qiujuer.net开源库:Genius-Android转载请注明出处:http://blog.csdn 阅读全文

posted @ 2016-07-28 11:46 Sun‘刺眼的博客 阅读(1431) 评论(0) 推荐(0) 编辑

android studio 调用c/c++工程
摘要:首先新建一个工程 这个工程主要测试通过C程序返回一个字符串显示在界面 最主要的部分已经标注。 2. 第二步:编写对应的C程序: C程序主要由两部分构成 .h文件和 .cpp文件 (1).h文件。定义方法。 (2).cpp文件。实现方法。 3.第三步:在app文件下的 build.gradle文件中加 阅读全文

posted @ 2016-07-28 11:24 Sun‘刺眼的博客 阅读(5113) 评论(0) 推荐(0) 编辑

android studio C/C++ jni 编写以及调试方法
摘要:原文路径: http://blog.sina.com.cn/s/blog_ad64b8200102vnxl.html 目录 开发环境 2 编写hello_jni程序 2 运行结果 10 调试程序 10 开发环境 IDE: android studio 1.1.0 android NDK :R10 a 阅读全文

posted @ 2016-07-27 18:05 Sun‘刺眼的博客 阅读(13144) 评论(0) 推荐(0) 编辑

使用AndroidStudio编译NDK的方法及错误解决方案
摘要:2016年4月1日更新: 推荐一个产品质量跟踪系统:网易云捕,完全免费,个人和企业均可使用。 云捕是网易旗下的质量跟踪平台 , 积淀网易多年来质量跟踪技术经验, 面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。开发者通过云捕官网(crash.163.com ) ,即可快速接入服务 阅读全文

posted @ 2016-07-27 17:41 Sun‘刺眼的博客 阅读(4770) 评论(0) 推荐(0) 编辑

Android Studio开发JNI工程
摘要:使用Android Sutdio创建一个新的工程后,接下来记录创建NDK工程的基本步骤。 本文将达到: 1. 创建NDK工程 2. 在JNI中输出Log语句 3. 指定编译的so库的abi版本 4. 解决在创建NDK工程中的问题 Step: 1. 添加native接口 注意写好native接口和Sy 阅读全文

posted @ 2016-07-27 17:22 Sun‘刺眼的博客 阅读(467) 评论(0) 推荐(0) 编辑

Android.mk 文件语法详解
摘要:转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html 0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build 阅读全文

posted @ 2016-07-27 17:07 Sun‘刺眼的博客 阅读(1029) 评论(0) 推荐(0) 编辑

Android.mk文件语法规范及使用模板
摘要:Android.mk文件语法规范 根据eoeandroid上的的连载,进行一些更新、修改和加亮。 今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt) Android.mk文件语法规范 Introduction: Andro 阅读全文

posted @ 2016-07-27 17:06 Sun‘刺眼的博客 阅读(310) 评论(0) 推荐(0) 编辑

Android(java方法)上实现mp4的分割和拼接 (一)
摘要:最近正在处理android上的mp4切割问题。学习了很多mp4的知识,mp4文件按照编码类型,分为mpeg-4,avc这两种;这两种类型的mp4在后面的处理中会有不同的地方。 在Android系统下,MP4的分割大致有三种可选择的方法,(1)FFmpeg框架,对视频进行一帧一帧解码编码处理。(2)第 阅读全文

posted @ 2016-07-27 14:55 Sun‘刺眼的博客 阅读(2156) 评论(0) 推荐(0) 编辑

Android(java方法)上实现mp4的分割和拼接 (二)
摘要:这节谈一下如何在android上实现mp4文件的高效率切割。 业务需求举例:把一段2分钟的mp4文件切割出00:42 至 01:16这段时间的视频,要求足够短的执行时间和尽量少的误差。 分析:mp4Parser只能在关键帧切割,比如,在00:40和00:45分别存在一个可切割关键帧,那么切割视频的头 阅读全文

posted @ 2016-07-27 14:54 Sun‘刺眼的博客 阅读(3957) 评论(0) 推荐(0) 编辑

android下大文件分割上传
摘要:由于android自身的原因,对大文件(如影视频文件)的操作很容易造成OOM,即:Dalvik堆内存溢出,利用文件分割将大文件分割为小文件可以解决问题。 文件分割后分多次请求服务。 1 //文件分割上传 2 public void cutFileUpload(String fileType,Stri 阅读全文

posted @ 2016-07-27 14:49 Sun‘刺眼的博客 阅读(3796) 评论(0) 推荐(0) 编辑

MVP的理解和使用
摘要:MVP大家应该差不多都知道了,他其实是MVC的升华版,差不多是在view和model中加了一个调节器,这样view不能直接调用model中得数据,而是通过presenter来进行操作,此外Presenter与View和model的交互使用接口定义操作可以进一步达到松耦合也可以通过接口更加方便的进行测 阅读全文

posted @ 2016-07-27 11:24 Sun‘刺眼的博客 阅读(379) 评论(0) 推荐(0) 编辑

Fragment
摘要:1、Fragment的简单使用 <1>Fragment:在Activity中使用的碎片,有自己的布局、生命周期和输入事件 <2>使用Fragment的步骤 (1)创建类,并继承Fragment; public class FirstFragment extends Fragment{ } (2)重写 阅读全文

posted @ 2016-07-27 10:54 Sun‘刺眼的博客 阅读(387) 评论(0) 推荐(0) 编辑

ProgressBar及其子类
摘要:1、ProgressBar(进度条组件) 派生了两个常用的组件:SeekBar和RatingBar。 <1>通过style属性可以为ProgressBar指定风格,该属性可支持如下几个属性值: (1)@android:style/Widget.ProgressBar.Horizontal:水平进度条 阅读全文

posted @ 2016-07-27 10:40 Sun‘刺眼的博客 阅读(394) 评论(0) 推荐(0) 编辑

几种Menu和几种对话框
摘要:一、Menu 1.OptionsMenu(弹出菜单) (1)显示弹出菜单布局必须要重写的方法 onCreateOptionsMenu 该方法必须返回true //加载菜单文件 getMenuInflater().inflate(R.menu.main, menu); //设置菜单添加图标有效 set 阅读全文

posted @ 2016-07-27 10:38 Sun‘刺眼的博客 阅读(1415) 评论(0) 推荐(0) 编辑

APP打包上线应注意的问题!
摘要:咱们只谈技术不谈业务!关系到怎么推广怎么让软件发扬光大,其实归根结底这都和公司的现状和产品经理有直接的联系,与我们程序员关系不太密切。 我总结的上线项目和我做的项目以及公司外包过来的项目升级再次发布的所有项目中遇到的问题 1.前面怎么创建工程、怎么写代码我就不在说了,这都是日积月累的结果,从直接上线 阅读全文

posted @ 2016-07-27 10:31 Sun‘刺眼的博客 阅读(589) 评论(0) 推荐(0) 编辑

Linux常用命令大全
摘要:系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT / 阅读全文

posted @ 2016-07-27 10:15 Sun‘刺眼的博客 阅读(697) 评论(0) 推荐(1) 编辑

如何调试Android Framework?
摘要:Linus有一句名言广为人知:Read the fucking source code. 但其实,要深入理解某个软件、框架或者系统的工作原理,仅仅「看」代码是远远不够的。就拿Android Framework来说,整个代码量非常大不说,那些个动辄几万行的类如何去理解?所以我今天要说的就是: Debu 阅读全文

posted @ 2016-07-26 16:35 Sun‘刺眼的博客 阅读(5470) 评论(0) 推荐(0) 编辑

Android Studio你不知道的调试技巧
摘要:写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoi 阅读全文

posted @ 2016-07-26 10:42 Sun‘刺眼的博客 阅读(2055) 评论(0) 推荐(0) 编辑

Android设计模式之策略模式
摘要:今天介绍下策略模式,直接先上UML图 策略模式的概念 The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the 阅读全文

posted @ 2016-07-26 10:35 Sun‘刺眼的博客 阅读(1189) 评论(0) 推荐(0) 编辑

Notify通知
摘要:1、NotificationManager类对象 <1>getSystemService(Context.NOTIFICATION_SERVICE) 获取通知管理对象 <2>notify(int id, Notification notification) //定义通知管理对象 Notificati 阅读全文

posted @ 2016-07-26 10:33 Sun‘刺眼的博客 阅读(513) 评论(0) 推荐(0) 编辑

Menu菜单
摘要:1.概念 <1>Android应用中的菜单默认是隐藏的,只有当用户点击手机上的MENU键,系统才会显示菜单。这种菜单叫做选项菜单(Option Menu)。 <2>从3.0开始,Android不要求手机设备上必须提供MENU按键。因此Android推荐使用ActionBar来代替Menu。 2、分类 阅读全文

posted @ 2016-07-26 10:32 Sun‘刺眼的博客 阅读(525) 评论(0) 推荐(0) 编辑

Windows下配置cygwin和ndk编译环境
摘要:cygwin安装 结论很简单,不过我折腾的过程就有点心酸了: 下载setup-x86_64.exe,出现包选择的时候,我点击了下“default”,变成了“install”,那时我像,哦~应该是这样吧,然后我就点了下一步,结果我下了差不多半天,下完发现那个有2G多还是3G,什么乱七八糟的都给我下载下 阅读全文

posted @ 2016-07-25 16:10 Sun‘刺眼的博客 阅读(525) 评论(0) 推荐(0) 编辑

Android组件化和插件化开发
摘要:Android组件化和插件化开发 什么是组件化和插件化? 组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。插件化开发和组件化开发略有不用, 阅读全文

posted @ 2016-07-25 14:25 Sun‘刺眼的博客 阅读(58036) 评论(0) 推荐(2) 编辑

android MVP模式介绍与实战
摘要:描述 MVP模式是什么?MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。 MVC和MVP的区别? 为什么会出现MVP模式呢?这是因为原有的MVC模式有一些短板。比如在android开发中, 阅读全文

posted @ 2016-07-25 14:21 Sun‘刺眼的博客 阅读(893) 评论(0) 推荐(0) 编辑

实现LoaderCallbacks接口动态循环加载网上图片并展示在手机屏幕上 ...
摘要:1.布局xml文件 activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 阅读全文

posted @ 2016-07-25 14:15 Sun‘刺眼的博客 阅读(670) 评论(0) 推荐(0) 编辑

安卓 Dialogs(对话框)
摘要:转载自:http://www.apkbus.com/home.php?mod=space&uid=679028&do=blog&id=61197 对话框是一个小的窗口用以提示用户做出决定或输入额外的信息。对话框不会填满屏幕并且通常被用作模态事件,要求用户做出行动才能继续下去。 转载自:http:// 阅读全文

posted @ 2016-07-25 14:12 Sun‘刺眼的博客 阅读(2091) 评论(0) 推荐(0) 编辑

Android屏幕适配
摘要:1、概述 大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机 阅读全文

posted @ 2016-07-25 14:02 Sun‘刺眼的博客 阅读(508) 评论(0) 推荐(0) 编辑

安卓 Input Events(输入事件)
摘要:在安卓中,有不止一种方法从你的应用截取用户交互事件。在你的用户界面中考虑事件,途径就是从用户界面中的一个指定的view对象中捕获事件。该view提供了这样做的方法。 在你用来组成你布局的不同的view类中,你或许注意到了一些公共的回调方法似乎看起来对UI事件有用。这些方法由安卓的框架调用,当各自的操 阅读全文

posted @ 2016-07-25 13:57 Sun‘刺眼的博客 阅读(4685) 评论(0) 推荐(2) 编辑

Android使用绘图Path总结
摘要:Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步。 1.基本绘图方法 2.rXXX方法 上面的lineTo,MoveTo,QuadTo,CubicTo方法都有与之对应的rXXX方法: 这些方法与之 阅读全文

posted @ 2016-07-25 10:50 Sun‘刺眼的博客 阅读(2487) 评论(0) 推荐(0) 编辑

垂直的TextView
摘要:所先声明一下这个类是我从网上找到的一篇文章,只是保留并没有侵权的意思。 public class TextViewVertical extends View { public static final int LAYOUT_CHANGED = 1; private Paint paint; priv 阅读全文

posted @ 2016-07-25 10:43 Sun‘刺眼的博客 阅读(423) 评论(0) 推荐(0) 编辑

github 开源项目
摘要:项目地址: https://github.com/Trinea/android-open-project 阅读全文

posted @ 2016-07-25 10:25 Sun‘刺眼的博客 阅读(203) 评论(0) 推荐(0) 编辑

Android Retrofit实现原理分析
摘要:retrofit有几个关键的地方. 1.用户自定义的接口和接口方法.(由动态代理创建对象.) 2.converter转换器.(把response转换为一个具体的对象) 3.注解的使用. 让我们跟随Api来看吧. RestAdapter restAdapter = new RestAdapter.Bu 阅读全文

posted @ 2016-07-22 17:22 Sun‘刺眼的博客 阅读(2214) 评论(0) 推荐(0) 编辑

安卓 Pickers(选择器)
摘要:概述 安卓提供了现成的对话框,让用户选择一个时间或日期。每一个选择器控制时间(小时,分钟,AM/PM)或日期(月,日,年)的每一部分的选择。使用这些选择器帮助 确保用户正确的,格式化的,和适合的选择一个时间或日期。 我们推荐你使用DialogFragment 来容纳每一个时间或日期选择器。Dialo 阅读全文

posted @ 2016-07-22 10:32 Sun‘刺眼的博客 阅读(3236) 评论(0) 推荐(0) 编辑

Android中的事件分发和处理
摘要:上次跟大家分享了一下自定义View的一下要点,这次跟大家聊一下View的事件分发及处理,为什么主题都是View,因为作为一名初级应用层Android工程师,跟我打交道最多的莫过于各种各样的View,只有详细了解他们各自的习性,才能更好地跟他们沟通交流,做出自己想要的效果。 基础储备 View、Mot 阅读全文

posted @ 2016-07-22 10:28 Sun‘刺眼的博客 阅读(911) 评论(0) 推荐(0) 编辑

腾讯信鸽自定义推送通知
摘要:使用信鸽的过程,感觉一路艰辛,各种坑,想必各位使用过的也是深有体会的吧。而且官方文档也太简洁了。demo功能也不全,没办法只能自己摸索着来,这不刚把自定义通知弄明白,就给各位看官献上来了。 1. XGPushManager功能类 自定义本地通知样式 void setPushNotificationB 阅读全文

posted @ 2016-07-22 10:13 Sun‘刺眼的博客 阅读(3300) 评论(0) 推荐(0) 编辑

ImageView及其子类
摘要:ImageView及其子类 热度 1已有 14 次阅读2016-7-21 21:25 |个人分类:Android知识|系统分类:移动开发 ImageView及其子类 热度 1已有 14 次阅读2016-7-21 21:25 |个人分类:Android知识|系统分类:移动开发 1、ImageView控 阅读全文

posted @ 2016-07-22 10:09 Sun‘刺眼的博客 阅读(259) 评论(0) 推荐(0) 编辑

Android RecyclerView使用详解(三)
摘要:在上一篇(RecyclerView使用详解(二))文章中介绍了RecyclerView的多Item布局实现,接下来要来讲讲RecyclerView的Cursor实现,相较于之前的实现,Cursor有更多的使用场景,也更加的常用,特别是配合LoaderManager和CursorLoader进行数据的 阅读全文

posted @ 2016-07-21 10:38 Sun‘刺眼的博客 阅读(7493) 评论(0) 推荐(0) 编辑

Android RecyclerView使用详解(二)
摘要:在上一篇(RecyclerView使用详解(一))文章中简单的介绍了RecyclerView的基本用法,接下来要来讲讲RecyclerView的更多用法,要实现不同的功能效果,大部分都还是在于RecyclerView的Adapter写法,所以我们着重来看看几种不同功能的Adapter写法。 ##一、 阅读全文

posted @ 2016-07-21 10:37 Sun‘刺眼的博客 阅读(10069) 评论(0) 推荐(0) 编辑

Android RecyclerView使用详解(一)
摘要:一、前言 RecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图缓. 先来说说RecyclerView的有点就是,他可以通过设置LayoutManager来快速实 阅读全文

posted @ 2016-07-21 10:36 Sun‘刺眼的博客 阅读(700) 评论(0) 推荐(0) 编辑

Intent七大属性
摘要:一、Intent的作用是什么? 1、Intent 用于封装程序的”调用意图“。两个Activity之间,可以把需要交换的数据封装成Bundle对象,然后使用Intent携带Bundle对象,实现两个Activity之间的数据交换; 2、Intent还是各种应用程序组件之间通信的重要媒介。不管想启动一 阅读全文

posted @ 2016-07-21 10:34 Sun‘刺眼的博客 阅读(4793) 评论(0) 推荐(0) 编辑

Task和BackTask
摘要:一、总结性知识点: 1、Android应用运行时会创建任务Task,用于存放主窗口 2、每一个任务包含一个堆栈数据结构,用于保存当前应用已创建的窗口对象,这个堆栈即回退栈BackStack 3、 位于回退栈顶的窗口会处于焦点状态 4、 窗口的显示与关闭即是入栈与出栈的过程 二、详细描述 (一)、任务 阅读全文

posted @ 2016-07-21 10:30 Sun‘刺眼的博客 阅读(366) 评论(0) 推荐(0) 编辑

自定义组合控件的过程归纳
摘要:1.写一个类继承ViewGroup,并实现三个构造方法; 2.并且在构造方法里面初始化布局文件; 3.根据需求增加API方法 以上散步自定义组合控件 4.为了使用组合控件更加方便,自定义组合控件 5.自定义命名空间: xmlns:自定义名字="http://schemas.android.com/a 阅读全文

posted @ 2016-07-21 10:19 Sun‘刺眼的博客 阅读(257) 评论(0) 推荐(0) 编辑

两个异步处理AsyncTask和Handler的优缺点
摘要:AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程 阅读全文

posted @ 2016-07-21 10:16 Sun‘刺眼的博客 阅读(2963) 评论(0) 推荐(0) 编辑

[Android] 关于系统工具栏和全屏沉浸模式
摘要:随着应用程序的一些深入设计,大家总想要更好的界面和体验,所以有些东西并不能只是知道方法就结束了,是得要去深入研究研究的。通过这个过程我觉得,从应用层面来讲,想实现一个功能很简单,但若想实现的好,就要去了解设计者的设计思路以及提供的方法。而了解设计者想法最直接的途径就是查看文档。当然,了解文档以后还可 阅读全文

posted @ 2016-07-21 10:12 Sun‘刺眼的博客 阅读(10478) 评论(0) 推荐(0) 编辑

Android堆栈分析
摘要:在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态, 进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Task和Back Sta 阅读全文

posted @ 2016-07-21 10:03 Sun‘刺眼的博客 阅读(9380) 评论(0) 推荐(0) 编辑

LoopBar – Tap酒吧与无限滚动
摘要:相约 LoopBar – 标签栏与无限滚动为Android由Cleveroad 在Cleveroad我们最近认识到通过使用任何一个应用程序类别的导航,导航面板是很无聊和琐碎。这就是为什么我们的设计师的创意武装,我们向您介绍了基于Android的应用,我们的新组件 – LoopBar。当时的想法是让导 阅读全文

posted @ 2016-07-21 09:54 Sun‘刺眼的博客 阅读(657) 评论(0) 推荐(0) 编辑

Android的两种上下文的区别
摘要:1。Activity.this,Activity是间接继承自Context 2。getApplicationContext()返回来的就是Context 3。getBaseContext()返回的也是Context; 4。getApplication()返回的也是Context; 所以后面三者就归于 阅读全文

posted @ 2016-07-21 09:49 Sun‘刺眼的博客 阅读(672) 评论(0) 推荐(0) 编辑

AsyncTask类
摘要:1、定义 异步任务类,在类中实现异步操作,并提供回调方法反馈当前异步执行的程度,最后反馈 的结果提供给UI主线程。 <1>Android线程 (1)MainThread主线程(也称UI线程):应用启动时创建,处理与UI相关事情,如点击事件、数据更新; (2)WorkerThread子线程:Andro 阅读全文

posted @ 2016-07-21 09:47 Sun‘刺眼的博客 阅读(254) 评论(0) 推荐(0) 编辑

TextView及其子类
摘要:1、TextView控件(TextView是EditView、Button等类的父类) <1>android:id 给当前控件定义了一个唯一标识符 <2>android:layout_width 指定了控件的宽度(match_parent、fill_parent、wrap_content) <3>a 阅读全文

posted @ 2016-07-21 09:44 Sun‘刺眼的博客 阅读(490) 评论(0) 推荐(0) 编辑

RTMP协议
摘要:RTMP协议 RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其 阅读全文

posted @ 2016-07-19 18:08 Sun‘刺眼的博客 阅读(712) 评论(0) 推荐(0) 编辑

实现输出h264直播流的rtmp服务器
摘要:RTMP(Real Time Messaging Protocol)是常见的流媒体协议,用来传输音视频数据,结合flash,广泛用于直播、点播、聊天等应用,以及pc、移动、嵌入式等平台,是做流媒体开发经常会接触到的协议。我之前曾经写过一篇文章“RTMP协议发送H.264编码及AAC编码的音视频”,简 阅读全文

posted @ 2016-07-19 16:27 Sun‘刺眼的博客 阅读(6485) 评论(0) 推荐(1) 编辑

Android按键事件传递流程(二)
摘要:由3.2和4.5.4节可知,当InputDispatcher通过服务端管道向socket文件描述符发送消息后,epoll机制监听到了I/O事件,epoll_wait就会执行返回发生事件的个数给eventCount,主线程开始执行epoll_wait后面的代码: 1 2 3 4 5 6 7 8 9 1 阅读全文

posted @ 2016-07-19 14:14 Sun‘刺眼的博客 阅读(9474) 评论(0) 推荐(0) 编辑

Android启动activity的4种模式(standard、singleTop、singleTask、singleINstance)
摘要:在AndroidManifest.xml中配置activity时,android:launchMode属性会指定启动activity的模式,有四种: standard singleTop singleTask singleInstance 这四种模式一般配合Intent属性变量FLAG_ACTIVI 阅读全文

posted @ 2016-07-19 13:53 Sun‘刺眼的博客 阅读(2669) 评论(0) 推荐(1) 编辑

今日十问(五))
摘要:1、什么是Android的四层体系架构? <1>系统核心层(Linux Kernel) Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等; <2>执行层C/C++函数库层(Libra 阅读全文

posted @ 2016-07-19 13:50 Sun‘刺眼的博客 阅读(206) 评论(0) 推荐(0) 编辑

Android提升进入界面的速度
摘要:应用除了有内存占用、内存泄露、内存抖动等看不见的性能问题外,还有很多看得见的性能问题,比如进入界面慢、点击反应慢、页面卡顿等等,这些看得见的体验问题会严重影响用户使用APP心情,但用户的情绪又无法通过异常采集、数据分析来发现,尽早优化APP的性能体验问题非常重要,会在一定程度上提升用户的留存率。 本 阅读全文

posted @ 2016-07-19 13:45 Sun‘刺眼的博客 阅读(11548) 评论(0) 推荐(1) 编辑

今日十问(四)
摘要:1、什么是View? <1>所有高级UI组件都继承View类而实现的; <2>一个View在屏幕上占据一块矩形区域; <3>负责渲染; <4>负责处理发生的事件; <5>设置是否可见; <6>设置是否可以获得焦点等2、LinearLayout、RelativeLayout和FrameLayout的联 阅读全文

posted @ 2016-07-19 13:42 Sun‘刺眼的博客 阅读(176) 评论(0) 推荐(0) 编辑

Android 快速开发框架XUtils
摘要:转载自:http://www.apkbus.com/forum.php?mod=viewthread&tid=241060&highlight=xUtils 最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳 阅读全文

posted @ 2016-07-19 10:37 Sun‘刺眼的博客 阅读(271) 评论(0) 推荐(0) 编辑

今日十问(三)
摘要:1、GraphicalLayout是当前的可视化布局编辑器,在这里你不仅可以预览当前的布局,还可以通过拖拽的方式编辑布局;XXX.xml则是通过XML文件的方式来编辑布局。 2、活动(Activity)的注册声明要放在<application>标签内,通过<activity>标签来对活动进行注册的。 阅读全文

posted @ 2016-07-19 10:35 Sun‘刺眼的博客 阅读(123) 评论(0) 推荐(0) 编辑

如何在Android开发中让你的代码更有效率
摘要:最近看了Google IO 2012年的一个视频,名字叫做Doing More With Less: Being a Good Android Citizen,主要是讲如何用少少的几句代码来改善Android App的性能。在这个视频里面,演讲者以一个图片app为例讲解如何应用Android中现有的 阅读全文

posted @ 2016-07-19 10:34 Sun‘刺眼的博客 阅读(457) 评论(0) 推荐(0) 编辑

今日十问(二)
摘要:1、什么是适配器? 适配器是一个连接数据和AdapterView的桥梁,通过它能有效地实现数据与Adapter的分离设置,使Adapter与数据的绑定更加简便,修改更加方便。2、常用的适配器有哪些? BaseAdapter、SimpleAdapter、Arrayadapter;CursorAdapt 阅读全文

posted @ 2016-07-19 10:25 Sun‘刺眼的博客 阅读(174) 评论(0) 推荐(0) 编辑

android之AlarmManager 全局定时器
摘要:AlarmManager实质是一个全局的定时器,是Android中常用的一种系统级别的提示服务,在指定时间或周期性启动其它组件(包括Activity,Service,BroadcastReceiver)。 概述: 该类提供一种访问系统闹钟服务的方式,允许你去设置在将来的某个时间点去执行你的应用程序。 阅读全文

posted @ 2016-07-19 10:22 Sun‘刺眼的博客 阅读(2356) 评论(0) 推荐(0) 编辑

今日十问
摘要:1、怎样在MainActivity中为Button的点击事件绑定一个监听器?(四种方式) <1>a.查找控件 //查找控件按钮 private Button button1; button1 = (Button) findViewById(R.id.button1); b.创建一个类,实现OnCli 阅读全文

posted @ 2016-07-19 10:19 Sun‘刺眼的博客 阅读(234) 评论(0) 推荐(0) 编辑

一个响应式框架——agera
摘要:Google在上周开源了一个响应式框架——agera,相信它会慢慢地被广大程序员所熟知。我个人对这样的技术是很感兴趣的,在这之前也研究过RxJava,所以在得知Google开源了这样的框架之后第一时间进行了学习,这里算是把学习的心得和大家分享。当然由于本人水平有限,这篇文章可能起的更多的作用是抛砖引 阅读全文

posted @ 2016-07-19 10:15 Sun‘刺眼的博客 阅读(1769) 评论(0) 推荐(0) 编辑

常用UI布局
摘要:1、LinearLayout(线性布局):将布局所包含的控件在线性方向上依次排列。 <1>android:orientation 指定了排列方向(垂直方向(vertical)、水平方向(horizontal)) <2>android:layout_gravity 用于指定控件在布局中的对齐方式(站在 阅读全文

posted @ 2016-07-19 10:03 Sun‘刺眼的博客 阅读(745) 评论(0) 推荐(0) 编辑

Android好用且常用的插件及工具
摘要:1、GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没有墙掉为数不多的网站 2、Stack OverFlow,这个和上面一样,国外非常著名的问答网站,在上面基本上很多问题都可以得到解决 3、Genymotion模拟器,搞开发怎么能少了它呢,史上最快的模拟器,没有之一, 秒杀安 阅读全文

posted @ 2016-07-19 09:57 Sun‘刺眼的博客 阅读(3905) 评论(0) 推荐(0) 编辑

Android三种播放视频的方式
摘要:分类: Android多媒体(12) Android应用层(93) 分类: Android多媒体(12) Android应用层(93) 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 在Android中,我们有三种方式来实现视频的播放: 1 阅读全文

posted @ 2016-07-13 17:21 Sun‘刺眼的博客 阅读(14522) 评论(0) 推荐(0) 编辑

在android中进行视频的分割
摘要:最近项目有个需求要对录制的视频进行分割,查了很多资料,看到ffmpeg可以对视频进行分割。上网找到别人基于android的开源ffmpeg,终于编译成功ffmpeg.so。但是要使用的话还要查ffmpeg的api,并且写jni的调用接口,非常麻烦。偶然情况下发现了开源软件mp4parser: htt 阅读全文

posted @ 2016-07-13 17:16 Sun‘刺眼的博客 阅读(4179) 评论(0) 推荐(1) 编辑

Android Studio进行NDK编程
摘要: 阅读全文

posted @ 2016-07-12 13:51 Sun‘刺眼的博客 阅读(205) 评论(0) 推荐(0) 编辑

java运用FFMPEG视频转码技术
摘要:基于windows系统安装FFMPEG转码技术 http://wenku.baidu.com/link?url=z4Tv3CUXxxzLpa5QPI-FmfFtrIQeiCYNq6Uhe6QCHkU-1CmIQsjqC0lrqCvCPhgQYjU192fTEA_U6pzmvrFZwCqT776QtA 阅读全文

posted @ 2016-07-12 13:40 Sun‘刺眼的博客 阅读(502) 评论(0) 推荐(0) 编辑

使用ffmpeg实现转码样例(代码实现)
摘要:分类: C/C++ 分类: C/C++ 使用ffmpeg实现转码样例(代码实现) 使用ffmpeg转码主要工作如下: Demux -> Decoding -> Encoding -> Muxing 其中接口调用如下: 点击(此处)折叠或打开 av_register_all(); avformat_o 阅读全文

posted @ 2016-07-12 12:56 Sun‘刺眼的博客 阅读(1198) 评论(0) 推荐(0) 编辑

最简单的基于FFMPEG的转码程序
摘要:本文介绍一个简单的基于FFmpeg的转码器。它可以将一种视频格式(包括封转格式和编码格式)转换为另一种视频格式。转码器在视音频编解码处理的程序中,属于一个比较复杂的东西。因为它结合了视频的解码和编码。一个视频播放器,一般只包含解码功能;一个视频编码工具,一般只包含编码功能;而一个视频转码器,则需要先 阅读全文

posted @ 2016-07-12 12:53 Sun‘刺眼的博客 阅读(604) 评论(0) 推荐(0) 编辑

关于Android Studio升级到2.0后和Gradle插件不兼容的问题
摘要:今天升级AS到2.0后,用AS在真机上调试,发现报了如下错误: [java] view plain copy This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Insta 阅读全文

posted @ 2016-07-12 09:55 Sun‘刺眼的博客 阅读(1609) 评论(0) 推荐(0) 编辑

Android设计模式之命令模式、策略模式、模板方法模式
摘要:命令模式是其它很多行为型模式的基础模式。策略模式是命令模式的一个特例,而策略模式又和模板方法模式都是算法替换的实现,只不过替换的方式不同。下面来谈谈这三个模式。 命令模式 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 java中传 阅读全文

posted @ 2016-07-09 13:27 Sun‘刺眼的博客 阅读(374) 评论(0) 推荐(0) 编辑

Android设计模式源码解析之桥接模式
摘要:模式介绍 模式的定义 将抽象部分与实现部分分离,使它们都可以独立的变化。 模式的使用场景 如果一个系统需要在构件的抽象化角色和具体化角色之间添加更多的灵活性,避免在两个层次之间建立静态的联系。 设计要求实现化角色的任何改变不应当影响客户端,或者实现化角色的改变对客户端是完全透明的。 需要跨越多个平台 阅读全文

posted @ 2016-07-09 10:12 Sun‘刺眼的博客 阅读(1832) 评论(0) 推荐(0) 编辑

Android 项目利用 Android Studio 和 Gradle 打包多版本APK
摘要:在项目开发过程中,经常会有需要打包不同版本的 APK 的需求。 比如 debug版,release版,dev版等等。 有时候不同的版本中使用到的不同的服务端api域名也不相同。 比如 debug_api.com,release_api.com,dev_api.com等等。 不同的版本对应了不同的 a 阅读全文

posted @ 2016-07-09 10:04 Sun‘刺眼的博客 阅读(5218) 评论(0) 推荐(0) 编辑

RTMP协议详解(转)
摘要:转自《RTMP协议详解(一) (二) (三) 》 Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议。 具体使用RTMP的AS代码大概如下: var videoInstanc 阅读全文

posted @ 2016-07-07 17:00 Sun‘刺眼的博客 阅读(6113) 评论(0) 推荐(0) 编辑

Android 如何使用juv-rtmp-client.jar向Red5服务器发布实时视频数据
摘要:使用juv-client-client.jar主要是尽快地完成毕业设计里面手机端向网页端发送实时视频的功能,由于实习和做毕业设计的时间冲突,因此完成毕业设计只花了1个多月时间。 (万恶的形式主义,论文格式改了我老久老久)因此代码上面会存在一些问题,并且也是单纯的实现了摄像头视频的实时传输,麦克风的实 阅读全文

posted @ 2016-07-07 16:49 Sun‘刺眼的博客 阅读(672) 评论(0) 推荐(0) 编辑

RTSP协议、RTMP协议、HTTP协议的区别
摘要:转载:http://easydarwin.org/article/Streaming/141.html RTSP、 RTMP、HTTP的共同点、区别 共同点: 1:RTSP RTMP HTTP都是在应用应用层。 2: 理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTM 阅读全文

posted @ 2016-07-07 16:28 Sun‘刺眼的博客 阅读(869) 评论(0) 推荐(0) 编辑

ByteBuffer用法小结
摘要:在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写 阅读全文

posted @ 2016-07-06 18:25 Sun‘刺眼的博客 阅读(1613) 评论(0) 推荐(0) 编辑

[转]Android调用so文件(C代码库)方法详解
摘要:一、为什么调用c的dll要用源码编译成so库 Android系统是基于linux内核的移动终端系统,而dll是在windows环境下生成和调用的c库,所以不可以直接为android系统调用。 二、安装 (I)安装cygwin 1.下载cygwincygwin可以在windows上虚拟unix编译环境 阅读全文

posted @ 2016-07-06 16:39 Sun‘刺眼的博客 阅读(6185) 评论(0) 推荐(0) 编辑

Android如何调用第三方SO库
摘要:问题描述:Android如何调用第三方SO库;已知条件:SO库为Android版本连接库(*.so文件),并提供了详细的接口说明;已了解解决方案:1.将SO文件直接放到libs/armeabi下,然后代码中System.loadLibrary("xxx");再public native static 阅读全文

posted @ 2016-07-06 16:26 Sun‘刺眼的博客 阅读(21125) 评论(0) 推荐(1) 编辑

Android 如何直播RTMP流
摘要:在android上,视频/音频流直播是极少有人关注的一部分。每当我们讨论流媒体,RTMP(Real Time Messaging Protocol)是不可或缺的。RTMP是一个基本的视频/音频直播流协议,但是不幸的是Android标准的VideoView不支持RTMP的播放。因此,如果想在andro 阅读全文

posted @ 2016-07-06 11:50 Sun‘刺眼的博客 阅读(15221) 评论(1) 推荐(0) 编辑

Android开发中如何调用摄像头的功能
摘要:我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 <uses-permission android:name="android.permission.CAMER 阅读全文

posted @ 2016-07-05 16:31 Sun‘刺眼的博客 阅读(1013) 评论(0) 推荐(0) 编辑

FFmpeg在Android使用3
摘要:android 移植ffmpeg后so库的使用 只需要将我们编译好的ffmpeg的so包(在/obj/local/armeabi/libffmpeg.so)copy到所在ndk下的\platforms\android-8\arch-arm\usr\lib文件夹下就可以了。 再看下我们的代码吧: [h 阅读全文

posted @ 2016-07-05 14:32 Sun‘刺眼的博客 阅读(752) 评论(0) 推荐(0) 编辑

【Android】Android Camera实时数据采集及通过MediaCodec硬编码编码数据的流程
摘要:吐槽: 其实常用流程都差不多,但是有时候还是会忘记某一步的详细用法,但是各位朋友请注意,官方已经不推荐Camera类的使用(现在是android.hardware.camera2),但无奈公司项目之前是使用Camera类实现的,并且Camera2貌似是基于API 21以上的,这Android 7的风 阅读全文

posted @ 2016-07-05 11:50 Sun‘刺眼的博客 阅读(4962) 评论(1) 推荐(0) 编辑

Android开发之MediaRecorder类详解
摘要:手机一般都有麦克风和摄像头,而Android系统就可以利用这些硬件来录制音视频了。 为了增加对录制音视频的支持,Android系统提供了一个MediaRecorder的类。该类的使用也非常简单,下面让我们来了解一下这个类: 一、类结构: java.lang.Object ? android.medi 阅读全文

posted @ 2016-07-04 16:33 Sun‘刺眼的博客 阅读(5204) 评论(0) 推荐(0) 编辑

JSTL标签用法 详解
摘要:在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 JSTL所支持的迭代标签有两个,分别是<c:forEa 阅读全文

posted @ 2016-07-04 16:28 Sun‘刺眼的博客 阅读(37887) 评论(0) 推荐(2) 编辑

Struts2的OGNL标签详解
摘要:一、Struts2可以将所有标签分成3类: UI标签:主要用于生成HTML元素的标签。 非UI标签:主要用于数据库访问,逻辑控制等标签。 Ajax标签:用于Ajax支持的标签。 对于UI标签,则有可以分为两类: 表当标签:表单标签主要用与生成HTML页面的from元素,以及普通表单元素的标签。 非表 阅读全文

posted @ 2016-07-04 16:27 Sun‘刺眼的博客 阅读(4177) 评论(0) 推荐(0) 编辑

EL表达式 (详解)
摘要:EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时... 阅读全文

posted @ 2016-07-04 16:26 Sun‘刺眼的博客 阅读(7038) 评论(0) 推荐(0) 编辑

Data Binding(数据绑定)用户指南
摘要:1)介绍 这篇文章介绍了如何使用Data Binding库来写声明的layouts文件,并且用最少的代码来绑定你的app逻辑和layouts文件。 Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等 阅读全文

posted @ 2016-07-04 14:57 Sun‘刺眼的博客 阅读(3982) 评论(0) 推荐(0) 编辑

给 Android 开发者的 RxJava 详解
摘要:前言 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有 阅读全文

posted @ 2016-07-04 11:55 Sun‘刺眼的博客 阅读(961) 评论(0) 推荐(0) 编辑

MVC,MVP 和 MVVM 的图示
摘要:复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 昨天晚上,我读了《Scaling Isomorphic Jav 阅读全文

posted @ 2016-07-04 11:44 Sun‘刺眼的博客 阅读(240) 评论(0) 推荐(0) 编辑

Android进程整理
摘要:一、概括 系统启动架构图: 上图在Android系统-开篇中有讲解,是从Android系统启动的角度来分析,本文是从进程/线程的视角来分析该问题。 1.1 父进程 在所有进程中,以父进程的姿态存在的进程(即图中的浅红色项),如下: kthreadd进程: 是所有内核进程的父进程 init进程 : 是 阅读全文

posted @ 2016-07-01 11:46 Sun‘刺眼的博客 阅读(14837) 评论(0) 推荐(0) 编辑

Android MVP架构分析
摘要:App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、Clean这三种。google官方对于架构的态度一直是非常开放的,让开发者自主选择组织和架构app的方式,期望能留给开发者更多的灵活性。 由于没有一套权威的架构实现,现在很多App项目中在架构方面都有或多 阅读全文

posted @ 2016-07-01 11:35 Sun‘刺眼的博客 阅读(1015) 评论(0) 推荐(0) 编辑

JavaEE基本了解
摘要:1、 为什么需要JavaEE 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。 为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发 2、 什么是JavaEE Ja 阅读全文

posted @ 2016-07-01 10:41 Sun‘刺眼的博客 阅读(3692) 评论(0) 推荐(0) 编辑

学习面试题Day09
摘要:一、Java基础部分 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。 &和&& 阅读全文

posted @ 2016-07-01 10:20 Sun‘刺眼的博客 阅读(165) 评论(0) 推荐(0) 编辑

使用反射来实现简单工厂模式
摘要:1.建立配置文件pet.properties dog=demo04.Dog cat=demo04.Cat pig=demo04.Pig dog=demo04.Dog cat=demo04.Cat pig=demo04.Pig 2.建立相关类 pet.java [代码]java代码: ? 1 2 3 阅读全文

posted @ 2016-07-01 10:19 Sun‘刺眼的博客 阅读(565) 评论(0) 推荐(0) 编辑

Android Material Design简单使用
摘要:吐槽 作为一个 Android developer,没有什么比拿着 UI 设计的一堆 iOS 风格的设计 来做需求更恶心的了,基本所有空间都要照着 iOS 来画一遍,Material Design 辣么酷炫 为什么 UI在设计的阶段不设计成 Material Design风格呢? 今天试了几个比较S 阅读全文

posted @ 2016-07-01 10:12 Sun‘刺眼的博客 阅读(19951) 评论(0) 推荐(0) 编辑

Android 中的MVP 模式
摘要:MVP模式的核心思想: MVP把Activity中的UI逻辑抽象成View接口,把业务逻辑抽象成功接口,Model类还是原来的Model。 MVC 其中View层其实就是程序的UI界面,用于向用户展示数据以及接收用户的输入 而Model层就是JavaBean实体类,用于保存实例数据 Controll 阅读全文

posted @ 2016-07-01 10:04 Sun‘刺眼的博客 阅读(1995) 评论(0) 推荐(0) 编辑

应用MVP模式写出可维护的优美Android应用
摘要:在Android开发中,我们常常会动辄写出数千行的Java类,而当一个Activity有4、5千行的时候,想找一个逻辑在哪儿就会显得异常痛苦了。比如想在数据加载错误的时候,显示一个提示信息,上上下下得找很久。 最近用了MVP模式后,我觉得找到了一个不错的框架级解决方法。 首先看看 MVP是什么 MV 阅读全文

posted @ 2016-07-01 10:04 Sun‘刺眼的博客 阅读(1368) 评论(0) 推荐(0) 编辑

设计模式Day01
摘要:一、工厂模式 1、工厂模式的关键点就是如何描述好这两个角色之间的关系,分为四种情况: (1)单一产品系,工厂生产一种类型的产品; (2)多产品系,特征相同。工厂生产多种类型的产品; (3)多产品系,部分特征相同; (4)多产品系,无特征相同。 工厂模式一般分为简单工厂、工厂、抽象工厂3种情况,属于创 阅读全文

posted @ 2016-07-01 09:39 Sun‘刺眼的博客 阅读(239) 评论(0) 推荐(0) 编辑

设计模式Day02
摘要:1、生成器模式 生成器模式也称为建造者模式。生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 生成器模式的编程步骤: (1)定义一个产品类; 由于不在该类完成Product类对象的创建,所以无需显示定义构造方法。 (2)定义n个生成器Build类; 生成器是 阅读全文

posted @ 2016-07-01 09:25 Sun‘刺眼的博客 阅读(240) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示