![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
qq_322235565
这个作者很懒,什么都没留下…
展开
-
绘图 画笔特效处理
paint 常用的属性:带边框,填充的style,颜色,宽度,抗锯齿(ANTI_ALIAS_FLAG) 详细的链接如下 http://blog.sina.com.cn/s/blog_783ede0301012ilk.html高级特性:PorterDuffXfermode 有些类似于数学的交集和并集。用的最多的是,使用一张图片作为另一张图片的遮罩层,DST_IN,SRC_IN 模式来实现将一个矩形原创 2016-04-02 18:03:18 · 271 阅读 · 0 评论 -
绘图Bitmap
void setColorMatrix(Canvas canvas0) { initCtrl();//初始化控件 ImageView imageView = (ImageView) mView.findViewById(R.id.sele_pic); Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBi原创 2016-03-31 10:59:34 · 382 阅读 · 0 评论 -
文章标题
SeekBar.OnSeekBarChangeListener解析 public static interface SeekBar.OnSeekBarChangeListener android.widget.SeekBar.OnSeekBarChangeListener 概述 当进度改变后用于通知客户端的回调函数。这包括用户通过手势、方向键或轨迹球触发的改变, 以及编程触发的改变。 公共转载 2016-03-31 15:37:19 · 203 阅读 · 0 评论 -
绘图机制ColorMatrix
我们可以通过Android系统提供的API,来进行ColorMatrix的修改,也可以精确的修改矩阵的值来实现颜色的效果。 这里是第二种: public class PictureActivity extends AppCompatActivity {ViewGroup grid = null; EditText mEdit [] = new EditText[20]; Bi原创 2016-03-31 22:43:42 · 253 阅读 · 0 评论 -
绘图 画笔特效处理2
Shader 又被称为着色器,渲染器,用来描述实现一系列的渐变,渲染效果,android中的Shader包括以下种: BitmapShader —–位图 BitmapShader 产生的是一个图像,有些类似于photoShop的图像填充。它的作用是对画布进行指定位图的填充。LinearGradient—–线性Shader RadialGradient—-光束Shader SweepGradi原创 2016-04-03 11:24:09 · 260 阅读 · 0 评论 -
SuferfaceView --- View的孪生兄弟
android提供了view进行绘图处理,View可以满足大部分的绘图需求。View通过刷新来重绘视图,android通过VSYNC信号来进行屏幕的重绘,刷新的时间为16ms,如果在16ms内完成了绘图的操作,用户将不会感到卡顿现象,如果执行的逻辑过多,特别是在需要不断的重绘界面时,就会发生阻塞主线程的现象。从而导致卡顿现象,这种情况,我们自定的view的Log中经常会看到如下的警告。 “Skip原创 2016-04-03 13:11:11 · 1460 阅读 · 0 评论 -
Android动画机制 视图动画
Animation框架定义了透明度、旋转、缩放和位移等这几种常见的动画。 实现原理:每次绘制视图时,View所在的ViewGoup中的drawChild()函数获取该View的Transformation值,然后调用 canvas.concat(transformToApply.getMatrix()),通过矩阵运算完成动画帧,如果动画没有完成,就继续调用invalitate()函数,启动下原创 2016-04-03 23:08:59 · 222 阅读 · 0 评论 -
Android属性动画
简介:属性动画方法的使用原创 2016-04-04 12:09:25 · 274 阅读 · 0 评论 -
Android布局动画
布局动画定义:作用在ViewGroup上,给ViewGroup增加一view时,添加一个动画效果。最简单的布局是定义在ViewGroup的XML中,使用以下代码来打开布局, android:animateLayoutChanges =”true” 这个效果是Android默认的效果,这种方法无法使用自定义的动画来替换。实现二:通过LayoutAnimationController类来自定义一个V原创 2016-04-04 21:54:21 · 301 阅读 · 0 评论 -
adb不显示连接的设备
如果是以前连接成功过,那么就极有可能是端口冲突的问题。方法:百度google大家多说的是任务管理器 kill掉adb 或者重启adb server,但我任务管理器就没有adb ,猜测是某个程序占用了adb端口。于是按此思路查找。 5037为adb默认端口 查看该端口情况如下: 1、查看adb 的进程端口号是什么,输入命令 adb nodaemon server 显示端口号2、查看端口号对应的进程转载 2016-04-07 22:51:41 · 2008 阅读 · 0 评论 -
倒置和
/** * 该数据是否有解 * * @param data 拼图数组数据,打乱后每一张图片的Id * @return 该数据是否有解 */ public static boolean canSolve(List data) { // 获取空格Id int blankId = GameUtil.m翻译 2016-04-09 22:48:36 · 279 阅读 · 0 评论 -
动态加载布局
效果:通过浮动的方式来展示原图。 步骤:1、动态创建一个ImageView加入到游戏界面中。并将它的Visibility设置为View.GONE 当点击显示按钮时,将原图显示出来。 以一个动画的形式显示出来,或者隐藏。code //添加显示原图的View private void addImageView() { RelativeLayout relativeLayout =原创 2016-04-10 23:04:02 · 237 阅读 · 0 评论 -
图形化界面
import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import ja原创 2016-01-30 23:16:17 · 374 阅读 · 0 评论 -
Calendar
package calendar;import java.util.Calendar;public class CalendarText1 {public static void main(String[] args) {Calendar c2 = Calendar.getInstance();String we = week(c2.get(Calendar.DAY原创 2016-01-24 21:20:19 · 250 阅读 · 0 评论 -
GetNature
import java.util.Properties;import java.util.Set;public class SystemDemo {//System 类/** 获取当前的系统属性* */public static void main(String[] args) {/*演示一下,getProperty()方法,获取系统属性值* 系统属性信息:原创 2016-01-24 21:19:14 · 255 阅读 · 0 评论 -
Bitmap
位图的常用方法: public static Bitmap createBitmap(Bitmap src) ——以src为原图生成不可变得新图像 public static Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)——以src为原图,创建新的图像,指定新图像的高宽以翻译 2016-04-07 22:32:10 · 201 阅读 · 0 评论 -
Activity生命周期
Activity 与Activity调用栈分析 * 内容:Activity生命周期与工作模式 * Activity调用栈管理 * * Activity作为四大组件中出现频率最高的组件,了解Activity,对于开发高质量的应用非常有用。 * 1)起源 * Activity是与用户交互的第一接口,它提供了一个用户原创 2016-04-04 21:58:10 · 242 阅读 · 0 评论 -
Server
异步消息机制Android中是不允许子线程中对UI进行操作的,为此,它提供了一种异步消息处理机制,完美了解决了在子线程中更新UI的问题。`/**主线程更新UI*/ private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.wha原创 2016-04-19 23:24:00 · 221 阅读 · 0 评论 -
定时任务
两种实现方式一种是Java API中的Timer类另一种是Alarm机制两者大多数情况下都有类似的效果,手机在不运行时,会进入睡眠状态,这样可能导致Timer的定时任务无法正常运行。Alarm机制则不存在这种情况,它具有唤醒CUP的功能。即可以保证每次需要执行定时任务的时候,CPU都能正常的工作。Alarm机制的用法借助AlarmManager类来实现,通过调用Contenxt的getS原创 2016-04-20 14:53:30 · 256 阅读 · 0 评论 -
Android studio 图片显示过大 RadioButton
近来,在看一个开元的项目,发现它的图片显示正常,但是当我引用这些图片的时候,发现图片整整大了一圈。 为什么在它的项目中好使我的项目中就变大了那?原因:因为是在xml中设置RadioButton 的属性值,而android:drawableTop=”@drawable/widget_bar_home_bg”中是不能设置图片大小的,可以在代码中处理图片大小。这样处理比较麻烦。 这里我犯得错误原创 2016-05-09 22:16:09 · 6654 阅读 · 0 评论 -
集合collection 2016 1 22
集合的一些技巧1、需要唯一吗?需要 set 需要顺序吗? 需要 treeSet 不需要 hashSet 不需要 list需要频繁增删吗?需要 linkedlist 不需要 ArrayList2、如何记录每一个容器的结构和所属体系那? 看名字list |--- ArrayList |--- LinkListSet|--- Has原创 2016-01-22 22:27:45 · 298 阅读 · 0 评论 -
mapTakeElement
//取出map集合中所有的元素方法 两种如下 KeySet () 和 entrySet方法package com.day20;import java.util.HashMap;import java.util.Map;public class MapDemp {public MapDemp() {// TODO Auto-generated constructor stu原创 2016-01-22 22:36:15 · 478 阅读 · 0 评论 -
DateFinition
import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo {public static void main(String[] args) {defindDate();}public static void defi原创 2016-01-24 21:11:56 · 318 阅读 · 0 评论 -
DateText1
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import javax.swing.text.SimpleAttributeSet;p原创 2016-01-24 21:13:11 · 359 阅读 · 0 评论 -
RuntimeDefinition
import java.io.IOException;public class RuntimeDemo {/** Runtime 类代表应用程序运行对象,该对象不需要创建,直接通过getRuntime()方法* 获取即可,因为Runtime类是可以将应用程序和运行程序环境相结合的类* 该类中没有构造函数,我们发现,该类中含有非静态方法,说明不让其他程序创建对象* 必原创 2016-01-24 21:15:58 · 325 阅读 · 0 评论 -
StringToDate
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class StringToDate {public static void main(String[] args) thro原创 2016-01-24 21:17:02 · 2219 阅读 · 0 评论 -
SharedPreferences存储
内容简介存储数据 ##SharedPreferences是使用键值对的方式来存储数据的。当我们需要保存一个数据的时候,只需要提供一个对应的键,这样在取出值的时候就可以通过这个键把相应的值取出来,而且SharedPreferences还支持多种不同的数据类型存储,如果存储的类型是整型,那么读出的也是整形。将数据存储到SharedPreferences中 首先要获得SharedPreferences原创 2016-04-15 23:23:14 · 369 阅读 · 0 评论 -
UI 布局
LinearLayout*** 线性布局LinearLayout 线性布局这个布局会将它所包含的控件在线性方向上一次排列,默认排列方式是横向可以通过代码来指定排列方式android:orientation=”horizontal” -android:orientation=”vertical” 需要注意的是,如果是横向排列,不能将控件的宽指定为match_parent 这样原创 2016-04-16 14:30:27 · 290 阅读 · 0 评论 -
内容提供器
简介内容提供器主要用于在不同的应用程序之间实现数据的共享功能,它提供了一套完整的机制,允许B程序访问A程序,同时还能报这个被访问数据的安全性。目前,使用内容提供器是使用跨程序之间共享数据的标准方式。内容提供器的用法有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器,给我们程序的数据提供外部访问接口。访问其他程序中的数据4.对于每一个应用程序,如果要访原创 2016-04-19 12:05:39 · 1457 阅读 · 0 评论 -
Http GET 接口回调
## 发送http请求,对返回的数据处理 ##package com.xiaoxu.administrator.myserviceapp.service;/** * Created by Administrator on 2016/4/20. */import java.io.BufferedReader;import java.io.InputStreamReader;import jav原创 2016-04-20 22:09:24 · 2990 阅读 · 0 评论 -
Intent传递对象
Intent用途可以借助Intent来启动活动,发送广播,启动服务等。还可以传递一些基本类型。但是有时候我们需要传递自定义的对象。传递自定义对象的方式列表内容Intent可以传递基本类型,有时候我们需要让它传递自定义的对象,这时候就需要是要传递的对象序列化,方式有两种。方式一: 该类实现了Serializable,可序列化的意思,表示讲一个对象转换成可存储或可传输的状态。序列化对的对象原创 2016-04-21 10:27:56 · 246 阅读 · 0 评论 -
自定义控件 创建复合控件
创建复合控件可以很好的创建具有重用功能的控件集合,这种方式通常需要继承一个合适的ViewGroup。在给它添加指定功能的控件,从而组合成一个新的复合控件。通过这种方式创建的控件,我们一般会给它指定一些可配置的属性。1、 如何创建自定义属性在Android中要增加自定义属性,需要依靠attrs.xml文件。(建立在res资源文件下的values目录下),并通过该文件定义相应的属性即可。以一个原创 2016-04-21 21:38:22 · 267 阅读 · 0 评论 -
Android控件构架
android中每个控件都会在界面中占得一块矩形的区域。控件被分为两类: ViewGroup与 View控件。ViewGroup控件中可以作为父控件包含多个控件,并管理其中的子View控件,通过ViewGroup,整个控件结构就成了一个树形结构 。如图 通常情况下,我们使用setContentView(R.layout.xxx);方法来设置一个布局,在调用该方法后,布局内容才真正的显示出原创 2016-04-22 11:37:51 · 253 阅读 · 0 评论 -
View的测量
MeasureSpec 测量view的类View的测量是在 onMeasure()方法中进行的,android 通过MeasureSpec来帮助我们测量。MeasureSpec是32位的int 值,其中高两位是 测量的模式,低 30位是测量的大小。测量的模式有以下几种。EXACTLY 我们将控件的值设置为指定大小的时候,系统使用的是这个模式 如 layout_wrap = “20dp”AT_原创 2016-04-22 12:20:46 · 348 阅读 · 0 评论 -
ViewPager + Fragment 实现标签的滚动效果
效果图点击标签,指示线滑动到当前的标签下。用到的技术: activity中添加 fragement, ViewPager, 自定义绘制view -Activity中动态添加碎片的步骤:创建待添加的碎片实例。 获取到FragmentManager 开启一个事务 向容器中加入一个碎片 提交事务因为这里涉及到了下面RadioButton的点击处理,关键的就是虚原创 2016-05-03 11:35:45 · 3472 阅读 · 2 评论 -
下拉刷新
要使用 PtrClassicFrameLayout、StoreHouseHeader、 PtrClassicFrameLayout.需要导包。 或者直接将需要的文件拷入到项目中。package xiaoxu.com.lifeservice.frag;import android.graphics.Color;import android.os.Bundle;import android.u原创 2016-05-04 21:24:10 · 870 阅读 · 0 评论 -
PullToZoomScrollViewEx 下拉放大图片处理类
参考 http://www.open-open.com/lib/view/open1432175568239.html效果 实现了下拉放大头部图片,内容区,和 head_view 尺寸不变自定义PullToZoomScrollViewEx使用方法:这里是将该View 添加到碎片中显示的。package xiaoxu.com.lifeservice.frag;import android.c原创 2016-05-11 13:26:17 · 3895 阅读 · 0 评论 -
开源库的使用,jar包的导入
接触到开源的工具库时,感觉这下有法儿子了,自己再也不用各种找功能拼凑了,大的功能别人都已经给封装好了,直接拿来使就好了。好景不长,感觉这里满满的都是坑啊,eg:com.squareup.okhttp.Response;和 package com.squareup.picasso; 在导入这两个工具包的时候。编译没问题,运行就挂掉了,什么鬼啊。包名冲突……. 还有就是在引入A包 的时候原创 2016-05-05 23:38:14 · 639 阅读 · 0 评论 -
QuickAdapter 的创建
详解:http://blog.csdn.net/lmj623565791/article/details/44014941这里是只支持一种布局的Quick,要使用多种布局,参考以上链接,注意:由于setImageUrl()方法会根据图片的url加载图片,需要导入Picasso包使用方法 : 一般情况下,只需要创建适配器QuickAdapter,adapter = new QuickAdapt原创 2016-05-12 09:30:30 · 2496 阅读 · 0 评论 -
SQlite数据库
当需要存储大量复杂的关系类型数据的时候,文件存储,和sharedPreference就显得抠脚了。解决办法:数据库,Android内置的轻量型的数据库,SQLite使用方法:创建数据库: 为了方便的管理数据库,android提供了SQLiteOpenHelper帮助类,借助这个类可以非常简单的实现创建和升级。构造方法四个参数:第一个参数是context,第二个参数是数据库名,第三个参数允许我原创 2016-04-18 11:20:12 · 325 阅读 · 0 评论