
android
文章平均质量分 75
kubisister
这个作者很懒,什么都没留下…
展开
-
github资源
https://github.com/justjavac/free-programming-books-zh_CN转载 2015-12-28 16:37:22 · 968 阅读 · 0 评论 -
一些总结
重装了一次电脑,真是伤筋动骨啊。。。折腾了两天才把各种软件协调好。期间处理了各种坑爹坑娘无极限的问题以下写下我的处理过程1.写URL地址的时候,不要忘了ip地址前面还有个“http://”2.写网络方面的代码记得要去授权,每次调代码都要修改ip3.如果代码没有错,只在工程名那里打个叉,不管是引入工程,还是新建工程,都是这样。解决方法是:删除C:\Documentsand Settin原创 2014-03-10 17:05:30 · 341 阅读 · 0 评论 -
URLConnection 提交请求
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。setDoInput设置是否可以从HttpConnection读入数据,默认为truesetDoOutput设置是否可以向HttpConnection输出数据,默认为false在用POST方法发送请求时,对Connection对象的一切配置(一堆set函数)必须在原创 2014-03-10 17:05:28 · 523 阅读 · 0 评论 -
超简单的使用URL读取网络资源
就,建立一个URL对象,打开对应资源的输入流,读出资源,显示在手机上,再下载在手机里,然后关闭文件流和输入流。这里用tomcat模拟了一个网站上的网络资源。使用tomcat要先安装jdk,然后把jdk的安装路径,放入环境变量JAVA_HOME里,然后使用了免安装的tomcat所以直接启动了,接下来的,详见文档(待会和代码放一起)很easy。。。放个图片和代码就算了吧。。。记得授权,记得调原创 2014-03-10 17:05:25 · 5379 阅读 · 0 评论 -
TCP多线程
1.服务器端采用循环接收用户的socket请求,每接收到一个socket连接请求,就开启一个新的thread来处理。(MyServer)ServerSocket ss = new ServerSocket(30000); while(true) { //服务器端不断接收来自用户端的socket连接请求, //把每个socket放入队列,给每个socket开一个线程处理 S原创 2014-03-10 17:05:23 · 472 阅读 · 0 评论 -
抄来的 HttpUrlConnection
android之HttpURLConnection1.HttpURLConnection连接URL1)创建一个URL对象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnection conn = (HttpURLConnection)url.openConnect原创 2014-03-10 17:05:21 · 416 阅读 · 0 评论 -
Socket TCP的幼齿代码。。。
先吐个槽。。。今天苦逼透了,按照进度应该是googlemap了,然则,你妹的为什么注册网页打开了,注册那一点点打不开啊???!!!小爷刷网页刷的想哭啊,神马安全级别神马各种协议都允许了啊,换了n个浏览器啊,找个无数人帮刷啊。。。还是打不开啊。。。翻墙软件都弄来了啊,还是打不开啊,上午都浪费在这里了啊。。。然后无奈看下一季视频啊,讲来讲去都是理论啊,没有看到实践我就颓了啊。。。然后换看书啊。原创 2014-03-10 17:05:18 · 482 阅读 · 0 评论 -
把GPS书上和视频的内容做到一起了…
1.三个按钮,一个获取当前设备的所有定位provider(alllocationButton);一个用来找出最好的provider(bestProviderButton);一个用来绑定监听器(locationButton),这样从模拟器上就可以发送虚拟的经纬度了。2.声明成员,三个按钮和一个LocationManager。给按钮绑定监听器。 获取LocationManager实例,通过调用C原创 2014-03-10 17:05:16 · 506 阅读 · 0 评论 -
HTC G17 evo3D,刷机
http://bbs.gfan.com/android-2818443-1-1.html 重要的一环:下载HTC同步软件 h ttp ://dl点pconline点com点cn/download/65235-1点html 软件亲测无毒.请放心下载.安装完毕后请重启电脑.然后手机在开机状态下用USB连接电脑,然后打开手机通知栏,选择USB连接类型为[HTCSync]然后再打开电脑桌面原创 2014-03-10 17:05:14 · 797 阅读 · 0 评论 -
android账号管理神马的。。。
1.机密信息的安全性靠UID(唯一标识符)机制来保障public StringgetPassword(Account account)public StringgetUserData(Account account, String key)Gets the saved password associated with theaccount. This isintended for原创 2014-03-10 17:05:12 · 1040 阅读 · 0 评论 -
多线程下载
首先要说的是。。。这代码绝对的有bug。。。只要处理稍微大点的文件,就会出错。。。不过还是写出来吧。。。1.两个文本框,一个用来输入下载的网络地址,一个用来输入保存的文件路径,一个下载按钮,一个进度条查看进度2.主文件:获取下载的网络地址和存放的文件路径还有线程数,调用DownUtil类的方法来实现下载操作。创建一个Timer类,每秒获取一次下载进度,并发消息给Handler,更新进度条原创 2014-03-10 17:05:32 · 503 阅读 · 0 评论 -
使用Apache httpclient
主界面一个访问页面按钮,一个登陆系统按钮,一个巨大的edittext,用来显示服务器的响应内容如果没有登录,点击访问页面按钮会显示“您没有被授权访问该页面”。如果已经登陆,会在edittext中显示服务器的响应结果发送请求的步骤:1.创建HttpClient对象2.如果发送GET请求,创建HttpGet对象,如果发送POST请求,创建HttpPost对象3.调用HttpClient对象的原创 2014-03-10 17:05:34 · 544 阅读 · 0 评论 -
Android屏幕适配大法
https://github.com/hongyangAndroid/android-percent-support-extend 项目地址原文出自:http://blog.youkuaiyun.com/lmj623565791/article/details/46695347还记得不久前,发了篇博客:Android 屏幕适配方案,这篇博客以Web页面设计引出一种适配转载 2016-03-17 15:07:05 · 796 阅读 · 0 评论 -
为android编译libkaliumjni和libsodium
两个项目在github上的地址:https://github.com/joshjdevl/kalium-jnihttps://github.com/jedisct1/libsodium按照顺序,先编译libsodiumcd libsodium./autogen.sh./dist-build/android-arm.sh# for older ARMv6 devices./di原创 2015-12-02 15:21:09 · 1851 阅读 · 0 评论 -
handler message
package com.test.looper;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.util.Log;public class原创 2015-12-02 15:20:48 · 313 阅读 · 0 评论 -
使用OkHttp访问ssl(https)网络
直接抄网上的示例,发现会证书认证失败:unableto find valid certification path to requestedtarget 需要先配置SSLcontext和SSLSocketFactory。直接上代码try {sslContext = SSLContext.getInstance("TLS");} catch (NoSuchAlgorithmExcep原创 2015-12-02 15:20:57 · 2227 阅读 · 0 评论 -
对属性的保护---- SEAndroid in Android5.x
一. 属性内存区域的创建和初始化 属性内存区域是由init进程在启动的过程中创建和初始化。创建和初始化完成之后,其它进程可以将这块属性内存区域以只读的方式映射到自己的地址空间去,这样其它进程就可以直接从自己的地址空间读出属性值。另一方面,如果其它进程需要增加或者修改属性的值,那么就必须要通过init进程来进行。Init进程在启动的时候,会创建一个属性管理服务。这个属性管理服务会创原创 2015-12-16 11:17:20 · 777 阅读 · 0 评论 -
优化图片内存的几种方法
1、将图片转化为缩略图再加载:1 BitmapFactory.Options options = newBitmapFactory.Options();2 options.inSampleSize = 2;3 Bitmap img = BitmapFactory.decodeFile("/sdcard/1.png",options);复制代码该段代码便是读取原创 2014-03-10 17:06:00 · 582 阅读 · 0 评论 -
JAVA的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.Ja原创 2014-03-10 17:05:58 · 501 阅读 · 0 评论 -
60个开发者不容错过的免费资源库(…
地址文章作者Juan Pablo Sarmiento收集了60个较为实用、高效的工具资源库,可以帮助开发者快速创建各种WebApp和移动App。这些资源的特点是:简单、便捷、免费、高效、功能多。当你独自一人需要在短期内构建一个产品的时候,这些起关键作用的工具定会给你留下更深刻的印象。(以下是编译内容)下面所列举的就是近期比较受欢迎的资源集合:1、Mmenu:这个jQuery插原创 2014-03-10 17:05:55 · 579 阅读 · 0 评论 -
几种给list添加表项的方法
直接在xml中添加listview。写成数组。res/values/arrays.xml中写个book数组引用的时候,在main.xml中的listview中使用android:entries="@array/books"main.xml中定义listview(起名为:list2)。主文件中使用arrayadapter。用一个string数组来包含表项内容。Str原创 2014-03-10 17:05:36 · 804 阅读 · 0 评论 -
animation之四
1.res下新建anim,其下两个xml文件,list_anim负责编写动画动作,这里是一个淡入的效果;list_anim_layout负责一组对象彼此的动画顺序,间隔时间,依照哪个animation来实现动画动作。 android:delay="2" android:animationOrder="random" android:animation="@anim/list_anim"原创 2014-03-10 17:05:10 · 480 阅读 · 0 评论 -
animations之三interpolator
interpolator里面是五个控制动画动作快慢的参数AccelerateDecelerateInterpolator,中间加速,两头慢AccelerateInterpolator:开始慢,然后加速CycleInterpolator:动画循环播放特定次数,速率改变沿着正弦曲线DecelerateInterpolator:减速LinearInterpolator:匀速三种使用方法1.原创 2014-03-10 17:05:08 · 498 阅读 · 0 评论 -
广播机制 之二
这次,实现在程序当中注册,而不是在Manifest中注册。因为,在Manifest中注册,监听器就会一直出于监听状态,而有些程序中的是不需要监听器一直处于监听状态的。在程序中注册,可以实现程序运行时,监听器运行,程序关闭后,监听器不再监听。这次又被坑爹都是,我想着不用去Manifest注册了吧。。。好么,监听器不用注册了,可是居然要去注册发短信的权限。。。为了这个疏忽苦苦调了很久。。。。纠结。原创 2014-03-10 17:04:42 · 383 阅读 · 0 评论 -
广播机制 之一
总被忘了注册权限坑到小爷我。。。。决定先说注册权限的事。。。这个程序,实现点击按钮后,向外广播这个事件,对它感兴趣的TestReceiver接收器接到广播后,执行相应操作,这里只是简单的输出两行话。 1.先说注册,Manifest.xml里注册。注册一个receiver,名为TestReceiver,接受EDIT操作。 <receiverandroid:name=".T原创 2014-03-10 17:04:39 · 475 阅读 · 0 评论 -
简单的数据库操作程序
我算是发现了。。。我欠下了很多写好的代码没写成日志。。。坑爹的多啊。。。 这代码真忻坑爹。。。五个按钮。。。好多。。。恩恩。。。开记录。。。创建数据库createDatabase,更新数据库udateDatabase,插入数据insert,更新数据update,查询数据query。 创建一个新的包chris.sqlite.db,在其下建立DatabaseHelper.java文原创 2014-03-10 17:04:37 · 560 阅读 · 0 评论 -
所谓download。。。
其实,没想过下载是个这么easy的事情,不过,这种下载方法很有问题。肯定是不能真的应用的。实现下载歌词,并直接在system.out.println中打印出来。下载mp3实现本地存储。 画界面神马的,两个按钮,一个下歌词,一个下mp3.必须要有面向对象思想啊。src中两个包,download包主要是与activity相关的代码。utils包中是具体的下载操作实现。 download包原创 2014-03-10 17:04:30 · 521 阅读 · 0 评论 -
弱弱的进度条
真的很弱。。。 首先就是画界面的甘蕉。。。一个弱弱的进度条和一个弱弱的start按钮,进度条最初设置为不可见 android:id="@+id/bar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dp" android:layout_height="wrap_content"原创 2014-03-10 17:04:28 · 467 阅读 · 0 评论 -
ListView的学习
不废话,直接上图 SimpleAdapter listAdapter = newSimpleAdapter (this,list,R.layout.cp, new String[]{"t_name","p_name"}, newint[]{R.id.t_name,R.id.p_name}); setListAdap原创 2014-03-10 17:04:26 · 367 阅读 · 0 评论 -
学习学习。
http://www.apkbus.com/android-19658-1-1.html原创 2014-03-10 17:04:24 · 406 阅读 · 0 评论 -
玩,是最佳驱动力~
对android的常用控件之RadioGroup和CheckBox以及弹出消息Toast(这单词的原意是吐司,真是,太形象了)的学习。1.界面分成上下两部分,上面是RadioGroup部分,下面是一些CheckBox2.在radio.xml(main.xml文件改名的)文件中绘制RadioGroup和CheckBox内容。RadioButton包含在RadioGroup当中,而几个Check原创 2014-03-10 17:04:21 · 454 阅读 · 0 评论 -
又一次卡住的程序,被我摆平了。。…
症状上和昨天完全一样报错依旧是个这。。。坑爹。。。难道android你就只会这一种报错么。。。愤懑的晚饭,然后逐个文件和示例文件对照 最终发现的问题是创建了一个新的Activity名为ResultActivity,但是没有在AndroidManifest。xml文件中声明它加入如下代码后,调试通过了<activity android:name=".ResultActivity"原创 2014-03-10 17:04:19 · 469 阅读 · 0 评论 -
service学习
Service不是一个单独的进程,也不是一个线程。它是一个应用程序组件,没有图形化界面,通常用来处理一些耗时较长的操作。可以用来更新ContentProvider,发送Intent以及启动系统的通知等。 两个按钮,一个StartService,用来启动一个service;一个StopService,用来终止一个service。包中新建一个FirstService.java文件。用来实现Fi原创 2014-03-10 17:04:44 · 342 阅读 · 0 评论 -
notification的使用
两个按钮,一个发送notification,一个删除notification。1.notification.java中 //获取Button对象sendNoti = (Button)findViewById(R.id.send); delNoti = (Button)findViewById(R.id.del); //绑定sendNoti监听器sendNoti.setOnCli原创 2014-03-10 17:04:46 · 417 阅读 · 0 评论 -
animation之二,使用xml控制animat…
1.在res下新建anim文件夹,在其下新建四个xml文件,分别对应那四种动画效果首先修改四个xml的sethttp://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">2.main.xml中的一幅图和四个按钮不变,主文件里声明对象,获取对象原创 2014-03-10 17:05:06 · 505 阅读 · 0 评论 -
animation之一
1.main.xml四个按钮,一个图片,布局上,有点不一样。http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">原创 2014-03-10 17:05:04 · 389 阅读 · 0 评论 -
appwidget之二
实现点击桌面上小插件的按钮后,发送一个广播消息,该消息会引发桌面小插件的一些改变 1.xml中的example_appwidget_info.xml没什么变化,layout中的example_appwidget.xml中一个文本框,一个图片,一个按钮。2.manifest中注册<receiverandroid:name="ExampleAppWidgetProvider">原创 2014-03-10 17:05:02 · 512 阅读 · 0 评论 -
appwidget之一
感觉,就是小插件。1.在res下新建目录xml,在xml下新建一个example_appwidget_info.xml,它用于为AppWidget提供元数据,包括布局,更新频率等。<?xml version="1.0"encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" and原创 2014-03-10 17:04:59 · 428 阅读 · 0 评论 -
好机油一生一起肘之 ratingbar&see…
程序so easy,直接上图好了。 ratingbar&seekbar vs 肉包纸&你鬼" TITLE="好机油一生一起肘之 ratingbar&seekbar vs 肉包纸&你鬼" />ratingbar&seekbar vs 肉包纸&你鬼" TITLE="好机油一生一起肘之 ratingbar&seekbar vs 肉包纸&你鬼" />ratingbar&seekbar vs原创 2014-03-10 17:04:57 · 477 阅读 · 0 评论 -
expandablelistview
第一种:1.main.xml中设置ExpandableListView的格式,其中id使用android自带的list android:id="@id/android:list" 设置TextView,用于显示无数据时的布局。id使用android自带的empty android:id="@id/android:empty"2.新建一个group.xml,这个布局文件用于控制原创 2014-03-10 17:04:55 · 446 阅读 · 0 评论