- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 android举手之劳能做到的优化内存的小tips
对常量使用static final修饰符静态方法代替虚拟方法减少不必要的全局变量避免创建不必要的对象避免内部Getters/Setters避免使用浮点数使用实体类比接口好避免使用枚举永远不要在for的第二个条件中调用任何方法
2017-03-27 14:05:06
392
原创 Webview加载https链接时遇到的问题
在android6.0还是7.0以上发现个问题 再webview加载url的时候 第三方链接加载是一片空白 然而我们自己的链接可以加载出来 一查才发现我们的url是http链接 而第三方的是https链接于是查了各种资料发现加入以下代码 6.0还是7.0伊欧尚就可以显示https开头的url wvHref.setWebViewClient(new WebViewClient
2016-12-19 15:07:33
1532
原创 省市级联动Wheel选择器
实现省市级联动,由于数据是读取与xml文件,所以也可以用于别的选择,比如时间日期等。效果如图:创建自定义dialog public ProvinceDialog(Context context, TextView text) { view = LayoutInflater.from(context).inflate(R.layout.dialog_provin
2016-06-28 18:19:01
875
原创 android RSA 加密实现
一直用的MD5加密方式,最近服务器需要更换RSA加密方式,据悉是因为RSA更安全吧,查阅资料之后实现了。第一步:将服务给你的rsa公钥copy到assets文件下(加密只需要公钥,服务器端游对应的私钥来解密)第二步:String rsaName = AppUtils.rsaEncode(this, name); //rsa加密 public static String rsaE
2016-06-21 17:57:34
1921
原创 使用android自带的DownloadManager来实现版本更新
本来一直使用友盟自动更新来实现APP的更新提醒,可是因为一些原因,友盟自动更新到10月份就暂停服务了,所以研究了一下DownloadManager来实现版本自动更新。第一步:调用服务器接口 检查版本是否需要更新(我好像说了句废话)当然用推送是最好的 否则每一次进入首页都需要请求一次接口第二步:检查apk是否下载过,附上检查代码 public static boolean isE
2016-06-20 14:18:11
758
原创 android手势监听需要注意的地方
GestureDetector mGestureDetector = new GestureDetector(this, new MyGestureListener());topRL.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent a
2015-04-20 16:02:42
774
原创 仿360悬浮窗,WindowManager的使用(有可运行Demo)
WindowManager可以在当前屏幕创造一个小窗口 并且可以加入拖动 同时又不影响当前屏幕的操作 形成一个悬浮窗口 常用方法及属性:WindowManager:1. windowManager.addView(参数1,参数2);a) 参数1:要加入的布局View 一般是继承布局的类b) 参数2:设定的窗体属性WindowManage
2014-06-27 15:10:12
1422
原创 android4.0以上屏蔽home键的方法(有源代码)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); //获取自定义dialog中布局 LayoutInflater inflater = LayoutInflater.fr
2014-06-10 18:08:58
3042
1
原创 WebView的使用(有可运行Demo)
WebView: 含义:WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 常用方法或属性: 1、LoadUrl 直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif) 2、LoadData 显示文字与
2014-05-28 13:45:37
2128
原创 ProgressDialog进度条使用(有可运行Demo)
ProgressDialog常用方法:setProgressStyle:设置进度条风格,风格为圆形,旋转的。 setTitlt:设置标题 setMessage:设置提示信息; setIcon:设置标题图标; setIndeterminate:设置ProgressDialog 的进度条是否不明确;这个属性对于
2014-05-28 13:23:12
1114
原创 ListView添加数据后动态刷新(有可运行Demo)
主要实现思路:在填充ListView的List集合改变时将改变后的List集合赋值给Adapter中的集合接收然后用Adapter对象调用notifyDataSetChanged(); //给List添加新数据 改变原有Listlist.add(新内容);//将新改变后的list赋值给adapter中的listadapter.list = list;//用ada
2014-05-28 13:15:24
1595
原创 AsyncTask 异步多线程加载(有可运行Demo)
AsyncTask 异步多线程加载 编写AsyncTask实现类:一. AsyncTask三个参数意义:参数1:调用execute时所传递的参数 也就是doInBackgroud()方法所接收的参数 一般是请求路径参数 因为调用execute()就会执行 doInBackgroud()参数2:调用publishProg
2014-05-28 12:55:57
861
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人