代码片 -- Bmob增删改查

[java]  view plain  copy
  1. 1)增一条数据  
  2. public class Person extends BmobObject {  
  3.     private String name;  
  4.     private String address;  
  5.   
  6.     public String getName() {  
  7.         return name;  
  8.     }  
  9.     public void setName(String name) {  
  10.         this.name = name;  
  11.     }  
  12.     public String getAddress() {  
  13.         return address;  
  14.     }  
  15.     public void setAddress(String address) {  
  16.         this.address = address;  
  17.     }  
  18. }  
  19. 2)添加  
  20. public class Person extends BmobObject {  
  21.     private String name;  
  22.     private String address;  
  23.   
  24.     public String getName() {  
  25.         return name;  
  26.     }  
  27.     public void setName(String name) {  
  28.         this.name = name;  
  29.     }  
  30.     public String getAddress() {  
  31.         return address;  
  32.     }  
  33.     public void setAddress(String address) {  
  34.         this.address = address;  
  35.     }  
  36. }  
  37. 3)获取一行数据  
  38. //查找Person表里面id为6b6c11c537的数据  
  39. BmobQuery<Person> bmobQuery = new BmobQuery<Person>();  
  40. bmobQuery.getObject(this"6b6c11c537"new GetListener<Person>() {  
  41.     @Override  
  42.     public void onSuccess(Person object) {  
  43.         // TODO Auto-generated method stub  
  44.         toast("查询成功");  
  45.     }  
  46.   
  47.     @Override  
  48.     public void onFailure(int code, String msg) {  
  49.         // TODO Auto-generated method stub  
  50.         toast("查询失败:" + msg);  
  51.      
  52.  }  
  53. 4)修改数据  
  54. //更新Person表里面id为6b6c11c537的数据,address内容更新为“北京朝阳”  
  55. Person p2 = new Person();  
  56. p2.setAddress("北京朝阳");  
  57. p2.update(this"6b6c11c537"new UpdateListener() {  
  58.     @Override  
  59.     public void onSuccess() {  
  60.         // TODO Auto-generated method stub  
  61.         toast("更新成功:" + p2.getUpdatedAt());  
  62.     }  
  63.     @Override  
  64.     public void onFailure(int code, String msg) {  
  65.         // TODO Auto-generated method stub  
  66.         toast("更新失败:" + msg);  
  67.     }  
  68. });  
  69. 5)删除  
  70. Person p2 = new Person();  
  71. p2.setObjectId("6b6c11c537");  
  72. p2.delete(thisnew DeleteListener() {  
  73.     @Override  
  74.     public void onSuccess() {  
  75.         // TODO Auto-generated method stub  
  76.         toast("删除成功");  
  77.     }  
  78.   
  79.     @Override  
  80.     public void onFailure(int code, String msg) {  
  81.         // TODO Auto-generated method stub  
  82.         toast("删除失败:" + msg);  
  83.     }  
  84. });  
  85.   
  86.   
  87. 6)对象  
  88. APP中创建的BmobObject类的子类  
  89. public class GameScore extends BmobObject{}  
  90. 7)批量  
  91. 在BmobObject对象中提供了三种用于批量操作的方法,分别是insertBatch、updateBatch、deleteBatch,批量添加、更新、删除。  


XinHang1

[java]  view plain  copy
  1. (1)gradle  
  2. (换版本)  
  3. dependencie  
  4. (2)配置boom后端  
  5. build.gradle(app)  
  6. build.gradle(XinHang)  
  7.   
  8. 快速入门(配置gradle)  
  9. (3)  
  10. 权限  
  11. 4)登录注册  
  12. u.login(MainActivity.this, OtherActivity.class){  
  13.   public void onSuccess(){}  
  14.   public void onFailuser(){}  
  15. }  
  16. u.signUp  
  17. 5)增删改查  
  18. //发送TAG_ADD_CONTACT请求  
  19.     BmobChatManager.getInstance(mContext).sendTagMessage(BmobConfig.TAG_ADD_CONTACT, contract.getObjectId(),new PushListener() {  
  20.   
  21.   
  22. userManager.deleteContact(user.getObjectId(), new UpdateListener()   
  23. 6)  
  24. 发送图片  
  25. sendImageMessage(BmobChatUser targetUser,String localPath,String extra, String showAlert,UploadListener uploadCallback)  
  26.   
  27. 发送语音  
  28. sendVoiceMessage(BmobChatUser targetUser,String localPath, int length,  String extra,String showAlert,UploadListener uploadCallback)  
  29.   
  30. 7)登录注册  
  31. 对象.login(MainActivity.this, OtherActivity.class){  
  32.   public void onSuccess(){}  
  33.   public void onFailuser(){}  
  34. }  
  35. 对象.signUp();  


XinHang2

[java]  view plain  copy
  1. /**********************************/  
  2. 旧 API 开发语句 q.findObjects(MainActivity.thisnew FindListener<User>() {  
  3. /**********************************/  
  4. 1)查询数据  
  5. BmobQuery<User> q = new BmobQuery<User>();  
  6.                 q.findObjects(MainActivity.thisnew FindListener<User>() {  
  7.                     @Override  
  8.                     public void onSuccess(List<User> list) {  
  9.                         Log.i(tag,"查询成功"+"$$$");  
  10.                         for(int i=0;i<list.size();i++){  
  11.                             Log.i(tag,"第"+i+"数据:"+list.get(i).getUsername()+"|"+list.get(i).getCreatedAt()+"$$$");  
  12.                         }  
  13.   
  14.                         Toast.makeText(MainActivity.this"查询成功:"+list.size(), Toast.LENGTH_SHORT).show();  
  15.                     }  
  16.   
  17.                     @Override  
  18.                     public void onError(int i, String s) {  
  19.                         Log.i(tag,"查询失败"+"$$$");  
  20.                     }  
  21.                 });  
  22.   
  23.   
  24. //(1)注册  
  25.         register.setOnClickListener(new View.OnClickListener() {  
  26.             @Override  
  27.             public void onClick(View v) {  
  28.                 username = e_username.getText().toString();  
  29.                 password = e_password.getText().toString();  
  30.   
  31.                 User u = new User();  
  32.                 u.setUsername(username);  
  33.                 u.setPassword(password);  
  34.   
  35.                 u.signUp(MainActivity.thisnew SaveListener() {  
  36.                     @Override  
  37.                     public void onSuccess() {  
  38.                         Log.i(tag,"注册成功!$$$");  
  39.                         Toast.makeText(MainActivity.this"注册成功!", Toast.LENGTH_SHORT).show();  
  40.                     }  
  41.   
  42.                     @Override  
  43.                     public void onFailure(int i, String s) {  
  44.                         Log.i(tag,"注册失败!$$$");  
  45.                     }  
  46.                 });  
  47.             }  
  48.         });  
  49.   
  50.         //(2)登录  
  51.         login.setOnClickListener(new View.OnClickListener() {  
  52.             @Override  
  53.             public void onClick(View v) {  
  54.                 username = e_username.getText().toString();  
  55.                 password = e_password.getText().toString();  
  56.   
  57.                 User u = new User();  
  58.                 Log.i(tag,"数据:(name|pwd)"+username+"|"+password);  
  59.                 u.setUsername(username);  
  60.                 u.setPassword(password);  
  61.   
  62.                 u.login(MainActivity.thisnew SaveListener() {  
  63.                     @Override  
  64.                     public void onSuccess() {  
  65.                         Log.i(tag,"登录成功!$$$");  
  66.                         Toast.makeText(MainActivity.this"登录成功!", Toast.LENGTH_SHORT).show();  
  67.                     }  
  68.   
  69.                     @Override  
  70.                     public void onFailure(int i, String s) {  
  71.                         Log.i(tag,"登录失败!$$$");  
  72.                     }  
  73.                 });  
  74.   
  75.             }  
  76.         });  
  77.   
  78.         //(3)获取数据  
  79.         getdata.setOnClickListener(new View.OnClickListener() {  
  80.   
  81.   
  82.             @Override  
  83.             public void onClick(View v) {  
  84.   
  85.                 BmobQuery<User> q = new BmobQuery<User>();  
  86.                 q.findObjects(MainActivity.thisnew FindListener<User>() {  
  87.                     @Override  
  88.                     public void onSuccess(List<User> list) {  
  89.                         Log.i(tag,"查询成功"+"$$$");  
  90.                         for(int i=0;i<list.size();i++){  
  91.                             Log.i(tag,"第"+i+"数据:"+list.get(i).getUsername()+"|"+list.get(i).getCreatedAt()+"$$$");  
  92.                         }  
  93.   
  94.                         Toast.makeText(MainActivity.this"查询成功:"+list.size(), Toast.LENGTH_SHORT).show();  
  95.                     }  
  96.   
  97.                     @Override  
  98.                     public void onError(int i, String s) {  
  99.                         Log.i(tag,"查询失败"+"$$$");  
  100.                     }  
  101.                 });  
  102.             }  
  103.         });  
  104.   
  105.         //(4)分页获取数据  
  106.         limit.setOnClickListener(new View.OnClickListener() {  
  107.             @Override  
  108.             public void onClick(View v) {  
  109.                 BmobQuery<User> q = new BmobQuery<User>();  
  110.                 q.setLimit(2);                                    //每次取 5条数据  
  111.                 q.setSkip(2);                                     //跳过前两条数据  
  112.                 q.findObjects(MainActivity.thisnew FindListener<User>() {  
  113.                     @Override  
  114.                     public void onSuccess(List<User> list) {  
  115.                         Log.i(tag,"查询成功 $$$");  
  116.   
  117.                         for(int i=0;i<list.size();i++){  
  118.                             Log.i(tag,"第"+i+"条数据"+list.get(i).getUsername()+"|"+list.get(i).getCreatedAt()+" $$$");  
  119.                         }  
  120.                         Toast.makeText(MainActivity.this"查询成功,有"+list.size()+"条数据", Toast.LENGTH_SHORT).show();  
  121.                     }  
  122.   
  123.                     @Override  
  124.                     public void onError(int i, String s) {  
  125.                         Log.i(tag,"查询失败 $$$");  
  126.                     }  
  127.                 });  
  128.             }  
  129.         });  
  130.   
  131.         //(5)更新  
  132.         test.setOnClickListener(new View.OnClickListener() {  
  133.             @Override  
  134.             public void onClick(View v) {  
  135.                 User u = new User();  
  136.                 u.setPassword("123");  
  137.                 u.update(MainActivity.this"1234"new UpdateListener() {  
  138.                     @Override  
  139.                     public void onSuccess() {  
  140.                         Log.i(tag,"更新成功"+"$$$");  
  141.                     }  
  142.   
  143.                     @Override  
  144.                     public void onFailure(int i, String s) {  
  145.                         Log.i(tag,"更新失败"+"$$$");  
  146.                     }  
  147.                 });  
  148.                 }  
  149.         });  
  150.   
  151. /***********************************/  
  152. API 3.5.0  
  153. /***********************************/  
  154.   
  155.  u.signUp(new SaveListener<User>(){  
  156.                     @Override  
  157.                     public void done(User user, BmobException e) {  
  158.                         if(e!=null){                                //异常不为空,操作失败  
  159.                             Log_i("注册失败!");  
  160.                         }else{  
  161.                             Log_i("注册成功!");Toast_text("注册成功!你的账户:"+username+"|"+password);  
  162.                         }  
  163.                     }  
  164.                 } );  
  165.   
  166. 注册  
  167.     name,pwd  
  168. 登录  
  169.     name,pwd  
  170.   
  171. 无条件查询:  
  172.   
  173.     查询多条  
  174. 条件查询  
  175.     但数据查询ById  
  176. 删除  
  177.     ById  
  178.   
  179.   
  180. listView  
  181. 列表的使用 OK  2016/6/30 4:16 pm  

XinHang3

[java]  view plain  copy
  1. 表的使用  
  2. 时间:  
  3.   
  4. t_text1.setText(p.getCreatedAt());  
  5. t_text2.setText(p.getUpdatedAt());  
  6.   
  7.         Calendar calendar = Calendar.getInstance();  
  8.         int year = calendar.get(Calendar.YEAR);  
  9.         int month = calendar.get(Calendar.MONTH)+1;  
  10.         int day = calendar.get(Calendar.DAY_OF_MONTH);  
  11.   
  12.         int hour = calendar.get(Calendar.HOUR_OF_DAY);  
  13.         int minute = calendar.get(Calendar.MINUTE);  
  14.         int s = calendar.get(Calendar.SECOND);  
  15. t_text3.setText(year+"-"+month+"-"+day+" "+hour+":"+minute+":"+s);  
  16.   
  17.         DecimalFormat df = new DecimalFormat("00");  
  18. t_text4.setText(year+"-"+df.format(month)+"-"+df.format(day)+" "+df.format(hour)+":"+df.format(minute)+":"+df.format(s));  
  19.   
  20.         String result = "未知时间";  
  21.         String time = p.getCreatedAt();  
  22.         Log.i("TAG","time :"+time);  
  23.         long currentTime = System.currentTimeMillis();  
  24.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    //自定义格式  
  25.         try{  
  26.             Date date = sdf.parse(time);  
  27.             long lastTime = date.getTime();  
  28.             Log_i("lastTime :"+lastTime);  
  29.             long min = (currentTime - lastTime)/(1000*60);  
  30.             Log_i("min :"+min);  
  31.             if(min == 0){                                       //通过分钟差推算时间差  
  32.                 result = (currentTime - lastTime)/(1000)*60 + " 秒前";  
  33.             }else if (min < 60){                                //n 分钟前  
  34.                 result = min + " 分钟前";  
  35.             }else if (min >= 60 && min <= 1440){                //n 小时前  
  36.                 result = min / 60 + " 小时前";  
  37.             }else if (min >1440 && min <= 43200){               //n 天前  
  38.                 result = min / 1440 + " 天前";  
  39.             }else if (min >43200 && min <= 518400){             //n 月前  
  40.                 result = min / 43200 + " 月前";  
  41.             }else  
  42.                 result = time.substring(0,10);  
  43.         }catch(Exception e){ e.printStackTrace();}  
  44. t_text5.setText(result);  
  45.   
  46. t_text1: 2016-07-04 09:14:58  
  47. t_text2: 2016-07-04 09:14:58  
  48. t_text3: 2016-7-04 10:2:40  
  49. t_text4: 2016-07-04 10:02:40  
  50. t_text5: 10天前  

XinHang4

[java]  view plain  copy
  1. 1.当前用户  
  2. BmobUser u = BmobUser.getCurrentUser();  
  3. if(u!=null){  
  4. //获取当前用户成功!  
  5. }  
  6.   
  7. 2.注销登录  
  8. BmobUser.logOut();  
  9. BmobUser user = BmobUser.getCurrentUser();  
  10. if(user==null){  
  11. //注销成功!  
  12. }  
  13.   
  14. 3.密码修改  
  15. BmobUser.updateCurrentUserPassword(userpwd, newpwd, new UpdateListener(){  
  16.   
  17. if(e==null){  
  18. //修改成功!  
  19. }  
  20. });  

画图

[java]  view plain  copy
  1. Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), Bitmap.Config.ARGB_8888);  
  2.         Canvas canvas = new Canvas(output);  
  3.         final int color = 0xff424242;  
  4.         final Paint paint = new Paint();  
  5.         final Rect rect = new Rect(0,0,bitmap.getWidth(),bitmap.getHeight());  
  6.         final RectF rectf = new RectF(rect);  
  7.         final float roundPx = pixels;  
  8.         paint.setAntiAlias(true);  
  9.         canvas.drawARGB(0,0,0,0);  
  10.         paint.setColor(color);  
  11.         canvas.drawRoundRect(rectf,roundPx,roundPx,paint);  
  12.         paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));  
  13.         canvas.drawBitmap(bitmap,rect,rect,paint);  
  14.   
  15.         return output;  
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

niaonao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值