Adroid
沙漠662
自学javaEE
展开
-
Android中的RPC
Android中的ALDI就是一种RPC框架ALDI 写的就是 要调用的 接口 对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯第一句最重要,“只有当你允许来自不同的客户端访问你的服务并且需要处理多线程问题时你才必须使用AIDL”,其他情况下你都可以选择其他方法,如使用Messager,也能跨进程通讯。可见AIDL是处理原创 2016-09-10 10:07:56 · 3468 阅读 · 0 评论 -
Android系统中多次点击事件的写法
package com.itheima.doubleclick;import android.os.Bundle;import android.os.SystemClock;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.v原创 2015-05-11 21:17:58 · 380 阅读 · 0 评论 -
GestureDetector android 手势识别
package com.itheima.mobilesafe;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.view.GestureDetect原创 2015-05-10 11:30:16 · 410 阅读 · 0 评论 -
自定义控件之 按钮
package com.itheima.togglebtn;import java.io.Flushable;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canva原创 2015-04-15 22:30:17 · 425 阅读 · 0 评论 -
Android 各大开源网站
code.google.comcode.taobao.orgsourceforge.netgrepcode.com原创 2014-06-29 21:47:09 · 683 阅读 · 0 评论 -
httpclient 上传图片
public void upload(View viwe){ HttpClient client = new HttpClient(); PostMethod filePost = new PostMethod("http://192.168.1.100:8080/web/UploadServlet");; try { String path = et_path.原创 2014-06-29 12:00:41 · 1537 阅读 · 0 评论 -
deviceadmin步骤
1.创建 MyAdmin 的广播接受者 继承 DeviceAdminReceiver <meta-data android:name="android.app.device_admin" android:resource="@xml/my_admin" /> my_admin.xml原创 2014-06-29 10:06:33 · 723 阅读 · 0 评论 -
Android中的服务生命周期
start服务: 执行 OnCreate OnStart 方法停止服务: 执行 OnDestroy方法绑定服务: 执行 create 方法unbind方法:执行: UnBind destroy方法 当绑定服务后 后退 控制台会报错 可以再Activity的OnDestroy方法中 调用 unbindService方法先开启服务 在 bind服务 关闭方式先 解原创 2014-06-29 09:56:15 · 480 阅读 · 0 评论 -
AsyncHttpClient文件上传
public void click(View view) throws FileNotFoundException{ String url = "http://192.168.1.104:8080/day18/servlet/UploadServlet3"; String path = et_path.getText().toString().trim(); File file原创 2014-06-29 11:59:23 · 860 阅读 · 0 评论 -
Android的异常处理 全局的异常捕获
一个会发生异常的代码package com.itcast.crash;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { private String str; @Ove原创 2014-03-20 21:57:23 · 664 阅读 · 0 评论 -
android 保存bitmap到sdk中
//把bitmap存放到sd卡上 //1.存放的格式 2.做一定比例的压缩 100无损的存放 Environment.getExternalStorageDirectory() //加入 写入sdcard权限 // File file = new File(Environment.getExternalStorageDirect原创 2014-03-16 20:22:15 · 921 阅读 · 0 评论 -
SlidingMenu和Fragment的总结
目的:点击SlidingMenu列表每一项的时候,让主页面显示该项对应的Fragment1.实现Slidingmenu滑出的效果2.实现slidingmenu里的LeftMenuFragment里的listview3.点击listview的item的时候,通知主界面显示当前对应的fragmentActionbarSherlock运行在3.0一下的手机上,会报错,要求将当前的原创 2015-05-31 10:36:30 · 583 阅读 · 0 评论 -
Android开源项目SlidingMenu深入剖析
SlidingMenu简介:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。 项目下载地址:https://github.com/jfeinstei转载 2015-05-30 22:06:32 · 329 阅读 · 0 评论 -
AsyncTask的使用
class MyAsnycTask extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); dialog = new ProgressDialog(MainActivity.this); dialog.setProgressStyle(ProgressDial原创 2015-06-02 20:30:31 · 531 阅读 · 0 评论 -
Android三级缓存
## 三级缓存 ##- 内存缓存, 优先加载, 速度最快- 本地缓存, 次优先加载, 速度快- 网络缓存, 不优先加载, 速度慢,浪费流量## 内存溢出OOM ##- Android默认给每个app只分配16M的内存- java中的引用 - 强引用 垃圾回收器不会回收, java默认引用都是强引用 - 软引用 SoftRe原创 2015-11-16 16:35:06 · 1045 阅读 · 0 评论 -
Android中dp和px的关系
尺寸适配 dp和px的关系: dp = px/设备密度 float density = getResources().getDisplayMetrics().density; System.out.println("设备密度:" + density); 320*240(0.75), 480*320(1),480*800(1.5),1280*720原创 2015-11-16 16:55:48 · 344 阅读 · 0 评论 -
Gson工具的抽取
package com.zwsafety.coalevaluation.utils;import com.google.gson.Gson;public class ParseDataUtils{ public static T jsonToBean(String jsonResult, Class clz) { Gson gson = new Gso原创 2015-10-14 14:55:53 · 626 阅读 · 0 评论 -
ActionBar实现Tab
1.修改主题android:theme="@style/CustomActionBarTheme">在values中建theme.xml样式文件 <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> @style/MyActionBar原创 2015-10-08 15:06:51 · 333 阅读 · 0 评论 -
DrawerLayout抽屉和ActionBar结合
FrameLayout就是抽屉<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p原创 2015-10-08 15:57:30 · 379 阅读 · 0 评论 -
dip和px相互转换的工具类
package com.itheima.mobilesafe.utils;import android.content.Context;public class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context co原创 2015-06-02 20:34:48 · 2215 阅读 · 1 评论 -
科大讯飞 语音播放
package com.itheima24.know.recognizer;/** * 语音播放接口 * @author lenovo * */public interface VoicePlayer { /** * 不带UI的播放 * @param text */ public void play(String text); /** *原创 2015-06-02 19:43:47 · 2452 阅读 · 0 评论 -
Android手机的所需的一些权限
<!-- 显示归属地弹出框时用的 使用params.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHONE; 必须要的权限 --> <instrumentation android:name="android.test.Instrumentat原创 2015-06-02 19:49:05 · 446 阅读 · 0 评论 -
科大讯飞语言读取功能
package com.itheima24.know.recognizer;import java.util.ArrayList;import com.iflytek.speech.RecognizerResult;import com.iflytek.speech.SpeechConfig.RATE;import com.iflytek.speech.SpeechErro原创 2015-06-02 19:38:23 · 1540 阅读 · 0 评论 -
xListView下拉刷新和上拉加载更多
XListViewpackage com.itheima24.know.ui;import com.itheima24.know.R;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.vi原创 2015-06-02 20:01:46 · 1817 阅读 · 0 评论 -
AsyncTask的案例 异步下载图片
工具类package com.itcast.douban.util;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.graphics.Bitmap;import android.graphics.BitmapFactory;原创 2014-03-16 16:07:09 · 566 阅读 · 0 评论 -
SoftReference 内存缓存 和 listview 分页加载
package com.itcast.douban;import java.lang.ref.SoftReference;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.graphics.Bitm原创 2014-03-16 22:35:35 · 702 阅读 · 0 评论 -
ExpandableListView 点击打开
界面<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >原创 2014-03-08 19:17:43 · 619 阅读 · 0 评论 -
android中 分享的写法
Log.i(TAG,"分享"+packname); Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); //需要指定意图的数据类型 shareIntent.setType("text/plain");// shareIntent.putExtra("android.原创 2014-03-01 15:31:53 · 553 阅读 · 0 评论 -
listView的优化
优化listView 的适配器package cn.itcast.mobilesafe.adapter;import java.util.List;import android.content.Context;import android.util.Log;import android.view.View;import android.view.ViewGroup;import原创 2014-02-28 20:08:52 · 493 阅读 · 0 评论 -
listView点击空间的时候弹出 PopupWindow
package cn.itcast.mobilesafe.ui;import java.util.List;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.graphics.drawable.D原创 2014-02-28 20:51:08 · 819 阅读 · 0 评论 -
Android 短信备份
实体类package cn.itcast.mobilesafe.domain;/** * type 1 .代表的是接受 2.代表发送 * * @author zehua * */public class SmsInfo { private String id; private String address; private String date; private原创 2014-02-27 20:37:13 · 822 阅读 · 0 评论 -
利用android 的api实现 curd
package com.itheima.dao;import java.util.ArrayList;import java.util.List;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.datab原创 2013-12-17 21:38:58 · 585 阅读 · 0 评论 -
android 下数据库中的事务操作
public void testTransaction(){ SQLiteDatabase db = helper.getWritableDatabase(); //开启数据库事务 db.beginTransaction(); try{ String sql=""; db.execSQL(sql); db.execSQL(sql); //标记数据库事原创 2013-12-17 21:49:02 · 613 阅读 · 0 评论 -
sharedPreferences 增加数据和查看数据
public static void saveUserInfo(Context context,String username,String password) { SharedPreferences sharedPreferences = context.getSharedPreferences("config",Context.MODE_PRIVATE); //得到一个sharedPr原创 2013-12-15 19:32:50 · 1364 阅读 · 0 评论 -
android sqlite 数据库的创建
package com.itheima.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class PersonSQLiteOpenHelper extends SQ原创 2013-12-15 20:44:56 · 873 阅读 · 0 评论 -
android 线性布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Te原创 2013-12-03 20:37:32 · 472 阅读 · 0 评论 -
android 短信发送器
package com.itheima.sms;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager;import android.text.TextUtils;import android.view.Me原创 2013-12-02 20:41:16 · 512 阅读 · 0 评论 -
android 的反编译
反编译apkCode.google.com将要反编译的apk放入到apktool 文件夹下在cmd中 进入apktool文件夹执行 apktool d mobilesafe.apk 在 用压缩工具 解压apk 得到classes.dex在用dex2jar 打成jar包在cmd中 进入 dex2jar文件中将 classes.dex放入执行 dex2jar cl原创 2014-03-01 22:20:51 · 453 阅读 · 0 评论 -
android service 中开启activity
/* * 在服务里面激活一个activity 一定要指定 falg * 服务室不存在任务栈的 要在服务里面开启activity的话 就要必须 添加flag */ lockappintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); lockappintent = new Intent(this,LockAppScreenActivi原创 2014-03-02 11:05:52 · 736 阅读 · 0 评论 -
notify 通知
package com.itcast.notify;import android.annotation.SuppressLint;import android.app.Activity;import android.app.Notification;import android.app.Notification.Builder;import android.app.Notificati原创 2014-03-03 22:11:32 · 971 阅读 · 0 评论