自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python练习题

知乎上推荐GitHub上的Python练习题,算是用于巩固基础知识的加深熟悉python语言的良好方案,现将题目和答案做个总结。习题链接:每天一个Python练习第0题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果答案:代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time

2017-02-10 11:12:40 22604 2

原创 Android更换字体

阿斯顿发送到

2022-02-22 13:43:03 2597

原创 Kotlin学习整理

Kotlin整理1. Kotlin基础知识点整理1.1 变量、函数、类型功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1. Kotlin基础知识点整理1.1 变量、函数、类型我们对Markdown编辑器进行了一些功能拓展与语

2022-02-22 13:42:47 590

原创 Kotlin学习笔记(六)--kotlin协程的挂起

launch和async都可以创建协成,都返回Coroutine,只不过async返回的Coroutine多实现了Deferred接口(延迟获取结果)。调用Deferred.await()就可以获取到结果,之前的例子中val coroutineScope: CoroutineScope = CoroutineScope(Dispatchers.Main)coroutineScope.laun...

2020-04-03 09:59:51 653

原创 Kotlin学习笔记(五)--kotlin的协程

总结:协程就是 Kotlin 提供的一套线程封装的 APIJava中的并发操作例子:new Thread(new Runnable() { @Override public void run() { //耗时任务 }}).start();kotlin中线程的例子:Thread { //耗时任务}.start()同java一样,不知...

2020-04-02 22:43:25 452

原创 Kotlin学习笔记(四)--kotlin的泛型

一.java中泛型通常用法List<TextView> textViews = new ArrayList<TextViews>();List集合中生命泛型的类型注意,java泛型不适合多态,比如://java的多态TextView textview = new Button(context);List<Button> buttons = ne...

2020-04-02 18:23:33 295 1

原创 Kotlin学习笔记(三)--kotlin更方便的写法

kotlin笔记第三篇一.构造器1.主构造器之前的构造器写法:class User { var name: String = "jack" var age = 10 //使用constructor关键字 constructor(name: String, age: Int) { this.name = name this.ag...

2020-03-30 22:40:16 342

原创 Kotlin学习笔记(二)--和java重点区别的地方

2020-01-22 14:48:11 215

原创 Kotlin学习笔记(一)--变量、函数、类型

趁着过年前这几天工作任务不多,赶紧熟悉下kotlin,学习资料是扔物线大神的 kotlin教程算是直接总结知识点代码。一.变量1.变量声明,默认必须初始化class Sample { //默认声明变量必须初始化 //类型后边加?表示可空类型 var v: View? = null var v1: String = "haha" fun test(...

2020-01-21 16:21:55 270

原创 RadioButton点击后状态切换前处理事件

2020-01-21 11:25:50 2160 2

原创 Android 虚拟按键高度获取,适配全面屏

public class ScreenUtil { public ScreenUtil screenUtilInstance; private Context context; private ScreenUtil(Context context) { this.context = context; } public synchroni...

2020-01-21 09:30:21 1115

原创 Android微信Thinker热修复详细接入

一.Android热修复接入公司app考虑接入热修复,现在流行的也就是阿里的Sophix和微信的Thinker,接入过程也是坑不断,顺利接入后做个总结。真想吐槽下微信的接入文档简直像坨那啥,两边不统一,还模糊不清。要么人家都是大佬,我是菜鸡。微信Thinker在GayHub上的 接入指南微信Thinker官网的SDK接入指南阿里Sophix接入指南本篇是总结微信Thinker的接入流程:...

2020-01-20 11:22:29 1054

原创 使用js实现WebView中图片点击查看

webview 加载的网页中有图片展示,要求实现点击图片放大查看的功能。图片展示放在Android端处理,图片RUL的获取需要通过网页调用js代码实现。html和Android交互,可看Android 和 HTML 页面交互1.新建图片展示页面WebPicturesActivitypublic class WebPicturesActivity extends AppCompatActiv...

2020-01-19 15:45:41 415

原创 Android 和 HTML 页面交互

参考链接:参考地址一.WebView加载HTML页面String urlLocal = "file:///android_asset/index.html";String url = "https://www.baidu.com/";webView.setWebViewClient(new WebViewClient());webView.loadUrl(urlLocak);//加载本地...

2020-01-19 15:03:48 1050

原创 GradientDrawable动态改变Shape文件

1.Shape文件的简单使用

2018-10-29 18:51:47 1004

原创 设计模式(4)——代理模式

1. 定义Provide a surrogate or placeholder for another object to control access to it.&amp;amp;amp;amp;amp;nbsp;为其他对象提供一种代理以控制对这个对象的访问。2. 代码2.1 静态代理 静态代理中,代理对象和目标对象都需要实现抽象类。抽象类://抽象接口供目标对象和代理对象继承public abstract ...

2018-10-22 11:29:51 124

原创 Android辅助功能(无障碍)使用---AccessibilityService

参考资料:https://github.com/PopFisher/AccessibilitySample1.Android文档里AccessibilityService简介辅助功能只在帮助残障人士使用Android设备和app的时候使用。服务进程被杀掉后,下次启动,需再次申请权限2.实现辅助功能服务实现辅助功能,需要实现AccessibilityService类,并重写onAcces...

2018-10-18 15:31:30 9393 2

原创 Python加密,Java解密----AES_CBC

  最近项目里用到加密解密,本来有过一点儿这方面的经验,然而这次并没有非常顺利,反而还浪费了好几天的时间。于是趁热打铁,记录总结下这方面的知识。当然,都只是使用,具体的算法没去了解。   不管什么语言的加密算法网上有很多了,项目里采用的是后端Python加密,客户端Android(Java)解密。Python中有加密解密的库Crypto,java中有封装好的Cipher,具体使用如下:P...

2018-04-04 16:18:09 1927

原创 DrawerLayout使用中的一些小问题

DrawerLayout使用中的一些小问题drawerlayout的用法,网上有好多讲解的,可以看看官方侧滑菜单DrawerLayout的使用还有官网API现对在使用的过程中,自己遇到的一些小问题做个总结。1.侧边栏布局中必须声明layout_gravity=”start/left”RelativeLayout xmlns:android="http://schemas.an

2018-01-26 11:06:23 3380

原创 Android性能优化的一些总结

1.布局优化1.1.尽量要减少布局文件的层级数量单个ViewGroup的时候使用LinearLayout,因为RelativeLayout功能复杂,要花费更多的CPU时间,而LinearLayout和FrameLayout是简单高效的ViewGroup。而当出现嵌套的布局时候,尽量使用RelativeLayout。布局优化还可以采用<include>,<merge> 和 ViewStub来控制<in

2017-12-12 23:36:04 402 2

原创 自定义CheckBox样式

一般的自定义checkbox样式要改style文件,比较麻烦。可以直接把button属性设置为@null,然后定义一个selector文件,在background引用即可。代码:<CheckBox android:id="@+id/cb_ali" android:layout_width="35dp" android:layout_height="35dp" andr

2017-09-08 16:15:40 261

原创 Looper判断当前线程是否是主线程

1.判断方法可以借助Looper来判断当前线程是否是主线程:代码:public boolean isMainThread() { return Looper.getMainLooper() == Looper.myLooper();}getMainLooper()得到的是整个application的主线程。myLooper()得到的是当前线程。2.Looper

2017-08-22 12:11:20 2587

原创 设计模式(3)——策略模式

1.定义2.代码3.优缺点

2017-07-21 18:19:48 218

原创 图片压缩

项目中用到了图片上传,拍照和直接上传本地图片,但现在的手机普遍拍出来的照片都很大,基本都是3M左右,上传这么大的图片费流量不说,上传时间也很久,肯定是必须要压缩的。1.质量压缩BitmapBitmap类有个compress()方法,可以将bitmap图片压缩到指定质量。public boolean compress (Bitmap.CompressFormat format, int quality

2017-07-20 18:29:09 348

原创 设计模式(2)——模板方法模式

1.定义模板方法模式定义:Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm

2017-07-19 17:19:47 184

原创 设计模式(1)——观察者模式

学习书籍《设计模式之禅》,做个学习笔记。1.定义观察者模式定义:Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically.定义对象间一种一对多的依赖关系,使得每当一个对象改

2017-07-19 12:36:42 199

原创 Retrofit 2.0使用

1.添加依赖app/build.gradle文件中dependencies标签下,添加:compile 'com.squareup.retrofit2:retrofit:2.3.0'2.接口API网络接口用的是和风天气的免费接口定义接口public interface ApiService { //url实例:https://free-api.heweather.com/v5/weather?

2017-07-17 18:35:17 398

原创 Android软键盘的一些注意事项

1.软键盘弹出,会把原来的界面挤上去需要在manifests文件的中对应的<Activity>标签中加入android:windowsoftinputmode="adjustpan"如果要屏幕向上移动,则改为adjustResize|stateVisible常用的就这两个,其他不需要记,用了再查。2.强制收起和显示虚拟键盘代码:InputMethodManager imm = (InputMetho

2017-07-11 17:29:45 245

原创 WebView使用和遇到的问题

1.WebView基础使用代码://获取配置,设置webviewWebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);webView.setWebViewClient(new WebViewClient(){ @Override public boolean s

2017-07-11 12:02:42 324

原创 使用Gson解析json数据

Gson是谷歌提供的用来解析json的开源库,使用简单方便,Android项目中使用,直接将jar包放在libs文件夹下导入。或者直接在Dependencies里添加依赖Library dependency里搜索gson,后直接添加google的gson依赖即可。1.解析单个数据已给json数据"{'name':'jack','age':'18','home_address':'beijing'}"

2017-07-07 18:39:53 346

原创 虚线坑,关闭硬件加速的方法

项目设计图中有个虚线的设计,本来很简单,直接写一个Shape就行。 代码:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:widt

2017-07-07 14:32:59 1481

原创 日期类Calendar遇到的问题总结

1.获取月份时候,Calendar.MONTH需要+1Calendar.MONTH返回的是当前月距离第一个月的差值,而Java中第一个月JANUARY是0,所以需要+1代码://创建日期Date date = new Date();//显示现在时间String time = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSSS")).format(dat

2017-07-06 12:30:42 1405

原创 Android获取.Gradle文件中的值和Manifests文件中的值

项目中有登录页面,但平时调试的时候每次都输入用户名密码来登录太麻烦,写成固定值发布的时候又要重新替换和注释。所以就想从不同版本获得信息然后代码中控制。在Android项目文件中的build.gradle中,在android标签下的defaultConfig标签下,可以添加manifestPlaceholders,里面可以存一些app的配置信息值,比如是否是发布版本。如下图:这样平时编译调试的时候使用

2017-06-08 19:09:58 6971

原创 Python学习笔记(16)-Python与数据库的简单使用

1.SQLite数据库Python内置了SQLite3,所以直接导入即可使用。优点:简单轻便 确定:不适合高并发访问代码:(先创建数据库并插入一些数据)import sqlite3# 建表语句create_table = """create table if not exists user( id varchar(200) primary key, name varchar(20

2017-02-11 15:52:33 1045

原创 Java复习--接口、代理

参考《Java核心技术 I》 做的笔记1.接口1.1.接口简单介绍接口:简单地说就是类的需求描述,实现该接口的类都需要遵从接口描述的规则。如,系统中的Comparable<T>接口public interface Comparable<T> { int compareTo(T another);}需要注意的是:1.接口中声明的方法默认都是public类型,所以可不用声明2.接口中不能包含实

2017-02-07 17:44:20 243

原创 requestWindowFeature(Window.FEATURE_NO_TITLE)无效

在Activity的onCreate函数里的setContentView之前调用requestWindowFeature(Window.FEATURE_NO_TITLE);可以隐藏ActionBar,但是仅限于该Activity是继承Activity的时候,有时候默认继承的是AppCompatActivity,此时该语句就无效了。解决办法(注意:都是在setContentView之前更改):1.改

2017-02-07 15:04:05 701

原创 Android属性动画(Animator)

传统的Animation动画虽然使用方便,但是不适合做具有交互性的动画效果,仅仅适合做展示性的动画,而Animator,属性动画,是改变了该view的内部属性,适合有交互功能的动画。1.ObjectAnimator代码://第一个参数,动画的对象,第二个参数,需要改变的动画属性,后边参数,变化的具体值(像素)//若写多个,则动画会同时实行,此例中即旋转360°的同时向x轴和y轴平移ObjectA

2017-02-05 22:56:06 639

原创 Python学习笔记(15)-Python常用模块总结

1.datetime1.1 获取当前的日期和时间代码:from datetime import datetimenow = datetime.now()print (now)print (type(now)) # 类型是datetimeprint (now.year) # 获得datetime的年 同理 月month,日day,时hour,分minute,秒secondprint (now

2017-01-23 12:03:48 1958

原创 Python学习笔记(14)-Python中的进程和线程

1.多进程Unix/Linux/Mac操作系统都可以使用fork()函数来创建子进程,分别在父进程和子进程内返回,例如代码:import os # 导入os模块print ('当前进程的ID是:%s' % os.getpid())ID = os.fork() # 创建子进程,并返回进程的id,父进程返回的是父进程的id,子进程返回的是0if ID == 0: print ('这是子进程

2017-01-22 11:45:28 7155

原创 Python学习笔记(13)-类高级编程

1.类的属性和实例的属性代码:class Student(): name = '糊渡娃' # 这个属性是类的属性,但所有实例都可以访问 def __init__(self, age=10): self.age = age # 创建类后,实例独有的属性s = Student()print(s.name) # 实例没有name属性,但是可以访问类的name属性p

2017-01-17 17:21:52 434

Cglib和Asm的jar包

cglib-2.2.2.jar和asm-3.3.jar,使用Cglib需要的jar包。

2018-10-23

gson资源jar包

gson资源jar包

2017-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除