![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android杂项
rhyme_lph
Flutter框架开发,Dart布道师
展开
-
AndroidSQLite之记一次有就更新,没就插入
SQLiteDatabase db=getInstent(context);//初始化DB db.beginTransaction(); for (Parent parent:parents){ db.execSQL("replace into "+Par_Table+"("+ Par_Id+"原创 2017-06-27 21:57:31 · 1092 阅读 · 0 评论 -
Android记一次语音播报功能开发
首先先下载科大讯飞语音引擎包3.0http://mydata-1252536312.cosgz.myqcloud.com/rhymekdxf3.0.apk这个是我在腾讯对象存储的一个地址,可以下载下来然后安装转到手机的设置-辅助功能-tts设置成科大讯飞的语音引擎.添加如下代码: private TextToSpeech tts;onCreate:原创 2017-06-27 21:59:00 · 1202 阅读 · 0 评论 -
解决RecyclerView代码复用问题
方法一. holder.setIsRecyclable(false);//取消复用,但会造成卡顿方法二.在Adapter下(就是添加一个标记集合,当是否点击,如果是就添加到这个集合中,否就移除,再判断一次当前是否在这个集合中,是就显示点击的状态,否就显示未点击状态)privateList Livelist=new ArrayList onBindViewHolder下playv原创 2017-06-27 22:00:14 · 11864 阅读 · 0 评论 -
沉浸式状态栏
添加如下代码就能实现简单的沉浸式状态栏了.需要注意的是,只能实现5.0系统以上的,5.0以下就不是这么简单了,这里只是当5.0以下时,为全屏效果if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT){//透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.F原创 2017-06-27 22:04:11 · 246 阅读 · 0 评论 -
Android开发模式之-观察者模式
1.新建一个被观察者,这里可以被多个观察者观察class Person extends Observables下面的跟新建一个实体类差不多,只不过在set/get方法中的set添加方法setChanged()setChanged()方法设置改变了notifyObservers()方法通知观察者我改变了,并且会调用update()方法 2.新建一个观察者,这里可以建多原创 2017-06-27 22:08:00 · 216 阅读 · 0 评论 -
Android代码跳转到设置相关
前言很多情况下,我们都需要跳转的系统相关的页面,引导用户进行对自己应用权限的添加,这里,我总结了一些相关的跳转setting代码首先通用的代码为下面,需要传入的意图进行活动的跳转Intent intent=new Intent(意图);startActivity(intent);设置意图大全(测试机型,红米note4x)Setting类下的原创 2017-09-14 14:14:51 · 2051 阅读 · 0 评论 -
Android之炒鸡简单实现控件的阴影效果
1.首先,我们来上一张图看到上面没有,是不是很想实现这个阴影效果呀!2.原理一:直接使用android:elevation="2sp"就可以实现了,但是只能针对5.0系统以上的,那么,5.0以下的该这么实现呢,3.其实炒鸡简单:我们只需要在控件的外围添加一层FrameLayout并且设置一下属性<FrameLayout android:layout_wi原创 2017-03-23 16:39:29 · 502 阅读 · 0 评论 -
Android中导出Sqlite数据库文件打开异常database disk image is malformal
前言最近公司将安卓平板中的应用数据库导出进行查看时,打开发现查看不了,并一打开提示"database disk image is malformal"分析原因它产生的原因有很多种可能,比如:磁盘空间不足,写入过程突然断电等.修复数据库1.下载工具2.解压文件3.将要修复的数据库复制到该目录下4.打开cmd程序切换到该目录下例如我的原创 2017-12-05 11:06:02 · 612 阅读 · 0 评论 -
View与ViewGroup的触摸事件分发实测
布局如下: 测试结果: 正常 D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/Vi原创 2018-01-02 16:45:36 · 182 阅读 · 0 评论 -
获取所有已安装的应用
1.获取packagemanager PackageManager manager =getContext().getPackageManager();2.获取已安装的应用 List packageInfos =manager.getInstalledPackages(0);3.遍历packageinfo列表,获取详情ApplicationInfoa原创 2017-06-27 18:22:06 · 595 阅读 · 0 评论 -
获取原图宽高
BitmapFactory.Options bfo=newBitmapFactory.Options(); bfo.inJustDecodeBounds= true;//bitmap不存在内存中 bitmap =BitmapFactory.decodeFile("图片地址",bfo ); in原创 2017-06-27 18:23:31 · 293 阅读 · 0 评论 -
Intent传递List<object>方法
首先让你的object实现Serializable接口然后在传递时强制转换为Serializable类型:传递时类似intent.putExtra("address",(Serializable) movicelist.getMulu());这样其中movicelist.getMulu()得到的是一个List类型的list获取时 List mulus = (List)原创 2017-06-27 18:00:45 · 255 阅读 · 0 评论 -
Android之蓝牙开发初编(发现蓝牙,配对蓝牙,连接蓝牙)
1.添加蓝牙权限:2.搜索蓝牙(使用BluetoochAdapter)BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();//获取蓝牙if(adapter==null){//判断蓝牙是否可用 ToastUtil.showToast(context,"该设备不支持蓝牙"); return;原创 2017-05-16 14:55:32 · 595 阅读 · 0 评论 -
Android控件之Recyclerview
RecyclerView简介:RecyclerView是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。RecyclerView重要的几个类:Adapter:他继承的是RecyclerView.AdapterLayoutManager:确定摆放布局LinearLayoutManager//水平或者垂直布局原创 2017-03-29 09:10:10 · 268 阅读 · 0 评论 -
Android使用自定义对话框报错:The specified child already has a parent. You must call removeView() on the...
自定义对话框使用AlertDialog.Builder,在onCreate方法下show一次对话框,布局中有一个按钮,点击后再次show这个对话框出来,会出现标题上的异常,经过多次调试,终于找到的解决的方法,直接上代码..private AlertDialog ad;AlertDialog.Builder ab= new AlertDialog.Builder(thi原创 2017-03-02 10:26:09 · 1208 阅读 · 0 评论 -
类似QQ控件动态输入框
final PopupWindow pw=new PopupWindow(v, ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT,true);pw.setTouchable(true);pw.setTouchInterceptor(new View.OnTouchListener() { @O原创 2017-02-26 12:23:36 · 318 阅读 · 0 评论 -
Git
git使用的内容转载 2016-08-06 13:10:58 · 175 阅读 · 0 评论 -
开机不出现屏幕启动程序
参考百度得来的资料:http://bbs.csdn.net/topics/390282287直接在AndroidManifest.xml中的Activity添加:android:name="android.intent.category.HOME" />android:name="android.intent.category.DEFAULT" />android:name="an原创 2017-02-23 23:51:56 · 394 阅读 · 0 评论 -
解决使用NestedScrollView嵌套RecyclerView滑动不流畅
解决使用NestedScrollView嵌套RecyclerView滑动不流畅LinearLayoutManager layoutManager = new LinearLayoutManager(this);layoutManager.setSmoothScrollbarEnabled(true);layoutManager.setAutoMeasureEnabled(true)原创 2017-06-27 18:07:13 · 2173 阅读 · 0 评论 -
Android studio更新到2.3后一直building
更新完2.3版本后,第一次新建一个项目,会出现一直building中原因是在下载gradle对应的版本,我们可以事先下载好对应所需的版本:把这个压缩包直接放在C:\Users\用户名\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9这个下面,重新启动一下as,就大功告成了哈!原创 2017-06-27 18:19:43 · 211 阅读 · 0 评论 -
单个dex文件不能超过65535个方法解决方法
1.原因:谷歌规定单个dex文件中的方法不能超过65536限制2.处理:1.分包处理2.使用谷歌推荐的multidex@在app下的build.grade下添加依赖compile 'com.android.support:multidex:1.0.1'@确保编译版本大于21.1@在app下build.grade里的defaultConfig添加multi原创 2017-06-06 09:31:22 · 1182 阅读 · 2 评论