
android
文章平均质量分 50
变身为独孤琴圣的驴小毛
驴小毛要走天涯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Android学习笔记】解决ScrollView嵌套WebView问题
官方文档是不推荐WebView外面还嵌套ScrollView的,但是有时候需求是要的,这里面其实挺多坑的。 1、webview底部留白 2、webview跳转页面后没有自动滑到顶部 查了很久资料,终于找到终极解决办法(其实就是网上各种办法拼凑在一起):1、我这里是平板,需要webview自适应WebSettings settings ...原创 2018-12-11 17:47:42 · 845 阅读 · 0 评论 -
【Andoid Studio升级】AAPT: libpng error: Not a PNG file
升级版本后,一直提示AAPT: libpng error: Not a PNG file 这个错误,又没有提示这个png文件在哪里。以前用旧版时一直都不会报错的。解决办法:在gradle 文件下,增加一行:aaptOptions { cruncherEnabled = false }就可以了android { compileSdkVersion 22 buildToo原创 2016-09-02 11:47:02 · 689 阅读 · 0 评论 -
【Android学习笔记】LinearLayout嵌套RecycleView后无法点击,onClick失效的问题
今天在做项目时,写到了一个LinearLayout里面嵌套了RecycleView后,LinearLayout.setOnCilckListener没反应的问题,我认为是RecycleView截获了click事件。原创 2016-08-05 17:33:14 · 2885 阅读 · 0 评论 -
【乐视云学习笔记】关于Letv乐视云点播的视频暂停之后,按home回到桌面后重新onResume回到Activity,视频自动播放的情况
众所周知,乐视云是免费的,但是免费的东东呢,就是各式各样的问题啦,比如说文档写的不完善哇之类的,遇到问题求助,某度和gogo都无法搜出什么眉头来。只能求助于QQ 群里的乐视官方技术。有时候问一下也要过很久才回复,现在的QQ群技术比以前好多了,一年前问的问题都根本啥都解决不了,现在还能帮忙解决。 说下我的问题吧,我在做乐视点播时,把视频暂停了,然后按home键回到桌面,然后再点app返原创 2016-08-17 10:26:07 · 1956 阅读 · 0 评论 -
【Android学习笔记】ExpandableListView镶嵌在viewpager滑动不了或者滑动不全的问题
还是和listview一样,重写onMeasure()方法即可。** * Created by kam on 16-8-4. */public class AutoAdjustHeightExpendListView extends ExpandableListView { public AutoAdjustHeightExpendListView(Context contex原创 2016-08-04 15:44:48 · 1491 阅读 · 2 评论 -
【Android学习笔记】canvas drawText居中问题
在网上看很多说canvas的text的居中是以baseline为基准的,但是用了他们的代码,永远无法使text居中,要么可以居中,但是换一个分辨率,就又偏差了。所以我是直接用height-(mFontMetricsInt.bottom)/2来设置。 @Override protected void onDraw(Canvas canvas) { super.onD原创 2016-07-29 18:51:10 · 526 阅读 · 0 评论 -
【Android学习笔记】NestedScrollView嵌套ViewPager后滑动不了的问题
在程序中,NestedScrollView嵌套ViewPager后,如果viewPager中的fragment高度太长,会发现滑动不了,即使fragment中加入了Scrollview也一样没效果,这时可以重写一个ViewPager:public class WrapContentHeightViewPager extends ViewPager { public WrapCont原创 2016-07-29 15:36:54 · 2642 阅读 · 0 评论 -
【Android学习笔记】RecycleView 绑定了Adapter的item明明设置了match_parent却不起作用
如下图所示:把onCreateViewHolder里的这行改成下面那行即可: @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {// View view = View.inflate(parent.getConte原创 2016-06-28 15:19:24 · 1752 阅读 · 0 评论 -
【Android学习笔记】判断字符串的字符数
/** * 计算分享内容的字数,一个汉字=两个英文字母,一个中文标点=两个英文标点 注意:该函数的不适用于对单个字符进行计算,因为单个字符四舍五入后都是1 * * @param c * @return */ public static long calculateLength(CharSequence c) { double原创 2016-02-19 12:19:48 · 1802 阅读 · 0 评论 -
【Andoid Studio升级】Android Studio打包时出现一堆错误
错误如下:To run dex in process, the Gradle daemon needs a larger heap. It currently has approximately 910 MB.For faster builds, increase the maximum heap size for the Gradle daemon to more than原创 2016-09-02 14:48:54 · 5747 阅读 · 0 评论 -
【Andoid Studio升级】duplicate entry: android/support/v7/appcompat/R$anim.class
Android Studio更新了,超级多问题,这个问题一样困扰了很久,duplicate entry: android/support/v7/appcompat/R$anim.class说什么重复的入口,v7那个包,然后我把所有地方改成同样的v7,又出现其他一堆的问题,因此,google上看些英文的文档解决了打开终端,去到当前项目的根目录,比如我app的包名是kam,那我去到它的上一层目原创 2016-09-02 14:39:54 · 4279 阅读 · 2 评论 -
【Android学习笔记】双屏开发 Presentation副屏/客显的使用
最近项目中有用到双屏的,副屏中一般会展示一些广告等界面。 官方的使用Presentation文档:https://developer.android.com/reference/android/app/Presentation 话不多说,直接上代码:定义:DisplayManager mDisplayManager;//屏幕管理类Display ...原创 2018-11-02 13:10:56 · 9882 阅读 · 12 评论 -
【GreenDao学习笔记】SQLite数据库保存float/double小数类型精度丢失
用GreenDao工具来操作数据库明显提高了开发效率,但是也会出现一些小问题,比如存储小数的时候,加加减减总无可避免精度不准,SQLite的数据类型只有这么几种(参考:https://www.sqlite.org/datatype3.html)。BigDecimal类型是可以避免精度丢失,但是无法保存入数据库啊,一保存小数的,精度又丢失了,怎么办。 我这边提供的思路...原创 2018-11-02 11:45:01 · 7311 阅读 · 0 评论 -
【RxJava学习笔记】RxJava2 Retrofit的retryWhen重试机制
RxJava2的写法如下:接口例子:@POST("pos/getUserIds")Observable<Object> getUserId();请求接口:public void executeWithRetry(Observable observable, Observer<T> observer) { Disposable disp...原创 2018-10-31 15:08:50 · 3234 阅读 · 0 评论 -
【databinding】Exception while handling step android.databinding.annotationprocessor.ProcessExpression
最近一个新同事加入,他用的windows,拉代码之后跑不了,一直报错,看起来是databinding的问题。Error:Execution failed for task ':app:compileBetaDebugJavaWithJavac'.> java.lang.RuntimeException: failure, see logs for details.Exception whi原创 2017-07-06 15:43:00 · 3104 阅读 · 0 评论 -
【databinding】与元素类型 "variable" 相关联的 "type" 属性值不能包含 '<' 字符
用了databinding之后,陆陆续续遇到一些坑,比如在xml中用&&或者是Error:Execution failed for task ':app:dataBindingProcessLayoutsBetaDebug'.> org.xml.sax.SAXParseException; systemId: file:/Users/kam/Documents/workspace/...原创 2017-05-24 23:19:05 · 8689 阅读 · 0 评论 -
【Andoid Studio升级】Android Studio new project 或者打开SDK Manager没反应
rm -Rf ~/AndroidStudioProjects起因:升级Android Studio导致结果:导致project structure和SDK Manager或者new project 都没有反应,整个Android Studio无法使用尝试:卸载Android Studio无数次不行(直接拖到回收站),clean缓存等等。最后在不断google中,发现傻逼的我原创 2017-03-14 16:50:49 · 967 阅读 · 0 评论 -
【Android学习笔记】NoSuchMethodError: com.google.common.base.CharMatcher.whitespace()
最近在学习用dagger2加上了dataBinding 后,发现dagger2 编译不了,错误如下:java.lang.NoSuchMethodError: com.google.common.base.CharMatcher.whitespace()于是google了一下,看了这篇文章:https://code.google.com/p/android/issues/detail?id=原创 2016-12-26 16:26:07 · 4090 阅读 · 0 评论 -
【LeanCloud之坑】javax.net.ssl.SSLHandshakeException:Handshake failed
最近几天部分地区突然用不了Leancloud的api,登录都无法登录上。在网上找了很多方法,都试过不行,最后找到了Leancloud那边的技术,搞了2,3天才发现是中国移动那边的当地运营商DNS劫持了。 参考https://forum.leancloud.cn/t/app-no-peer-certificate/3968,查下是不是因为时间被修改过了导致无法握手。 如果原创 2016-09-22 14:45:25 · 4672 阅读 · 0 评论 -
【Android Exception】android.content.pm.PackageManager$NameNotFoundException
使用的包名,application和组件名(Activity,Service,BroadcastReciver)没有被找到的话都会报这个错误。简单来说就是你没有定义这样的类,或忘了在AndroidMainfest.xml中注册。原创 2016-03-02 11:44:23 · 31769 阅读 · 0 评论 -
【Android Exception】internal.ExecException:/bin/java''finished with non-zero exit value2
今天在写程序时,突然遇到一个问题,找了我一天才知道解决办法。一开始以为自己的程序错了,后来发现是应用中的Dex 文件方法数超过了最大值65581的上限,简单来说,应用爆棚了。Error:Execution failed for task ':app:dex_360Debug'.> com.android.ide.common.process.ProcessException: org.gr原创 2016-01-15 18:02:01 · 945 阅读 · 0 评论 -
【Android学习笔记】Edittext阻止软键盘自动弹出与取消焦点
在xml布局中,我们有时候会用到Edittext这个控件,但是每次打开所在的Activity时,总是弹出键盘,不仅阻挡了视线,有时候不想输入,还总是麻烦地要把它缩下去。 这个虽然问题不大,但是总觉得心里有点不舒服,其实解决这个加上两句简单代码就行了。 打开AndroidManifest.xml,在对应的Activity注册那里,后面加上一句android:win原创 2014-03-20 18:07:43 · 1161 阅读 · 2 评论 -
【Android学习笔记】百度云推送设置或取消tag之后自动finish所有activity并跳回MainActivity问题解决
最近在做百度云推送,原创 2014-09-24 11:21:56 · 1474 阅读 · 0 评论 -
【Android学习笔记】OnSearchRequest()调用搜索框仿QQ微信
当我们用到搜索框时,有用过Auto原创 2014-06-10 15:36:54 · 3143 阅读 · 6 评论 -
【Android学习笔记】ScrollView下使用无滚动条ListView,即ListView的item内容自适应拉伸
在写Android项目中,ListView是b原创 2014-07-04 13:19:43 · 1248 阅读 · 0 评论 -
【Android学习笔记】listview中去除分割线和每个item的间隔
在使用adapter listview的时候,系统会自动加上一条分割线,有时候会觉得很难看,把dividerHeigth这个高度设置为0都是不可以的,但是在xml中把divider这个属性设置为空就搞掂啦~[html] view plaincopyListView android:id="@+id/commentList原创 2014-05-28 11:42:36 · 1414 阅读 · 0 评论 -
【Android学习笔记】listview的倒序显示问题
我们用listview的时候,有部分时候是要倒序显示的,比如日志的原创 2014-06-10 15:22:22 · 14377 阅读 · 9 评论 -
【Android学习笔记】RatingBar控件的大小设定
设置style="?android:attr/ratingBarStyleSmall" 这个属性加上去之后:<RatingBar android:id="@+id/star" android:layout_width="wrap_content" android:layout_height="20dp"原创 2014-06-09 15:28:59 · 1930 阅读 · 0 评论 -
【Android学习笔记】Android作为客户端与Linux服务器端通过Socket连接
之前查找过很多网上的例子,直接new一个socket对象,传ip值和端口号进去,发现在手机上运行之后,都是不行的,会出现android.os.NetworkOnMainThreadException 异常错误,弄了几天,终于发现只有通过异步线程的方法才测试出一个可以运行的代码。此程序是可以扫描服务器开放的端口,再连接,我这里是开放了60000端口,测试时连接60000的端口。需要服务器和客户端都连原创 2014-03-23 23:28:29 · 2373 阅读 · 6 评论 -
【FacebookSDK学习笔记】Facebook分享(在登陆的基础上)
1、打开 res/layout/activity_main.xml,在布局中添加一个facebook分享按钮。其中,android:visibility="invisible" 在登陆之前是隐藏的,在登陆之后才设置显示。原创 2015-01-28 14:36:35 · 1554 阅读 · 1 评论 -
【FacebookSDK学习笔记】登录Facebook
SDK 提供两种方法进行身份认证,一种称之为单点登录,如果安装了的话,它使用原生的 Facebook 应用程序对话框,另一种是默认的 WebView 方法。这里介绍的是WebView的方法。Facebook Dialog 类实现了一个 WebView 及其创建它的方法以及用于处理 Facebook URL(状态)响应的逻辑。 1、打开 res/layout/activity_main.原创 2015-01-28 12:16:02 · 1177 阅读 · 0 评论 -
【Baidu地图学习笔记】Couldn't load BaiduMapSDK_v3_2_0_15: findLibrary returned null
错误日志:Couldn't load BaiduMapSDK_v3_2_0_15: findLibrary returned null 之后又出现you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.zhi11-13 17:56:55原创 2015-11-13 18:19:09 · 1867 阅读 · 0 评论 -
【Android学习笔记】GridView清除恶心的黄色点击背景
一句话: mGrid.setSelector(new ColorDrawable(Color.TRANSPARENT));原创 2015-05-14 10:24:28 · 1192 阅读 · 0 评论 -
【FacebookSDK学习笔记】Facebook消息分享
1.手机上要安装了Facebook Message才能使用这个功能Google Play网址:https://play.google.com/store/apps/details?id=com.facebook.orca2.直接添加一个button <Button android:id="@+id/messageButton" android:layout_wi原创 2015-03-04 17:31:54 · 4244 阅读 · 0 评论 -
【Android学习笔记】progressbar颜色样式更换
progressbar修改背景为其它颜色:在 /res/drawable 目录下,添加 bar_color.xml 文件,自己更换需要的背景色和进度条颜色,我这里是橙色的进度条。 <gradient android:startColor="#ffffff"原创 2015-03-05 10:57:34 · 2042 阅读 · 0 评论 -
【FacebookSDK学习笔记】Facebook点赞(需要“user_likes”权限)
1、申请权限首先要申请“user_likes”这个权限,不申请就只有开发者能使用,其他用户不能点赞。之后选择点击接下来会出现权限列表,选择需要的权限申请通过之后就可以在登录中使用。若出现错误提示则点击App Details,填写完App的信息即可这里是填写原创 2015-03-04 17:55:16 · 5024 阅读 · 0 评论 -
【FacebookSDK学习笔记】Facebook官方Demo例子简单分析
1· FriendPickerSample -选择好友,但是这个demo的好友列表是空白的,要在Scrumptious 这个demo例子中的Pick Friends才可以看到完整的效果。2· PlacePickerSample - 可以选择登陆的地点3.SwitchUserSample -可以变更账户的例子,即多账户切换。原创 2015-01-06 12:09:10 · 2033 阅读 · 0 评论 -
【Android学习笔记】AutoCompleTextView的使用
在做一个添加城市的项目的时候,会用到联想功能,就是输入第一个字,然后联想自动补全,安卓有个自带的AutoCompleTextView原创 2014-04-18 18:23:05 · 1386 阅读 · 0 评论 -
【Android学习笔记】点9切图和padding互斥
在一次使用background中,图片用了9切图,点9切图里面设置了文字区域,然后在代码中设置了内边距padding,又设置了文字text,发现文字消失了看不见,后来找了很久才知道9切图和padding是互斥的,就是说,在9切图里面设置了文字区域,就不需要再在代码上控制文字的范围原创 2014-02-25 10:48:14 · 1622 阅读 · 1 评论