自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

翻译 Android O Working With Fonts

英文原版:Android O Working With Fonts   Android O 首次引入一个新特性:允许开发者将字体作为资源在XML文件中使用。Android O同样提供了可以获取系统字体信息并生成文件描述的机制。   Fonts in XML   Android O允许开发者通过将font文件添加到res/font文件夹的方式绑定字体资源。这些字体会被编译进R文件中并且在An

2017-03-31 15:30:17 1476

原创 Android O MediaPlayer Enhancements

Android O MediaPlayer Enhancements英文原版地址:https://developer.android.google.cn/preview/features/media-player.html,水平有限,请指正错误。Android O 中,Mediplayer拥有的一些新的方法实现了一些新的特性,这些特性包括:通过控制缓冲行为提升MediPlayer的性能。画面的细

2017-03-29 15:46:01 949

原创 Android Contacts数据库关键表关键字段描述

Android Contacts数据库关键表关键字段描述图:

2017-03-06 16:45:25 748

原创 Android N拨打电话的流程

1. 从Dialer工程开始,DialtactsActivity中打开DialpadFragment界面,在DialpadFragment中实现OnClickListener的onClick()方法,根据点击事件如果是拨号按钮(R.id.dialpad_floating_action_button)则调用handleDialButtonPressed()方法,开启拨号流程。 2. ha

2017-02-22 10:41:37 2509

原创 android夸应用调用aidl

package org.androiddevelop.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import androi

2017-02-13 15:05:13 468

原创 Android蓝牙基础方法

最近在学习Android蓝牙的部分,参照Google官方文档已经官方demo,总结了一部分基础的通用方法。方法包括: .获取蓝牙adapter .开启蓝牙 .判断设备是否支持蓝牙 .确保设备能被发现 .开始扫描设备 .结束扫描 .获取已经配对的设备具体的方法如下代码:public final static String TAG = "BluetoothHelper"; pri

2017-01-03 14:39:33 498

原创 Python抓取知乎答案内容

import urllib2import refrom bs4 import BeautifulSoupclass Spider(): def __init__(self, user_agent): self.user_agent = user_agent def analyzeHtml(self, content): if content is

2016-08-24 18:10:25 2395

原创 Android优化图片加载所占用的内存

开发时使用的imagview所需要显示的图片大小比图片的真实大小小时,如果完全加载图片真实的大小会造成内存的浪费,Android官方提供了优化的方案,现整理出核心代码如下: /** * 只读取图片的长宽边界,不是真正的加载图片 * @param resourceId * @return */ private BitmapFactory.Optio

2016-07-19 09:47:40 405

原创 Ubuntu:解决ll命令失效和grep关键字不高亮(彩色)

1.解决ll命令失效: 在.bashrc文件中添加:alias ls='ls --color=auto'2.解决grep关键字不高亮(彩色): 在.bashrc文件中添加:alias grep='grep --color=auto'alias ll='ls -l --color=auto'解决问题!

2016-07-05 17:38:49 4061

原创 Android显示Gif动图

package org.media.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Movie;import android.os.Handler;import android.text.TextU

2016-06-01 16:33:14 610

原创 Android几个bitmap相关的方法

package com.forgirl.utils;import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;import android.content.ContentValues; import andr

2016-05-27 17:03:23 473

原创 Android利用SurfaceView绘制正弦曲线

今天在看canvas的时候想起能不能绘制一下正弦曲线,查了下资料,用SurfaceView可以完成。在开始之前需要准备两点:正弦的数学公式:y=sinX,在JAVA中是Math.sin(rad)方法,其中参数rad的单位是弧度,因此引出下一个问题:角度与弧度的转换。角度与弧度的转换: 角(弧度)=弧长/半径 圆的周长是半径的 2π倍,所以一个周角(360度)是 2π弧度。 半圆的长

2016-05-26 16:32:45 5927 1

原创 Android自定义验证码组件

1.声明验证码所需要的属性:<declare-styleable name="VerifyCodeView"> <attr name="verifyCodeDimension" format="dimension" />//验证码文字大小 <attr name="verifyCodeColor" format="color" />//验证码文本颜色 <

2016-05-19 15:41:48 1022

原创 Android RecyclerView使用Demo

1.RecyclerView,源码中的定义: A flexible view for providing a limited window into a large data set.简单的说法就是在有限的空间里展示大量的数据。 2.使用前准备:(1).首先要建立两个layout文件:一个是引入RecyclerView组件,另一个是RecyclerView中的item布局,这一点跟ListV

2016-05-12 15:22:24 780

原创 Android GPS状态改变与监听

/** * 获取GPS当前状态 * @param context * @return */ private boolean getGPSState(Context context){ LocationManager locationManager = (LocationManager) context.getSystemService(

2016-04-21 14:53:20 7851

原创 Android 6.0权限的获取

First blood,两位大神的文章镇楼: Android 6.0 运行时权限处理完全解析 Android M 新的运行时权限开发者需要知道的一切简单的授权代码:/** * 判断所需的权限是否被授权 * @param permission * @return */ @TargetApi(Build.VERSION_CODES.M) p

2016-04-18 16:03:48 531

原创 Android可拖动的ImageView

//简单实现可拖动的ImageViewimport android.annotation.TargetApi;import android.content.Context;import android.os.Build;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEv

2016-04-15 15:15:28 1504

原创 gradle编译错误:Conflict with dependency com.android.support:support-annotations

解决方法之一见: 解决方案

2016-03-28 15:15:21 4490

原创 Java网络编程之Socket与SocketServer

今天看了Socket和SocketServer,照着书做个简单的多线程连接例子.代码如下:服务端:package socket;import java.io.OutputStreamWriter;import java.io.Writer;import java.net.ServerSocket;import java.net.Socket;import java.util.Date;i

2016-03-22 18:22:05 589 1

原创 Android时间轴简单优化

今天读了一篇关于android时间轴的文章,原文地址如下:android实现时间轴,现在做一个简单的改动,将竖线的左边距和右边文字布局的高度改成动态设置,代码如下:改动getView()方法: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolde

2016-03-16 14:52:32 942

原创 Java网络编程之URLEncode和URLDecode工具类

import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;public class EncodeTest { private StringBuilder query = new StringBuilder(); public synchronize

2016-03-15 16:15:24 6904

原创 Java网络编程之URL

import java.io.BufferedInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Output

2016-03-14 16:14:11 370

原创 Java网络编程之InetAddress

package test;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.net.UnknownHostException;import java.util.Enumeration;public class SpemCheck {

2016-03-11 16:09:24 667

原创 MySQL预处理语句

PREPARE s1 FROM 'select * from event_table';/*预处理语句*/EXECUTE s1;DEALLOCATE PREPARE s1;/*删除预处理语句*/PREPARE S FROM 'select * from event_table where id = @id';/*使用变量的预处理语句*/SET @id=3;EXECUTE S;PREPAR

2016-02-25 15:00:52 475

原创 MySQL事件(1)

1.事件是MySQL在相应的时刻调用的过程式数据库对象。 2.一个事件只能调用一次,一个事件也可以周期性的调用,可以在特定的时间调用。 3.MySQL调度器负责调度事件,要创建事件必须打开调度器:set global event_scheduler=true;关闭调度器:set global event_scheduler=false;4.创建一个事件记录表来记录事件的执行:create tab

2016-02-24 17:10:37 875

原创 MySQL几个函数学习

select left(`name`,1) from city;/*取左边第一个字母*/select right(`name`,1) from city;/*取右边第一个之母*/select coalesce(`name`,'MMM')from city;/*如果列name为空则返回‘MMM’*/select Mod(3,4);/*取模*/select `name`, dayname(birth_d

2016-02-19 16:31:37 390

原创 PHP连接数据库并读取数据打印

<?php$link = mysqli_connect("localhost","root","root") or die("Connect error");if($link){ echo "Connect success<br>"; mysqli_select_db($link, "world"); $sql = "select * from city"; $re

2016-01-22 14:57:12 3018

原创 PHP基础知识总结(1)

<?php ECho("111");//PHP内置变量和方法名不严格区分大小写,但是自定义的变量和方法区分 print"hello world"; //输出html print "<a href='#'>test</a>"; $var = ""; if (empty($var)){//非空检查,推荐

2016-01-14 15:53:52 366

原创 数据结构:树、二叉树、二叉查找树

树是有一些节点组成的集合。该集合可以为空集,若不为空集,则树是有一个根节点r以及n(n>=0)个子树组成,子树的根都来自于r的一条有向边。一棵树有N个节点和N-1条边组成,除去根节点每一个节点都有一个父节点。没有子节点的节点称为树叶。从节点n₁到nk的路径定义为节点n₁,n₂… …nk的一个序列,使对于(1≤i<k)的节点ni是n(i+1)的父亲,这条路径的长为该路径上的边数,即k-1.每个节

2016-01-08 16:22:39 510

原创 栈的数组实现

今天复习下栈,自己写一遍: 1.栈是限制插入和删除只能在同一个位置上进行的表,该位置是表的末端叫做栈顶。栈有时也叫后进先出(LIFO)表,基本操作有pop(删除)和push(插入)。 2.栈的数组实现:package com.algith;public class MyStack<T> { private int size; private T[] elements

2016-01-07 15:36:08 331

原创 ArrayList类和LinkedList类复习拾遗

ArrayList和LinkedList是List接口两种比较流行的实现方式。ArrayList类提供了List ADT的一种可增长数组的实现,他的优点是对于get和set方法的调用话费常数时间(即O(N)),缺点是新插入项和现有项的删除代价昂贵,除非变动在ArrayList末端进行。LinkedList类提供了List ADT的双向链表的实现,LinkedList的优点在于新插入项和现有项的删

2016-01-06 14:51:31 514

原创 Android GLSurfaceView学习(1):屏幕清理程序,使用随机颜色刷屏

1.实现GLSurfaceView.Renderer接口:static class SimpleRender implements GLSurfaceView.Renderer{ Random random = new Random(); @Override public void onSurfaceCreated(GL10 gl10, EGLConfig eglCon

2016-01-06 10:33:24 1469

原创 求最大子序列的和

public static int maxSubArray(int[] a){ int max = 0; int thisSum = 0; for (int i=0;i<a.length;i++){ thisSum += a[i]; if (thisSum>max) max = this

2016-01-05 16:15:56 288

原创 周期数算法

public static void getRecycle(String s){ int len = s.length(); for (int i = 1; i < len; i++) { if(len%i==0){ boolean ok = true; for (int j = i; j

2015-12-14 14:58:15 659

原创 Android移动图片到指定位置

ImageView hero = (ImageView)findById(R.id.hero);int[] location = new int[2];hero.getLocationInWindow(location);//获取Imageview在屏幕中的位置Animation heroTranslate = new TranslateAnimation(location[0]-150f,l

2015-12-02 10:48:48 3964

原创 停止把你武断的密码规则强加于我

最近我了解到了一篇关于密码设置的博文,我很关心安全,但我不认为目前的技术是最佳解决方法。下面我对此问题详细解释下。问题你想要实施更安全的密码,我懂。但是,停止把你蹩脚的密码规则强加于我。不要对这篇帖子太苛刻,我只是试图表明一种看法。我不是特别针对那篇帖子的作者,只是受它激发写下我的想法。我在向所有在他们的网站和服务使用这些密码规则的所有人演说。我讨厌这些规则: 密码必须包含1个大写字母,一个...

2015-11-18 09:46:28 140

原创 停止把你武断的密码规则强加于我

I recently read a blog post on forcing more complex passwords. I’m all for more security, but I don’t think these kinds of techniques are the best way and are more nuisance than helpful. 问题你想要实施更安全...

2015-11-18 09:46:27 203

原创 android从通讯录中选择联系人并读取号码

1.Manifest文件中添加权限配置:<uses-permission android:name="android.permission.WRITE_CONTACTS"/><uses-permission android:name="android.permission.READ_CONTACTS"/>2.声明打开联系人应用的Intent:Intent intent = new Intent(I

2015-11-02 13:39:32 4037

原创 前端组件框架方案Vue.js 1.0发布,初始化渲染性能100%

轻量级前端组件框架Vue.js近日发布1.0版本。下面是官方博文翻译:在经历了300+次的提交,8次alpha版本,4次beta版本和2次发布候选,今天我十分骄傲的宣布Vue.js 1.0.0 Evangelion正式发布!十分感谢那些参与到API再设计过程中的贡献者。没有来自社区的支持,那(API再设计)将是不可能的。改进模板语法总而言之,1.0版本的模板语法解决了一些细微的一致性问题并且使得V...

2015-10-28 09:04:37 375

原创 Android判断是否飞行模式已经监听飞行模式

1.判断是否飞行模式: private boolean isAirPlaneModeOn(){ int mode = 0; try { mode = Settings.Global.getInt(getContentResolver(), Settings.Global.AIRPLANE_MODE_ON); }catch

2015-10-21 15:20:01 5235

空空如也

空空如也

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

TA关注的人

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