- 博客(12)
- 收藏
- 关注
原创 HttpURLConnection获取网页内容,解决乱码的通用方法
由于网页内容的字符集编码不一定都采用UTF-8编码,所以通过HttpURLConnection获取的网页内容经常会出现乱码的问题。 网页内容的编码可能是UTF-8,也可能是GBK、GB2312,甚至其它编码方式。 从下面的截图可以看出,服务器会在HTTP头里面包含原始字符集编码信息,我们可以通过URLConnection类的getContentType()方法的返回值,然后用正则表
2016-08-25 00:09:51 7830 4
原创 Android 4.x上适配设置DialogFragment背景透明--可拓展实现悬浮关闭按钮
方法一:设置style -- 无效 @Override public Dialog onCreateDialog(Bundle savedInstanceState) { LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.i
2016-08-18 00:00:20 1537
原创 IOS切图直接作为Android切图使用
跳槽到新公司之后,发现工作真心挺坑的,基本没什么流程规范,职责分工也不明确,整天瞎折腾。。。,慢慢的开始怀念起老东家了。 在新公司UI只提供ios的切图给开发,其实他们不会做android切图。。。,因为以前都是直接用android切图做的适配,所以第一次遇到这种情况时,自己也不知道该怎么办了,只好先把ios切图用起来,然后慢慢去填适配的坑了。其实,在了解互用关系后,将ios对应的
2016-08-14 16:11:18 7125
原创 在WebView中使用JavaScript获取网页内容
1. 设置webView支持js。2. 将java类对象注入到webView的js中(为null时将被忽略),这样就可以通过webView中的js来执行java代码了。3. 重写WebViewClient的onPageFinished方法,在onPageFinished中加载一段js代码调用本地方法。4.实现被js调用的java类。PS:
2016-08-13 17:30:51 578
原创 Android api23、api24中导入httpclient.jar的方法
由于在Android api23~24中,Google移除了对httpClient的支持,推荐使用阉割和优化后的HttpURLConnection,所以导致在Android studio项目中无法导入httpclient.jar,import里面的相关类。如果不想对Android api进行降级,可以在app路径下的build.gradle中加入:useLibrary'org.ap
2016-08-13 16:26:16 3023
原创 ListView添加HeadView后布局紊乱的问题
今天在做项目的时候需要开发一个顶部内容固定、可跟随ListView滑动的功能,虽然使用为ListView添加HeadView的方法实现了效果。但在开发的过程中,却遇到了给ListView添加HeadView之后,App界面的显示会发生紊乱的问题。在定位后没有发现事件冲突的问题,而不设置HeadView却是正常显示的,最终发现问题的根源和界面的生命周期有关。ps:在listview.setadapt
2016-08-07 01:15:23 1700 1
原创 解决android.os.DeadObjectException问题
解决办法:在AndroidManifest.xml文件的application标签中,添加android:hardwareAccelerated="false"(禁用硬件加速)。
2016-08-05 22:36:40 10986 2
原创 解决android数据库降级时,sqlite不支持drop column的问题
由于存在用户从高版本apk强制安装低版本apk的情况,所以需要重写SQLiteOpenHelper类的onDowngrade方法,对db进行降级操作。当drop表字段时,会报如下错误: drop删除表字段的操作语句如下:db.execSQL("ALTER TABLE " + Contract.Tables.FAVORITE + " DROP COLUM
2016-08-05 00:02:42 1601 1
原创 Base64编解码及flags参数
/** * bitmap转为base64 * * @param bitmap * @return */public static String bitmapToBase64(Bitmap bitmap) { String result = null; ByteArrayOutputStream baos = null; try { if (bit
2016-08-03 00:04:12 7951
原创 ListView设置Selector失效的问题
今天接了一个小需求:为listview添加灰色点击效果,要求在点击弹出底部popupwindow后,保持item的置灰效果,直到popupwindow消失时才恢复原状。但是在点击后Selector并没有生效,debug后知道是因为子view覆盖了listSelector属性导致的,所以在layout中添加drawSelectorOnTop属性并设置为true,最终解决问题。效果图:
2016-08-02 23:20:57 1653
原创 在Android6.0手机上,已声明却无法获取READ_PHONE_STATE权限
一、异常Log信息二、在AndroidManifest.xml中已添加READ_PHONE_STATE权限,能在android6.0以下的系统正常运行三、处理办法:调用动态获取权限API
2016-08-01 00:35:29 15861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人