- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 下载的几个方法
虽然现在用了都是三方工具,很方便,不需要处理异步。但是最基础的也不能忘却。public class HttpUtils { /** * get请求方式 * **/ public static String getString(String webSite) { BufferedReader bReader = null; InputStream isInputStream
2016-04-28 15:17:42 270
原创 异步任务
为了避免ANR的产生,我们采取异步任务机制,在子线程去操作耗时操作,在主线程去更新UI界面。首先异步任务的三个参数的用处我来说明下。 第一个参数是 myTask的对象去执行时通过excute(?)去传入的,传给的目的地是doInBackground(String... params)这个方法,通过params[0]获取。当然也可以传入别的类型第二个参数是传入onProgressUpd
2016-04-28 13:47:08 237
原创 版本更新
上个星期,项目准备打包,然后做了一个版本更新。版本更新需要准备两个条件。一个是可以从服务器获得当前版本的接口(如果是文件,自己解析也行),一个是将已打包的项目放在服务器上。(我是直接给后台了)下面就可以更新本地了,下面附源代码。//0x02是比较版本号 //0x03 是安装apk,并删除apk private Handler handler = new Handler() {
2016-04-25 10:09:44 209
原创 Timer结合TimerTask替代子线程循环操作
平常我们使用的子线程都是在run方法内写while(flag)循环,通过外界改变flag去终止线程,现在我们有了一个新的方法通过计时器去操作,首先写一个TimerTask对象。 private class MyTask extends TimerTask { @Override public void run() { //执行操作语句 } }开启线程,timer.
2016-04-21 16:55:48 974
原创 初始安卓_Resourse文件
可以通过getResourse().getString(R.string.?)去获得values下strings的字符串。因为考虑到一般不在xml文件写name,而是放在引用strings中去。另外在values可以新建xml文件arrays,里面可以写string-array/integer-array。获得方法是getResourse().getXXXarray(R.array.?)。但是因为
2016-04-21 14:48:57 296
原创 初识安卓基本控件_girdlayout
我们发现gridlayout和tablelayout的子控件是可以不写width,height这两个属性的,另外gridlayout和tablelayout不一样,它在最开始就会指定网格布局的行数和列数,同样也可以对某列指定行和列,另外相应的rowspan/columnspan。但是有点不同,这里需要使用android:layout_gravity="fill"去填充它。(tablelayou
2016-04-20 16:43:56 235
原创 初识安卓基本控件_tablelayout
刚才复习tablelayout这个布局时发现,tablelayout布局并没有设置它的行列数,当对列使用android:layout_span="?"这个属性时,设置的跨越的列数,必须小于当前所有行中最多的列数,因为默认把这个列的数量当成了表的列数。所以可能当你设置了这个属性可能并没有效果,其实是你的列数不存在。另外,tablelayout有几个属性,android:shrinkColum
2016-04-20 16:29:49 279
原创 初识安卓基本控件_ImageView
对ImageView 设置src属性,可以设置图片,这个属性和background是不一样的效果。background是背景充满,当长宽比例不同时也很严重的比例失调感觉。其次给Imageview设置图片的几种方式:1 imageview.setImageResource(R.drawable.pictute1);2 Drawable img = getResources().getDraw
2016-04-20 10:44:18 248
原创 初始安卓基本控件_TextView
TextView有这么几个属性,比如跑马灯的效果。 <TextView android:layout_width="200px" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" and
2016-04-19 15:42:27 354
原创 初始安卓基本控件_button
首先看一下下面这张图片,很明显 这些控件都是View的子类,看完之后你可能还会发现,button 居然还是textview的子类,那么既然是子类,那么view的基本属性,想必都拥有,下面我们分别看下各个控件的简单使用。 button:按钮平时用来点击的,那么就介绍下它的四种监听方式。第一种:直接xml布局文件写onclick属性。第二种:主类 实现接口,复写方法。第三种:匿名内部类
2016-04-19 14:57:27 1005
原创 初识Activity
1当第一次创建activity时,会发现MainActivity在清单文件的配置文件的过滤器里有这样的信息。这个Main代表应用最初由谁启动,也就是说若是你新建一个activity,并且写一样的过滤器的话,这里谁放在最开始就会第一个启动,另外也会有几个LAUNCHER就会创建几个应用。刚才发现,当卸载了主应用程序,另外一个也跟着被卸载了。所以这个main是不能乱用的哦。2当隐式启动别的ac
2016-04-19 10:12:50 230
android things 树莓派 字体乱码
2018-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人