- 博客(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
2836
原创 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
1361
转载 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
1512
原创 管理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
1308
原创 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
205
原创 自定义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
258
原创 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
215
原创 android classloader 笔记
pathClassLoader和DexClassLoader区别:PathClassLoader可以用来加载应用程序的dex,DexClassLoader用来加载制定的某些dex文件DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载未安装的apkPathClassLoader只能加载系统中已经安装过的apk把要修复的dex文件发送到手机,完成热修复功
2017-11-18 20:33:59
176
原创 动态加载第三方activity笔记(1)--加载三方页面
最近一直没有写博客,本着罪恶感,写一篇吧。这个功能最近项目中使用到了,因为代码比较臃肿,不是很方便。所以选择插件话,功能本社类似支付宝里面的共享单车等app加载功能。好处具体不说了,直接说下思路吧。我的工程是app,想要加载的插件是plugin.apk。安卓机制是想要打开的activity必须进行注册才可以使用,那么怎么能加载第三方apk的activity呢?这里引入一个代理的proxya
2017-11-16 15:58:15
604
1
原创 自定义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
183
原创 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
632
原创 性能优化1-内存泄漏
需要了解的内容目标:如何去优化自己现有的项目,运行更加流畅app进程分配空间 16M,32M,64M。 8M内存泄露:内存不在GC掌控之内了。 当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致 对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏
2017-09-06 08:21:26
203
原创 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
839
原创 自定义悬浮窗
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
2663
原创 仿底部栏目
首先是布局,因为每次只能选择一个选项,所以选择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
324
原创 android 动画
public class AnimationHelper{ private static int mOrderIndex = 0; /** * 渐变放大显示 * @param view 动画展示View * @param duration 动画的持续时间 * @param delay 动画的Delay时间 */ publ
2017-01-11 11:28:33
312
原创 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
351
原创 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
808
原创 嵌套listview
第一能够嵌套而并能够滑动ScrollView第二listview能一次全部加载显示出来,容易出现只能显示一行内容但是可以滑动显示出来1,public class BulkUtility { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter
2016-11-05 16:47:40
347
原创 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
310
转载 Android studio 上非常好用的快捷键,新版特性
作为一个Android开发者,最常使用的就是Android Studio了,我在这里声明Android Studio比Eclipse好用100倍,不服来辩。本文用于纪录Android Studio中相见恨晚的操作,阅读本文大概需要不确定时间。(你难道就不边读边试试?)我会用尽量简单明了的语言介绍。PS:多图,流量用户慎入。为了方便 老读者 阅读,我会将更新内容放在开头。新用户 可以直接跳过
2016-10-22 23:07:04
598
转载 AppCompatActivity
对于技术类的博客,我们永远追寻最新API脚步,在API22之前我们使用标题栏基本都是在ActionBarActivity的Activity中处理的,而API22之后,谷歌遗弃了ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity。然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介
2016-10-20 16:22:34
4521
1
原创 ToggleButton 选择关闭按钮
togglebut1 = (ToggleButton) findViewById(R.id.togglebut1); togglebut1.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public v
2016-10-14 16:29:23
2679
转载 android intent 传递list或者对象
方法一: 如果单纯的传递List 或者List的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List,可以把list强转成Serializable类型,然后通过
2016-10-14 11:54:16
285
原创 手写功能,撤回上一步,清空,保存 功能
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
4138
原创 EditText 虚拟键盘默认设置成英文
EditText 虚拟键盘默认设置成英文2012-11-19 23:49 1959人阅读 评论(1) 收藏 举报 textUri和textEmailAddress (textEmailSubject貌似也可以) //只能输入一行,android:inputType="textUri|textMultiLine"//多行是可以的(textEm
2016-10-12 12:56:34
3699
原创 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
232
原创 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
304
原创 新建json转化为string
String params = generateActivePostRequestBody();//调用private String generateActivePostRequestBody() { //实现方法 JSONObject jsonObj2 = new JSONObject(); JSONObject jsonParams2 = new JSONObject();
2016-10-09 15:06:03
446
原创 定时循环停止任务
—————————-方法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
782
转载 Android中的JSON详细总结
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换1、JSON(JavaScript ObjectNotation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获
2016-10-09 14:22:03
341
原创 gson
json是一种数据格式,便于数据传输、存储、交换gson是一种组件库,可以把java对象数据转换成json数据格式经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。下面是一个简单的例子:public class Person
2016-10-08 15:23:45
401
转载 性能优化
性能优化Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序。虽然这份文档主要包含着细微的优化,但这些绝不能成为你软件成败的关键。选择合适的算法和数据结构永远是你最先应该考虑的事情,但这
2016-10-08 15:22:30
352
原创 android 滑动加载listview
前提是listview已经添加adpter,然后在滑动的时候进行处理数据ArrayList listItems = null;SearchResultBean bean = new SearchResultBean(map,data);//类,包含数据等信息 private AbsListView.OnScrollListener mOnScrollListener = new
2016-08-11 12:12:56
381
原创 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
2404
原创 关于des文件的加密,解密。
做断网情况下的设备激活,选择了将数据放在机器分区下面,但是文件比较隐私,不能让别人看到内容,于是用了加密文件,然后在进行系统打包。结果选择了des加密方式,加密后的文件也可以解密,不过后来检查出问题,当加密后,把文件发给我的另一个设备发现不能进行解密,原因是key不一致,原来每次的key都不一样,后来只能指定key值了。这样问题解决了public class Locker {
2015-11-19 11:37:49
2692
原创 获取Android系统时间是24小时制还是12小时制
最近项目出现了一个bug,进入导航查看GPS定位情况,有时会导致导航软件意外停止,发现是GPS时间有时候不能获取Android系统时间是24小时制还是12小时制,原来使用的是下面的: ContentResolver cv = this.getActivity().getContentResolver(); // 获取当前系统设置 String strTim
2015-06-17 10:11:40
1066
转载 Android中软键盘弹出时底部控件会上移的问题
当在Android的layout设计里面,如果输入文字的时候会底部控件会向上移,结果按照网上的说法找到以下三种方法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:在项目的A
2015-06-05 16:01:19
6782
android service 下载功能
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
两个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
关于java json解析的问题
2015-07-22
android 三个activity跳转问题
2015-07-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人