![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
自律者自由
以开发为乐趣,干自己想干的事。
展开
-
android的sqlite数据库,跨进程写数据存在同步问题
sqlite是一款轻型嵌入式关系数据库,在android应用中使用的比较广泛,本人在使用的过程中发现,该数据库对跨进程的写数据的同步问题处理不是很好。具体描述如下:在一个应用中包含了两个进程A和B,这两个进程同时都要操作同一个数据库,对于数据的读取进程间没有发现任何同步问题,但是在写数据时就存在一定的问题。原创 2016-06-08 10:29:29 · 3674 阅读 · 2 评论 -
学习随笔:butterknife、Executors
androidt开发过程中的界面元素定位可以使用第三方控件butterknife,他只需要一个bind就可以解决一些列的findViewByID的操作,有空研究下怎么用这个东西。 Executor可以帮助开发者管理多个线程,也就是线程池,开发者将线程交给线程池来管理,简化了开发过程。有空可研究下。 http://blog.csdn.net/coding_or_coded/article/deta原创 2016-06-30 14:56:49 · 274 阅读 · 0 评论 -
暴雨夜初探EventBus使用方法
分步骤介绍了EventBus从下载到使用的全过程。原创 2016-06-06 21:46:49 · 370 阅读 · 1 评论 -
webview使用心得
昨天使用webview在移动端加载网页,遇到一些小问题,在这里记录下来。 第一,要使你的网页不显示应用标题,可以在manifest.xml总的某个activity中声明android:theme=”@android:style/Theme.NoTitleBar”,也就是设置这个activity的主题为无标题模式。 第二,感觉系统的webview不是很好用,有时候出现页面显示不符合要求的情况,这里原创 2016-10-10 10:28:27 · 479 阅读 · 0 评论 -
Fragment初级使用要点
Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全原创 2016-08-26 09:04:42 · 330 阅读 · 0 评论 -
android设计模式初探
最近学习android设计模式,现将一些重点记录下来。 设计模式是编程过程中的思想,能够帮助我们解决很多软件开发过程中的很多问题,更重要的是可以使你设计的软件结构清晰、拓展性更强。 设计模式的根本原则是:抽象、单一职责和最小化。 六大原则: (一)单一职责原则: 两个完全不一样的功能不应该放在同一个类里。 (二)开闭原则: 对于拓展是开放的,对于修改是封闭的,一般可以通过抽象来实现。(原创 2016-09-04 07:28:51 · 358 阅读 · 0 评论 -
android数据库操作使用过程说明
看别人代码,感觉其对sqlite数据库的使用方法挺符合设计模式的要求,这里对其使用流程进行图示如下。原创 2016-08-18 15:42:06 · 282 阅读 · 0 评论 -
Fragment切换注意事项
最近在使用fragment,现将其切换时的一些小问题总结如下: 首先是代码:FragmentManager fm1 = getSupportFragmentManager(); FragmentTransaction transaction = fm1.beginTransaction(); mArticleDetailFragment = new Artic原创 2016-08-27 17:09:49 · 562 阅读 · 0 评论 -
详解android:scaleType属性
Android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中转载 2016-08-16 10:30:07 · 624 阅读 · 0 评论 -
对java中interface的初步理解
接口interface是java编程中十分重要的东西,虽然目前对其理解还不够深刻,但最近在实践中思考了下,有如下收获。 1、接口有两种用法, 第一种是定义接口后使用implements关键字,在一个类的定义中实现一个接口,这是这个具体的实现类要实例化接口的方法,这种使用方式在设计模式中经常用到,对某种功能进行抽象形成一个接口,然后在根据实际有不同的实现。 第二种是用接口来实现回调。 首先定义原创 2016-08-15 22:43:35 · 385 阅读 · 0 评论 -
android的布局小记
layout_weight 表示占父布局的比例 android:layout_weight=”1” 这就表示在其他布局的剩余空间中,使用该属性的布局完全占有了父布局剩余的布局空间。原创 2016-07-17 11:05:48 · 253 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
本文详细介绍了Android布局中Layout_weight的属性,它是用来分配属于空间的一个属性,你可以设置他的权重。 首先看一下Layout_weight属性的作用:它是用来分配剩余空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面 我先来说说剩余空间。 看下面代码:<?xml version="1.0" encoding="utf-8"?> <LinearL转载 2016-07-17 22:34:37 · 298 阅读 · 0 评论 -
android中自定义dialog的使用方法简介
在android的界面开发中,经常要用到一些自定义对话框的情况,比如采用dialog的方式实现弹出式菜单等等,现在把自定义对话框的使用方法进行简介,以备后用。第一步,自定义layout文件。新建一个layout的xml文件,对你的自定义对话框进行页面显示设计。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android原创 2016-06-20 20:13:55 · 1665 阅读 · 0 评论 -
java中反射的基本使用方法
在java中,反射是个搞东西,可以使用一些不被公开的类函数,也是设计模式在使用过程中的重要方法,关于反射的介绍文章很多,下面结合自己的理解,总结下反射使用的步骤: 1)第一步,就是要获取你所要反射类的定义,这其实是一个Class类的实例,通过这个实例你就可以获取你要反射的类的定义,也就相当于我们在编写代码时所看到的类的结构,包括他有那些变量,那些函数,那些是公开的,那些是私有的等等,只不过这些都是原创 2016-06-19 22:22:28 · 402 阅读 · 0 评论 -
解决No enclosing instance of type * is accessible
public class Test_drive { public static void main(String[] args){ A a = new A(); //报错 B b = new B(); //报错 System.out.println(b instanceof A); } class A{ i转载 2016-07-12 22:40:40 · 856 阅读 · 0 评论 -
AIDL实战简述
在app开发中,涉及到了一个app包涵多个进程的情况,多进程之间需要通信,共享文件、数据库。发现之前挺好用的SharedPreferences、sqlite这时候都出问题了,多次出现数据不一致的问题,为解决这些问题,想了不少办法,首先,对于数据量不大的通信采用发送广播消息的方法能够较好的解决,但是对于数据的共享问题,由于有时要传递的数据量还是比较大的,采用发送广播消息的方法就显得有点蠢,所以用到了A原创 2016-06-11 19:27:31 · 347 阅读 · 0 评论 -
Android jni开发资料--NDK环境搭建
谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为Eclipse Android工程添加一个Builders,而为Eclipse配置的buil原创 2016-06-28 14:56:49 · 310 阅读 · 0 评论