android
na2609613672
这个作者很懒,什么都没留下…
展开
-
ContentProvider使用总结,进程间通信,数据共享
参考这个,写的非常详细:https://blog.csdn.net/carson_ho/article/details/76101093菜鸟教程:https://www.runoob.com/w3cnote/android-tutorial-contentprovider.html转载 2019-10-16 09:15:59 · 343 阅读 · 0 评论 -
android 动画(Animation)
这一次让你彻底了解 Android Property Animation:https://juejin.im/post/5c8e5c1e6fb9a070b24b067f#heading-11官网API :https://developer.android.com/guide/topics/resources/animation-resource...转载 2019-05-19 12:21:49 · 140 阅读 · 0 评论 -
Android 利用Path绘画渐变星星
使用Canvas画一个五角星,关键是找出十个坐标,这里利用一大一下两个圆来确定坐标位置。效果图:单个效果图:多个效果图:坐标点求取原理分析:从图中我们可以得到每两个外层的点的角度90°-18°=72°,同理可以得到每两个内侧点也是72°。求坐标(x,y)点公式:x: (float) Math.cos( (18 + i*72 - rot)/180 * ...原创 2019-05-14 15:57:11 · 1355 阅读 · 0 评论 -
Android修改百度地图的显示范围的大小
没有设置级别的时候,显示真个地图: 设置级别为13后: 级别和比例尺关系: 设置代码: //定义地图状态 MapStatus mMapStatus = new MapStatus.Builder(...原创 2019-05-14 10:57:36 · 3584 阅读 · 0 评论 -
@BindView或Joanna不同使用,可利用Joanna实现一个Activity中加载多个View视图,并设置各个视图的事件处理
这个框架不仅仅帮我们摆脱了findViewById的束缚,同样适用于资源的绑定,我们可以使用@BindView、@BindString、@OnClick等注解,完成view、string、click事件的处理,不但节省了近乎一半的代码,而且可以自动化完成。注解@BindView使用:第一步:在build.gradle中添加annotationProcessor 'com.ja...原创 2019-05-08 16:16:49 · 2860 阅读 · 0 评论 -
Android软件自动更新升级(自动下载安装新版本)
因为Android系统版本的不同踩了不少坑,在此记录。1.Android 8.0以后无法下载到SDK中问题原因:文件的存储权限原因导致的动态申请sdk存储权限:Android 6.0以后都是需要动态申请权限的,注意即使动态申请了权限也要在AndroidManifest.xml申请一下,因为需要兼容低版本,低版本中没有动态申请权限一说。 Android 7.0以后又对存储权限加了限制...原创 2019-04-25 11:24:12 · 14078 阅读 · 2 评论 -
自定义带动画的对话框
效果就是中间的小人一直在奔跑作为进度显示,加载完后消失。步骤:1.自定义一个类,继承Dialog,并重写三个构造方法和方法。2.在构造方法中添加对话框的初始化信息init();。3.init();主要是设置对话框不可点击取消、对话框的位置、动画的初始化。4.xml中定义动画,参考:https://blog.csdn.net/lyy666888/article/details/78968...原创 2019-04-19 17:46:12 · 450 阅读 · 0 评论 -
Only fullscreen opaque activities can request orientation比较完美的解决方法,黑白屏问题解决
1.原因:在解决页面跳转时黑屏或者白屏时添加了true, 然后这个时候又设置了页面的方向,从而导致了这个问题。以下三种情况认为不是“fullscreen“:“windowIsTranslucent”为true;“windowIsTranslucent”为false,但“windowSwipeToDismiss”为true;“windowIsFloating“为true;源码分析问题...原创 2019-04-19 16:29:49 · 30374 阅读 · 1 评论 -
直接将文件存放到服务器tomcat中,就可以直接访问文件等
1.进入tomcat——webapps——ROOT2.将需要访问的文件直接放在ROOT中3.访问试试看:http://服务器ip:8088/lina.txt访问成功。原创 2019-04-22 15:53:27 · 13258 阅读 · 1 评论 -
Android studio中彻底删除一个项目
在一个项目的app上右键,选择“Open Module Setting”,出现如下界面,然后选择左上角的“-”号,将此module从“Test”项目列表中移除(并没有真正的从硬盘删除) 再次在“app”上点击右键,出现“delete”选项,点击“delete”,将其从“Test”项目列表中彻底移除(此时真正的从硬盘移除) 在整个”Test”项目上点击右键,选择“delete”,弹出安全...转载 2019-04-21 11:31:00 · 16002 阅读 · 0 评论 -
android studio 导入xclipse项目出现乱码,及模拟器出现乱码解决方法
项目中间出现乱码解决方法:设置当前工程和IDE的编码 :AS窗口中点击File->Settings->Editor->File Encodings;将其中的Global Encoding设置为GBk; 以及将Default encoding for properties files设置为GBK; Project Encoding设置为GBK;(这里的JBK可以换成你需要的编...原创 2019-04-21 10:58:15 · 279 阅读 · 0 评论 -
java代码中修改shape的颜色
1.shape代码:them_all<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --> ...原创 2019-04-16 17:32:52 · 1207 阅读 · 0 评论 -
黑马——广告条效果(利用ViewPager实现)
效果图如下:主要包括:文字、圆点、图片的变换步骤为:1.初始化控件2.new 出来对应的图片资源和点的InmageView,并把图片的InmageView放到List集合中。3.将存放图片的ImageList适配到viewPager4设置viewPager页面改变的监听器5.利用handler循环播放知识点: 1. setAdapter(PagerAdapter adapte...原创 2019-04-09 13:56:20 · 248 阅读 · 0 评论 -
黑马—自定义开关按钮+自定义属性
结果图:自定义控件:view 对象显示的屏幕上,有几个重要步骤:* 1、构造方法 创建 对象。* 2、测量view的大小。 onMeasure(int,int);* 3、确定view的位置 ,view自身有一些建议权,决定权在 父view手中。 onLayout();* 4、绘制 view 的内容 。 onDraw(Canvas)两个事件:* 点击事件(点击修改开关状态)* ...原创 2019-04-15 17:38:14 · 262 阅读 · 0 评论 -
Android studio导入一个旧项目出错
导入一个网络下载的项目或是别人发给你的完整项目后,在你的Android studio上运行时出错了!多半是gradle版本不同导致的**解决方法如下:1.在自己的Android studio中新建一个可以运行的项目。2.然后,如图注意事项:第二步中第一个buld.gradle复制时,要先确定旧版本中的第一个buld.gradle是否有特殊配置,比如dependencies中导入特殊的包...原创 2019-04-08 13:41:06 · 2979 阅读 · 0 评论 -
Android 的状态栏设置图片填充或者颜色填充
1.手机的页面各部分在android中表示的字段:2.statusBarColor(状态栏)设置为图片: 在res—values—style中添加这样的样式: //----------------------状态栏设置图片填充---------------- <style name="ImageTranslucentTheme" parent="Theme...转载 2019-05-24 17:42:50 · 5013 阅读 · 0 评论 -
AIDL实现两个进程间的简单通信案例
Server端实现1. 新建Server空项目,然后按如下方式新建IPerson.aidl文件:2. 修改IPerson为:package com.example.chemins.testlina;interface IPerson { String queryPerson(int num);}3. 接着按ctrl + f9重新编译,完成后,就会发现在Build目录下生成了IP...原创 2019-10-11 13:27:13 · 403 阅读 · 0 评论 -
android百度地图只显示网格
原因:这个SHA1填写的不对。可能填写的是测试SHA1,打包后生成的SHA1和测试的不同,如果没有修改成打包后的将会出现上述问题。解决方法:1.打开android studio 底部的然后 cd 到你的.jks所在的位置:cd C:\Users\lina\Desktop最后输入 keytool -list -v -keystore 自命名.jks如果没有密钥,直接回车就可以这...原创 2019-10-08 16:18:27 · 821 阅读 · 0 评论 -
手机蓝牙和蓝牙模块进行通信
公司项目,需要开发一个,手机蓝牙通过蓝牙模块和传感器通信的软件 手机app: 我是先看了android官网关于蓝牙这方面的知识(https://developer.android.com/guide/topics/connectivity/bluetooth),然后参考的(https://blog.csdn.net/huang...原创 2019-07-02 11:03:00 · 15024 阅读 · 3 评论 -
Android崩溃/错误日志手动捕捉工具类 CrashHandler
参考一下两篇:https://blog.csdn.net/jyp123123/article/details/62037974https://www.runoob.com/w3cnote/android-tutorial-exercise-5.html转载 2019-06-11 09:16:08 · 2475 阅读 · 0 评论 -
可展开和收起的ExpandableLinearLayout
1.导入方式在项目根目录下的build.gradle中的allprojects{}中,添加jitpack仓库地址,如下:allprojects { repositories { jcenter() maven { url 'https://jitpack.io' }//添加jitpack仓库地址 }}打开app的module中的b...转载 2019-06-10 14:56:48 · 466 阅读 · 0 评论 -
MPAndroidChart 中出现IAxisValueFormatter的数组越界错误
这个问题出现在我来回切换chart的数据,刷新chart,导致数组越界解决的fang方法chart.getXAxis().setValueFormatter(new IAxisValueFormatter() { @Override public String getFormattedValue(float value, AxisBase axis) { ...转载 2019-06-10 14:50:23 · 1299 阅读 · 0 评论 -
Android Menu用法全面讲解
转载:https://blog.csdn.net/CodingEnding/article/details/78609902?locationNum=9&fps=1转载 2019-06-13 10:30:51 · 317 阅读 · 0 评论 -
Fragment中onRequestPermissionsResult方法不执行
在Fragment中申请运行时权限的时候是使用Fragment本身来进行申请在Activity中使用的时候我们的代码如下:ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);我们在Fragment中申请时不是使用...转载 2019-06-12 15:13:24 · 918 阅读 · 0 评论 -
Android项目长时间在后台运行后,再次打开程序崩溃问题完美解决(APP在后台被系统回收后,如何重新启动)
问题: 因为手机内存不足的时候,会回收一些app,如果被回收的app中有全局变量,那么再次进入这个app就会出现异常报错。原因: 因为Application是全局变量,内存不足的时候会被回收,这个时候如果不是重启而是恢复之前的页面,系统会重新new 一个Application,所以没回收之前保存在Application中的信息都将没有了,这个...原创 2019-05-28 18:00:17 · 12122 阅读 · 0 评论 -
Android 中CoordinatorLayout+AppBarLayout实现滚动头部悬停效果
效果图参考:https://blog.csdn.net/qq_42483967/article/details/81479106我代码的效果图: 步骤如下:1.在app的buid.gradle中添加入AppBarLayout的依赖 implementation 'com.android.support:design:28.0.0' ...原创 2019-05-28 14:11:24 · 4101 阅读 · 0 评论 -
md5加密方法
MD5Utils类:public class MD5Utils { /** * md5加密方法 * @param password * @return */ public static String md5Password(String password) { try { // 得到一个信息摘要器 MessageDigest digest = Mes...原创 2019-05-23 18:02:32 · 308 阅读 · 0 评论 -
MPAndroidChart 3.0以后绘制饼状图
第一步:添加依赖在app中的build.gradle中添加:allprojects { repositories { jcenter() maven { url "https://jitpack.io" } google() }} implementation 'com.github.PhilJay:MPAndro...原创 2019-05-30 15:34:55 · 2963 阅读 · 0 评论 -
黑马教程,优酷菜单
开发环境:Android studio效果图:利用相对布局+RotateAnimation动画播放android studio 上运行代码:https://pan.baidu.com/s/12sCWfvt8RjPGRimwgiCRiw密码:99o2注:如果你的gradle版本和我的不一样导致下载的代码不能运行,可看我另一篇代码https://blog.csdn.net/na26096...原创 2019-04-08 13:18:49 · 247 阅读 · 0 评论 -
support包有红色下划线,支持库版本的兼容问题
在app build.gradle中添加:android {..................configurations.all{ resolutionStrategy.eachDependency{ DependencyResolveDetails details -> def requested = details.requested i...原创 2019-04-08 10:44:51 · 302 阅读 · 0 评论 -
黑马——自定义下拉菜单
成品结果图:功能:1,点击下拉键,出现下拉框2,点击红叉叉,删除对应行3,点击对应行,内容显示在文本框中。点击下拉框出现一个PopupWindow, PopupWindow中存放一个ListView,利用适配器向listView中添加数据,以及在适配器中添加点击事件。Android studio 源程序代码:https://pan.baidu.com/s/1iAZuY-qGP01cu...原创 2019-04-11 09:56:41 · 458 阅读 · 0 评论 -
Android studio导入另外一个项目作为Library具体步骤
第一:按这个步骤做:https://www.cnblogs.com/lixiangyang521/p/7453322.html第二: 在第五步( 5.查看项目引入成功,并且没有报错。)后加上这个: 在项目settings.gradle中添加你要添加的项目名:include ‘my_library’ 然后同步一下 才能够继续后边的操作 ...原创 2018-09-13 14:09:15 · 541 阅读 · 0 评论 -
MPAndroidChart 3.0——LineChart(折线图)详细讲解及源码下载
MPAndroidChart 3.0——LineChart(折线图)讲解: https://www.cnblogs.com/r-decade/p/6241693.html各种图源码下载:https://github.com/PhilJay/MPAndroidChartMPAndroidChart 教程概述: ...原创 2018-09-09 19:27:15 · 17593 阅读 · 3 评论 -
Android Studio环境下连接远程服务器中的sqlserver数据库方法
方法:https://blog.csdn.net/feidie436/article/details/77532194/按上述会报错:空指针异常,可以通过 System.out.print(conn+);查看 解决方法:要下载 sqljdbc.jar,将其放在libs下jtds-1.2.7.jar和sqljdbc.jar下载地址:https://pan.baidu.com/s/1_L...原创 2018-08-30 15:52:46 · 18694 阅读 · 3 评论 -
android:theme 常用颜色colorPrimary,colorPrimaryDark等属性使用及登录页面title字体颜色设置
https://blog.csdn.net/u012702547/article/details/50932090title颜色设置,参考: https://blog.csdn.net/yhxsin111/article/details/49022119?locationNum=2https://www.jianshu.com/p/c6ca571802d7 以下代码写在这个位置:r...原创 2018-09-07 23:59:23 · 3437 阅读 · 0 评论 -
Android颜色对照表
https://blog.csdn.net/lm_zp/article/details/51381355转载 2018-08-30 09:58:11 · 445 阅读 · 0 评论 -
用timer.schedule()做一个定时去刷新的线程
https://blog.csdn.net/qq_30552993/article/details/48194869转载 2018-08-21 17:23:37 · 845 阅读 · 0 评论 -
andriod world第一次创建项目,Design不显示Hello World
https://blog.csdn.net/magi_gift/article/details/80747759转载 2018-08-21 15:42:49 · 1079 阅读 · 0 评论 -
android Studio与数据库SQLserver连接实现登录
主要用到:1.DBUtil 类 2. LoginActivity(自动建立的登录页面) 3. xml布局文件(根据LoginActivity自动生成,不需要管) 4. libs中的.jar包 5. AndroidManifest.xml中加权限 4,5步不...原创 2018-08-31 11:38:28 · 54588 阅读 · 56 评论 -
EditText属性及一些常用用法(让虚拟键盘来适应输入框中内容的类型)
https://blog.csdn.net/sinat_31057219/article/details/53858549转载 2018-08-28 17:55:04 · 215 阅读 · 0 评论