- 博客(40)
- 收藏
- 关注
原创 蓝牙的使用
//蓝牙记得先添加了两个权限uses-permission android:name="android.permission.BLUETOOTH" />uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />public class MainActivity extends Activity { pr
2017-07-28 10:03:30 679
原创 TabHost
//这是整个布局,替换掉原来的LinearLayout,这里面的id是固定的,不能改变 TabHost xmlns:android="http://" xmlns:tools="http://" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout
2017-07-25 17:08:30 151
原创 视频播放,Raw和assets文件夹
public class MainActivity extends Activity { private VideoView video; private String path=""; @Override protected void onCreate(Bundle savedInstanceState) {
2017-07-25 17:03:23 576
原创 Service后台服务控制音乐的播放暂停和停止,播放完自动播放下一曲
//添加获得sd卡的状态权限,和读取sd卡的权限 uses- permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> uses- permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>//
2017-07-25 16:56:08 4044
原创 打电话和发短信
//打电话Intent intent = new Intent();intent.setAction(Intent.ACTION_CALL_BUTTON);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setData(Uri.parse("tel:110"));//intent.setFlags(Intent.FLAG_ACTIV
2017-07-25 16:35:13 377
原创 按钮点击切换横屏和竖屏
// 横屏findViewById(R.id.heng).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCA
2017-07-25 16:31:49 2143
原创 播放音乐,SeekBar改变音大小
//拖动SeekBar改变音量大小public class MainActivity extends Activity implements OnClickListener { private Button start; private SeekBar seekbar; private ArrayList list; private MediaPlayer m
2017-07-25 16:25:41 229
原创 模仿新闻头条,上面滑动,下面ViewPager跟随滑动
//这是在activity_main.xml文件中的布局HorizontalScrollView android:id="@+id/scrollview" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="none" >
2017-07-25 16:05:34 367
原创 ProgressDiaLog集合ListView删除实现
Handler handler=new Handler(){import java.util.ArrayList; @Override public void handleMessage(Message msg){ super.handleMessage(msg); switch(msg.what){ cas
2017-07-25 14:52:26 257
原创 ContextMenu
菜单列表的增加,删除,修改等两种方法 第一种方法内容在menu文件夹中自定义XML <item android:id="@+id/add" android:title="增加"/> <item android:id="@+id/delete" android:title="删除"/>
2017-07-25 14:41:51 486
原创 AlertDialog全部弹出框(命名不规范,但易懂)
public class MainActivity extends Activity implements OnClickListener { private Button yiban; private Button liebiao; private Button danxuan; private Button duoxuan; private Butto
2017-07-25 14:34:28 652
原创 Socket通信
/** * 客户端 */public static void main(String[] args) { try { Socket socket = new Socket("127.0.0.1", 10086); PrintWriter pw = new PrintWriter(socket.getOutputStream()); pw
2017-07-24 15:51:00 152
原创 通知
// 通知管理者 NotificationManager manager=(NotificationManager) MainActivity.this.getSystemService(NOTIFICATION_SERVICE); // 创建通知的构造器 Builder builder = new Notification.Builde
2017-07-24 14:15:45 207
原创 音乐播放,快进,自动播放下一曲
拖动进度条快进 seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { } @Override public
2017-07-24 14:12:16 819
原创 广播发送,接收和跳转
发送广播@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button).setOnClickListene
2017-07-23 12:21:21 355
原创 相册和相机,照片可以裁剪,点击头像弹出pop弹窗
public class MainActivity extends Activity implements OnClickListener { private ImageView img; private PopupWindow pop; private View view; private Button xiangce;
2017-07-23 12:07:59 383
原创 Scroll_Listview的冲突解决
//布局代码 ScrollView android:layout_width="match_parent" android:layout_height="match_parent" > LinearLayout android:layout_width="match_parent" android:layout_height="match_p
2017-07-23 12:05:32 223
原创 递归查询Sdcarad文件中的音乐,图片类同
private ArrayList list;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); list = new ArrayList(); SelectMusic(Environment.getExte
2017-07-23 11:57:58 172
原创 WebView和JS交互
网页代码,登录界面 "utf-8" /> 登录页面 function login(){ var uername=document.getElementById("name").value; var uerpwd=document.getElementById("p
2017-07-23 11:53:52 172
原创 ContenProvider数据内容提供者,增删改查
public class ContentProVider extends ContentProvider { private SQLiteDatabase db; //数据库的名字 public static final String TABLE = "lianxi"; // 创建匹配规则器 public static final UriMatcher M
2017-07-23 11:43:55 279
原创 Gson创建Json串,外层是一个对象,并保存到Sdcard
Gson gson = new Gson(); weather w = new weather(); w.setError(0); w.setStatus("success"); w.setDate("2014-05-10"); ArrayList resultslist = new ArrayList();
2017-07-23 11:39:52 197
原创 DOM解析XMl文件
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 得到一个DOM解析的工厂 DocumentBuilderFactory builder = DocumentBuilderFactory
2017-07-23 11:36:09 127
原创 XML解析之PULL解析
// 得到pull解析对象 XmlPullParser parser = Xml.newPullParser(); try { // 解析xml文件 parser.setInput(getAssets().open("Books.xml"), "utf-8"); int type = parse
2017-07-23 11:32:50 238
原创 四个Fragment相互切换界面,底部几个TextView点击切换相互切换界面
fm_touTiao = new Fragment_TouTiao();fm_guoNei = new Fragment_GuoNei();fm_junShi = new Fragment_JunShi();fm_keJi = new Fragment_KeJi();TextView toutiao = (TextView) findViewById(R.id.btnTouTiao);
2017-07-23 11:15:22 499
原创 安卓6.0以后动态申请权限
// 这是一个自定义方法,写入和读取Sdcard权限 private void writeDataToSdcard() { /** * checkSelfPermission()方法返回 -1 没有授权,0 授权 * PERMISSION_GRANTED==0 授权 PERMISSION_DENIED==1 没有授权
2017-07-20 21:29:14 138
原创 HttpUtils网络请求框架之Get和Post请求
必须先在本项目的build.gradle下,最后面添加下面这句话,因为安卓6.0以后HttoCliet已经不建议使用 android { useLibrary 'org.apache.http.legacy' }// 按钮点击事件 网络请求数据Get请求 public void btnRequestGet(View view) { RequestGet
2017-07-20 15:35:44 1026
原创 ListView异步加载图片出现图片错位的解决方案
private XListView xlistview; private int index = 1; /** * listview中view复用并异步加载图片时,有可能滚出屏幕的图片加载过慢, * 导致回收利用的view会显示前面还没有加载完的图片,这样就出现了图片错位 */ @Override protected void onC
2017-07-18 20:41:23 547
原创 ListView多条目加载
public class MainActivity extends AppCompatActivity { private ListView listview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)
2017-07-18 15:59:35 170
原创 XListView下拉刷新,上拉加载和ListView多条目加载
自定义类,继承Application,加载缓冲public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); File file = new File(Environment.getExternalStor
2017-07-18 15:55:45 281
原创 判断是否有网络,如果没有网络,弹出对话框,然后可以跳转到设置页面
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = (ListView) findViewByI
2017-07-17 17:27:35 567
原创 图片压缩
这是自定义的封装类,从网络请求出来数据以后调用下面的自定义方法就可以了public class ImageResizerUtils { public static Bitmap ImageResizerNotWork(URL url, InputStream is, int reqWidth, int reqHeight) { try {
2017-07-17 17:22:26 151
原创 ImageLoade图片框架,包括加载圆形图片,包括图片错位问题
创建一个自定义类,继承Application,重写onCreat方法,加载完一下的方法以后必须去AndroidManifest.xml 中的application> 里面添加 name (android:name=".MyApplication")属性,引用自定义的MyApplication 类,还需要申请INTENET和SDcard的读和写的权限public class MyAp
2017-07-17 17:17:04 571
原创 二级列表数据从网络请求数据
Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 1) { /*if (index
2017-07-17 17:04:49 362
原创 Fragment接口回调(左右分屏显示)
左侧的Fragment给右侧的传值左边Fragment自定义接口// 设置点击事件listview.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView parent, View view,int position, lon
2017-07-08 11:50:15 476
原创 HttpClient_Post
记得在 build.gradle 加一行声明,否则用不了HttpClient,安卓6.0以后不支持使用,建议使用HttpUrlConnectionandroid { useLibrary 'org.apache.http.legacy'}public void btnHttpClient_Post(View view) { new Thread(){
2017-07-08 11:28:57 179
原创 HttpClient_Get
首先需要声明 build.gradle 这个文件中,最后面加代码android { useLibrary 'org.apache.http.legacy'}public void BtnHttpClient_Get(View view) { new Thread(){ @Override publ
2017-07-08 11:23:52 149
原创 WebService查询美食Listview显示
private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 1:
2017-07-08 10:59:59 286
原创 WebService查询天气
new Thread(){ @Override public void run() { super.run(); try {// 创建信封 SoapSerializationEnvelope envelope = n
2017-07-08 10:53:07 240
原创 HttpUrlconnction_post
// 自定义按钮的点击事件方法 public void BtnConnection(View view) { new Thread(){ @Override public void run() { super.run();// 自定义方法使用post
2017-07-08 10:41:59 233
原创 HttpUrlConnection_Get
new Thread() { @Override public void run() { super.run(); try {// 设置访问的路劲,相当于在浏览器输入网址 URL url = new URL
2017-07-07 17:36:08 350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人