Android
文章平均质量分 71
TIANLANG洪三
编程是一种浪漫的事情
展开
-
Java从数据库中读取图片并转化为字符串类型
/***Java从数据库中读取图片并转化为字符串类型*/public String getUser(int account){String msg1=null;JSONObject json=new JSONObject(); JSONArray jsonMembers = new JSONArray(); JSONObject json1=new JSONOb原创 2015-04-28 09:56:02 · 2672 阅读 · 0 评论 -
Dagger 笔记 一
最近一段时间在学习dagger这个框架,把自己一些理解和笔记记录下来。 class A 中 需要class B中的事例 B是A的依赖class A{B b;public A ( B b ){this.b = b; }}上例就是所谓的依赖注入,将b对象注入到A中 dagger框架获取注入对象实例的时候会去寻找 @Inject修饰的构造函数 或者@Provides 修饰的函数 还是上例原创 2016-03-20 12:48:15 · 471 阅读 · 0 评论 -
Data Binding 打造RecyclerView 万能适配器
最近因为项目需要,采用了data bind 来封装了一下RecyclerView的适配器,抽象出了Adapter.至于不了解data bind是什么可以点击这里。我们仔细观察RecyclerAdapter可以发现主要是实现onCreateViewHolder(ViewGroup parent, int viewType)和onBindViewHolder(RecyclerView.ViewHolde原创 2016-02-28 18:49:56 · 4707 阅读 · 0 评论 -
自定义View笔记-圆形控件View的绘制
View的基本知识梳理:onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法是测量我们自身大小,当我们测量出自身的大小时,可以通过setMeasuredDimension(width,height);来将我们测量出来的值设置给我们自身,如果我们没有调用setMeasuredDimension(width,height)这个方法的话,将会报错原创 2016-09-13 18:09:02 · 671 阅读 · 0 评论 -
华为P8,文件夹创建不成功,权限问题
今天测试把手机拿过来,说为什么华为P8选择头像保存不了,吓了我一跳,赶快debug了一下,发现是文件夹创建不成功,难道华为的创建文件夹跟别的手机不一样吗,赶忙查了资料,发现没变啊,但是网上也有人出现这个问题。 一开始我是认为是权限问题,可是我直接在手机里面信任该应用,发现还是不行,然后又继续排查,发现还是不行,于是一想难道一定要申请才行吗,于是就申请了读写SD卡的权限,发现可以了。` 所以华为P原创 2016-10-11 14:39:26 · 4193 阅读 · 1 评论 -
简易ORM Sqlite框架 一 存储
最近因为公司的项目需要操控到数据库,本来打算采用realm数据库,可是想想又懒了,还要集成那么多,于是还是采用sqlite数据库,毕竟用过那么多次了,但是一开始写,觉得很麻烦,又要写增删改查,从头写起,于是就打算封装一下,然后以后每个项目都可以直接拿来用,说起就干。因为楼主最近在学后台,有接触到后台的框架,觉得特别方便,一个model扔进去,就可以映射成表,于是开始看了下这些框架的做法,最后采用注解原创 2016-12-16 18:12:22 · 2080 阅读 · 0 评论 -
简易ORM Sqlite框架 一 查询
上一篇我们讲了如何存储数据,这一篇,当然是查询数据了,这是最基本的操作了,如何将一个cursor表映射成为一个model呢,我们还是用反射原创 2016-12-16 18:31:40 · 903 阅读 · 0 评论 -
Kotlin+Anko 你应该尝试的新Android开发方式
老早之前就听说过Kotlin语言,奈何不成熟,也没什么机会用到它,只是用它写过demo而已,最近楼主因为单独一个人负责一个项目,因为项目难度不大,所以就打算用一下Kotlin来开发,因为Kotlin与Java是完美替换的,所以如果出问题不熟也可以马上切换为Java,所以风险不会很大,还有在公司用新技术,最好是请示你们的老大,因为楼主是独立开发且是外包,所以就自己做注意了,好了,不说废话。初尝Kotl原创 2016-12-28 18:27:37 · 6273 阅读 · 0 评论 -
Kotlin 封装万能SharedPreferences存取任何类型
/** * author: smart * time: 2016/10/26 * 封装好SharedPreferences 并使用 序列化和反序列化来存储数据 * 注意要在全局环境使用 */class Preference<T>(val context : Context,val name : String,val default : T) : ReadWriteProperty<Any原创 2016-12-29 12:25:53 · 5621 阅读 · 5 评论 -
Android 获取各种时间组合
项目需要,有时候我们需要获取当天的日期或者一个星期的日期,我这里有一个项目使用的获取各种日期的类/** * Created by Administrator on 2016/1/20. */public class DataUtils { public final static String TIME_TYPE = "yyyy-MM-dd"; /** * 获取当前日期转载 2016-02-05 23:01:06 · 836 阅读 · 0 评论 -
Android Socket通信与聊天室的实现
最近一直在弄socket的通信,在网上也看了很多例子,在这里,想把自己学的给记录下来 首先我们要创建服务器端的程序 创建ServerListener类继承 Thread类 这样我们可以避免堵塞主线程,专门有个线程来等待客户端的连接 public void run() { int id = 0; try{原创 2015-04-28 10:38:47 · 644 阅读 · 0 评论 -
Android 问题集锦 adb
当出现以下问题时,很大的程度上是说明你的ADB端口已被占用。The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse.Please ensure that adb is correctly located at 'E:\android\platform-原创 2015-05-15 10:03:54 · 482 阅读 · 0 评论 -
Android项目 三 冷笑话页面卡片式样式
fragment_smile.xml是冷笑话页面的布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" andro原创 2015-06-24 12:10:15 · 612 阅读 · 0 评论 -
Android 文件夹创建
今天做想项目功能遇到了一个问题,就是创建文件夹,起先调用了mkdir()方法,一直报文件夹创建失败,因为我是传入路径的,后来发现mkdir()方法是创建一个文件夹而已,如果我们是传入路径,要创建多个目录时,我们要调用mkdirs()这个方法,这是我遇到的一些错误,希望能让大家不要在这上面犯错原创 2015-09-17 11:12:50 · 447 阅读 · 0 评论 -
Android性能优化之使用线程池处理异步任务
转载自:Sunzxyong说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线转载 2015-11-20 17:48:20 · 952 阅读 · 0 评论 -
RecyclerView+PopupWindow 自定义弹框
好久没写博客了,从7月份一直实习到现在,趁着过年有时间,整理一下今年学到的东西,弹框是我们一直需要的控件之一,所以弄一个好的弹框显示是蛮有必要的,这是我在我的项目里自己封装的一个弹框控件。 我们采用RecyclerView + PopupWindow要封装我们的弹框控件的样式,RecyclerView很强大,是谷歌新出的控件将会取代ListView,如果你还不会使用,应该去学习如何使用它,并原创 2016-02-05 22:53:48 · 8971 阅读 · 2 评论