自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

devin的专栏

devin转android

  • 博客(39)
  • 资源 (9)
  • 问答 (30)
  • 收藏
  • 关注

原创 Android网格布局实现--recyclerview

接上一篇内容,使用RecyclerView实现;    android:id="@+id/rvGrid"    android:layout_width="match_parent"    android:layout_height="0px"    android:layout_marginRight="30px"    android:layout_marginTop="20px"    an

2018-01-16 15:14:07 2782

原创 Android网格布局实现--GridView

想要实现这个功能,可以使用recyclerview,可以使用GridView。先说下使用GridView实现吧。布局:GridView android:id="@+id/name_search_gridView" android:layout_width="match_parent" android:layout_height="match_parent"

2018-01-16 15:06:07 1310

转载 ImageCache

public class ImageCache extends LinkedHashMap{ /** *  */ private static final long serialVersionUID = 1L; private int mMaxEntries = 0; private static final float DEFAULT_LOAD_FACTOR =

2018-01-15 15:47:19 1452

原创 管理private static List<WeakReference<Activity>> listActivities = new ArrayList<WeakReferActivityStack

管理activity方法public class ActivityStack { private static List> listActivities = new ArrayList>(); public final static void addActivity(Activity activity) { WeakReference weakReference = n

2018-01-15 15:40:37 1236

原创 toast

public class MToast { public static void show(Context context, String message) { if (context == null || TextUtils.isEmpty(message)) return; ActivityManager am = (Activ

2018-01-15 15:39:05 173

原创 自定义loadview

public class LoadingView extends View { private Paint mPaint; private int mAngle; private float mRadius; private int mWidth, mHeight; private boolean startFlag = true; public

2017-12-25 17:07:58 225

原创 textview滚动

public class MarqueeText extends TextView { public MarqueeText(Context context) { this(context, null); } public MarqueeText(Context context, AttributeSet attrs) { super(co

2017-12-06 17:50:50 185

原创 android classloader 笔记

pathClassLoader和DexClassLoader区别:PathClassLoader可以用来加载应用程序的dex,DexClassLoader用来加载制定的某些dex文件DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载未安装的apkPathClassLoader只能加载系统中已经安装过的apk把要修复的dex文件发送到手机,完成热修复功

2017-11-18 20:33:59 147

原创 动态加载第三方activity笔记(1)--加载三方页面

最近一直没有写博客,本着罪恶感,写一篇吧。这个功能最近项目中使用到了,因为代码比较臃肿,不是很方便。所以选择插件话,功能本社类似支付宝里面的共享单车等app加载功能。好处具体不说了,直接说下思路吧。我的工程是app,想要加载的插件是plugin.apk。安卓机制是想要打开的activity必须进行注册才可以使用,那么怎么能加载第三方apk的activity呢?这里引入一个代理的proxya

2017-11-16 15:58:15 558

原创 自定义dialog

QGDialog dialog = new QGDialog.Builder(context).setMessage( msg).create();dialog.show(time);public class QGDialog { private QGDialog.Builder mBuilder; private boolean isShow; pr

2017-09-08 15:21:29 151

原创 handler 弱引用

handler比较容易造成内存泄漏,所以进行改进@SuppressWarnings("unused")public class WeakHandler { private final Handler.Callback mCallback; // hard reference to Callback. We need to keep callback in memory p

2017-09-08 11:02:11 570

原创 性能优化1-内存泄漏

需要了解的内容目标:如何去优化自己现有的项目,运行更加流畅app进程分配空间 16M,32M,64M。 8M内存泄露:内存不在GC掌控之内了。           当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致           对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏

2017-09-06 08:21:26 179

原创 get获得json---解析

public static String sendGet() {new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubString result ="";values = "";try {URL url = new URL("http://

2017-01-31 15:29:09 793

原创 自定义悬浮窗

public class SmallView extends LinearLayout{private WindowManager mWindownManager;//小窗口private WindowManager.LayoutParams mParams;//小悬浮窗的参数TextView tv_percent;public static int width;publi

2017-01-31 10:31:58 2592

原创 仿底部栏目

首先是布局,因为每次只能选择一个选项,所以选择RadioGroupRadioGroup android:id="@+id/home_radio_button_group" android:layout_width="match_parent" android:layout_height="55dp" android:layout_gravity="botto

2017-01-15 10:05:14 298

原创 android 动画

public class AnimationHelper{ private static int mOrderIndex = 0; /** * 渐变放大显示 * @param view 动画展示View * @param duration 动画的持续时间 * @param delay 动画的Delay时间 */ publ

2017-01-11 11:28:33 280

原创 sqlite

public class BulkingDBHelper extends SQLiteOpenHelper{ public static final String DATABASE_NAME = "bulkinfo.db"; public static final int DATABASE_VERSION= 1; public static final St

2016-12-18 23:39:29 317

原创 listview 通过筛选全部城市显示出搜索的城市

private List> cityList;adapter = new FilterAdapter(getContext(), cityList);//adapter.getFilter().filter( "bj");adapter.setFilterType(FilterAdapter.FILTER_BODY);lvCitys.setAdapter(adapter);

2016-11-13 12:57:30 772

原创 嵌套listview

第一能够嵌套而并能够滑动ScrollView第二listview能一次全部加载显示出来,容易出现只能显示一行内容但是可以滑动显示出来1,public class BulkUtility { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter

2016-11-05 16:47:40 304 1

原创 android fragment

先来看下activity_main布局文件xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id=

2016-10-23 13:43:11 276

转载 Android studio 上非常好用的快捷键,新版特性

作为一个Android开发者,最常使用的就是Android Studio了,我在这里声明Android Studio比Eclipse好用100倍,不服来辩。本文用于纪录Android Studio中相见恨晚的操作,阅读本文大概需要不确定时间。(你难道就不边读边试试?)我会用尽量简单明了的语言介绍。PS:多图,流量用户慎入。为了方便 老读者 阅读,我会将更新内容放在开头。新用户 可以直接跳过

2016-10-22 23:07:04 544

转载 AppCompatActivity

对于技术类的博客,我们永远追寻最新API脚步,在API22之前我们使用标题栏基本都是在ActionBarActivity的Activity中处理的,而API22之后,谷歌遗弃了ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity。然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介

2016-10-20 16:22:34 4415 1

原创 ToggleButton 选择关闭按钮

togglebut1 = (ToggleButton) findViewById(R.id.togglebut1);         togglebut1.setOnCheckedChangeListener(new OnCheckedChangeListener() {                          @Override             public v

2016-10-14 16:29:23 2587

转载 android intent 传递list或者对象

方法一: 如果单纯的传递List 或者List的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value)  intent.putIntegerArrayListExtra(name, value)  方法二: 如果传递的是List,可以把list强转成Serializable类型,然后通过 

2016-10-14 11:54:16 261

原创 手写功能,撤回上一步,清空,保存 功能

package com.example.handwriting;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import android.content.Context;import android.graphics.Bitmap;import android.

2016-10-12 19:02:44 4016

原创 EditText 虚拟键盘默认设置成英文

EditText 虚拟键盘默认设置成英文2012-11-19 23:49 1959人阅读 评论(1) 收藏 举报    textUri和textEmailAddress (textEmailSubject貌似也可以) //只能输入一行,android:inputType="textUri|textMultiLine"//多行是可以的(textEm

2016-10-12 12:56:34 3634

原创 adapter 模版

class adapterlist extends BaseAdapter{ private Context context = null; private LayoutInflater lif; public final class Holder { TextView textView; ImageView imageView; }

2016-10-10 18:26:26 203

原创 xml 服务器获得后取得数值

String ResponseInfo1 =  99版本不一致String ResponseInfo2 = ParseXML(ResponseInfo1,"", "");public static String ParseXML(String src,String key1 , String key2){ if(src == null || key1 == null || key2 =

2016-10-09 15:39:06 276

原创 新建json转化为string

String params = generateActivePostRequestBody();//调用private String generateActivePostRequestBody() { //实现方法 JSONObject jsonObj2 = new JSONObject(); JSONObject jsonParams2 = new JSONObject();

2016-10-09 15:06:03 387

原创 定时循环停止任务

—————————-方法1 start—————— private class myTimerTask extends TimerTask { @Override public void run() { Log.i(“task”,”这是第”+dex+”次循环”); dex = dex+1; Message mess

2016-10-09 14:35:45 707

转载 Android中的JSON详细总结

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换1、JSON(JavaScript ObjectNotation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获

2016-10-09 14:22:03 316

原创 架构

http://keeganlee.me/post/android/20150605

2016-10-08 17:49:16 205

原创 gson

json是一种数据格式,便于数据传输、存储、交换gson是一种组件库,可以把java对象数据转换成json数据格式经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。下面是一个简单的例子:public class Person

2016-10-08 15:23:45 375

转载 性能优化

性能优化Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序。虽然这份文档主要包含着细微的优化,但这些绝不能成为你软件成败的关键。选择合适的算法和数据结构永远是你最先应该考虑的事情,但这

2016-10-08 15:22:30 309 1

原创 android 滑动加载listview

前提是listview已经添加adpter,然后在滑动的时候进行处理数据ArrayList listItems = null;SearchResultBean bean = new SearchResultBean(map,data);//类,包含数据等信息   private AbsListView.OnScrollListener mOnScrollListener = new

2016-08-11 12:12:56 356

原创 android 触摸事件和点击事件执行顺序

经过验证,点击一下,会先后执行触摸事件,down-up->点击事件如果长按后松开,则会先后执行触摸事件,down-长时间触摸事件-up->点击事件public class MainActivity extends Activity{private ImageView iv;private TextView tv;@Overrideprotected void onCre

2016-07-30 21:22:20 2308

原创 关于des文件的加密,解密。

做断网情况下的设备激活,选择了将数据放在机器分区下面,但是文件比较隐私,不能让别人看到内容,于是用了加密文件,然后在进行系统打包。结果选择了des加密方式,加密后的文件也可以解密,不过后来检查出问题,当加密后,把文件发给我的另一个设备发现不能进行解密,原因是key不一致,原来每次的key都不一样,后来只能指定key值了。这样问题解决了public class Locker {

2015-11-19 11:37:49 2619

原创 获取Android系统时间是24小时制还是12小时制

最近项目出现了一个bug,进入导航查看GPS定位情况,有时会导致导航软件意外停止,发现是GPS时间有时候不能获取Android系统时间是24小时制还是12小时制,原来使用的是下面的:  ContentResolver cv = this.getActivity().getContentResolver();        // 获取当前系统设置        String strTim

2015-06-17 10:11:40 1026

转载 Android中软键盘弹出时底部控件会上移的问题

当在Android的layout设计里面,如果输入文字的时候会底部控件会向上移,结果按照网上的说法找到以下三种方法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:在项目的A

2015-06-05 16:01:19 6678

eventbus-3.1.1

eventbus-3.1.1.jar eventbus-3 官方下载,如果需要欢迎下载

2018-03-08

蓝牙连接小米手环

Android ble蓝牙连接只能设备,可以不经过配对直接进行连接。

2018-03-07

Android 蓝牙连接 蓝牙搜索

Android 蓝牙连接 蓝牙搜索 bluetooth 连接配对,如果需要请下载。

2018-03-06

xUtils-3.3.36

xUtils-3.3.36.jar包下载,直接可以使用的。解压后使用jar包

2018-02-06

ListView仿微信侧滑删除

ListView仿微信侧滑删除,本资源来自转载,如果侵权请联系本人删除

2017-11-19

android加载第三方apk插件

将pluginapk代码进行编译,apk改名成Plugin.apk然后放到sd卡中,然后运行app代码即可,后续资源会更新的。

2017-11-16

android 多线程断点续传

多线程下载文件,可以保存进度

2016-12-20

简单的fragment

基础的fragment添加,切换fragment,和返回操作

2016-10-23

android service 下载功能

没有积分,分享大家资源去赚点积分。此代码有缺陷,只能实行下载功能,并且想要实现断点续传功能,同时更新进度条,不过断点续传功能有点bug,需要自己去调试下,应该是数据库的问题。没有时间去更改。谢谢,如果不能接受请不要下载。如果有改进请留言。

2016-07-30

mongodb 如何命令转换java语句

2019-01-07

电脑怎么模拟post请求

2017-01-06

android studio 提示版本问题

2016-01-12

anroid关于键盘监听问题

2015-12-15

关于初始化空指针的问题

2015-12-08

android ViewPager.isActivated()方法

2015-11-25

android des加密后别人如何打开?

2015-11-19

关于DES算法解密的问题

2015-11-18

关于DES算法解密,为了安全,不想留下解密后的文件怎么操作?

2015-11-16

android 验证读取的文件中是否包含特定字符

2015-11-13

关于android 实现激活软件功能

2015-11-13

android 通知栏显示不全

2015-11-05

关于SeekBar滑动的时候显示不全

2015-09-29

android图片旋转发生变形

2015-09-23

andorid app进入一个特定的画面按home后台后,切换系统语言,app直接挂掉了,空指针

2015-09-15

两个fragment。我使用popBackStack()返回的问题

2015-09-09

两个activity finsh的问题

2015-09-07

Android Activity UI布局问题

2015-08-31

关于fragment生命周期

2015-08-31

怎么判断fragment跳转的来源

2015-08-31

android textview换行问题

2015-08-26

android 依赖了其他工程库,终于没有了错误,但是编译的时候不能运行

2015-08-25

android 自定义AsAlertDialog不能全屏

2015-08-20

android加载自定义dialog,背景总是黑色的。不知道为什么。求解答

2015-08-15

一个textview背景图片总是消失

2015-08-14

关于filter的问题请教下。

2015-08-14

setResult跳转问题失败了

2015-08-12

listview滑动到底部后,在向上滑动时候正常,但是当手松开后listview又自动回到了底部

2015-08-05

关于java json解析的问题

2015-07-22

android 三个activity跳转问题

2015-07-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除