- 博客(35)
- 收藏
- 关注
原创 懒汉单例模式线程不安全测试
1.package designpattern.singleton;/** * 懒汉模式普通:线程不安全 */public class SingletonLazyNormal { private SingletonLazyNormal(){} private static SingletonLazyNormal singletonLazyNormalInstance; public static SingletonLazyNormal getSingletonI
2021-04-14 14:19:21
234
原创 UML类图关系
Uml关系①依赖关系(Dependence):只要是在类中用到了对方,那么他们之间就存在依赖关系。[虚线普通箭头]---->②泛化关系(generalization):实际上就是继承关系,他是依赖关系的特例[实线空心三角]——△③实现关系(Implementation):A类实现B类接口,他是依赖关系的特例[虚线空心三角]----△④关联关系(Association):类与类之间的联系,他是依赖关系的特例⑤聚合关系(Aggregation):表示的是整体和部分的关系,整体和部分可以
2021-04-12 16:06:34
142
原创 设计模式原则
①单一职责原则:对类来说的,即一个类应该只负责一项职责。②接口隔离原则:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上③依赖倒置原则:(1)高层模块不应该依赖低层模块,二者都应该依赖其抽象(2)抽象不应该依赖细节,细节应该依赖抽象(3)中心思想-面向接口编程④里式替换原则:在子类中尽量不要重写父类的方法⑤开闭原则:(1)一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。即当我们给类增加新功能的时候,尽量不修改代码,或者尽
2021-04-12 16:05:52
116
原创 leetcode 二叉树的后序遍历 java
给定一个二叉树,返回它的 后序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * Tre...
2018-07-13 14:27:41
742
原创 leetcode 中序遍历二叉树 java
给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNod...
2018-07-13 14:26:35
1122
原创 LeetCode 二叉树的前序遍历 java
给定一个二叉树,返回它的 前序 遍历。 示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3]/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * Tr...
2018-07-13 14:24:17
881
原创 Android Activity 跳转动画
1.BaseActivity中添加如下代码@Overridepublic void startActivity(Intent intent) { super.startActivity(intent); overridePendingTransition(R.anim.anim_right_in,R.anim.anim_left_out);}@Overridepublic...
2018-05-25 14:52:25
2159
原创 Android 如何使用小的Ratingbar
1.布局文件中<RatingBar android:layout_marginLeft="@dimen/app_margin_top" style="@style/Base.Widget.AppCompat.RatingBar.Small" android:layout_width="wrap_content" android:layout_height="wrap_
2017-11-18 17:00:26
317
原创 Android高德地图恢复正北方向
地图默认为正北方向 角度为0, 可以参考如下代码实现:CameraPosition cameraPosition = aMap.getCameraPosition();float bearing = 0.0f; // 地图默认方向 aMap.animateCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition(
2017-10-30 14:43:05
2282
原创 高德地图与极光推送so包冲突解决办法
在app的build.gradle下的 ndk { //选择要添加的对应cpu类型的.so库。 abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' }改为
2017-09-18 16:08:03
1368
原创 Android高德地图自定义放大缩小控件
高德地图sdk默认的地图放大缩小控件由于大小不太合适,因此我们又自己定义了一个 1.在布局文件中定义两个ImageView <ImageView android:id="@+id/iv_zoom_large" android:clickable="true"
2017-09-16 11:29:55
6318
1
原创 Android高德地图自定义地图指南针
高德地图的指南针默认位置在地图的左上角,并且位置不可以修改。我们可以自定义一个指南针。 效果如下图 1.在布局文件定义一个ImageView <ImageView android:id="@+id/iv_compass" android:clickable="
2017-09-16 11:20:53
7934
5
原创 Android设置TextView字体
1.将字体文件(例如HYLiangPinXianCuJ.ttf)放到assets目录下2.自定义MultiFontTextView集成TextViewpublic class MultiFontTextView extends TextView { public MultiFontTextView(Context context, AttributeSet attrs) { s
2017-06-19 17:31:50
2520
原创 XRecyclerView分割线多了一个的问题
之前在使用XRecyclerView的实现下拉刷新,上拉加载更多的时候,当数据量较少的时候,最下面一行的数据的分割线多了一个,很是郁闷。如下图 后来看了分割线的源码,发现由于添加分割线的时候把XRecyclerView的footerview也算成了一个childView,所以多添加了一个。所以解决办法是在分割线类RecyclerViewDivider计算childView的个数完成后减一就行了
2017-06-12 10:00:14
2275
2
原创 android studio no debuggable processes
解决办法Tools->Android->勾选上Enable ADB Integration->重新部署App
2017-03-30 10:20:01
10964
1
原创 与"xxx"存在内容提供者冲突,无法同时安装,建议卸载冲突应用后重试
解决办法:由于酷奇单车这个APP上传头像使用的图片选择器框架中中声明的内容提供者并没有做任何改变,当我们也用到同款图片选择器框架时就会出现冲突
2017-03-27 11:23:35
20426
1
原创 setBackgroudResource(),.9图显示有问题
解决办法:在调用setBackgroundResource()之后,调用一下setPadding()方法
2017-03-25 18:00:55
664
原创 Android高德地图Marker的隐藏与重现
为了实现marker的隐藏可以调用setAlpha方法,当透明度为0时就是隐藏效果setAlphapublic void setAlpha(float alpha)设置Marker覆盖物的透明度参数:alpha - 透明度范围[0,1] 1为不透明
2017-03-23 13:21:09
5096
原创 华为百度导航Sdk黑屏
某些华为机型在使用百度导航sdk时黑屏如下图,解决办法,把targetSdkVersion 设置成21就行了 targetSdkVersion 21
2017-03-20 11:01:58
756
原创 改变android5.0Button的背景颜色
1.values/styles.xml下添加如下代码 <style name="RedButton" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorButtonNormal">#ff0000</item><!--正常状态下的颜色 --> <item name="colorC
2017-03-16 11:00:18
1349
原创 判断手机音量大小,做出提醒
在一些应用场景需要对手机媒体音量大小进行判断,例如导航界面public class VolumeUtils { public static void testVolume(Context context) { AudioManager audiomanage = (AudioManager) context.getSystemService(Context.AUDIO_SERV
2017-03-06 10:32:20
1446
原创 判断昵称是否为手机号,将手机号中间替换成星号显示
/** * 判断昵称是否为手机号 * @param userName 昵称 * @return */ public static boolean isPhoneString(String userName){ Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))
2017-02-22 09:04:00
724
原创 Android订单倒计时
先上效果图1.activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:
2017-01-23 11:42:58
1359
原创 把米转换成公里
把米除以100然后四舍五入后再除以10就是公里数,这里的所有除法中的除数都要加d,意思是要强制转化成double类型,否则结果就是0了int x = 789;Math.round( x / 100d) / 10d ); //输出0.8
2017-01-14 14:19:10
10137
原创 在Dialog中显示ListView
1实现如下效果2上代码①Activity中View bottomView = View.inflate(PreOrderActivity.this,R.layout.carids_dialog,null);//填充ListView布局 ListView lvCarIds = (ListView) bottomView.findViewById(R.id.lv_
2017-01-14 14:04:28
6155
原创 App检测更新
1.从服务器获取最新App的版本号和下载地址private void checkUpdate() { Log.i("versioncode-", "checkUpdate"); BmobQuery<UpdateBean> query = new BmobQuery<UpdateBean>();//执行查询方法 query.findObjects(new
2017-01-07 10:28:52
294
原创 AndroidStudio 引入so包的两种方式
1.将so包直接拷贝至libs文件夹下第一步将.so包全部拷贝到libs文件夹下第一步在app的build.gradle中的android下添加下面代码sourceSets{ main{ jniLibs.srcDirs = ['libs'] }如下图 2.将so包直接拷贝至main文件夹下的jniLibs文件夹内第一步:在main文件夹下创建jniLibs文件夹,
2016-12-24 16:11:19
612
原创 AndroidStudio下获取sha1的两种办法
1.通过编译器获取①打开Android Studio下的Terminal工具 ②输入命令:keytool -v -list -keystore keystore文件路径 ③输入Keystore密码2.通过代码获取public static String sHA1(Context context) { try { PackageInfo info = context.get
2016-12-24 15:50:50
405
原创 高德地图小知识点
1.设置地图放大倍数aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 18));//设置地图放大为18倍,缩放级别是在3-19之间,最大为202.地图移动到某个坐标 aMap.animateCamera(CameraUpdateFactory.changeLatLng(mark.getPosition()));//方法内传
2016-12-24 14:57:29
1791
原创 代码中获取控件的宽高度,代码中设置控件的Margin
1.代码中获取控件的高度ll_bottom是一个LinearLayout控件ViewTreeObserver vto = ll_bottom.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {//当一个视图树将要绘制时调用这个回调函数。 public bool
2016-12-24 14:01:09
496
原创 极光推送华为手机bug
最近小编在测试极光推送的时候,用了三部手机,分别是魅族mx4,红米note2,酷派大神f2,华为mate2,发现只有华为手机经常在熄屏状态下接收不到推送,而当我点亮屏幕之后,立马接收到了推送,最后发现原来华为对熄屏之后的wifi做了处理,华为手机在熄屏时,如果用户不设置,会断开wifi连接,从而达到省电的目的。解决办法如下
2016-12-17 14:45:21
3937
原创 双击,弹出对话框退出App
1.双击退出APP重写Activity的onBackPressed()方法 @Override public void onBackPressed() { new AlertDialog.Builder(this).setTitle("退出程序").setMessage("确定退出?") .setPositiveButton("确定", n
2016-12-17 09:20:15
461
原创 控制TextView字数
①对TextView的字数进行限制需要从以下属性进行入手 android:singleLine="true" //单行显示 android:maxEms="4" //设置字宽限制 android:ellipsize="end"//省略符号放到最后②注意maxEms意思是最大字宽为4个字宽,maxLength意思是最大字符长度为4个字符。 android:maxEms="4" 和 and
2016-12-14 15:36:06
603
原创 java计算时间差
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-09 13:30:33
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人