Android
yangyong915
这个作者很懒,什么都没留下…
展开
-
Android学习ListView自定义布局,适配器BaseAdapter
关于BaseAdapter的学习,看了下别人的博客,自己写了个demo,觉得这样学习效率会高些。一:先改写activity_main.xml: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heig原创 2013-07-19 19:27:57 · 974 阅读 · 0 评论 -
微信、qq、微博第三方分享集成封装代码
集成第三方分享功能在app中基本是标配,集成SDK步骤这里就不讲了,注意微信分享测试需要签名apk才可以成功哦。在集成过程中遇到了一些坑,特别是在微信的文档写得真是坑爹的时候。。所以如现在把分享关键代码分享出来,如下:/** * 分享到微信:聊天界面、朋友圈 * * @param api api注册 * @param pos原创 2017-12-11 15:21:26 · 954 阅读 · 0 评论 -
mvp+okgo+butterknife搭建android app架构
mvp架构思路:1、根据数据结构,写model层:public class NewsList implements Serializable { private int news_id; private String title; private String intro; private String cover; private String s原创 2017-01-05 15:46:32 · 1930 阅读 · 2 评论 -
android 开源框架集合
这里总结了工作中常用的android开源框架,方便自己查阅也方便学习,以后会不断更新 android 网络: Xutils3.0: 这其实是一个综合框架,包含注解、数据库、网络请求、图片处理四大常用开发模块,极大的简便了我们的应用开发周期 Volley:android 官方的网络轻量级请求框架 android UI:原创 2016-11-17 14:48:37 · 427 阅读 · 0 评论 -
ListView的item中含edittext时无法获取焦点的问题
这种情况下可以在item的根布局加上这个属性:android:descendantFocusability="afterDescendants" 表示listview在子布局不需要焦点时才去获取焦点,如果布局内还有其他控件和edittext抢焦点的把foucusable属性设置成false就行,这样内嵌的edittext就可以获得焦点了。原创 2016-08-11 15:09:52 · 3806 阅读 · 0 评论 -
volley 框架使用中遇到的坑
1、Method.DELETE 请求格式在JsonObjectRequest中是无法支持的,还是换StringRequest 吧。原创 2016-06-07 17:22:23 · 506 阅读 · 0 评论 -
listview 中edittext无法调出输入框
在ListView中,每次弹出软键盘后就会重新调用getView()方法,导致EditText失去焦点。解决办法:在getView()方法中添加监听器:editText.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEv转载 2015-12-12 14:38:45 · 1176 阅读 · 0 评论 -
Viewpager切换时pager页面的生命周期变化
总结1: 当我们把ViewPager和Fragment合用的时候,切换页面时生命周期会发生相应的变化,变化规律:加载当前页面、前一个页面和后一个页面,我们来看一个实际测试效果图打开应用会加载第一个页面和第二个页面: 当我们切换到第二项时,page1和page2不发生任何变化,page3加载:当我们切换到第三个页面时,page1会停止,page2、3不发生变化,pag原创 2015-03-20 16:47:06 · 1450 阅读 · 0 评论 -
仿易信UI设计
大家好,这是前段时间仿易信Android客户端UI做的一个小程序,资源就是易信客户端里面找的,作为练手学习之用,希望大家喜欢! 首先是第一次使用的导航页面,效果图: 主要是处理当手左右滑动时小圆点也跟随切换的问题,这个页面的逻辑代码如下:public class WelcomeActivity extends Activity{ ViewPager原创 2015-02-03 13:48:53 · 808 阅读 · 0 评论 -
Android 适配器无法刷新
最近在项目中,老是遇到适配器无法刷新的情况,就是这句代码myAdapter.notifyDataSetChanged();不产生作用,总结如下: 1、 对于一个listview,当我们把信息存放到一个List链表中时,然后又对这个链表进行流排序,最后去刷新适配器发现无改变,原因为咱们改变流链表中值得位置,但没有改变值在内存中所储存的地址,即引用没有改变,所以我们可以对adapter再原创 2014-11-29 09:33:25 · 3050 阅读 · 0 评论 -
个人Android学习demo集
学习和开发Android有一年了,yiia原创 2014-10-20 12:08:00 · 728 阅读 · 0 评论 -
java.lang.TypeNotPresentException: Type com.sht.entity.StoreEntity not present
因为google android使用的并不是oracle制定的java标准,而是一个第三方实现的java标准分支,所以编译上是有细小的差别的,而随着android和java的各自更新升级,这种分歧也越来越大。使用jdk而非adk编译的class对android来说有可能并不是正确有效的目标平台编译文件。所以这个问题解决起来也非常容易:1.使用较早期版本的jdk,可以尝试java6甚至jav原创 2014-05-30 10:21:56 · 16077 阅读 · 3 评论 -
Android 网络编程
android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989);开始侦听请求 Socket s = svr.accept(); 取得输入和输出 D转载 2013-11-13 13:05:15 · 558 阅读 · 0 评论 -
Android每次调试,模拟器都会重新启动解决办法
可能是adb出了问题,到系统任务管理器中关闭adb.exe进程,然后到AndroidSDK安装目录/platform-tools 下运行adb.exe start-server.重新转载程序原创 2013-11-02 20:29:09 · 1933 阅读 · 0 评论 -
MVP架构笔记之-DI框架dagger2
dagger2在mvp架构开发中主要起到了解耦的作用,我的上一篇文章MVP架构笔记之初探--mvp原理写的是一个最为基础的MVP架构,其实啊,这个架构是耦合的一个架构,我们的view层持有一个MvpPresenter()对象实例;我们的P层构造函数里面又新建了一个m层的对象实例,这样view依赖presenter,presenter又依赖model就是一个紧耦合的架构。 现在原创 2018-02-01 15:03:28 · 742 阅读 · 2 评论