关闭
当前搜索:

[置顶] 单例模式成型版

单例模式可以说是最容易理解的模式了,也是应用最广的模式之一,先看看定义吧。 定义 确保单例类只有一个实例,并且这个单例类提供一个函数接口让其他类获取到这个唯一的实例。 什么时候需要使用单例模式呢:如果某个类,创建时需要消耗很多资源,即new出这个类的代价很大;或者是这个类占用很多内存,如果创建太多这个类实例会导致内存占用太多。 关于单例模式,虽然很简单,无需过多的解...
阅读(664) 评论(0)

[置顶] 关于canvas画布的操作,看这一篇就足够了!

canvas canvas是Android中自定义绘图中特别重要的一部分,如果你想画出想要的图形,canvas操作能帮你轻松许多。 canvas.save()和canvas.restore()  这两个方法是最先应该了解的,save方法是将现在的画布状态保存,restore方法是将画布的状态退回到上个画布的状态,所以当我们画一些小的需要画布操作的图形的时候,先save再restore...
阅读(1083) 评论(1)

[置顶] 超详细!一步一步完成多语言适配

多语言适配是工作中经常要用到的,为了怕自己遗忘,也为了大家了解一下多语言适配,写了这篇博客,话不多说-------------开始吧。 多语言适配分三步 : 1,新建values文件   2,Java代码   3,刷新页面 一,新建不同语言的Values文件 第一步,把左边的工作区间切换到project , 找到res文件夹下的values 文件夹 复制 , 粘贴到res文件架下面重...
阅读(683) 评论(0)

[置顶] 超详细!!canvas常用方法大全

要想绘制一些特别的效果的话,离不开Paint和Canvas   Paint 就是画笔   Canvas 就是画布 本篇文章 主要讲的是Canvas    Canvas主要是在onDraw里面使用 首先我们先初始化一下Paints public class MyView2 extends View { private Paint mPaint; public MyVi...
阅读(750) 评论(0)

调用so库文件以及里面的方法

之前文章写过一篇JNI生成so库文件   并调用里面的方法 手把手教你---JNI的实现 实际开发中  so库是别人给你的,不是你自己写的没所以就要用别人的so库文件。 有很多情况,有一种是比较简单的:既有so库文件又有对应的jar包,这样的话  直接就可以调用里面的方法了。 第二种比较坑爹,限制也比较多,所以现在就主要研究一下 第二种吧(只有so库  其他什么都没有) 第一...
阅读(6) 评论(0)

OkHttp3实现Cookies持续化管理

参考文章: https://www.zhihu.com/question/19786827 http://www.open-open.com/lib/view/open1453422314105.html https://www.jianshu.com/p/41b4cbe1dbec COOKIE和SESSION 是什么??? 1,由于HTTP协议是无状态的协议,所以服务端需要记录...
阅读(28) 评论(0)

OKHttp封装(不说明直接复制粘贴拿来用)

添加依赖: compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.google.code.gson:gson:2.2.4' 添加权限: 声明Application: <application android:name=".MyApplication" and...
阅读(23) 评论(0)

获取全局Context

第一步,Application类: public class MyApplication extends Application { private static Context context; @Override public void onCreate() { super.onCreate(); context = getAppl...
阅读(24) 评论(0)

《Android开发艺术探索》 学习笔记---线程池(3)---HandlerThread

由于书中篇幅有限,所以是书中的一些加上网上的文章构成。先看一下HandlerThread特点:1,HandlerThread本质上是一个线程类,它继承了Thread。2,HandlerThread有自己的内部Looper对象,可以进行looper循环。3,通过获取HnadlerThread的Looper对象传递给Handler对象,可以在handleMessage方法中执行异步任务。4,创建Han...
阅读(17) 评论(0)

把本地图片变成网址

解决办法:百度打开QQ空间---相册---点击上传---把你的图片上传到QQ空间成功后右键图片---复制图片网址,然后就OK了...
阅读(17) 评论(0)

面试题:ListView每个Item倒计时实现

那个。。。这个是之前面试的时候被问到的问题,那时给一个半小时要求实现这个功能,结果干坐一个小时没实现- -。 灰头土脸的走了。。。现在重新把这个实现了,然后贴出来吧。   只有代码,具体的思路不难,看一下就能看出来了。先从最简单的布局来吧MainAcrivity布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/re...
阅读(25) 评论(0)

(凑篇幅)CSDN 如何分段落

如图  先我想写一个1     1 1 2 22 13这种段落的文章1,先选标题一(这个是1)2,再选标题二(这个是1-1)3,再选标题三(这个是1-1-1)4,再选标题三(这个是1-1-2)5,标题二(1-2)6,标题一(2)7,标题二(2-1)8,标题一(3)...
阅读(15) 评论(0)

《Android开发艺术探索》 学习笔记---线程池(2)---AsyncTask

从实现上来说 AsyncTask 封装了Thread 和 Handler 通过 AsyncTask 可以更加方便地执行后台任务以及在主线程中访问UI但是AsyncTask 并不适合进行特别耗时的后台任务,对于特别耗时的任务来说 建议使用线程池AsyncTask基本使用:public class MyTask extends AsyncTask { private int coun...
阅读(23) 评论(0)

《Android开发艺术探索》 读书笔记---线程池(1)

除了Thread本身以外,能扮演线程角色的还有比如说:AsyncTask、IntentService、HandlerThread  它们的本质都是线程。 AsyncTask底层应用到了线程池,IntentService和HandlerThread 它们底层则直接使用了线程。 虽然都是线程,但是它们仍具有不同特性和使用场景。 AsyncTask:封装了线程池和Handler,它主要是为...
阅读(19) 评论(0)

閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗? Android studio乱码解决

出现的原因是Eclipse项目导入AS  出现的错误 Eclipse 使用的是GBK编码 , 所以在 AS (UTF-8) 上会出现问题 解决办法:    右下角会有这个东西显示编码格式的 第一步:这个UTF-8 换成GBK 会自动弹出一个窗口 第二步:窗口选择“reload”,此时注释掉的注解会显示正确 第三步:再把GBK 选成 UTF-8  ,弹出窗口 第四步:选择“...
阅读(34) 评论(0)

真机调试

AS要能在真机调试有两个要求(现发现): 1,开启开发者选项USB调试 2,要安装了驱动 1: 打开就完事了(之前以为就只有这个原因,好多手机都没反应。。。以为是数据线的原因,最后才知道是没安装驱动。。。哭了) 这里可能会遇到的问题:比如说找不到开发者选项(百度。。。) 还比如说需要打开更改AS变成 USB连接设备,点项目名字那个,在运行的绿色箭头左边的那个。。。 点击进去会...
阅读(31) 评论(0)

Android 关于上架更新(2)--- 签名

写在前面: 前几天看到电脑里面有之前同事写的一个名为“apk签名发布过程”的word文件,哈哈哈哈很有意思还是Eclipse的。。。 所以想起还没有把apk签名总结起来,所以今天就把这个写了把,正好图片就用那个word里面的,反正也差不多,我真机智哈哈哈哈哈、OK,开始: 第一步:调出签名的主功能 上面是Eclipse的   下面是AS的 。。。。突然觉得都弄的话好累,就按照AS...
阅读(35) 评论(0)

老项目国外三星手机S7以上蓝牙连接不上解决方法

直接说答案,下面稍微解释一下: 直接在manifest 里面注册这两个权限即可 原因分析: 先说一下这两个权限是什么: ACCESS_COARSE_LOCATION :获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 ...
阅读(78) 评论(0)

生成Release-apk报错:The same input jar is specified twice 解决办法

本人遇到的情况是:Eclipse 导入 AS后  生成签名apk的时候报错 解决办法如下: dependencies { compile fileTree(include: '*.jar', dir: 'libs') } 打开proguard.cfg (每个不一样  我的叫 proguard-project) 在所有的 -libraryjars  前面加上 #    变成 #-...
阅读(42) 评论(0)
77条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:25248次
    • 积分:1126
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:1篇
    • 译文:0篇
    • 评论:18条
    最新评论