
--4.1.Android
leoIsCoding
Github : [ https://github.com/leoChaoGlut ]
Email : [ leoIsCoding@163.com ]
展开
-
关于Unable to start activity ComponentInfo异常
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.demo4/com.example.demo4.SubActivity}: java.lang.NullPointerException初学Android,今天做一个简单电影售票系统的时候,遇到一个问题:如何保存SubActivity中组原创 2015-04-19 09:05:43 · 3929 阅读 · 0 评论 -
Android使用include无法调整位置的解决方法
在Android的layout样式定义中,可以使用xml文件方便的实现,有时候为了模块的复用,使用include标签可以达到此目的。例如:include layout="@layout/otherlayout">div> Android开发的官方网站的说明在这里。其中,有提到:Similarly, you can override all the layout par转载 2015-09-21 17:06:10 · 6492 阅读 · 1 评论 -
你还在用开源控件的下拉刷新吗?你out了,试一试官方的下拉刷新SwipeRefreshLayout
1、前言下拉刷新使用之广应该不用我来多说了,只用你是开发者还是一个普通用户应该对他都很熟悉,特别是刷微博那个年代,就是在那里不断的下拉,洗刷刷,洗刷刷,甚至有人多对刷微博刷出强迫证来了,不下拉一些内容出来就会浑身不舒服。唉,一不小心,微博的火热已经被微信抢了。哈哈,扯远了。先来说一下下拉刷新的一般实现原理,很多开源控件的都是继承linearlayout然后在顶部隐藏一个转载 2015-09-21 16:35:52 · 1420 阅读 · 0 评论 -
解决Android SDK国内无法更新的问题
解决android sdk更新慢的问题(公司竟然把sdk更新给墙了)。第一步:如下图第二部:进入代理设置页面,进行设置。如下图原文链接:http://blog.youkuaiyun.com/android_panda/article/details/18598883转载 2015-10-19 10:57:45 · 1363 阅读 · 0 评论 -
Android Studio 1.2.2删除工程和令某一个工程作为lib的方法
1.首先是删除工程的方法,简直简单到没朋友!无意中发现的!首选,在选择project的页面上,把鼠标移动到project上,不要点击!直接按键盘上的delete!完工。。。。。。。。。2.最近,导师偷偷外包了一个项目,项目里有扫二维码的需求,第一次接触,所以就去百度啦。。。。然后发现一个叫ZXing的project,从GitHub上下载下来之后测试能用,于是想集成到我的项目里,原创 2015-08-06 23:11:15 · 1917 阅读 · 0 评论 -
Android4.4竖屏切换至横屏的生命周期变换
步骤:一.首先是打开app(默认竖屏)1.onCreate2.onStart3.onResume二.Genymotion中按下Ctrl+F11,切换至横屏:1.onPause2.onSaveInstanceState3.onStop4.onDestory5.onCreate6.onStart7.onRestoreInstanceState8.on原创 2015-09-08 20:55:15 · 2535 阅读 · 0 评论 -
Android底层代码中用到的几种设计模式
最近在看和,发现Android底层代码中,用到了许多设计模式,目前发现有以下几种:1.建造者模式:AlertDIalog.Builder2.适配器模式:BaseAdapter3.观察者模式:onClickListener4工厂模式:BitMapFactory5.迭代器模式:Iterator(把这个也算在其中吧.....)膜拜一下谷歌的大神原创 2015-07-22 20:45:55 · 1441 阅读 · 0 评论 -
Android 创建Listener监听器形式选择:匿名内部类?外部类?
说到监听器,第一感觉就是直接写作匿名内部类来用,但是根据单一职责原则,好像又不应该作为匿名内部类来写(因为监听中有时要写较多的逻辑代码),所以前段时间把有共性的listener单独创建放在glut.listener包中.问题又来了....这样又增加了代码的耦合性,而且一些简单的按钮监听没必要作为外部类写.......难道需要写个mediator?不至于吧....这个的问题在中作者有给出他的意见.原创 2015-07-23 15:45:31 · 2860 阅读 · 0 评论 -
Android通过泛型简化findViewById类型转换
以前老用findViewById,每次使用还得add cast一下今天看到一个视频(根据视频中使用的IDE推断,应该是几年前的视频了..),使用了一个方法,可以不用每次使用findViewById都去add cast.我根据视频中的写法进行优化,具体做法:创建一个BaseActivity,让它继承Activity,在其中添加如下方法:// 因为是findView所以泛型类型原创 2015-08-15 14:53:05 · 2866 阅读 · 0 评论 -
Android 滑动手势简单使用方法
用法:首先让指定的Activity实现Android.view.OnGestureListener,然后在你需要调用GestureDetector的View上,添加onTouchListener,之后setLongClickable(true)即可.如:customView.setOnTouchListner(xxxListener);customView.setLongClickab原创 2015-07-20 17:56:23 · 2429 阅读 · 0 评论 -
Android真机连接局域网PC服务器的方法
首先,下载一个wifi共享精灵(或者其他的什么360wifi也可以) 打开后让手机连上对应的wifi,打开你写的后台程序(我这里是用tomcat7部署的),跑起来,然后可以在wifi共享精灵的已连接设备中看到你连接的手机的IP,或者通过在cmd中输入ipconfig,找到无线局域网适配器中的IPv4地址,然后利用这个IP+端口号+你的工程名(类似:localhost:8080/project),即原创 2015-07-06 13:39:55 · 2988 阅读 · 1 评论 -
Android导航抽屉Drawerlayout实现
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:la原创 2015-07-10 20:22:06 · 1408 阅读 · 0 评论 -
打开app后Edittext自动获取焦点并弹出输入法的方法
方法1.:调用代码://自动弹出键盘InputMethodManager inputManager = (InputMethodManager) getApplication().getSystemService(Context.INPUT_METHOD_SERVICE);inputManager.toggleSoftInput(0, InputMethodManager.HIDE转载 2015-06-26 16:10:30 · 3206 阅读 · 0 评论 -
六款值得推荐的android(安卓)开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请转载 2015-06-21 12:01:14 · 1622 阅读 · 0 评论 -
Logcat中查看System.out.println()输出的内容(转)
在Logcat中添加新的filter,在By Log Tag中填入:System或者System.out ,即可查看syso输出的内容. 感觉比Log.i()方便些.原帖:http://blog.youkuaiyun.com/xiaodongvtion/article/details/6833378转载 2015-05-04 10:09:12 · 2240 阅读 · 0 评论 -
Eclipse中Logcat不显示的原因(转)
很多时候遇到这样的情况,代码制作完成以后,想在模拟器上进行调试,于是Run as Android application,郁闷的是logcat中不显示任何内容解决办法:1.最直接的办法关闭Eclipse,重启2.打开DDMS视图,在左侧“Devices”点击模拟器的名称"emulator-5554",logcat就会显示出消失的log日志如何打开DDMS1.如下图所示,转载 2015-04-25 09:32:23 · 1556 阅读 · 0 评论 -
ADB server didn't ACK
最近在用eclipse学安卓开发,运行project时,总是出现ADB server didn't ACK,连不上,百度来的答案也都是千篇一律.慢慢摸索后,发现能正常运行project了,具体操作:1.在eclipse右上角,悬停在一个图标上时,它显示open perspective,点击它2.点击DDMS3.启动genymotion4.进入DDMS,看看有没有genymotion原创 2015-04-17 08:40:25 · 1376 阅读 · 0 评论 -
convertView 缓存的好处
平时生活中,刷新浪微博,感觉滑动的时候不够流畅(MX3),用过另一个App叫FuuBo,滑动的效果比新浪微博好太多了,简直丝滑.今天学到convertView,做了个小测试: 在ListView中,当item较多,上下滑动的时候,不显示的item会被放入缓存中,如果去利用这些缓存的item,ListView的滑动效果会好很多!Text Code(仅给出部分参考代码)::不用缓原创 2015-04-24 22:33:39 · 1501 阅读 · 0 评论 -
Hybrid APP 架构设计思路
关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开。本文将从以下几个方面阐述Hybrid app架构设计的一些经验和思考。原文及讨论请到 github issue通讯作为一种跨语言开发模式,通讯层是Hybrid架构首先应该考虑和设计的,往后所有的逻辑都是基于通讯层展开。Native(以Android为例)和H5通讯,基本原理:转载 2016-03-11 12:02:33 · 2149 阅读 · 0 评论