
android
fengge_fly
这个作者很懒,什么都没留下…
展开
-
Android知识点总结(二)
1.ANR application not responding在主线程这做了耗时操作。主要原因是:应用程序的响应性是Activity Manager和WindowManager系统服务监视的。(1)主线程被IO操作阻塞;(2)主线程中存在耗时的计算;以下这些操作是发生在主线程中:Acitivity的所有生命周期回调都是执行在主线程Service默认是执行在主线程。Broadca...原创 2020-01-03 15:55:45 · 265 阅读 · 0 评论 -
集合 List Map Set
集合https://github.com/JsonChao/Awesome-Android-Interview/blob/master/Java%E7%9B%B8%E5%85%B3/Java%E5%9F%BA%E7%A1%80%E9%9D%A2%E8%AF%95%E9%A2%98.md1. List:有序,可重复;索引查询速度快;插入删除伴随数据移动,速度慢;2. Set:无序。不可重复;重...原创 2020-01-03 15:53:43 · 324 阅读 · 0 评论 -
Android studio本地项目同步到github
本地新建一个项目,同步到github上输入github得账号密码即可原创 2019-12-03 11:59:30 · 225 阅读 · 0 评论 -
Android系统相册图片分享到自己应用内部
最近公司项目集成了融云,需求是系统相册图片或者截图,分享列表中有自己应用,并且可以分享到融云用户。1.首先在目标页面的mainfast.xml之中设置 <activity android:name=".im.activity.ContactListActivity" android:screenOrientation="portrai...原创 2019-11-22 13:35:21 · 1972 阅读 · 0 评论 -
一个recyclerview可以实现任何列混合
项目中使用的是这个万能adapter目前项目中一直使用的这个,加载更多,拖拽,多布局等等,今天来介绍一下他一个非常好的功能,任何列混合,先看图用的多布局,下面是adapter public static int TYPE_TITLE = 1;//标题 public static int TYPE_CONTENT_TWO = 2;//小蛋糕 public static ...原创 2019-09-17 16:22:14 · 510 阅读 · 0 评论 -
Android知识点(一)
1.IPCInter-Process Communication ,含义:为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。指定android:process属性,然后编译运行,从而使其运行在一个独立的进程中。但是多进程并不是这么简单的,多进程会造成以下问题:静态成员和单例模式会失效线程同步机制完全失效SharePreferences的可靠性下降Applicati...原创 2019-08-19 16:00:30 · 137 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Comparison method violates its general contract!
下面是错误日志java.lang.IllegalArgumentException: Comparison method violates its general contract!at java.util.TimSort.mergeHi(TimSort.java:899)at java.util.TimSort.mergeAt(TimSort.java:516)at java.util....原创 2019-08-14 15:55:10 · 580 阅读 · 0 评论 -
设计模式
1. 单例模式2. builder模式 创建型模式举例:系统得AlterDialog优点:良好得封装性,使用建造者模式可以使客户端不必知道产品内部组成结构。建造者独立,容易扩展。缺点:会产生多余得Builder对象以及Director对象,消耗内存。3. 原型模式定义:用原型实例指定创建对象得种类,并通过拷贝这些原型创建新的对象。4. 工厂模式定义一个用于创建对象得接口,让子类...原创 2019-08-02 16:08:17 · 115 阅读 · 0 评论 -
Android 虚线
<View android:layout_width="0dp" android:layout_height="@dimen/layoutSize3" android:layout_gravity="center_vertical" android:layout_weight="1" ...原创 2019-07-22 15:42:46 · 139 阅读 · 0 评论 -
git常用命令
推荐极客时间的课程《玩转 Git 三剑客》Android studio集成git可以直接使用可视化页面git命令按Q可以退出,比如 git loggit status 查看仓库的状态git add * 添加到仓库中git commit -m “提交说明”git pull ...原创 2019-07-18 17:51:05 · 114 阅读 · 0 评论 -
Android 多选单选标签实现
先看效果图,项目中要实现展示得效果,使用的谷歌,要使用1.0.0,高版本是用于AndroidX官方解释:Note that starting from 1.1.0, the library is expected to use with AndroidX. Please migrate to AndroidX if you use 1.1.0 or above.Please use 1.0....原创 2019-07-18 17:11:25 · 2366 阅读 · 1 评论 -
自定义view,24小时百分比
话不多说,直接上效果图 主要是使用画图工具,根据不同的时间段绘制不同颜色的矩形,根据时间段除以24小时,项目中是6点-24点,就是除以18,然后算出百分比,与手机的屏幕进行换算,得出要绘制的小矩形的宽,大功告成。 自定义view代码public class DrawView extends View { private List<DrawPara> mDrawP...原创 2018-04-12 15:45:11 · 349 阅读 · 0 评论 -
android开发webview遇到的坑(模仿微信)
仿照微信的webview加载先看效果图 在写这个功能的时候遇到的问题是动画和本身的加载并不是同步,也就是出现了加载动画的闪,原因就是progress从0–>100–>0,效果非常难看,通过log日志可以看出 明明是一个链接却走onPageFinished方法四次,原因就是这个链接要经过页面中转,并且还需要登录,第三次和第四次调用的链接是一样的url,同样的链接在微信就不会出现这样的原创 2018-01-13 10:12:42 · 955 阅读 · 0 评论 -
apk签名的别名忘记的解决方法
发布新版本时候,发现签名文件找不到了,然后就在本地的几个签名文件试,悲催的是别名也忘记了,客户已经安装了,不能让先卸载了把。 cmd 输入keytool -list -v -keystore 签名文件路径 回车就会出现签名的信息,然后发布的时候使用这个签名文件就ok了;原创 2017-12-05 14:50:49 · 2520 阅读 · 0 评论 -
Android仿照钉钉的人名头像
需求:项目中要实现类似钉钉呢种使用用户名的后两位当做头像,背景根据一定的规则显示不同的颜色。 主要用到了pinyin4j-2.5.0.jar包,获取中文名称的首字母根据一定的规则显示背景颜色;先看看功能截图: 用到的工具类PinYinUtilsimport android.text.TextUtils;import android.widget.TextView;import com.yx原创 2017-10-13 17:29:24 · 3943 阅读 · 1 评论 -
Android 学习开发用到的网站
开发类书籍 https://github.com/justjavac/free-programming-books-zh_CN 必逛的 https://github.com/trending 安卓工具类网站 https://github.com/Blankj/AndroidUtilCode 图标网站 http://www.iconfont.cn/ 百度地图 http:/...原创 2017-10-12 13:18:29 · 327 阅读 · 0 评论 -
android中Listview+GridView遇到的坑
在项目中使用listview+gridview中遇到以下几个问题: 1.gridview数据显示不全,图片不能显示正常 解决办法 在网上看到的解决办法都是自定义gridview import android.content.Context;import android.util.AttributeSet;import android.widget.GridView;/** * Crea原创 2017-04-22 17:15:05 · 424 阅读 · 0 评论 -
Android网络请求中文乱码
在项目中采用的网络请求是volley,在测试的时候,从Postman得到的数据是对的,但是从客户端进行网络请求却不能获取到数据,网上给出的答案是复写这个Volley中JsonObjectRequest这个类,在这个类中设置编码,可是并没有解决我的问题。我采用的方法是在客户端请求的时候进行转码String url=“网络请求地址”; url = new String(url.getBytes("UT原创 2017-03-27 11:56:01 · 705 阅读 · 0 评论 -
Android中Sqlite使用
SQLite使用最近在做一个汽车项目,就拿这个项目当例子创建CarDBHelper类用于创建数据库public class CarDBHelper extends SQLiteOpenHelper { //类没有实例化,是不能用作父类构造器的参数,必须声明为静态//数据库名称 为了使用第三方软件打开数据库,最后加上后缀名 private static final String DA原创 2017-03-22 10:08:37 · 851 阅读 · 2 评论 -
Bomb第三方支付
Bomb第三方支付应用内接入支付流程:第一步: 官网注册http://www.bmob.cn/ 创建应用得到application_id 实名认证(一个小时就可审核通过) 下载支付sdk:http://www.bmob.cn/downloads第二步: 在开发工具Android studio中创建应用Module 将下载好的sdk解压将libs文件夹下BmobPay_v2.7_160原创 2016-05-07 17:17:58 · 1762 阅读 · 0 评论