![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 84
IT小蔡
这个作者很懒,什么都没留下…
展开
-
探讨数据库存放在包名路径下还是sdcard路径下遇到的Bug
说一下我使用数据库所遇到的问题,可能会对你有所帮助。去年一个项目中我用的数据库sdk是Realm,使用起来很方便。它直接可以指定数据库的存放位置File databaseFile = new File("/sdcard/mst/MstDatabase");RealmConfiguration configuration = new RealmConfiguration.Builder(dat原创 2017-06-05 18:33:33 · 431 阅读 · 0 评论 -
将SQLite数据库保存在sdcard路径下
要想操作数据库,首先我们要获取一个事务SQLiteDatabase public SQLiteDatabase getWritableDatabase() { synchronized (this) { return getDatabaseLocked(true); } } private SQLiteDatabase原创 2017-06-06 10:56:41 · 3137 阅读 · 0 评论 -
SQLite如何升级数据库
熟悉SQLite的同学都知道 我们继承SQLiteOpenHelper 要重写两个方法 @Override public void onCreate(SQLiteDatabase db) { //第一次创建数据库恩文件时候才会执行,之后不会再执行 } @Override public void onDowngrade(SQLiteDatabase db, int oldVersion,原创 2017-06-06 16:38:47 · 1248 阅读 · 2 评论 -
前端、后台、终端交互之编码格式
楼主上周项目遇到一个小问题,具体是这样,因项目需求 我需要上传本地图片到服务器,图片命名方式要求含有中文(用于检索),然后后台提供接口给前端,前端来把照片展示出来,当图片不含中文时,一切正常,当图片含有中文,前端那边就会报404. 周一上午研究了一下 找到了原因及解决办法浏览器会自动对中文进行URL编码我意识到是不是 URL编码有问题导致,我试着 用 java api进行原创 2017-06-19 16:54:30 · 2872 阅读 · 0 评论 -
自定义图片、文字组合控件
效果 package yu.cai.myview.widget;import android.content.Context原创 2017-07-06 15:09:47 · 534 阅读 · 0 评论 -
Android相机预览方向
以前对Camera了解的不是太深入,最近有需求把人脸识别 集成到项目,必然会与Camera打交道,需要一些坑,与大家分享一下。一、预览方向 Camera.CameraInfo info = new Camera.CameraInfo(); 首先理解一下 info.orientation 官方解释官方定义:orientation表示相机图像的方向。它的值是相机图像顺时针旋原创 2017-08-08 17:38:08 · 5543 阅读 · 0 评论 -
事件分发
1.触摸事件的ACTIONACTION_DOWN:手指触摸屏幕最早触发一个ACTIONACTION_MOVE:ACTION_UP:2.触摸事件涉及到的控件类型:Activity:最先获取到触摸事件的控件ViewGroup:容器控件(Relativilayout,LinearLayout等)子view:不能放置控件的控件(TextView,Button等)原创 2016-08-15 21:56:34 · 306 阅读 · 0 评论 -
从源码角度分析UI绘制流程(上)
Activity如何加载布局的?我们定位到Activity.javaAvtivity调用setContentView,public void setContentView(@LayoutRes int layoutResID) {getWindow().setContentView(layoutResID);initWindowDecorActionBar();}publ...原创 2018-08-29 15:39:29 · 190 阅读 · 0 评论 -
FragmentTabHost+ViewPager+Fragment实现底部Tab导航
一、传统实现导航栏有4种方式1、TabHost + Activity (淘汰)2、RadioButton +VIewPager/Fragmnet (比较繁琐)3、FragmentTabHost+ViewPager/Fragment4、BottomNavigationView + VIewPager/Fragmnet 二、我们先用FragmentTabHost +Fragme...原创 2017-03-16 12:01:38 · 718 阅读 · 0 评论 -
Android中的windowSoftInputMode属性详解
这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下首先,我们从这个属性的名称中,可以很直观的看出它的作用,这个属性就是来设置窗口软键盘的交互模式的。 android:windowSoftInputMode属性一共有9个取值,分别是:转载 2017-03-31 10:34:49 · 300 阅读 · 0 评论 -
解决熄屏后,无法监听到光感强度变化
最近在开发一个有关相机的项目,有需求是根据光线的强度自动开启夜市(红外)的功能,但开发中发现如果熄屏后,则无法监听到光线强度变化。下面是我的解决办法,1、首先监听关屏的广播,如果正在录像的话,持有锁,使屏幕处于显示状态,不让其黑屏休眠,然后将屏幕亮度调整为0,相当于假熄屏,然后重写Activity的dispatchTouchEvent()方法,判断如果当前是假熄屏,则return true...原创 2016-11-03 17:47:59 · 956 阅读 · 0 评论 -
Android蓝牙开发浅谈 __ 耳机录音
转自http://blog.chinaunix.net/uid-27875-id-4424430.html对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发,刚巧这段时间公司有蓝牙开发的需求,我看了很多国内转载 2016-11-03 18:17:36 · 7425 阅读 · 0 评论 -
Android系统证书platform.x509.pem,platform.pk8转换为.keystore文件
上篇文章,有提到修改系统时间需要系统签名,这篇文章将如何用Android系统签名工具签名我们在进行Android开发的时候,如果开发的是系统应用,都需要系统的签名才能正常运行。而系统应用一般是把代码统一放到系统代码库中跟随系统一起编译。而如果我们想用Android Studio单独开发某个应用而使用系统签名的时候,有两种开发的方式,一种是编译完成后,使用SignApk.jar来进行转载 2016-11-09 10:10:07 · 14573 阅读 · 3 评论 -
ImageView ScaleTypes属性
1、CENTER_CROP 等比例放大或缩小(图片不会比变形,使得图片长(宽)等于或大于View的长(宽) )2、FIT_XY 图片会铺满整个空间,(图片会 拉伸、变形)3、CENTER 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示4、CENTER_INSIDE 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等原创 2016-11-15 14:45:44 · 376 阅读 · 0 评论 -
AlarmManager实现定时器、闹钟
AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.//操作:发送一个广播...原创 2016-12-02 15:12:57 · 538 阅读 · 0 评论 -
广播的启动方式,以及优缺点
动态注册 :在代码中注册 registerReceiver(receiver,IntentFilter) Activity销毁的售后 广播也应该解除注册。 动态注册的广播,只有在注册之后才能收到广播,和解除注册之前才能接受到广播。静态注册,在清单文件中进行注册,这种注册,只要app安装在系统,就能接收到广播,不管这个app有没有启动。广播分为 有序广播 和无序广播原创 2016-08-15 21:53:47 · 1449 阅读 · 0 评论 -
OnTouchListener()的onTouch(View v, MotionEvent event)事件以及按键onKeyDown()事件
以前没有太在意 touch(事件)返回值,今天写onTouch事件让控件随着手指移动时,发现 只执行了MotionEvent.ACTION_DOWN , MOVE和UP事件都没有执行,辗转反侧,发现是返回值得问题.查看super.onTouch()是空的,所以就只有 true或false两种状态当return false时,就是不消费事件,通知系统不关心这一次touch事件,事件会传给原创 2016-11-23 10:42:43 · 1936 阅读 · 0 评论 -
View绘制详解,layout过程
1.View中的layout2.在ViewGroup中对View进行排列3.以LinearLayout为例来看看layout过程4.根布局的layout1.View中的layout要说layout过程,首先我们得先来看看View中的layout方法,如下:[java] view plain copy转载 2017-03-02 18:23:24 · 316 阅读 · 0 评论 -
自定义 ToolBar 实现标题栏
一 、自定义ToolBar前 ,先贴一下style ,相信大家一定和我一样感到既陌生又熟悉 @color/colorAccent @color/colorAccent @color/colorAccent #fff @color/white f原创 2017-03-17 18:13:57 · 3425 阅读 · 1 评论 -
ConstraintLayout 布局应用
ConstrainLayout官方文档https://developer.android.google.cn/reference/android/support/constraint/ConstraintLayout.html目录ConstraintLayout常用标签1、相对位置约束2、Circular positioning (Added in 1.1) 圆形定位3、D...原创 2019-07-07 01:05:28 · 510 阅读 · 0 评论