iData扫描枪RFID串口开发DEMO
iData系列手持抢RFID串口开发源码,可通过该DEMO调试RFID外接模块的上下电及数据收发通信。
解决安卓设备内网状态无法与互联网时间同步问题,通过架设NTP服务器端口,安卓端连接内网WIFI后自动与NTP服务器时间同步。
仿建行圆形旋转菜单 可顺时针逆时针旋转 public CircleImageView(Context context, AttributeSet attrs) { this(context, attrs, 0); } /** * @param context * @param attrs * @param defStyle */ public CircleImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); if (attrs != null) { TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.CircleImageView); name = a.getString(R.styleable.CircleImageView_name); } }
简易记事本 支持新建页面 确认自动换行 记事本数据使用SQLite本地存储 源码也有比较丰富的注释 public LineEditText(Context context, AttributeSet attrs) { super(context, attrs); paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.RED); // 开启抗锯齿 较耗内存 paint.setAntiAlias(true); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 得到总行数 int lineCount = getLineCount(); // 得到每行的高度 int lineHeight = getLineHeight(); // 根据行数循环画线 for (int i = 0; i < lineCount; i++) { int lineY = (i + 1) * lineHeight; canvas.drawLine(0, lineY, this.getWidth(), lineY, paint); } } }