
android
Xia__Quan
这个作者很懒,什么都没留下…
展开
-
greendao升级数据库GreenDaoUpgradeHelper
1、修改model文件(比如增加一个字段)2、makeproject 查看dao文件是否修改了3、greendao { schemaVersion 1//数据库版本号 版本号+13、implementation 'io.github.yuweiguocn:GreenDaoUpgradeHelper:2.2.1'4、初始化数据库改为//用于升级// MySQLiteOpenHelper helper = new MySQLiteOpenHelper(context, Cons...原创 2021-10-12 14:17:17 · 928 阅读 · 0 评论 -
Android Path、贝塞尔曲线 自定义view
公司需求需要在每一段做暂停和播放 还有每一段时间不一样 ,所以不能整段用一个path和一个动画 ,那样时间就会根据整段的长度来平均总时间, 长度可以通过pathMeasure = new PathMeasure();mMovePath.lineTo(pointX[1], pointY[1]);pathMeasure.setPath(mMovePath, false);mLenght = (int...原创 2018-07-03 18:14:13 · 261 阅读 · 0 评论 -
(byte)0xaa 0xff
final byte[] datas = {(byte)0xaa };byte aa= 0xff; 用int表示为-1内存里的数是用补码存储的正数的补码=正数本身负数的补码=负数的绝对值按位取反后再加1char duan定义的是一个字节的有符号数0xff在内存中是11111111,最高位是1,说明是负数按负数补码的定义,11111111-1=11111110再按位取反=00...转载 2017-11-29 18:05:18 · 3709 阅读 · 0 评论 -
Html5和Android互相调用
/*android传递值给htmlWebView webView= (WebView)findViewById(R.id.lv_medicine);WebSettings webSetting =webView.getSettings();webSetting.setJavaScriptEnabled(true);webView.addJavascriptInterface(new Js...转载 2017-07-20 09:42:19 · 497 阅读 · 0 评论 -
android 屏幕适配
屏幕适配即1920分辨率的时候满屏,那么在1280的时候也要满屏x/1280= y/19201280/1280 =1920/19200.6/1280 =1/1920 比例相等1/1920*1280就是 在1280的1上面的px值 然后px/1.3是最后的dp值1920*1080 3 480dpi -> dp_1920 =(1920/3=640dp) dp_1 =...原创 2017-05-04 14:24:11 · 383 阅读 · 0 评论 -
折线图hellocharts-android库修改坐标、空心原点的实现
TempoChartActivity是hellocharts-android库的折线图之一 由于没有文档,需要详细阅读代码来达到修改的目的修改后1、取消第一个折线注释掉activity的88-106行代码 // Tempo line is a little tricky because worse tempo means bigger valu原创 2017-06-16 16:44:04 · 2418 阅读 · 2 评论 -
Android基础之Path类的使用
Android基础之Path类的使用我们知道Android中Canvas类对象可以进行绘制事物,里面有一个方法为canvas.drawPath方法,这个方法就是用来绘制我们的自定义Path对象。Path对象很有用,我们可以绘制一些特殊的动画效果,文字吸附效果等等。所以我们需要来学习下Path对象的使用。Path对象的方法一、构造函数1、无参构造函数/**转载 2017-07-12 10:17:49 · 350 阅读 · 0 评论 -
Android自定义view 滑动控制圆弧
项目要求需要在滑动圆弧的时候设置蓝牙针灸的强度,只能够在触碰圆弧的时候才能够滑动主要原理是1、判断手指是否触碰到的是圆弧,在Event事件的能够在ACTION_MOVE 根据触摸点到圆中心的距离, 2、通过点的x和y轴到原点的坐标通过tan算出夹角package com.example.customviewarctest.widget;import a...原创 2018-06-15 17:38:53 · 964 阅读 · 0 评论 -
Android GreenDao
每次都会重建数据库的问题 ,如果在最开始就需要数据库里面有大量东西(比如地址) 那么是不希望重建的greendao {// schemaVersion 1//数据库版本号// daoPackage 'cn.blemed.ems.database'//设置DaoMaster、DaoSession、Dao包名// targetGenDir 'src/main/java'//设置...原创 2018-06-25 16:05:17 · 227 阅读 · 0 评论 -
Android 蓝牙4.0多蓝牙连接
当连接了7个蓝牙的时候再次连接蓝牙都出现如下日志09-03 16:19:36.436 1873-2561/? I/bt_att: GATT_Register09-03 16:19:36.436 1873-2561/? E/bt_att: GATT_Register: can't Register GATT client, MAX client reached!09-03 16:19:36....原创 2018-09-03 16:43:59 · 675 阅读 · 0 评论 -
Android socket通信的长连接与心跳检测
Android socket通信的长连接与心跳检测2017年08月02日 17:13:15 阅读数:1804 标签: socketandroid通信心跳检测 更多个人分类: android-杂项在Android开发中,我们可能需要和服务器保持连接不断开,这时需要用到socket通信的长连接,并且定时发送消息检测是否是连接状态——心跳检测。 我们需要一个客户端和一个服务器端的demo,...转载 2018-08-23 16:33:47 · 614 阅读 · 1 评论 -
android 蓝牙writeCharacteristic不成功
当多个writeCharacteristic连续发送的时候可能不成功,需要延时发送new Thread(){ @Override public void run() { super.run(); setCharacteristicNotification(mCharacteristicNotify, true); try { ...原创 2018-07-31 18:16:00 · 8324 阅读 · 1 评论 -
android 进程保活
转发:https://blog.youkuaiyun.com/u013692888/article/details/77914181背景最近公司的项目需要及时聊天功能,聊天功能基本上已经完成,采用的是自己搭建的socket长连接来实现聊天的方按。安排我研究消息推送,主要确保杀死App后还能正常接收消息,重启后也能收到消息。消息推送的重难点1.长连接消息收发功能的实现。 2.消息的实时推送...转载 2018-07-27 15:54:57 · 430 阅读 · 0 评论 -
JobService和JobScheduler机制在Android5.0以上保活
转载https://blog.youkuaiyun.com/qq_33689414/article/details/54668889JobService和JobScheduler机制在Android5.0以上保活我们知道在Android5.0之前,Android源代码还是有不小漏洞的,导致很多不光明的手段来进行++保活++。但是在Android5.0之后,很多都是可以被APP杀死的。Android5....转载 2018-07-26 18:11:54 · 423 阅读 · 0 评论 -
android padapp在竖屏亮屏的情况出现的问题
亮屏的时候如果会出现软件先竖屏后横屏的情况,这个时候布局文件就会在port里面去找,如果找不到就会destory所以在开发横屏软件的时候要给一个port文件 以免切换导致的程序崩溃...原创 2018-07-28 17:46:25 · 268 阅读 · 0 评论 -
android service
转载:https://blog.youkuaiyun.com/javazejian/article/details/527098571、bindservice 能够让service和组件进行通信1)在activity中定义一个ServiceConnection//socket返回结果private ServiceConnection socketConnection = new Service...转载 2018-07-25 10:45:27 · 144 阅读 · 0 评论 -
ValueAnimator设置时长无效
转载:https://blog.youkuaiyun.com/u011387817/article/details/78628956今天在低端机上面测试,发现里面的属性动画竟然无法正常播放, 一下子就从起点跳到终点。一番调试无果后,就感觉是手机本身问题, 于是就想看看其他应用的属性动画在这台手机上是否也这样:记得之开布局边界时,看到 网易云音乐客户端 的音乐播放界面中的光盘旋转效果是属性动画...转载 2018-07-25 09:39:53 · 1938 阅读 · 0 评论 -
android 蓝牙不能立刻连接
在离开蓝牙操作界面后 在进入可能不能够找到该设备,是因为离开activity后关于蓝牙的类还没有被gc回收,需要调用BluetoothGatt.disconnect();来主动断开原创 2018-07-05 17:41:43 · 364 阅读 · 0 评论 -
android dialog 上面listview的item如何设置高度
转载:https://blog.youkuaiyun.com/coderinchina/article/details/50670505关于listview,做andriod开发都必须知道的,我写了一个简单的adapter,在这不考虑什么缓存机制就单单为了显示一下而已:public class MainActivity extends Activity { private static final St...转载 2018-07-04 16:30:57 · 471 阅读 · 0 评论 -
大于6.0系统 蓝牙扫描 LeScanCallback 方法 不回调
转载:https://blog.youkuaiyun.com/hepann44/article/details/72188521 问题描述公司的 app 要链接BLE蓝牙设备,最近发现在 6.0 系统,startLeScan(mLeScanCallback);回调不触发.查资料发现 >6.0 需要一个模糊位置权限才能使用蓝牙,至于为什么蓝牙需要位置权限,我也很意外.解决思路 1.1...转载 2018-07-04 15:50:38 · 596 阅读 · 0 评论 -
cocos2d-x移植helloworld至android
1、环境配置 sdkeclipseadtantjdk1.7python2.7.13.amd64cocos2d-x-3.14.1 ndk:android-ndk-r14b-windows-x86_64(切记不要安装android-ndk-r9-windows-x86_64和ndk:android-ndk-r10b-windows-x86_64会在编译cocos2d-x原创 2017-04-18 10:17:01 · 712 阅读 · 0 评论 -
环信扩展消息
android扩展消息(名片集成)很多社交软件都少不了名片这种东西,可是,用环信怎么去解决这个名片问题呢。首先呢,大家要注意环信IOS版的扩展消息ext不能接收json格式数据。。。(之前不知道,ios把我坑了一次)接下来,我就给大家来集成下名片消息要想在ios端显示出来,那么必须两个客户端的扩展字段必须相同,这个大家一定要知道我的扩展字段是转载 2017-06-07 15:39:05 · 1635 阅读 · 0 评论 -
android 性能优化
工具的准备DDMS是ADT自带的调试工具,有关DDMS的使用请参考http://developer.android.com/tools/debugging/ddms.html,而MAT的就需要我们自行安装Eclipse插件,安装方法我就不多说了,下面给出一个在线安装的地址:http://download.eclipse.org/mat/1.3/update-site/,MAT可以检测到内存转载 2017-05-27 16:26:46 · 223 阅读 · 0 评论 -
View的重绘
涉及到view的重绘时,都会涉及到view类的一个函数requestLayout()public void requestLayout() { if (mMeasureCache != null) mMeasureCache.clear(); if (mAttachInfo != null && mAttachInfo.mViewRequestingLayou原创 2017-01-13 16:16:51 · 487 阅读 · 0 评论 -
View的mParent变量初始化
mParent变量实际上是PhoneWindow$DecorView类型,是所有应用窗口的根视图 , 是FrameLayout的子类 View的requestLayout()函数也是调用了mParent.requestLayout();mParent不是在View里面进行赋值因为View里面只有assignParent对其进行了赋值,而View里面没有调用这个方法vo原创 2017-01-13 15:11:24 · 1334 阅读 · 0 评论 -
Fragment的getActivity返回nullpointerexception
当java的回收机制回到了activity可能fragment的getActivity为null那么把对应的activity里面的onSaveInstanceState方法的super.onSaveInstanceState(outState);这句话注释掉原创 2016-07-21 15:38:04 · 427 阅读 · 0 评论 -
Eclipse不能导入项目解决方案
查看导入的项目文件夹下面是否有.project如果没有,就把别的项目下面的.project复制过来,然后修改原来文件下面的标签里面的名字为当前项目的名字原创 2016-03-03 22:12:53 · 1765 阅读 · 1 评论 -
Android自定义view01-ScrollView嵌套GridView
xml文件里面ScrollView包裹了一个GridView的时候会造成内容显示不全,因为GridView没有测量出子View需要的高度,导致不能显示完全所以需要从写onMeasure方法 (个人理解)@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int height =原创 2016-07-29 16:06:28 · 289 阅读 · 0 评论 -
MVP设计模式
MVP(Model-View-Presenter)view和model没有任何联系,都是通过presenter,这样大大减轻activity的代码量和后续的维护难度https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547602&idx=1&sn=571db7e744c998ef4ca762ec6a...原创 2017-03-07 16:37:55 · 294 阅读 · 0 评论 -
android 下改变默认的checkbox的 选中 和被选中 图片
大部分情况下,我们在UI中并不采用Android自带的checkbox复选框样式,这时候就需要我们自定义自己的checkbox。首先找两张checkbox背景图片,比如下图样子的:然后在drawable目录下定义一个背景图片xml文件,内容如下:[html] view plain copyx转载 2017-04-20 10:03:53 · 3620 阅读 · 0 评论 -
使用SurfaceView播放视频,调节进度,滑动屏幕调节音量并显示音量。
http://blog.youkuaiyun.com/Carry_Code/article/details/51598172转载 2017-05-03 15:44:50 · 2593 阅读 · 0 评论 -
android 键盘顶起布局解决办法
activity android:name=".Activity" android:windowSoftInputMode="adjustPan|stateHidden">原创 2017-05-27 15:07:46 · 2410 阅读 · 0 评论 -
android 自定义Dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this); //问诊选择页面 final AlertDialog dialog = builder .setView(R.layout.dialog_choose_requestpackge)原创 2017-05-25 17:15:16 · 188 阅读 · 0 评论 -
Android 自定义Toast
package com.belter.phonedoctor.widget;import android.app.Activity;import android.content.Context;import android.util.DisplayMetrics;import android.view.Gravity;import android.view.LayoutInflater原创 2017-05-25 16:57:28 · 199 阅读 · 0 评论 -
android 自定义view
1、attrs属性2、构造方法3、onDraw onMeasure onLayoutPaintrectcanvasviewgroup 给出子view建议的宽高和测量模式 onMeasure测量子布局的大小,onLayout设置子控件的位置 view View的职责,根据测量模式和ViewGroup给出的建议原创 2017-05-05 16:58:38 · 188 阅读 · 0 评论 -
android 事件分发 view和viewgroup
事件分发涉及到的事件dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent监听事件setOnTouchListener,setOnClickListener,setOnLongClickListener事件分发logviewgroup正常流程dispatchTouchEvent(父)->onIntercep原创 2017-05-05 16:59:24 · 208 阅读 · 0 评论 -
android 蓝牙
1、添加权限 2、得到蓝牙适配器BluetoothAdapter mBtAdapter = BluetoothAdapter.getDefaultAdapter();3、搜索设备 mBtAdapter.startDiscovery();4、在广播中得到蓝牙设备BluetoothDevice device = intent.getParcelableExtra(Bluet原创 2017-05-05 16:58:09 · 349 阅读 · 0 评论 -
android动画(三)属性动画
引入属性动画:补间动画缺点:1、改变了View的显示效果而已,而不会真正去改变View的属性。什么意思呢?比如说,现在屏幕的左上角有一个按钮,然后我们通过补间动画将它移动到了屏幕的右下角,现在你可以去尝试点击一下这个按钮,点击事件是绝对不会触发的,因为实际上这个按钮还是停留在屏幕的左上角,只不过补间动画将这个按钮绘制到了屏幕的右下角而已。 2、补间动画是只能对View对象进行动画操作的转载 2017-05-05 16:57:45 · 256 阅读 · 0 评论 -
android动画(二)补间动画
补间动画能够完成动画的淡出淡入,缩放,旋转等基本动画效果,但是只能作用于view,而且如果平移到另一个点,是无法点击的补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的。补间动画的优点是可以节省空间。目前Android应用框架支持的补间动画效果有以下5种。具体实现在android.view.animatio转载 2017-05-05 16:57:08 · 283 阅读 · 0 评论 -
android动画(一)逐帧动画
逐帧动画:连续播放每一张图片,类似动画片,实现动画效果第一步:先上图片素材,以下素材放到res/drawable目录下:图片素材:文件名称:icon1.pngicon2.png转载 2017-05-05 16:56:08 · 513 阅读 · 0 评论