- 博客(58)
- 资源 (7)
- 收藏
- 关注
原创 用JS写的一个好看的折线图
之前做移动端项目的时候,有要显示图表的需求, 但是由于设计师设计的太漂亮, 一般的第三方控件不加修改的话都不太满足, 如果引进了的话, 要修改的东西太多了, 也不好修改,废话不多说, 先上图:至于怎么实现了,其实也蛮简单的,canvas自己一个个画的。以下是源码:/** * Created by freeson on 2017/10/24. */export const lineChart...
2018-02-28 14:57:57 12835 1
原创 关于Android 6.0 调用 要求使用权限代码报红色问题
问题不好描述, 直接看图吧。在build 文件里面 targetSdkVersion 为23或以上的时候, 如果代码调用需要要求用户允许的权限时候, 会报红色错误,但是能编译通过,比如, 如图:那怎么去掉这个讨厌的红色下划线了, 因为这个是代码检查工具lint检查引起的, 那么我们禁用就好了在Preference-》Editor-》Inspections-》Androi
2016-07-27 18:29:48 1827 1
原创 专治Cygwin中文路径的不识别文件的水土不服
.在用户目录(cd ~)里的.bash_profile文件末尾添加如下代码export LC_CTYPE=zh_CN.UTF-8export LANG=zh_CN.UTF-8export OUTPUT_CHARSET=UTF-8export XMODIFIERS=@im=Chinput3stty cs8 -istripstty pass8export LESSC
2014-12-23 18:34:17 1752
原创 基于Android小说阅读器滑动效果的一种实现
看过小说都知道小说阅读器翻页有好多种效果,比如仿真翻页,滑动翻页,等等。由于某种原因,突然想写一个简单点的滑动翻页效果。在这里写出来也没有什么意图,希望大家可以根据这个效果举一反三,写出其他的效果。图就不上了。下面是代码:大家理解onTouch事件即可package com.example.testscroll.view;import android.content.Context;
2014-07-28 22:21:49 10319 3
原创 关于TextView 宽度过大导致Drawable无法居中问题
在做项目的时候,很多时候我们都要用到文字和图片一起显示,一般设置TextView的DrawableLeft、DrawableRight、DrawableTop、DrawableBottom就行了。但是有一种情况是当TextView的熟悉是fill_parent或者使用权重的时候并且设置了起Gravity的ceter的时候,Drawable图片是无法一起居中的,为了解决其,我们一般再套一层布局,然后
2014-06-20 09:21:02 12295 3
原创 一些常见正则表达式(续)
【中国手机号段大全】移动:134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、178(4G)、147(上网卡);联通:130、131、132、155、156、185、186、176(4G)、145(上网卡);电信:133、153、180、181、189 、177(4G);卫星通信:1349;虚拟运营商:170。
2014-06-13 16:10:56 1193
原创 Android CountDownTimer倒计时器的使用
在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,
2014-05-15 17:44:09 72531 18
原创 学习设计模式之禅——命令模式
命令模式是一个高内聚的模式,其定义为:Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or long queues,and support undoable operation(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参
2013-11-10 15:27:04 1171
原创 学习设计模式之禅——中介者模式
中介者模式的定义为:Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their inte
2013-10-30 23:20:36 942
原创 学习设计模式之禅——原型模式
原型模式(Prototype Pattern)的简单程度仅此于单例模式和迭代器模式。正是由于简单,使用的场景非常多,其定义如下:Specify the kind of object to create using a prototypical instance, and create new objects by copying this prototype。(用原型实例指定创建对象的种类,并
2013-10-28 15:38:43 786
原创 学习设计模式之禅——代理模式
先看一个例子,是有关于打游戏杀怪兽的。//先定义一个游戏者接口public interface IGamePlayer { //登陆游戏 public void login(String user, String password); //杀怪,网络游戏的主要角色 public void killBoss(); //升级 public void upgrade();}/
2013-10-21 20:21:19 2004
原创 学习设计模式之禅——建造者模式
建造者模式(Builder Pattern)也叫生成器模式,起定义:Seperate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂的对象的构建与它的表示分离,使
2013-10-10 20:50:43 951
原创 学习设计模式之禅——模板方法模式
模板方法模式(Template Method Pattern)定义:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm withou
2013-09-27 21:24:13 721
原创 学习设计模式之禅——抽象工厂方法模式
抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(创建一组相关或相互依赖的对象提供一个接口,而且无需制定他们的具
2013-09-26 20:44:03 842
原创 学习设计模式之禅——工厂方法模式
工厂方法模式使用的频率非常高,在我们日常的开发中总能遇见到它的身影。其定义为:Define an interface for creating an object, but let subclass decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一
2013-09-25 21:33:55 991
原创 学习设计模式之禅——单例模式
单例模式:(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)单例模式通用代码:public class Singleton { p
2013-09-23 22:27:42 831
原创 学习设计模式之禅——6大设计原则
一年前就拥有秦小波写的《设计模式之禅》,由于时间和项目经验原因,一直都没有仔细阅读,最近抽时间学习。里面首先介绍的是程序设计的6大原则。1、单一职责原则(Single Responsibility Principle 简称是SRP),接口、类、方法尽量做到单一。2、里氏替换原则(If for each object o1 of type S there is an object
2013-09-21 23:28:56 927 2
转载 ubuntu下无法更新android sdk
安装完Eclipse和ADT插件,却发现无法更新SDK,显示为:Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xmlFailed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason:
2013-09-01 09:46:53 5691 2
原创 Android 微信SDK分享功能中的最全过程步骤分析
在前面有一张已经分析过怎么用官方的demo分享微信信息了,在这里我就不再多说,其中关于在自己应用分享说得很简单,本文作者也是经过一番折腾才弄成功,为了以后让大家都少走弯路,决定在这里从头到尾介绍怎么在自己的应用中分享功能!!注意:顺序不能乱!!1、简历自己的应用 TestShareWX(1)应用包名是com.freeson.test,然后建立一个测试Activity,名字为TestAc
2013-08-31 20:12:52 34033 22
转载 常见android手机分辨率(xxhdpi,xhdpi)
手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (
2013-08-28 15:39:57 1514
转载 ubuntu13.04安装搜狗输入法(带多套皮肤)
安装搜狗(fcitx)输入法ubuntu默认输入法为ibus,但更多人喜欢用fcitx,尤其是现在fcitx搭载了搜狗词库和皮肤,使用起来更加方便。安装fcitx之前先卸载ibus:$ killall ibus-daemon$ sudo apt-get purge ibus ibus-gtk ibus-gtk3 ibus-pinyin* ibus-sunpi
2013-08-25 23:00:31 3062
原创 Android 微信分享信息
随着微信越来越火,越来越多的应用要求有分享到微信的功能。虽然有很多平台都帮集成有分享功能,比如友盟。但是个人觉得友盟集成的东西太多了,自己封装得太过分了,很多资源文件也要带进去,所以感觉不是怎么好,所以自己也研究了一下微信的调用其SDK分享。下面说说步骤。第一:下载官方的sdk demo。下载地址:http://open.weixin.qq.com/download/?lang=zh_CN
2013-08-25 11:00:29 19361 14
原创 Android 文字和图片混排,文字环绕图片
在平时我们做项目中,或许有要对一张图片或者某一个东西进行文字和图片说明,这时候要求排版美观,所以会出现文字和图片混排的情况,如图:这种情况就是上下两个文字说明是连续在一起的,这就要求我们计算上面的文字说明怎么和下面的文字说明连贯结合在一起呢,这就要求我们进行计算了,下面给出代码,代码中也有详细的注释,原理也很简单。因为算是比较简单,直接就在activity中去计算了
2013-08-22 22:28:54 10828 3
转载 Android Activity和Tasks
在某本书上面看到的,内容如下:作为和用户之间直接交互的UI组件,Activity执行的是一个窗口的功能,Tasks则是Activity的堆栈。当用户离开一个应用较长时间时,系统会将改应用跟Activity以外的其他Activity释放。如果开发者期望维持应用的最后状态,可将Activity的android:alwaysRetainTaskState熟悉设为true,改熟悉的
2013-08-14 19:15:25 970
原创 Android 仿通讯录侧边栏滑动 SiderBar效果
之前看到某些应用的侧边栏做得不错,想想自己也弄一个出来,现在分享出来,当然里面还有不足的地方,请大家多多包涵。先上图:具体实现的代码如下:package com.freesonfish.listview_index;import android.content.Context;import android.graphics.Canvas;import android.g
2013-08-11 17:26:04 10410 7
转载 [程序猿感悟] Understanding your own code(看不懂自己代码的程序猿不可原谅)
I recently ran into a statement that left me very perplexed. A programmer was proudly declaring that he can’t understand every piece of code he wrote a week ago. I honestly tried to figure out where
2013-07-19 17:26:56 1065
原创 笔试 嵌入式Linux软件工程师 经常遇到的题目
1.编写一个函数,判断处理器是使用Big_endian模式(返回0)还是Little_endian模式(返回1)存储数据int checkCPU(){ union w { int a; char b; }c; c.a = 1; return (c.b == 1);}/*共用体的所有成员都是从地地址开始存放的.2.判断单链表是否存在环形链表
2013-07-07 11:22:48 1164 1
原创 C 链表的反转(数据结构与算法)
建立一个链表,然后将其中的元素进行反转。#include#includestruct Node{ int data; struct Node *next;};void display_link(struct Node *head){ struct Node *p; for(p = head; p != NULL; p = p->next) { printf("%4
2013-07-06 13:20:31 1027
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人