Android
程序员学园
专注于Java、Android、前端、小程序等开发,祝你快速进阶成为技术大牛,拿到大厂 offer,绝不手软。
展开
-
eclipse找不到Manifest.permission.READ_EXTERNAL_STORAGE以及Build.VERSION_CODES.M
Android 6.0在处理拍照和相册权限时候是动态获取,如果用户拒绝了该权限,就会导致应用崩溃.那么我们在需要此权限的时候可以先检查该权限是否存在。但是在eclipse上却遇到不认识onRequestPermissionsResult、VERSION_CODES.M、Build.VERSION_CODES.M这些关键语句如图解决办法,只要将换成原创 2016-08-24 14:27:47 · 6115 阅读 · 1 评论 -
Android打包jar包冲突解决办法
Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.> com.android.build.api.transform.TransformException: > java.util.zip.ZipException: duplicate entry: okhttp3/A...原创 2018-03-14 09:16:41 · 870 阅读 · 0 评论 -
Java多线程下载框架02:观察者模式通知下载内容状态更新
场景描述在Java多线程下载框架中,我们需要知道下载状态比如暂停下载,恢复下载,取消下载等状态的通知,而且不仅仅是更新当前页面,在任意页面都能接收到状态变化的更新,所以这里要用到观察者模式。 关于设计模式的详细介绍,我这里有几本电子书籍推荐,公号后台回复”设计模式”,即可获取下载链接。####那么什么是观察者模式(Observer)? 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监原创 2017-11-09 16:30:41 · 1081 阅读 · 0 评论 -
Mac下Android Studio中获取SHA1和MD5以及SHA256证书指纹
Mac下Android Studio中获取SHA1和MD5]打开Android Studio中的Terminal,也可以直接打开系统的终端获取debug.keystore的SHA1和MD5输入:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass andr原创 2016-12-04 10:33:40 · 2042 阅读 · 0 评论 -
Java语言中ArrayList对象=赋值和clone的区别
上代码比较结果:private List chooseDateByType(ArrayList item0,String type){// ArrayList item = item0; 操作额是同一个对象,item最后的size为0ArrayList item = (ArrayList) item0.clone();//item最后的size不变ArrayList itemTem = new A原创 2016-08-10 00:13:38 · 3572 阅读 · 2 评论 -
Android 65535问题解决方法之不分包只删除jar包无用依赖
项目中用到了条形码/二维的zing库可以看到里面的文件是非常多的,每个文件夹下面又有很多的文件,导致方法数爆棚。但是实际开发中,我们只用到了条形码生成的功能。也就是只用到了更目录下面的几个文件,以及更目录下文件夹common和qrcode文件夹里面的某个类。但是common下面又有好多无用的文件夹和类。那么不需要的文件夹和类怎么删除呢?直接选中不需要的文件夹和类,点击删除即可。原创 2017-04-14 16:16:29 · 834 阅读 · 0 评论 -
Fragment中嵌套ViewPager,ViewPager中有多个Fragment,不显示
最近在项目中用到首页是一个Fragment,底部四个按钮切换,第二个按钮切换的时候是一个ViewPager嵌套Fragmet,但是遇到点击第二个按钮切换的时候,ViewPager不显示。才发现构造方法传入的FragmentManager有问题。//不显示mViewPager.setAdapter(new MyViewPagerAdapter(getActivity().getSupportFrag原创 2017-04-02 12:01:15 · 2482 阅读 · 1 评论 -
Android中封装View提供接口供点击事件回调的方法及使用
这里我们封装一个自定义的View,比如弹出框public class OKCancelTipsDialog extends Dialog { private Context context; private String titleValue, contentValue, okValue, cancelValue; private Button okBtn, cancelBtn原创 2016-08-30 14:30:49 · 2743 阅读 · 0 评论 -
Android studio的那些坑- so文件添加的正确位置
Android studio的那些坑- so文件添加的正确位置Paste_Image.png在eclipse中,是可以直接把这些拷贝在lib下的,但是在android studio下,so文件放在此会报找不到库文件。如图,题主把armeabi也放在lib下Paste_Image.png报如下错误Paste_Image.png原创 2016-12-04 10:30:34 · 4402 阅读 · 0 评论 -
java解析json字符串
1.下面来看下这段json字符串,生成这样的字符串可以使用JSON开发包也可以自己拼接字符串{ "cityInfo": [ { "cityId": "001", "cityName": "嘉兴" }, { "cit转载 2016-08-18 23:31:35 · 443 阅读 · 0 评论 -
SwipeRefreshLayout下拉刷新和上拉加载
Google 推出的SwipeRefreshLayout一行代码就搞定,非常方便使用以及美观。效果图如下:图一转圈效果图二四种自定义颜色的进度条样式使用方法,只需要在布局文件中引用 <android.support.v4.widget.SwipeRefreshLayout原创 2016-08-27 17:07:27 · 727 阅读 · 0 评论 -
Android Sutido如何添加项目为依赖,详细图文
Android Studio 是google 在IntelliJ IDEA 社区版的基础上开发的android ide,是google推荐的android开发工具,IntelliJ IDEA中的project 相当于 eclipse的 workspace,而modul相当于eclipse中的project工具/原料Android Studio原创 2016-08-09 22:44:49 · 3054 阅读 · 0 评论 -
自定义水平刻度尺和圆形钟表刻度 可点击 可拖动 刻度
效果图如下水平刻度尺基本功能 * 水平刻度划分为60份,代表60分钟,可自己修改 * 刻度尺上课自定义数字标识 * 可区分大小刻度 * 可以拖动游标前进后退 * 刻度值变化回调圆形钟表刻度尺基本功能 * 圆弧划分为24等份,代表24小时,可自己修改 * 形钟表刻度尺外围可自定义数字标识 * 可区分大小刻度 * 可点击可拖动 * 可以前进后退 * 刻度值变化回调...原创 2018-04-12 12:49:12 · 2492 阅读 · 0 评论