自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lihuan6656的博客

没有伞,那我就去创造伞,没有风,那就等风来~~

  • 博客(47)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 10 拨打电话流程

接续上一章节,理解Android 10 拨打电话流程packages/apps/Dialer/java/com/android/dialer/dialpadview/DialpadFragment.java输入完电话号码,点击拨打电话按钮进入到handleDialButtonPressed中首先判断是否未空电话号码,如果为空,就会加载上次输入的电话号码如果不为空,判断电话是否为非法号码,如果非非法号码,逻辑进入下面首先看CallIntentBuilder其本质为Intent ,其中

2021-04-02 15:29:11 1170

原创 Android 10 Dialer 主界面UI逻辑

自定义控件onDraw: 1. Region

2020-07-22 15:36:33 2547

原创 WebRTC - Android 设置手机焦距

客户提出在后台进行放大缩小,可以实时传输到手机上,进行放大以及缩小.此时就需要设置焦距值来达到客户需求Camera1Session //设置摄像头焦距问题 public static void settingVideoZomm(int zoom){ if(zoom>getCamearMaxZoom()){ return; } if(zoomcamera == null){ return; } final Camera.Para

2020-05-13 16:42:45 1288 3

原创 MVVM jetpack

最近看了一下jetpack框架,学习了一下别人写的mvvm框架,自己编写了一套始和自己的框架来使用,新手初写,多多指教!BaseActivity(添加了标题以及返回按钮,同时设置状态颜色,同时与databinding使用)public abstract class BaseActivity <V extends ViewDataBinding,VM extends BaseViewMod...

2019-12-18 09:43:13 991

原创 DrawerLayout+CoordinatorLayout

"1.0" encoding="utf-8"?>.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/dl_

2018-01-17 14:57:14 1000

原创 Django mysql配置

配置项目下的settings.py文件DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database name', 'USER':'user', 'PASSWORD':'password', 'HOST':'lo

2017-08-15 11:37:19 319

原创 Django admin argument to reversed() must be a sequence

此问题多数定义了两个urlsurlpatterns = []#使用上面的样式,一般定义第二个会写成{}进行更换即可

2017-08-11 14:11:43 3136

原创 python静态服务器

#coding:utf-8import socketimport multiprocessingimport reHTML_ROOT_DIR = "./html"class HTTPServer(object): #初始化 def __int__(self): self.serversocket = socket.socket(socket.AF_INET, s

2017-07-18 14:51:34 690

原创 recyclerview高度根据条目自适应

在app中的build.gradler中添加 compile 'com.android.support:recyclerview-v7:23.2.1'//然后在设置此属性即可,只有23以上的库有该方法 LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setAut

2017-05-02 14:18:24 11120 4

转载 [转]给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历

转载自奶牛Denny 今天是22岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有150万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,开始创建一个叫做连客的小东西(www.dennythecow.com)。中间许多精彩剧情暂时略过。我肯定不是第一个做

2017-04-28 15:08:01 466 1

原创 RecyclerView 超简单item点击实现

最近一直在使用RecyclerView发现并没有item的点击监听,于是去百度,网上各种实现方式,于是自己进行研究,发现了一种超简单实现方案,我在想既然每一个item都是一个view,那是不是可以给每一个item添加一个父容器,然后赋予id,在viewholder中给其click监听,在让viewholder实现其接口!以下是代码实现class WinAadpter extends Recycler

2017-04-24 12:57:19 388

原创 Field 'id' doesn't have a default value

最近在学习web时,创建了数据库并在项目中添加了映射条件,但是执行发现报错 Field ‘id’ doesn’t have a default value, 后来在网上查看原来是: 将表中的id设置为主键,但是未设置auto_increment! 所以导致id=null导致的问题!

2017-04-17 22:42:11 677

原创 关于Servlet的两种映射方法

#第一种:在WEB-INF的web.xml一一声明列: <servlet> <servlet-name>form05_6_2_AppConsume</servlet-name> <servlet-class>com.unionpay.acp.demo.Form05_6_2_AppConsume</servlet-class> </servlet> <servlet-ma

2017-01-09 15:03:31 2745

原创 SpringMvc Maven基本配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd

2017-01-05 11:14:46 382

原创 SSH框架applicationContext.xml简单配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.spri

2016-12-29 14:55:51 462

原创 简单的界面登录实现(struts+hibernate实现)

#创建表UserCREATE TABLE USEE(ID int(11),NUM VARCHAR(45),NAME VARCHAR(45),PASSWORD VARCHAR(45),PRIMARY KEY (ID))在编译器中生成相应的bean类以及映射xml(也可以使用注解)public class Usee implements Serializable { private in

2016-12-23 10:15:07 9242 1

原创 Hibernate简单实例

#数据库为mysql 编译器为idea,操作环境linux mint!数据库: create database leehuan; use leehuan //进入leehuan数据库中创建表CREATE TABLE USER (USER_ID int(25),NAME varchar(25),PASSWORD varchar(25),TYPE varchar(25),PRIMARY

2016-12-20 14:22:04 373

原创 Struts2 系统拦截器

#Aliaes拦截器<param name="aliases">#{'firstCounty':'secondCounty'}</param>此拦截用来进行两个action直接的数据共享#timer拦截器 <interceptor-ref name="timer"/> 此拦截用来记录action初始化到execute执行完成的时间#prepare拦截器需要action实现Preparable接口

2016-12-15 16:16:21 285

原创 IDEA 部署struts2 ClassNotFoundException

先看log日志十二月 07, 2016 10:09:24 上午 org.apache.catalina.core.StandardContext filterStart严重: Exception starting filter struts2java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.Stru

2016-12-07 10:53:01 2126

原创 Retrofit简单尝试

#build.gradle依赖 compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' //Retrofit2所需要的包 compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' //ConverterFactory的Gson依赖包 compile

2016-12-05 14:09:29 340

原创 简单的Ajex+Servlet实现

HTML代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> var xml; function leehuan() { var elee = "leehuanhaa"

2016-12-02 15:28:37 440

原创 知识技能链接

http://blog.csdn.net/yanbober/article/details/53071792  React Native

2016-11-11 09:57:46 225

转载 Android SDK 之 InputMethodService 详解

http://www.cnmsdn.com/html/201003/1268842609ID2158.html 需要将一个现有的输入法移植到Android平台上去,根据以前的经验来看,Android还没有输入法框架的,开发成本非常高。所幸的是,在1.5版本之后,Android果断的开放了他的IMF,这给了我们很大的鼓舞。   要自己动手写一个输入法,入手的例子可以看他的Sample

2016-11-08 15:18:58 1204

原创 修改第三方jar

1.去网上下载jd-gui对第三包进行破解! 2.在file->save all Sources中提出所有资源(注:一定要打开看里面的代码是否存在) 3.放在编译工具上进行编译,修改代码! 4.然后进行Rebulid project,然后在去bin中的classes目录下寻找到修改的类! 5.使用解压工具打开jar,进行替换既可!

2016-10-11 14:02:25 571

原创 Android 对5.0+的外置SD卡删除操作

#在4.4以上中,谷歌对其已经做了权限限制,为了规范SD卡操作!在推出后,引起业界一片吐槽,迫于压力,google推出了一种全新的方式去操作SD卡:Android SAF注: 一定要进行版本判断 一定要进行版本判断 一定要进行版本判断private static int DOCUMENT_TREE_REQUEST = 1; Intent intent = new Intent(Intent.

2016-09-23 10:56:06 4359 4

原创 关于SD卡兼容问题

# 最近发现,国内外机型SD卡路径问题简直时可怕,各种无法兼容,目前根据网上资料现已修改兼容一下-4.4,5.0,5.1,6.0版本,其中国内只测国5.1版本的,其他为国外机型,需要自测! String currentDir; String storagePath; // 6.0以上版本进行测试路径 if (Build.VERSION.SDK_INT >Build.VERSI

2016-08-29 20:43:14 1908

原创 关于使用ActionMode做长按事件报空问题

在6.0奇葩问题中,我已经对此问题分析过了,但是并没有一个很好的解决方案,虽然开了开发版本,但是导致对于的开发版本已经会出现长按报null问题!最近在查看源码时发现,在分析ActionBarContextView类时发现,ActionMode初始化时走了initTitle()此方法!而当时长按报出的异常如下: java.lang.NullPointerException: At

2016-08-27 10:27:22 861

转载 android 屏幕适配

原文地址:http://www.cnblogs.com/tinyphp/p/4008400.html据统计目前市场Android手机的分辨率有是10余种,分辨率如此广泛使得我们在处理分辨率适应方便遇到不少难题,本文就此难点记录设计与实际布局中的解决技巧。 以320x480为蓝本设计布局因为Android布局的时候一般用dp为单位,而我们设计的时候一般用p

2016-08-26 09:23:32 241

原创 透明状态栏

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.Layout

2016-08-26 08:56:36 177

原创 CountDownTimer倒计时实现

class MyCountDownTimer extends CountDownTimer { /** * * @param millisInFuture * 表示以毫秒为单位 倒计时的总数 * * 例如 millisInFuture=1000 表示1秒 * * @param countDownInterval

2016-08-23 14:29:16 312

原创 跳到google paly应用代码

Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setAction(Intent.ACTION_MAIN);intent.setComponent(new ComponentName("com.android.vending", "com.google.android.finsk

2016-08-15 18:13:04 476

原创 JSP 过滤器

i一、过滤器的生命周期与常用方法1、过滤器的生命周期过滤器的生命周期分为四个阶段:实例化、初始化、过滤和销毁:实例化: 在web.xml文件中声明一个过滤器,这就是实例化!初始化: 在实例化后,服务器会调用所写的java类中的init方法.过滤:在初始化后调用doFilter()方法,不管时响应还是请求都进行过滤!最后,当服务器停止时,对过滤器销毁,

2016-08-13 09:35:27 381

原创 JSP out.println报错问题(IDEA)

最近在自学jsp,发现一下的几点问题,进行记录一下!#关于out.println问题<%! out.println("xxxx");%>上面是错误的,<%!%>是声明变量是使用,而不是进行逻辑输出!<% out.println(xxxx);%>println报红,这是因为没有关联好服务器!点击File->Project structure->Modules->Dependencies点击緑色加号li

2016-08-10 17:13:23 14205 13

转载 Servlet容器

Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。 Servlet容器: 负责处理客户请求、把请求传送给Servlet并把结果返回给客户。不同程

2016-08-10 15:10:50 1452

原创 Http报头Accept

#最近在学习Jsp,对Accept进行记录1.accept="application/msexcel" 2.accept="application/msword"3.accept="application/pdf"4.accept="application/poscript"5.accept="application/rtf"6.accept="application/x-zip-co

2016-08-09 11:05:31 571

转载 Android官方数据绑定框架DataBinding

转自:http://blog.csdn.net/qibin0506/article/details/47393725今天来了解一下android最新给我们带来的数据绑定框架——Data Binding Library。数据绑定框架给我们带来了更大的方便性,以前我们可能需要在Activity里写很多的findViewById,烦人的代码也增加了我们代码的耦合性,现在我们马上就可以抛弃

2016-08-05 14:38:44 315

转载 findbugs常见问题

6.1、       ES_COMPARING_PARAMETER_STRING_WITH_EQ     ES: Comparison of String parameter using == or != (ES_COMPARING_PARAMETER_STRING_WITH_EQ)This code compares a java.lang.String parameter fo

2016-07-26 11:41:26 4189

转载 Android-Lint检查的潜在问题

转载地址:http://lxfgrace.iteye.com/blog/16936391.1问题描述-- Issue Android-Lint所要检查的问题以Issue来描述。 Issue分9类(Category):Correctness/ Correctness: Messages / Security / Performance / Usability: Typography

2016-07-26 11:38:40 330

原创 关于actionMode 6.0适配问题

因为当时为了方便,在6.0使用了activity ,而非最新的appcompatactivity,所以导致在6.0的系统上,actionmode 在finsh时,会产生一个渐变动画,而非直接消失, 所以在分析问题和查阅资料后发现,此问题属于Material Design适配问题,对主题进行调整解决!加属性:true既可!

2016-07-25 09:08:24 362

原创 关于android:windowIsTranslucent 属性问题与第一加载白屏问题!

在最近做兼容性测试时发现,在5.1 的系统中会出现一个闪屏问题!纠结好久,终于发现时主题引起的,然后最后分析找到android:windowIsTranslucent 属性!经过网上资料发现,此属性是让主题透明的属性,用来掩饰APP第一加载出现的白屏问题!后去网上下载各种App进测试,发现有三种解决方案!1:对主题中的windowBackground进行设置!如添加壁纸lo

2016-07-22 11:37:56 2445

空空如也

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

TA关注的人

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