
Android
文章平均质量分 57
四月有雨
这个作者很懒,什么都没留下…
展开
-
Android-RecycleView
本文主要是对RecycleView在使用时进行了一个封装,通过学习别人源码时觉得这种处理办法还不错,便增加上一个使用的方法,和添加XML解析,最后展现的一个例子。1、处理RecyclerView.ViewHolderpackage adapter;import android.support.v7.widget.RecyclerView;import android.view.View;/**原创 2016-10-25 22:20:50 · 350 阅读 · 0 评论 -
(Ksoap)Android与Webservice通信
———————————————————————————————————————————————————————————————————————————————————————————————————— Android端代码:/*** 获取学院信息* @return*/public String getMenuFaculties(){METHOD="getF原创 2016-08-28 11:10:29 · 414 阅读 · 0 评论 -
关于AndroidStudio中引用AndroidLibrary(Module)的方法 ——以一个github上的SlidingUpPanelLayout为例。
关于AndroidStudio中引用AndroidLibrary(Module)的方法 ——以一个github上的控件为例。控件说明: 这个控件是一个使用自定义属性的AndroidStudio项目,AndroidSlidingUpPanel,效果类似于百度地图底部的视图View,可以上拉,遮盖住原来的视图。 jar和arr包都是静态类库,可以原创 2016-08-27 16:00:34 · 2163 阅读 · 0 评论 -
getView顺序加载显示图片
在getView中加载缩略图,按照顺序一张一张的显示前提:使用的是HTTP请求,访问的是一个DVR中的文件(图片),这里的DVR猜测不支持并发,不是访问HTTP的服务器。过程:1、使用之前的图片加载工具ImageLoader 出现问题:仅能加载出第一张图片后面的图片均为默认图片方式显示。 —————————————————————————————原创 2016-08-24 18:27:19 · 820 阅读 · 0 评论 -
异常处理记录和工具类
java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(C原创 2016-08-22 11:42:37 · 1372 阅读 · 0 评论 -
关于百度地图
百度地图 用户输入获取Suggest的方法 /** * 当输入关键字变化时,动态更新建议列表 */ poi_search_id.addTextChangedListener(new TextWatcher() { @Override原创 2016-08-21 20:26:30 · 681 阅读 · 0 评论 -
磁盘缓存的使用DiskLruCache类
磁盘缓存的使用DiskLruCache类比如:___________________________________________________________________________ 获取对象:try {File cacheDir = getDiskCacheDir(context, "bitmap");if (!cacheDir.exists(原创 2016-08-19 18:20:36 · 461 阅读 · 0 评论 -
android的Activity管理
一个Activity的管理方法,实现Activity栈的管理,采用策略模式。————————————————————————————————————————首先定义Activity的父类public abstract class ActivityStack { protected final static String KEY_ACTIVITY_NAME原创 2016-08-17 20:57:34 · 319 阅读 · 0 评论 -
关于百度地图Android
关于百度地图定位和骑行路线规划API:1、相关权限说明 2、定位 添加服务: android:name="com.b原创 2016-08-17 18:09:42 · 1502 阅读 · 0 评论 -
Android 服务通信方案总结
关于Android中的服务:启动服务和绑定服务两种,常用于耗时操作。//1、启动服务Intent intent = new Intent(StartActivity.this, ServiceSimpleCase.class);startService(intent);//配合stopService()使用。//2、绑定服务,结合Parcel,trans原创 2016-08-15 15:15:58 · 366 阅读 · 0 评论 -
获取Androidstudio的SHA1(证书指纹)
1)、cd C:\Program Files\Java\jdk1.7.0_17\bin2)、在该目录下输入keytool.exe -list -keystore + \.android\debug.keystore(这个是debug.keystore所在的目录);完整的例子如C:\Program Files\Java\jdk1.7.0_17\bin>keytool.exe原创 2016-08-13 16:13:53 · 300 阅读 · 0 评论 -
关于Android网络抓包的工具
关于Android端的网络抓包问题 对于网络抓包,一般的工具都有说明,比如W和F。只要保证网络属于同一个网段。tcpdump的使用,这个抓取到的比较深。 使用的几条简单命令如下:adb shellchmod 777su chmod 6755 /data/local/tcpdump /data/local/tcpdump tcp po原创 2016-08-09 21:23:16 · 454 阅读 · 0 评论 -
Android中使用ViewPager实现一屏多页面的功能
效果图【录制后使用扣扣秀视频制作的gif,看见水印请别见怪】:实现的主要注意点【关于view pager的使用就忽略了】1、 Adapter需要重写函数—— @Override public float getPageWidth(int position);2、clipChildren属性的使用—-决定了一屏三页还是一屏两页,三页的就比如爱奇艺的横向滑动的左右两边有相互接原创 2017-08-01 10:37:26 · 3207 阅读 · 0 评论 -
横向加载更多(查看更多)RecyclerView
实现方式是不改变RecyclerView本身,定义了一个父控件装载,查看更多和架子更多的view也同样作为该父控件的子控件。有简单的阻尼回弹效果。 实现代码:public class PulToLeftViewGroupl extends LinearLayout implements ViewTreeObserver.OnGlobalLayoutListener { OnPullToLe原创 2017-08-01 18:24:41 · 7441 阅读 · 0 评论 -
Android 开发属性细节问题
1、android:focusableInTouchMode=”true”问题复现:RecyclerView中使用GridView(或者类似的控件),当页面发生跳转(跳转前上端正好处于GridView位置范围), 跳转回来时,RecyclerView自动移动至GridView位置范围最前端,导致后续下拉刷新等操作出现抖动的Bug。 原因是RecyclerView焦点引起,于父控件中设原创 2017-08-08 16:19:15 · 442 阅读 · 0 评论 -
AndroidStudio使用GreenDao的方法
AndroidStudio下使用GreenDao的初步生成代码方式。1 File->New->New Module->JAVA Library greendao的java生成器代码目录结构 生成后的目录结构:编写GreeenDao的生成器代码(举例),和一般的java程序一样,需要引用到jar包:package com.example;i原创 2016-08-30 19:17:03 · 663 阅读 · 0 评论 -
Android的MVP
关于Android的MVP模式 M:ModelV:view P:Presenter M:用来处理比较繁杂的业务逻辑V:负责界面的更新和界面数据的获取,也可以和之前一般的做法,处理一些比较简易的逻辑P:介于M和V之间,个人理解的作为M和V的连接通信的桥梁 View一般的做法是定义一个接口,用于处理更新等业务比如下面的接口:public interfac原创 2016-08-30 19:39:04 · 682 阅读 · 0 评论 -
一般的数据库SQLite操作
一般的数据库SQLite操作package com.map.database;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.uti原创 2016-08-30 19:43:55 · 482 阅读 · 0 评论 -
关于MVP模式的使用设计
MVP设计模式对于Android开发已经越来越被人使用,M模型,V视图,P主持者,Presenter所扮演的角色就相当于连接M和V的桥梁。P相当于JAVA设计模式中的一般的V是通过接口依赖注入,通过命令模式的方式进行,简单的理解命令模式就是使用接口的回调以达到对象方法的调用。命令模式在《JAVA设计模式》一书中解释为:涉及一个对象请求另一个对象调用其方法达到某种目的,但不希望或者无法含有被请求者的引原创 2016-10-25 22:03:10 · 891 阅读 · 0 评论 -
EventBus基本学习
EventBus: EventBus.getDefault().register(this); 源码: public static EventBus getDefault() { if(defaultInstance == null) { Class var0 = EventBus.class; synchronized(Eve原创 2016-10-17 18:27:27 · 383 阅读 · 0 评论 -
关于进度条等控件在ListView的局部刷新方案的总结
关于进度条等控件在ListView的局部刷新方案的总结1、使用Tag标记,通过Tag获取ViewHolder对象,进入刷新数据 比如上传文件的进度条等内容的刷新: Tag处理的使用,也可以绑定到具体的某个控件,常用语解决因为缓存带来的数据错乱的BUG: ` convertView.setTag(viewHolder)`和 viewHolder = (ViewHolde原创 2016-10-14 19:25:28 · 2339 阅读 · 0 评论 -
Android Eclipse使用EventBus异常
1、Caused by: de.greenrobot.event.EventBusException: Subscriber class com.apical.aiproforremote.fragment.RemoteFragment already registered to event class com.apical.aiproforremote.eventbus.CameraSna原创 2016-10-14 18:06:54 · 1311 阅读 · 0 评论 -
NDK 初涉
1、定义调用的方法,含完整包名的类: 2、编译这个类,前提是JDK的环境变量配置正确。 3、生成.h头文件 4、生成的头文件内容: 5、实现jni的方法,C语言#include <jni.h>#include <string.h>#include <stdio.h>#include <stdlib.h>//将java字符串转换为c语言字符串(工具方法)char*原创 2016-10-11 21:55:14 · 531 阅读 · 0 评论 -
打造自定义弹出框
自定义弹出框的使用还是比较频繁,本次主要讲解自定义弹出框和使用的封装,通过接口利于维护。 首先给出自定义弹出框的实现:public class CustomPopupWindow extends PopupWindow implements OnTouchListener{ protected View mPopupView; protected Context原创 2016-10-09 19:44:19 · 2133 阅读 · 0 评论 -
Mob社会化分享和Fragment手势切换
MOB社会化分享具体整合方式可参看MOB官网技术文档 主要就是到相应平台申请应用做配置,只要配置正确,基本的功能就没有太大问题,当中开发者需要做的就是定义接口适应自己的项目内容。定义Fragment基类:package com.example.fragment;import android.app.Activity;import android.content.Context;import a原创 2016-10-08 20:41:24 · 1073 阅读 · 0 评论 -
Android使用DiskLruCachede的异常和封装
异常:keys must not contain spaces or newlines: "96e79218965eb72c92a549dd5a330112" 09-09 09:26:15.706: E/AndroidRuntime(22012): FATAL EXCEPTION: main09-09 09:26:15.706: E/AndroidRuntime(22012): Pro原创 2016-09-09 19:09:43 · 1033 阅读 · 0 评论 -
仿百度地图自行车路线搜索和地图选点,覆盖物,途经点阅览,路线总长度计算等
仿百度地图自行车路线搜索和地图选点,覆盖物,途经点阅览,路线总长度计算项目完整参考下载地址:http://download.youkuaiyun.com/detail/tangzhide/96461071、主要使用百度地图API实现,项目AndroidStudio写的,使用的是百度地图最先的共享库文件和jar,项目代码中已经添加注释,2、使用MVP设计模式开发,原创 2016-10-05 23:28:53 · 1050 阅读 · 0 评论 -
jsoup解析HTML
“` package com.test.html.jsoup;import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List原创 2016-10-08 20:06:49 · 408 阅读 · 0 评论 -
Android下载工具类和json解析例子
package com.kuatang.decode;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.json.JSONArray;import o原创 2016-09-04 11:46:46 · 900 阅读 · 0 评论 -
SAX解析XML
关于使用SAX解析器的用法SAX的解析是逐行的解析方式,与DOM不同的点就是DOM是需要对XML文档先进行全部内容的加载,所以一般的XML解析采用SAX方式,效率比较高,而对于需要对XML文档进行修改操作,可以使用DOM,dom4j,另外对于XML的解析还有PULL的方法。举例:需要解析的原XML文件的具体内容:_______________________原创 2016-09-04 11:44:21 · 234 阅读 · 0 评论 -
记录
错误信息: invalid address or address of corrupt block 0x78db1e38 passed to dlfree 原因分析:使用一个循环去访问一个方法时候产生该错误,推测可能因为访问的方法中需要去调用 百度地图API。所以添加线程,并且做了延时,加上方法同步后,没有再报出该错。 //设置缩放级原创 2016-09-01 19:22:42 · 316 阅读 · 0 评论 -
记录
Android开启网络:______________________________________________________________________________________ public void setMobileData(Context pContext, boolean pBoolean) { try {原创 2016-08-31 19:23:19 · 295 阅读 · 0 评论 -
关于自定义父控件实现右滑动最后,继续滑动,加载刷新更多的另一种实现方案
关于自定义父控件实现右滑动最后,继续滑动,加载刷新更多本次采用继承ReleativeLayout作为RecyclerView父控件实现,与前文处理不一样的地方这是弹性实现上文采用设置margin,本次是view的width。实现过程,既然作为父控件,那么手势操作的处理,我们不用关心处理的过程,即onTouchEvent,我们关注事件的分发,即onInterceptTouchEvent 和dispa原创 2017-08-08 17:24:30 · 718 阅读 · 0 评论