- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 Android读取通讯录信息
准备添加权限,6.0以下在清单文件添加以下权限<-- 读取联系人权限 --><uses-permission android:name="android.permission.READ_CONTACTS" />6.0以上动态申请权限,自己百度哈使用List<HashMap<String, String>> s = read...
2018-08-08 10:09:46
1560
1
原创 Android 调用系统播放器播放视频
1.调用播放器播放本地视频错误演示:Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory() + "/1.mp4"), "video/*");startActivity(intent);部分手机播
2017-07-13 11:33:21
6461
原创 Android 使用SharePreferences保存List集合
思路:首先将数据List装换成json格式数据,再保存List listStr= new ArrayList();Gson gson = new Gson();String str = gson.toJson(listStr);sp.putString("listStr", str);
2017-03-23 21:42:45
2034
原创 Android APP防抓包
因为抓包是需要在手机上的wifi设置一个代理,所以防抓包的的策略就是,在访问数据前加入一个判断,如果手机使用了wifi代理,不访问数据,否则访问。if(isWifiProxy()){ //true,使用了wifi代理 //不做访问操作}else{ //flase,正常用户,未使用wifi代理 //访问数据}注意:不足之处就
2017-03-23 13:58:34
5374
原创 打印log,使用类名作为tag
public class MyClass { private static final String TAG = MyClass.class.getSimpleName(); public myMethod() { Log.e(TAG, "My error message"); }}例如,在这筛选:
2017-01-19 17:19:46
1178
转载 微信小程序使用全套指南
首先说一下,我对小程序的思考。我觉得小程序解决了以下的问题: 1.手机内存不足,但是又想装那些使用频次低的app。 2.公众号和服务号已经没法满足需求了。 3.创业团队开发原生app成本太高。 在如果小程序发展顺利,那么Android开发人员会受到一定的冲击,前端会进一步获得优势。 我个人觉得应该了解一下小程序的开发,在这之前我们要先熟悉小程序的使用。如何获得小程序入口
2017-01-10 10:52:14
1701
原创 一个神奇的网站,压缩图片
一般来说程序员都配会个萌萌哒的美工(抠脚大汉也有),但总不能事事求人吧,例如某张图片太大了,你们见过几百k的小图标,反正我见过,这时候你就需要这个神奇的网站地址:https://tinypng.com/
2017-01-10 10:36:33
351
转载 Android Glide 优化用户体验
placeholder()默认图片在没有加载图片前,界面会出现一个空白 ,有的应用会加一个圆形的 ProgerssBar,如果有多个图片短时间加载不出来 ,那么就有很多个圆圈在那里转,是不是看着很烦。 那么我们可以在没有加载网络图片之前,显示一张默认图片.Glide.placeholder() 加载默认图片Glide.with(MainActivity.this)
2017-01-10 10:11:55
2142
转载 使用Glide动态加载圆形图片跟圆角图片
最新消息,鼎鼎大名的Yelp应用也转投Glide的阵营了,而且Glide在跟Listview的配合起来非常的顺畅,Glide除了配置简单,还可以本地缓存图片,也可以实现Listview图片的提前预加载,使得listview的更加的顺滑,具体可以查看Yelp的那篇博文。但是如果碰到要把加载下来的图片转成圆角或者圆形的图片,怎么处理呢,Glide原生没有这个方法,于是我拓展了BitmapTra
2017-01-10 10:08:13
1015
原创 Android Studio导入项目,一直停留在Building进度条界面
解决方法如下:1.在你的Android Studio新建一个工程,就是随便new一个就可以了2.打开新建工程目录,找到这个文件,拷贝一份,去替换掉你需要导入的工程对应的文件(在gradle/wrapper下的 gradle-wrapper.properties)
2016-12-23 16:33:11
3246
1
原创 Warning:com.alipay.android.phone.mrpc.core.AndroidHttpClient: can't find referenced method 'org.apac
Android Studio 混淆报错,提示Warning:com.alipay.android.phone.mrpc.core.AndroidHttpClient: can't find referenced method 'org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int,android.net.SSLSe
2016-11-04 15:29:16
3711
原创 Andriod解决键盘覆盖输入框的问题
在做登录注册或者其他需要输入内容的需求时,经常会碰到输入法把输入框盖住的情况,解决方法比较简单,在清单文件androidMainfest.xml中的第一个activity中加一行代码,如果存在输入法弹出所占高度大于输入框的高度,那么输入框会向上移动android:windowSoftInputMode="adjustPan"例如:activity android:n
2016-08-20 11:55:09
489
原创 Android请求网络数据在部分手机上出现没有数据返回的情况
最近在项目中需要实现搜索一个功能,其大概过程是,在EditText搜索框中输入需要搜索的内容,点击搜索按钮,首先会获取输入框的内容,将其添加到GET(POST)请求的的url中,本地向后台发出get(post)请求,如果携带的参数正确,后台会返回相应的数据,本地解析后将搜索结果展示出来,这就是一个简单的搜索功能实现过程。 过程中碰到了一个问题,在绝大部分机子上测试了搜索功能都正常
2016-08-03 10:37:03
5856
原创 让TextView显示指定的行数,超过部分用省略号代替
让TextView显示指定的行数,超过部分用省略号代替,只需要在布局文件的TextView中添加这两个属性android:lines="1" //显示一行,可把数字改成你想显示的行数android:ellipsize="end" //超过部分,省略号表示
2016-08-03 09:57:40
895
原创 Activity或者Fragment的onResume()方法妙用
我们常常会碰到这样的需求1.当从A页面跳转到B页面,再从B页面返回A页面时,需要A页面刷新2.在A页面中弹出一个Dialog,在Dialog做出相关操作,A页面内容发生了改变以上两种情况,页面默认都会保持原样,要实现页面的刷新只需要重写Activity或者Fragment的onResume()方法,在方法里面做出具体的刷新操作例如:在我的个人中心页面,即UserFragment
2016-08-03 09:47:12
5043
1
原创 解决\build\outputs\apk\dream-debug.apk does not exist on disk错误
有一次碰到\build\outputs\apk\dream-debug.apk does not exist on disk.错误,apk一直装不到手机里。最有效的解决方法:Build》Buid APK
2016-06-21 00:02:57
6848
1
原创 Android获取本机IP地址,绝对可行
之前有个需求,统计新增APP用户,需要获取用户的IP地址,到网上参考了很多例子,获取到的都不是192.168.1.1这种格式的地址,皇天不负有心人,最后还是找到了办法,现在分享给大家。 /** * 获取ip地址 * @return */ public static String getHostIP() { String hostIp
2016-05-21 15:14:50
35882
8
转载 Android再按一次退出函数
这是之前看到别人写的方法,然后记了下来方便大家参考1.用法:把这几行代码添加到Activity中就行了@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { exitBy2Click();
2016-05-18 12:15:46
493
原创 Android启动时,白色背景上有蓝色一闪而过
解决方法:进入res/values/style,找到style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> item name="colorPrimary">@color/colorPrimaryitem> item name="colorPrimaryDark">@color/
2016-05-18 12:08:41
1111
原创 Button控制ViewPager滑动,解决在小米4上Button无响应的问题
问题描述:Button控制ViewPager滑动,在测试时发现在小米4的机子中,Button点击无响应未解决问题的布局:界面效果:解决方法:将ViewPager的布局放到Button上方
2016-05-18 11:40:17
466
原创 Eclipse光标变成黑色方块解决方法
在使用Eclipse编码的过程中,常常会碰到这样的一个小问题,就是光标变成黑色小方块,解决方法很简单,点击一下键盘右上角的insert键便能恢复原来的状态。
2015-07-14 12:32:01
16863
4
Android和Html5交互的demo
2016-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人