- 博客(91)
- 资源 (10)
- 收藏
- 关注
原创 新个税计算器
android个税计算器一个简单的计算新个税的apk,代码位置https://github.com/fengdian,很简单,感觉很实用
2018-09-07 14:02:20
3203
原创 进程间通信
博客断了很久,博客之所以断,一者自己的学习的劲头没以前足了,二者自己的水平有限,写不出有营养的文章。近日越发感觉自己以前学的东西由于使用的情况比较少,那些知识只剩下一些模糊的概念,先翻下记录,却无从查起,今天准备继续写自己的博客,只为记录自己的学习和工作记录。书归正传,先说下进程间的通信。一个APP通常情况下,运行在一个进程里,工作两年了,还没有遇到过一个应用采用多进程模式开发应用
2017-07-30 15:33:40
285
原创 ViewGroup事件分发
ViewGroup的事件分发核心也就是那几行伪代码,看了下源码发现自己写不出新鲜玩意,以下面的伪代码为思路看ViewGroup的事件分发public boolean dispatchTouchEvent(MotionEvent ev){ boolean consume =false; if(onIntercepTouchEvent(ev)){ consu
2017-07-30 15:31:25
285
原创 View的事件分发
这里说的是View的事件分发,在我看来View的事件分发也就是,OnTouch,OnTouchEvent,OnClick,这三个事件之间的关系。看View的源码(25的),既然是分发就找dispatchTouchEvent public boolean dispatchTouchEvent(MotionEvent event) { // If the event should
2017-07-24 23:32:22
286
原创 使用NanoHTTPD,返回值乱码问题
NanoHTTPD是一个可以将手机当作服务器的第三发代码,至于源码github一搜就是,使用很简单。我在使用的时候出现了乱码问题,解决方法,返回值的时候return newFixedLengthResponse(Response.Status.OK, "application/json;charset=UTF-8", result);乱吗就没了
2017-07-14 11:13:23
2034
原创 VIew的位置信息
View的位置信息是一个比较容易不好混的东西,下边是我的简要总结View 位置关系相对于父布局的Left View左上角横坐标Right View右下角的横坐标Top View左上角的纵坐标Bottom View右下角的横坐标x,y View左上角坐标相对父容器的位置(影像坐标)translantionX translantionX (影像坐标和View
2017-07-13 09:56:00
320
原创 自定义流式布局
之所以写流布局,是因为在做一个点菜APP时,遇到一个选择退菜原因时,原因长短不一,我原本是LinearLayout套LinearLayout,做出来的,经常会出现,内容出现内容显示不下的问题,不得不使用自定义GroupView.以前看见过网上的案例。自定义流式布局主要有两点一、测量(onMeasure)二放置(onLayout)先说下测量:测量模式:包括UNSPECIFIED 、E
2017-01-06 16:25:19
345
原创 反射
面向对象编程的思维是万事万物皆对象,那么类是不是对象,是谁的对象?在反射当中,类是对象,是Java.lang.Class的对象。类是对象,那么如何获取对象,获取对象有哪些方法类对象的获取方法主要有以下三种方法//任何一个类都有一个静态成员变量Class Class c1 = Foo.class; Class c2 =foo1.getClass();Class c3 = Cla
2016-08-29 19:14:53
423
原创 树形ListView
第一次接触树形ListView是一年前,当时公司做的项目是一个企业的员工管理软件,在展示员工时用到的,我花了大半天时间,才把树形ListView搞明白,完成任务后就没有然后了(当时主管还对我说要注意代码的积累,可我没在意)。今年五月份来北京找工作,找了两个月才找到工作(对这份工作还不能满意,没办法还得要吃饭),这两个月,浮躁的心也静下来了,做技术的就踏踏实实的把技术搞好,再去想其他的。废话不多说了
2016-07-26 22:47:38
1091
原创 一些面试题
单例模式public class Singleton { private static Singleton instance =null; private Singleton(){}; public static synchronized Singleton getInstace(){ if(instance == null){ instance = new Singlet
2016-05-25 00:20:15
439
原创 面试遇到的问题1
刚来北京一周,总共面试有5家,由于自己的准备不够充分(我虽然4月份辞职了,现在是5月份,由于自己的计划的失误,四月份我是打游戏,看股票过去的),android的面试都不尽如意,尽展自己的水平的业余(本人的android开发水平确实不够专业),接下来几篇文章,就把这些零碎知识点一 一整理出来1、Activity启动模式,以及那些模式适应的场景 Activity有四种启动模式standar
2016-05-21 10:15:31
372
原创 进程间通信Messenger
进程间通信,不同进程他们所处的虚拟机不同(一个进程是一个虚拟机),他们之间的通信也就因此变得有趣起来。常见的进程通信方式 1、通过Messenger传递message(曾经写过一篇文章当时对Messenger理解错的一塌糊涂),它的的底层仍然是AIDL 2、文件的存储(这种思想很简单,就像考试作弊一样,你把答案写在小纸条,我去拿小纸条,你的信息我就获得了,这里存在一个问题,并发的问题。
2016-03-15 16:51:01
387
原创 一个自定义popuwindow
这个东西没有太多的计划含量,但我还是决定写一遍博客来纪念它,因为初次使用它的时候我不知道怎么处理。1、我不知道如何显示阴影部分(在xml里处理的)2、我不知道如何显示用软键盘将内容顶上去(一行代码搞定)有图有真相代码package com.example.mytestdemo;import android.content.Context;import android
2016-03-07 18:29:06
616
原创 选择手机上软件打开附件
选择软件打开文件,主要是判断文件的类型,然后设置intent的action(Intent.ACTION_VIEW),以及 intent.setDataAndType()去选择软件打开文件package com.gainet.mb.utils;import java.io.File;import android.content.ActivityNotFoundException;im
2016-03-07 10:13:43
1209
原创 日历转换
1、农历一个年是由天干地支组成天干:"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"地支:"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥",天干和地支组合,一个完整组合是一个甲子,有人一定说(天干)10*(地支)12=120,可人们常甲子是60年。它们的组合是循环组合,例如甲子年、乙丑年、丙寅年、丁卯年、戊辰年
2016-02-23 10:09:39
1822
原创 百度地图一
这是一个简单的百度地图,主要是定位到固定位置 SDKInitializer.initialize(getApplicationContext());//百度的sdk的初始化 setContentView(R.layout.checkworkdetail); checkwork_back = (ImageButton) findViewById(R.id.checkwork_back)
2015-08-25 19:14:32
483
原创 Android文件上传
Android上传文件使用MultipartEntity可以成批量上传文件,但是上传中文名文件时会出现乱码问题,解决中文乱码问题就要个MuptiparrtEntity 设置些参数MultipartEntity mpEntity =new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("
2015-08-09 16:26:43
414
原创 EL表达式(2)
1、访问作用域范围的隐含对象pageScope,requestScope,sessionScope,applicationScope2、定义使用EL函数建个.java,方法为静态方法、在web-inf中创建.tld然后就可以调用静态方法了javapackage com.gaint.el;public class KindMethod {//字符串翻转publ
2015-02-01 16:06:52
495
原创 EL表达式(1)
本来想做手机开发j,结果做成了javaweb,自己对javaweb不甚了解,经过这一个 月的熏陶,对javaweb终于有了些认识。EL表达式(Expression Language)基本语法 ${变量名}禁用EL的方法1、使用\例如 \${变量名}2、使用page指令禁用3、使用配置文件web.xml *.jsp fal
2015-01-31 17:56:03
573
原创 进程间的传值Messenger
关于Messenger这里有篇文章写得很详细,我就不啰嗦了,http://www.linuxidc.com/Linux/2012-02/53449.htm代码
2014-11-22 10:17:58
802
原创 获取系统内存使用情况
TextView memory = (TextView) findViewById(R.id.mymemory); String s = "系统总内存:"+(Runtime.getRuntime().totalMemory())+"\n"+ "剩余内存:"+Runtime.getRuntime().freeMemory()+"\n"+ "已使用内存:"+(Runtime.getRun
2014-11-19 10:35:36
638
原创 android里的渐变色与shape
关于shape的应用很早以前就看到了,之所以现在才写这篇博客,因为博客园项目结束了,下一个2048小游戏还没有开始,趁着这个时间整理下自己的东西还是很有必要的。玩手机的小伙伴们都知道,一个软件一眼能否吸引你,主要看他界面设计是否美观,这毕竟是个看脸的时代先说下shape资源文件里主要包括:边角(corners),渐变色(gradrent),大小(size),边距(padding) ,填
2014-11-05 09:59:32
5406
原创 ActionBar 显示选项菜单
这是menu资源文件,是利用资源文件添加选项菜单的,也可以用代码添加 <item android:id="@+id/men_save" android:icon="@drawable/save" android:title="保存" android:showAsAction="ifRoom|withText"
2014-07-04 15:20:14
3308
转载 RelativeLayout的属性
下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:la
2014-04-12 14:30:24
649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人