- 博客(215)
- 资源 (36)
- 收藏
- 关注
原创 简单的描述Activity启动过程
1.ActivityThread/** * This manages the execution of the main thread in an * application process, scheduling and executing activities, * broadcasts, and other operations on it as the activity * ma
2017-11-15 14:39:36
729
原创 混淆模板
############################################### 对于一些基本指令的添加############################################### 代码混淆压缩比,在0~7之间,默认为5,一般不做修改-optimizationpasses 5# 混合时不使用大小写混合,混合后的类名为小写-dontusemixedc
2017-11-12 23:04:40
6044
原创 ViewDragHelper实现卡片左右切换
//主要代码public class CustomStackLayout extends FrameLayout { private Adapter mAdapter = Adapter.EMPTY; private int mCurrentItem;//当前显示的position private View mParent; public CustomSt
2017-07-28 17:02:54
514
原创 PageIndicator两种动画效果
最近看了一个关于PageIndicator的开源项目,发现效果挺好,遍着手写了一两个效果。上代码自定义属性: //第一种效果public class CircleSmoothPageIndictor extends View implements ViewPager.OnPageChangeList
2017-07-06 09:58:45
921
原创 PriorityBlockingQueue的简单使用
通过看Volley 网络框架发现了PriorityBlockingQueue,特来小用一下,哈哈。代码挺简单的。public class RequestRunnable implements Runnable,Comparable{ public int mThreadNum; public RequestRunnable(int num){ this.mThreadNum = n
2017-06-27 12:04:34
1050
原创 简单实现ScrollLayout
package com.example.administrator.scroller;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.VelocityTrac
2017-06-23 17:12:54
1614
转载 图文混排
package com.example.administrator.customimagespan;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rect;import android.graphics.
2017-06-21 18:16:00
343
原创 Dagger2
听说Dagger2和Mvp设计模式很配,Dagger2可以降低MVP三者之间的对象依赖的耦合度。初步探索发现对象实例的创建可以通过注释自动创建对象,这就是所谓的依赖注入,这样做避免了类构造函数改变引发程序大规模修改,特别是大项目,就是灾难,所以dagger2和mvp针对大项目比较好,当然小项目也可以玩玩,哈哈。的确很nice,i like it,又say了一下英语。 关于简单入门,推
2017-06-03 15:39:53
266
原创 在弧上绘制圆点
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.PathMeasure;import
2017-02-16 11:54:42
859
原创 Reaml 数据库版本升级
import io.realm.DynamicRealm;import io.realm.RealmMigration;import io.realm.RealmObjectSchema;import io.realm.RealmSchema;/** * 修改版本号后会执行此代码 * 当版本号修改为 2 时 ,判断老版本号为1时此处举 例如 添加字段 'sex' * */pub
2017-02-14 12:37:38
953
原创 Touch事件的十几个问题
转载http://www.cnblogs.com/punkisnotdead/p/5179115.html图解touch事件 :http://www.jianshu.com/p/e99b5e8bd67b1.View的坐标参数 主要有哪些?分别有什么注意的要点?答:Left,Right,top,Bottom 注意这4个值其实就是 view 和 他的父控件的 相对坐标值。 并非是距离屏幕左上
2016-12-22 22:26:41
959
原创 Socket的轻描淡写
参考:http://blog.youkuaiyun.com/striver1205/article/details/38928859Socket是对传输层协议的封装的API,为应用层提供通信的接口端口:socket是一种支持多种协议的网络编程接口,而通常说的端口是由TCP/IP协议定义的我觉得可以这样理解:把Socket看作邮递员,把IP地址看作收信人的地址,端口号看作收信
2016-12-22 22:25:05
257
原创 倒计时控件
import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.widget.TextView;import android.widget.Toast;/** * 倒计时控件 */public class TimerTextView ext
2016-12-22 22:23:54
314
原创 Path进阶
paint的基本绘制方法已经在前面的基本图形绘制中讲解了,这里做的是进阶讲解,讲解paint的一些进阶方法。例如:setStrokeCap,setStrokeJoin,setPathEffect等。1. setStrokeCap(Paint.Cap cap)cap是帽子的意思,这里的意思是设置线帽子,什么是线帽呢,就是一个线段结束后的额外部分。先来看一张图:这里写图片描述这里明显看
2016-12-06 18:17:08
384
转载 浅克隆和深克隆
转自:http://www.jb51.net/article/62909.htm1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对
2016-12-02 18:23:37
297
原创 Ajax请求简写
//前端页面 ajaxTest.html function loadText(){ var textHttp = null; if(window.XMLHttpRequest){ textHttp = new XMLHttpRequest();
2016-11-25 18:16:16
2758
原创 jdbc基础
JDBC:java database data connect(java数据库连接),通过用java代码操作数据库。下面是基础代码:public class Main { public static void main(String[] args) throws ClassNotFoundException, SQLException { String userName =
2016-11-02 22:23:54
247
原创 Cookie学习
定义:Cookie是服务器保存在浏览器的一个对象,当浏览器访问服务器的时候设置cookie,服务器会将cookies保存在浏览器中,即硬盘中。cokies不可以跨浏览器使用。如果访问的路径包含cookie的路径,则本次请求的头会自动带上cookie,发起请求设置cookie的代码简单如下 <% Cookie cookie = new Cookie("aaa","AAA");
2016-10-27 00:34:19
281
原创 请求和响应编码处理
servlet文件/** * 请求和响应编码处理 * */public class TestServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, Http
2016-10-23 22:00:52
379
原创 请求重定向
重定向:客户端请求服务器A地址,A通过响应通知客户端请求服务器B地址。重定向设置:1.设置返回状态为302,2.设置“location”也可以通过sendRedirect()方法设置public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, I
2016-10-20 00:01:57
351
原创 简单的实现 Js和java交互
效果:点击img标签实现图片的交替显示,实现需要懂点js,哈哈。//上代码public class MainActivity extends AppCompatActivity { WebView mWebView; android.os.Handler mHandler; @Override protected void onCreate(Bundle
2016-10-17 18:23:47
8137
原创 java注解基础
@Target(value ={ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface StudentClassAnation { String value() default "";//设置value属性的默认值为""}/** * 数据库表中字段对应的属性 * * 方法名来表是该注解的属性
2016-10-16 13:31:09
260
原创 Myeclipse10配置Tomcat
1.配置tomcat的路径2.配置jdk路径,默认不用配置也可以3将enable选项选中经过以上步骤就ok了。
2016-10-12 23:37:36
729
原创 servlet配置部署至Tomcat
在工程的WEB-INF中的web.xml中配置<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/ja
2016-10-12 23:31:27
515
原创 Glide图片加载
参考 http://www.codeceo.com/article/android-glide-usage.htmlpublic class GlideImgAdapter extends RecyclerView.Adapter{ private List imgList; private Context context; public GlideImgAdapt
2016-09-17 00:47:38
502
原创 RxAndroid 操作符使用<一>
/** * 资源 https://gank.io/post/560e15be2dca930e00da1083#toc_17 http://www.cnblogs.com/zhaoyanjun/p/5175502.html */public class MainActivity extends RxAppCompatActivity { private Subscription pollSubscr
2016-09-16 18:46:10
1200
原创 RenderScript模糊图片
public class BlurBitmap { /** * 图片缩放比例 */ private static final float BITMAP_SCALE = 0.4f; /** * 最大模糊度(在0.0到25.0之间) */ private static final float BLUR_RADIUS = 20f;
2016-08-16 23:36:33
647
原创 Retrofit+RxJava 简单学习
RxJava优点:异步,逻辑简洁。 //被观察者创建 Observer observer = new Observer() { @Override public void onCompleted() { } @Override public void onError(T
2016-07-13 11:08:19
691
原创 仿Uber滑动选择地图
//布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"
2016-06-08 18:57:53
1297
原创 支付密码框
public class ShouquanMa_InputWidget extends LinearLayout { private static final int LENGTH = 6; private TextView[] password = new TextView[LENGTH]; private EditText dymPassEdit; public InputCom
2016-06-08 18:50:11
473
原创 自定义折线统计图
public class LineChartView extends View{ private final static int HORIENT_LINE_NUM = 5; private float Y_KEDU_WIDTH = 0; private final static float X_NUM = 7; private Paint horientLinePaint;
2016-06-08 18:46:02
833
原创 ScrollView结合LiView实现联动
左边scrollview 中添加Button,表示种类。scrollview中嵌套LinearLayout leftContainer leftContainer.removeAllViews();//清除所有子view for (int i = 0; i < size; i++) { entity
2016-06-08 18:38:15
670
原创 viewpage+fragment禁止预加载
public abstract class BaseChildOrderListFragment extends BaseFragment{ public boolean isVisible;//fragment是否可见 @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUs
2016-06-08 15:49:33
973
原创 装饰模式
/** * 抽象组件 * * 场景指的是麻雀 * */public abstract class Bird { public abstract void fly();//飞行}/** * 具体组件 * */public class JuTiBird extends Bird{ @Override public void fly() { Syste
2016-02-26 17:23:14
354
原创 观察者模式
/** * 多对一的关系 * * 场景:经常涉及到多个对象对一个特殊的对象比较感兴趣,当特殊对象有变化时其他多个对象想要这道 * *//** * 主题 * * */public interface Theme { public void addObserver(Obsever obsever); public void delObServer(
2016-02-26 16:12:38
297
原创 代理模式
/** * 代理模式:当用户希望和某个对象打交道时可能不希望直接访问该对象,而是提供一个特殊的对象,作为该访问对象的代理 * * 特点:代理对象与所代理的对象实现了相同的接口,也就是说代理和代理对象向用户公开了相同的方法。当用户请求调用这样的方法时,可能会检查他所代理的对象是否可用。 * * 元素:抽象主题,实际主题,代理 * *//** * 抽象主
2016-02-26 15:00:37
271
原创 适配器模式
/** * 适配器的应用场景: * * 使原本不能在一起工作的哪些类能够在一起工作(A想调用B的方法,只能通过创建适配器的方法来调用) * *//** * 适配者接口 * */public interface Adapee{ public abstract void adapee();}/** * 具体适配者 * */public clas
2016-02-26 13:48:48
284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人