- 博客(45)
- 资源 (11)
- 收藏
- 关注
原创 Android笔记--Fragment获取父Activity的控件并修改内容demo
1、首先在Activity里动态加载Fragment,BlankFragment blankFragment = new BlankFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction beginTransaction =
2016-09-06 14:56:24 7159 1
原创 二进制 正负数加减法 计算INT_MIN - 1=INT_MAX
首先得知道,在java中,int类型占4个字节,1个字节等于8位二进制,所以int类型32位,范围是-2147483648到2147483647,因为1000 0000, 0000 0000, 0000 0000, 0000 0000这个是-2^31=-2147483648,所以负数多一个。然后,因为计算机CPU的运算器中只有加法器,所以减法要转化成加法来计算,所以引入了补码。补码可以
2016-08-27 00:23:12 19416 1
转载 Android笔记--整理我所理解的Touch 事件分发机制
1、Android 中与 Touch 事件相关的方法有:dispatchTouchEvent(MotionEvent event)、onInterceptTouchEvent(MotionEvent event)、onTouchEvent(MotionEvent event)。其中参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触摸的位置、触摸的类型以及触摸的时间等。
2016-07-16 18:06:04 557
原创 Android笔记--简单的自定义View之自绘控件
第一步:新建atts.xml文件,自定义属性,不引用系统的属性,在构造器中使用安卓系统自带的API的TypedArray类取出atts.xml中的自定义属性使用(通过映射)。第二步:新建一个类,继承View类,重写onMeasure()方法(计算自定义View所需宽高)。第三步:,重写onDraw()方法(绘制自定义View)。这样就可以在UI界面上显示一个自定义的View。如
2016-07-15 16:28:16 628
原创 Android笔记--简单的自定义View之组合模式
组合模式的意思就是,将几个系统原生的控件组合到一起变成新的控件。比如说实现一个标题栏的组合控件,标题栏上会有个返回按钮和标题。第一步:新建atts.xml文件,自定义属性,不引用系统的属性。resources> declare-styleable name="CustomToolbar"> attr name="Titles" format="
2016-07-12 16:26:47 386
转载 Android笔记--JAVA基础知识巩固
1、类和对象类是具备某些共同特征的实体的集合,它是一种抽象的概念,对象是类的实例。类相当于一个模板,对象是根据这个模板创建的实例。假如有个Person类,那对象是通过new Person()产生的,用来调用Person类的方法 ,Person类的构造方法。举个例子:比如“学生类“就是一个类,“小明同学”就是这个"学生类"的对象,“姓名=小明”,“成绩=100”等信息就是对象的属性,原来
2016-07-11 18:13:42 396
原创 PHP笔记--几个常用的mysql语句
1、把table1的所有项插入到table2(前提是两张表的字段要一致)INSERT INTO `table1`( `value1`, `value2`, `value3`) (SELECT `value1`, `value2, `value3`FROM `table1`)2、查询table1中value1字段中重复的值Select * From table1 Where `va
2016-07-07 09:40:45 320
原创 Android笔记--handler的使用的一个例子
当启动一个应用程序时,应用程序会开启一个UI主线程,由它来更改UI,创建的子线程是不能直接更改UI界面的,但要在子线程中更改UI 时,可以使用handler,让子线程和创建handler的线程(主线程)进行通信,让主线程去更改UI,还可以使用Message对象在通信时传递数据,还可以使用message.what来自定义消息代码,让每个handler有自己的消息代码,不会和其他的handler冲
2016-07-06 17:24:46 335
原创 Android笔记--我所理解的观察者模式
观察者模式,作为一种设计模式,就是一种解决问题的方案,也可以讲是一个模板、方法,目的就是以通知代替轮询:当被观察者状态发生改变时,会触发观察者发生改变。1、就像button按钮监听。当button按钮对象绑定了监听之后,button只需等待被点击(被观察者状态发送变化)之后实现onclick()方法(通知观察者),不用一直去判断button有没有被点击(new onClickListener(
2016-07-05 22:43:13 429
原创 Android笔记--回调函数的一种使用方法
最近项目用到了回调,写个笔记。回调函数就是一个通过函数指针来调用的函数举个例子:假如在一个activityA中,用到了okhttp获取网络上的数据,但是获取到值之后,值只能在okhttp的回调函数里面使用,值在okhttp的回调函数之外是null的,因为它是局部变量,不是全局变量,即使设置为全局变量,当执行代码时,编译器遇到异步回调的函数会先不执行,所以你在另一个activityB里获
2016-04-25 22:22:44 717
原创 Android笔记--在切换fragment时,让fragment里的listview实时刷新数据的一种方法
使用FragmentPagerAdapter 可以处理多个 Fragment 页面的横向滑动。但在使用过程中,会发现当从fragmentA切换到fragmentB页面时,需要的功能是fragmentB的页面能够重新加载数据,而不是用FragmentManager里面缓存的fragmentB。网上的方法很多,但是很多没有用,所以我使用了定义一个静态变量的方法来实现,做下笔记。1、在fragm
2016-04-25 22:02:11 7754
原创 Android笔记--解决使用php文件插入数据到mysql数据库的表中中文变问号的问题
首先,中文变问号肯定是编码设置问题。所以:1、设置php文件为utf-8编码格式的。2、设置数据库编码格式为utf8_general_ci。3、设置数据库的表的编码格式为utf8_general_ci。4、设置数据库的表的需要显示中文的字段的编码格式为utf8_general_ci。5、最重要的一步,在php文件里的设置字符集为utf8,告诉mysql数据库把后面发送的sql语
2016-04-19 22:47:04 1116
转载 自定义BaseActivity
Android没有像苹果开发那样功能强大的界面开发工具,本身ADT插件提供的界面编辑能力有限,没办法刻画所有的界面情况;Android的界面xml代码可以进行人工修改,而Iphone的全部在图形界面上拖动完成,可没提供任何方式的代码级修改。Android的UI设计开发过程非常繁琐,容易出错,需要很长时间调节界面细节,开发过Android应用的人肯定深有同感。用几年前的网页设计来打个比方,开发Iph
2016-03-18 10:18:06 488
转载 对多线程下载文件的理解和使用ksoap2-android调用WebService的操作步骤
1、首先创建URL对象。2、获取指定URL对象锁指向资源的大小3、在本地磁盘创建一个与网络资源相同大小的空文件4、计算每条线程应该下载网络资源的哪个部分(从哪个字节开始,到哪个字节结束)5、依次创建,启动多条线程来下载网络资源的指定部分计算每条线程下载网络资源的哪个部分需要用到RandomAccessFile类,它是一个直接继承Object的,独立的类。通过Rand
2016-03-17 17:06:14 1248
转载 Android 图片压缩即生成缩略图方法-BitmapFacotry.Options。
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap。利用BitmapFactory可以从一个指定文件中,利用decodeFile()解出Bitmap;也可以定义的图片资源中,利用decodeRes
2016-03-15 15:08:34 776
原创 Android笔记--int、String、图片转化为byte[]再转化为int、String、图片和将图片保存SQLite数据库
整理,以前很想弄清楚的字节转换。1、int转成byte[]方法:public static byte[] intToBytes(int id) {byte[] arr = new byte[4];arr[0] = (byte) ((id >> 0 * 8) & 0xFF);arr[1] = (byte) ((id >> 1 * 8) & 0xFF);arr[2] = (
2016-03-14 22:34:11 1215
原创 Android笔记--使用Android自带的XML解析器PULL解析器简单的解析xml
1、在项目的assets文件下新建一个data.xml 小明 小红 小白 2、新建一个GetName类:public class GetName {public String na
2016-03-14 20:43:36 380
原创 Android笔记--简单的Fragment和Activity的之间的数据交互(传值)
通过点击MainActivity里的按钮传一个字符串给MainActivity2的fragment里的textview,并显示出来。1、在MainActivity下:通过intent先把字符串传给MainActivity2。 btn=(Button) findViewById(R.id.button1); btn.setOnClickListener(new
2016-03-12 10:41:52 4018
原创 Android笔记--Android Studio 引用第三方开源类okhttp、gson库时的打包混淆
在工程下找到proguard-rules.pro文件下:-dontwarn#okhttp混淆配置-keep class com.squareup.okhttp.** { *;}-dontwarn com.squareup.okhttp.**-dontwarn okio.**#Gson混淆配置-keepattributes Signature-keep
2016-03-11 14:26:18 3971
原创 Android笔记--对回调函数的理解
1、写一个接口:public interface CountInterface { public void CountValue(String value);}2、写一个Test类:public class Test { int countsum; private CountInterface countcallback; public vo
2016-03-09 18:15:55 451
转载 【Android学习】四种布局方式和属性
一、LinearLayout 线性布局,即一行展开或者一列展开,也可以嵌套,需要注意的属性如下: android:orentation //对齐方式二、FrameLayout 帧布局,即一层层叠起来,最先放的在最底下,需要注意的属性如下: 无三、RelativeLayout 相对布局,即通过对某一参照控件,进行布局,需要注意的属性
2016-03-04 16:44:34 444
转载 android的数据存储方式------5种
本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据 下面将为大家详细介绍第1
2016-03-04 10:55:36 411
转载 Java/Android中的函数调用&回调函数&自定义回调函数
在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题。然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都是那一篇“C中的回调函数.....指针.....java....”,一点看不出来是自己的思路,估计都是哪哪哪抄来的!(呵呵,要么就是吐槽对了,要么就是我水平太烂读不懂还妄加评论)还有一些很不错的文章,
2016-03-03 17:33:09 316
转载 取字符串交集代码
String str1 = "abcdrstopq"; String str2 = "bcdlmnopqrst"; int len1 = str1.length(); int len2 = str2.length(); int j = 0; int i = 0; String result = ""; for
2016-03-03 17:26:00 863
转载 JAVA:string中的copyValueOf方法
copyValueOf方法:字符数组生成字符串两种声明方法:1.public static copyValueOf(char[] data)2.public static copyValueOf(char[] data,int offset,int count)offset:子数组的初始偏移量;count:子数组的长度看一下程序!!再看看两种
2016-03-03 17:21:54 3595
转载 ByteArrayOutputStream用法
字节数组流:ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组。ByteArrayoutputStream bout=new ByteArrayOutputStream();bout.write(int a); bout.write(int b); bout.write(int c);byte[] buf=bout.toByteArra
2016-03-03 17:20:24 1015
转载 hashCode和identityHashCode的区别
I、 hashCode()方法是Object类下面的一个方法,供继承类重写,根据对象内存地址计算哈希值,String类重写了hashCode方法,并改为根据字符序列来计算哈希值III、identityHashCode()方法是System类中的静态方法,根据对象内存地址来计算哈希值;方法示例:public static void main(String[] args
2016-03-03 17:18:42 497
转载 JAVA的StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在
2016-03-03 17:14:54 221
转载 微信分享成功后回调问题
如何让我们的App接收到微信的反馈?1. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity,并在manifest文件里面加上exported属性,设置为true。 2. 实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onRe
2016-03-03 17:10:00 6356
转载 Android数据存储之SharedPreferences 共享首选项/偏好设置
有些应用需要保存配置信息,如是否保存上次输入的用户名、密码等Android针对这类应用提供了SharedPreferences,适用于数据量少、数据以键值对保存的应用。 a、保存数据步骤:1、实例化共享首选项对象SharedPreferences sp=getSharedPreferences("tarena",MODE_WORLD_PRIVATE)
2016-03-03 15:52:34 1545
转载 Android-Universal-Image-Loader 属性设置
设置Android-Universal-Image-Loader缓存图片的目录其默认的缓存目录是mnt/sdcard/Android/data/your project/下,因为没有提供接口,所以想修改只能改其源代码。1.到https://github.com/nostra13/Android-Universal-Image-Loader把源代码拿下来2.导入library项目
2016-03-03 15:48:12 267
原创 Android笔记--对JavaBean的理解和AlerDialog的使用。
对JavaBean的理解:JavaBean是一个可重复使用的软件组件。可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。具体使用可以是这样子:在android中可以定义一个Test 类,就相当于一个JavaBean了。代码重写了Test的构造器(不需要可以不重写)。public class Test {private String Test1
2016-01-18 22:24:18 685
原创 Android笔记--对Android的四种LaunchMode和smail文件和scheme和http 的get、post的理解
对Android的四种LaunchMode的理解:LaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是生成新的Activity实例,还是重用已存在的Activity实例,或者是和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对
2016-01-18 21:39:22 798
原创 Android笔记--对缓存、三级缓存和Android的Dalvik虚拟机和java编译过程的理解
对缓存、三级缓存的理解:缓存:1、缓存是用来避免频繁的到数据库或磁盘文件获取数据而建立的一个快速临时存储器。2、缓存一般用来:1)存储频繁访问的数据。2)临时存储耗时的计算结果3、客户端缓存,可以让用户请求一次之后,下一次不在从服务器端请求数据,而是从本地缓存读取,可以减轻服务器负担也可以加快用户的访问速度。采用缓存,可以进一步大大缓解数据交互的压力,又能提供一定的离线浏览。
2016-01-18 21:04:23 1156
原创 Android笔记--layout_gravity和gravity,src和background,fragment和fragmentactivity的理解
对layout_gravity和gravity的理解:对UI进行布局的使用,会使用到layout_gravity和gravity这两个属性,说下我的理解:android:gravity:设置该布局容器内各子组件的对齐方式,比如button内的text文本的对齐方式。可以设置button内的文本垂直居中,靠左靠右。android:layout_gravity:设置该布局容器相
2016-01-18 20:20:09 893
原创 Android笔记--对同步与异步的概念上的理解和对LayoutParams的理解
对同步与异步的概念上的理解:同步:就是调用模块等待一个被调用体返回后,再继续下一步。比如:刷牙-->洗脸-->吃饭异步:就是调用模块发起调用之后,不用等待调用返回就继续下一步了。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。比如:下载视频A-->先去看其他视频B-->视频A下载完会提示(比如弹窗)。在
2016-01-17 22:00:41 895
原创 Android笔记--通过Shape自定义圆角按钮
首先,在res文件夹下建一个drawable文件夹,然后,在drawable文件夹下建一个xml文件,比如说:button_bg.xml文件,button_bg.xml文件内容可以是: android:shape="rectangle"> android:t
2016-01-17 21:47:21 391
原创 Android笔记--对Content的理解和使用和Application的用途、生命周期
对Content的理解:1、Content:它是用来访问全局信息的接口。想访问全局的信息必须得通过Content。所谓的全局信息是指:应用程序的资源,图片资源,字符串资源等。通过它我们我们可以获取应用程序的资源和类,也包括一些应用级别的操作,例如:启动一个Activity,发送广播,接受Intent信息等。2、组件会继承至Content,目的是方便使用资源。比如说:Imagevie
2016-01-17 20:41:58 2630
原创 Android笔记--对Service、Object、Contentprovider、泛型的理解
对Service的理解:1、Service有两种使用方式:startService()和bindService(),startService()和bindService()两种模式是完全独立的。2、调用 startService 方法时,若 Service 没有启动,则首先会调用该 Service 的 onCreate 方法,然后再调用 onStart 方法。若 Service 已经启
2016-01-15 22:04:25 428
原创 Android笔记--对Activity、View、Window的理解
对Activity的理解:1、在一个应用程序中,每一个显示的屏幕就是一个Activity。2、onCreate(Bundle)接口是初始化Activity的地方。.3、onPause()接口是使用者准备离开activity的地方。在这儿,任何的修改都应该被提交(通常用于ContentProvider保存数据). 4、为了能够使用Context.startActivity(),所有的
2016-01-15 21:28:35 899
Fragment获取父Activity的TextView控件并修改内容
2016-09-06
使用Android自带的XML解析器PULL解析器简单的解析xml
2016-03-14
简单的Fragment和Activity的之间的数据交互(传值)
2016-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人