- 博客(41)
- 资源 (8)
- 收藏
- 关注
转载 面向接口编程 三
通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和.NET平台的分层架构。这篇的内容可能会比较
2017-10-23 22:51:14
338
转载 面向接口编程 二
通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动
2017-10-23 22:49:49
288
转载 面向接口编程 一
http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599700.html本系列《面向接口编程详解》将分为三部分:面向接口编程详解(一)——思想基础(已发布) 在这一篇中,将对接口及面向接口编程有个大致的介绍,着重在于思想上的讲解。面向接口编程详解(二)——编程实例(已发布) 这一篇将结合一个实例
2017-10-23 22:47:20
340
原创 Android WebView调试利器之 Chrome DevTools
前言Android开发时不时需要与H5交互这个时候如果没有能调试的工具效率简直是极低,我们项目就有一个活动页面需要与H5交互,当时还不知道有这么一个调试工具的时候只能用alert()(关键是这个问题他在本地运行是ok的在服务器才有问题这种问题最不好定位如果有这么一个工具那简直是So Easy)。当我觉得效率这么低的情况下,我在想是不是应该会有调试工具呢?(因为IOS有) 所以我就直接查google
2017-08-06 23:51:30
14954
原创 Git协同开发之项目同步
最近有一个项目需要协同开发然后我又没有权限怎么办呢? 经过验证有如下方法可以实现 https://github.com/lipingaccp/CustomListView.git 自己github地址 https://github.com/BaoBaoJianqiang/CustomListView 原项目github地址1.首先在原项目上fork到自己的github 2.clone自己
2017-07-02 16:28:59
1011
原创 AndroidStudio eclipse华为手机LogCat无法输出
开发工具 AndroidStudio手机连接电脑点击AS工具栏上的 Android Device Monitor 打开提示 device disconnected手机型号 华为C88950D手机拨号*#*#2846579#*#*,进入projectmenu--后台设置--LOG设置--LOG开关--打开;然后重启后,LOGCAT生效了总结 本人拿几款华为手机
2016-04-12 22:00:04
1756
原创 自定义View音量调节
最近自己做了一个调用系统音量的demo拿出来给大家分享一下,二话不说了,上码。 /** * 得到当前值并重绘view * @param volume */ public void updateVolume(int volume) { this.currentVolume = volume; invalidat
2015-12-16 18:09:57
673
原创 popupwindow 显示在指定的位置
需求:下面有5个Button需要计算相应位置弹出popupwindow思路1.得到button的坐标2.得到button宽高3.得到popupwindow宽高4.通过上面的三个条件计算得到相应的坐标来显示得到popupwindow得到button的坐标 //从左上角int[] location = new int[2];button.getLocat
2015-12-15 13:18:15
1644
原创 Android EditText一键删除功能实现
今天做了一个EditText带删除按钮Demo感觉有点用,所以分享一下!效果图片实现1.在EditText上面加一个图片(1)添加图片就比较简单了在EditText里面设置属性 android:drawableRight="@drawable/delete" 2.获取到图片的区域(1)这里实现需要用onTouch事件@Override public bo
2015-12-05 17:56:01
1688
原创 Activity生命周期分析
最近在复习Activity并且测试了以下几个场景,希望对大家的理解有帮助!结合图比较容易理解!场景一一、启动一个Activity1.onCreate() ->onStart() ->onResume()场景二一、启动一个Activity(A这里A表示第一个Activity)并且打开另一个Activity(B这里B表示第二个Activity)1.AonCr
2015-12-05 17:10:50
625
原创 Android layout_weight详解
在学习layout_weight属性的时候在网上找了几篇文章说的我都不怎么理解,最后通过自己写的Demo 测试总结了一下,具体看下面的规则。场景1<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool
2015-12-05 16:39:27
550
转载 Android Canvas使用
Android中有一个Canvas类,Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。Canvas提供了如下一些方法: Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布; Canvas(Bitmapbitmap):以bitmap对象创建一个画布,则将内容都绘制在bitm
2015-09-22 16:30:42
493
转载 Android-在线查看源码
http://blog.youkuaiyun.com/janronehoo/article/details/8560304
2015-09-21 16:02:48
503
转载 android混淆详解
-injars androidtest.jar【jar包所在地址】 -outjars out【输出地址】-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】-optimizationpasses 5-dontus
2015-09-15 11:39:48
450
原创 eclipse参数配置
-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807-productcom.android.ide.ec
2015-07-08 15:09:36
691
原创 动态加载apk的坑
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation。按照其字面的意思好像是非法访问的意思,但是程序应该都是正确的,我只不过做了稍许的修改。究其原因,原来是我在主工程中引入了一个包,而且在测试工程中也引入了这个包。将测试工程中的这个包去掉后,问题解决。
2015-07-01 18:17:58
554
原创 FileNotFoundException
我们有一个习惯就是喜欢这样写String fileName =Environment.getExternalStorageDirectory().getAbsolutePath()+ "/dddd/aaaa"+ ".jpg";但是这样写会有一个问题,就是系统不能给你一次性创建所有文件夹和文件,所以就是报这个错FileNotFoundException 正确的方式File
2015-02-08 18:52:21
797
原创 JAVA反射
/** * * @function * @param args * @author * @Date 2015-1-9 */ public static void main(String[] args) { List list = new ArrayList(); try { //这里是拿到list类的类类型 也就是java.util.ArrayList
2015-01-24 20:45:07
698
原创 LinearLayout 布局使用选择器需要注意
相信看到这里已经有很多人遇到了同样的问题了就是使用LinearLayout布局而不能使用选择器的问题其实是可以的ok我下面就说一下怎么使用其实就是在要使用选择器的LinearLayout布局中加入一个android:clickable="true"就可以实现选择器的功能了 <LinearLayout android:id="@+id/ll" an
2015-01-08 12:15:44
2727
转载 Android RelativeLayout 属性作用
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件
2015-01-04 16:29:14
844
转载 属性动画源码分析
1、概述Android中想做很炫酷的动画效果,相信在很多时候你都可以选择使用属性动画,关于属性动画如何使用,我们已经很详细的写过两篇博客讲解。如果你还不了解,请参考:Android 属性动画(Property Animation) 完全解析 (上)Android 属性动画(Property Animation) 完全解析 (下)本篇博客将分析属性动画的实现源码,带你深入
2014-12-25 19:52:13
681
转载 ant build.xml 配置详解
在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家。一、本人测试环境eclipse3.6已自动集成了ant环境, 所以就不用单独下载配置ant环境了。如果没有eclipse集成环境可以自己下载ant http://www.apache.org/ 下载最新的版本解压an
2014-12-23 10:03:50
5313
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g
2014-12-17 23:51:21
746
转载 Android Notificaton
Android 弹无虚发之第四弹:你应该掌握的Notification(Notification的通知栏常驻、Notification的各种样式、Notification点击无效)分类: Android 弹无虚发2014-02-25 18:54 2575人阅读 评论(7) 收藏 举报Notification通知栏TaskStackBuilderandroidstyle
2014-12-16 22:14:26
1072
转载 android adb shell am常用命令
转自 http://blog.youkuaiyun.com/dull_boy2/article/details/23826649 Android测试中,经常需要kill掉应用程序。 网上有用方法:adb shell中的kill命令后面跟的参数是pid,因此先ps所有的应用程序。缺点是,PS显示很长,找到你的应用比较麻烦。 另一种方法是使用包名,比较简单: C:\Andro
2014-12-14 13:26:40
2913
原创 android 调用jni 并打印log
1.创建native方法public final static native int startservice();2.选择项目右击Android tools->Add native support 就会生成jni文件3.
2014-12-12 23:07:05
1024
转载 android开发如何保证service不被系统杀死
序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可
2014-12-09 19:10:37
946
原创 android开发 eclipse 里面编写xml无提示
刚开始在网上看别人说的adt版本太高了我的adt是23,我就按他的方法下载了一个22的adt结果集成不了,这种方式果断放弃!!然后我就注意到了新建项目的时候控制台有这个日志输出AppWidget declare-styleable AppWidgetProviderInfo not found in file /Users/liping/Desktop/adt-bundle-mac-x
2014-12-07 16:18:37
1756
原创 SVN 常用命令
1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --use
2014-12-04 09:22:12
797
原创 四舍五入精确算法 遇到5(有时)不进位的问题
我之前也是用的这个但是有的时候遇到5不是四舍五入f 是传过来的Double类型BigDecimal d = new BigDecimal(f);double e = d.setScale(1, RoundingMode.HALF_UP).doubleValue();下面就用String去构造就可以精确到每一位了这样我的问题就解决了解决方案:BigDecimal d
2014-11-29 20:46:34
7127
转载 Android Shape 简单用法
Android中常常使用shape来定义控件的一些显示属性:[html] view plaincopyshape xmlns:android="http://schemas.android.com/apk/res/android"> solid android:color="#ff9d77"/>
2014-11-21 11:45:41
634
原创 mac ubuntu svn版本回滚
代码回滚svn merge --dry-run -r1162:1159 http://svn-app.paic.com.cn/svn/hrmsv3_mlearning_app/trunk/Android/trunk documents/project/Android/trunksvn merge -r1162:1159 http://svn-app.paic.com.cn/s
2014-11-19 13:07:09
1019
原创 使用Asynctask导致线程阻塞
这phttp://blog.youkuaiyun.com/mddy2001/article/details/17127065
2014-11-06 19:40:54
3343
原创 android导入第三方包所遇到的NoClassDefFoundError错误
我的问题是这样子的这几天运行就是正常的刚才今天中午吃饭了回来运行就报了这个错经过查了些资料已经确定问题的原因:解决方案 右击项目----->Build path ------------->configure Build path..-------->Libraries 选择android private libraries 这下面有libs下面所有引用的jar包(注意有的可能不叫这个名
2014-10-13 15:44:34
768
原创 android导入第三方包所遇到的NoClassDefFoundError错误
android导入第三方包所遇到的NoClassDefFoundError错误
2014-10-13 15:43:21
748
原创 java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError 这个问题是打包的时候才有
2014-08-12 20:51:35
633
原创 点击tab速度很快的时候出现 not fragment id
注意这里是用Activity嵌套在Fragment里面的 就有在MainActivity才能用
2014-08-05 10:37:14
591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人