首页
学习
活动
专区
工具
TVP
发布

强仔仔

专栏作者
333
文章
661086
阅读量
55
订阅数
利用xutils框架在Android上传多个文件到Struts搭建的java服务器
现在Android+SSH服务器非常流行,因为最近业务需要实现利用Android发表博客的需求,这个时候就需要上传多个文件到服务器中。因为现在框架都非常好用,不需要自己从底层自己开始搭建框架。网络上面的大多数都是Android+Servlet实现的Android上传功能。这里因为我用的是SSH框架进行开发的,所以当然要用Struts2来代替Servlet的功能来实现文件接收的功能,Android中利用xutils框架实现上传的功能。
林老师带你学编程
2022-11-30
5440
Fragment的基本用法介绍
1:管理Fragment回退栈 Fragment中FragmentManager主要是用来创建一个事物FragmentTransaction, 然后通过FragmentTransaction这个事物就行Fragment界面的管理。 其中主要有replace add remove hide show detach attach commit等方法 而且这些方法都是由FragmentTransaction来执行的,而FragmentTransaction则是由FragmentManager中的beginTransaction()来创建的出来的 例如: Fragment fragment = new Fragment();         FragmentManager fm = getFragmentManager();         FragmentTransaction tx = fm.beginTransaction();         tx.add(R.id.id_content, fragment "one"); //      tx.addToBackStack(null);         tx.commit(); 从上面例子可以看出有个函数没有讲过,就是tx.addToBackStack(null); 这个addToBackStack(null)看名字就能看出它的大概功能就是加入返回栈。 通俗的来说就是类似于activity中的返回每个activity的功能。 例如我们创建很多的Fragment,此时当我们点击返回按钮时就会用到addToBackStack(null);如果在哪个Fragment中有加入addToBackStack(null)返回队列中就会在点击返回时显示出来,如果没有就不会。 2:Fragment与Activity通信 a、如果你Activity中包含自己管理的Fragment的引用,可以通过引用直接访问所有的Fragment的public方法 b、如果Activity中未保存任何Fragment的引用,那么没关系,每个Fragment都有一个唯一的TAG或者ID,可以通过getFragmentManager.findFragmentByTag()或者findFragmentById()获得任何Fragment实例,然后进行操作。 c、在Fragment中可以通过getActivity得到当前绑定的Activity的实例,然后进行操作。 注:如果在Fragment中需要Context,可以通过调用getActivity(),如果该Context需要在Activity被销毁后还存在,则使用getActivity().getApplicationContext()。 e、Fragment与Activity通信的最佳实践
林老师带你学编程
2022-11-30
2080
仿QQ简易聊天(安卓版)
package com.example.testqqclient; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.Socket; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements Runnable { private TextView textview1, textview2; private EditText edittext; private Button button; private PrintWriter writer; private BufferedReader reader; Socket socket; private Handler handler; private String write = ""; @Override protected void onStart() { // TODO 自动生成的方法存根 super.onStart(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textview1 = (TextView) findViewById(R.id.textView1); textview2 = (TextView) findViewById(R.id.textView2); edittext = (EditText) findViewById(R.id.edittext); button = (Button) findViewById(R.id.button1); Thread t = new Thread(this); t.start(); handler = new Handler() { @Override public void handleMessage(Message msg) { // TODO 自动生成的方法存根 if (msg.what == 0x11) { textview2.setText("老人端发来的:" + msg.getData().getString("reader") + "\n"); } super.handleMessage(msg); } }; button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 write += edittext.getText().toString() + "\n"; textview1.setText("本人自己写的:" + write); writer.print(edittext.getText().toString() + "\n"); writer.flush(); edittext.setText(""); } }); } @Override public void run() { try { socket = new Socket("localhost", 8100);
林老师带你学编程
2022-11-30
8370
JPush极光推送 Java调用服务器端API开发
       极光推送是:使得开发者可以即时地向其应用程序的用户推送通知或者消息,与用户保持互动,从而有效地提高留存率,提升用户体验。简单的说就是通过JPush后台管理网站进行app消息的推送。可以让用户及时的收到最新的消息提示。
林老师带你学编程
2022-11-30
1K0
使用3DES加密与解密实习Android端和后台的数据加密传输
这篇主要讲怎么进行加密的安全传输。通过双发所持有的秘钥进行解密,具有很高的安全性。
林老师带你学编程
2022-11-30
1.5K0
利Android AQuery中ajax访问SSH搭建的后台Java Web服务器
以前要访问网络或者下载图片什么之类的一般用AsyncTask来完成,可是大家会发现用起来非常不方便,所以今天我要讲的是Android AQuery中ajax来代替AsyncTask。Android AQuery中ajax对AsyncTask进行很好的封装,我们可以很简单进行网络访问。
林老师带你学编程
2022-11-30
8050
Bundle的遍历方法
Bundle的遍历不能像LIst,ArrayList,数组那样通过for循环进行遍历子元素。它类似于map hashmap的遍历。
林老师带你学编程
2022-11-30
7180
Butter Knife理解和用法
大家在做Android开发是很经常会遇到要初始化控件时要写大量的findViewById的情况。一两个还好多的时候就很烦因为大家都在做同样的事情,那怎么才能解决这样的问题呢?
林老师带你学编程
2022-11-30
1310
ColorMatrixColorFilter的概念解释
Android中我们进行按钮处理时往往会加入一些点击效果,例如颜色变化之类的效果。
林老师带你学编程
2022-11-30
1840
Android中drawableStart和drawableLeft的区别
今天在看代码的时候无意间发现textview的一种新用法。就是可以在textview的周围添加图片。主要有上下左右还有就是开始处和结束处添加图片。
林老师带你学编程
2022-11-30
4130
Spring MVC源码---- @RequestBody和@ResponseBody原理解析(版本:Spring Framework 5.1.7.RELEASE)
通过@RequestBody可以解析为ProductSyncNegativeDto对象(如下代码所示)
林老师带你学编程
2020-04-08
6.6K0
数据库设计---PowerDesigner(物理模型和概念模型)
4、建立好各个实体之间的关系之后,我们就可以转换成物理模型了:工具-generatePDM
林老师带你学编程
2019-05-25
4.5K0
旅游社交系统
本文介绍了一个旅游社交系统的项目,该项目通过分析用户数据,推荐附近的景点、酒店、美食等内容,同时提供了管理员后台管理功能,包括动态信息增删改查、用户信息管理和系统设置等。前端使用了JavaScript、HTML和CSS等技术进行开发,后台使用了Java语言和SSH三大框架进行开发。数据库方面,使用了MySQL数据库,设计了用户、酒店、美食、景点、动态信息等多个数据表。整个项目结构清晰,功能完善,是一个优秀的毕业设计项目。
林老师带你学编程
2018-01-04
1.4K0
基于移动平台的轻博客系统开发
本文介绍了一种基于移动平台的轻博客系统,该系统主要包括移动端和服务器端两个部分。移动端主要实现用户注册、博文发布、博文分享和博文搜索等功能,服务器端主要实现用户信息存储、博文审核、博文增删改查和JPush推送等功能。通过本系统的研究,可以方便地实现轻博客系统的移动端和服务器端的开发,并能够有效地提高系统的性能和可扩展性。同时,本文还提供了项目运行的视频介绍,可以帮助读者更好地了解整个系统的实现过程。
林老师带你学编程
2018-01-04
1.3K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档